From f920538ba95a6ac357d0048b9d3d2e915c2fca24 Mon Sep 17 00:00:00 2001 From: depsiatwal Date: Wed, 22 Dec 2021 17:06:06 +0000 Subject: [PATCH 01/16] update-cl --- CHANGELOG.md | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c4b827a15..52497ab2b5 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,20 @@ # Changelog -- GP2-3859 - Create Profile with optional Phone Number -### Hotfix -- GP2-3844 - [HOTFIX] saving cms pages -- GP2-3853 - [HOTFIX] tweak homepage hero layout for MIUK campaign ## Pre release ### Hotfix -- GP2-3844 - [HOTFIX] savingcms pages + +### Bugs fixed + +### Enhancements + + +## [2.1.0](https://github.com/uktrade/great-cms/releases/tag/2.1.0) +[Full Changelog](https://github.com/uktrade/great-cms/compare/2.00.0...2.1.0) + +### Hotfix +- GP2-3844 - [HOTFIX] saving cms pages +- GP2-3853 - [HOTFIX] tweak homepage hero layout for MIUK campaign ### Bugs fixed - GP2-3881 - Route logged-out calls from SOO Marketplace to Magna login URL @@ -59,6 +66,7 @@ - GP2-3832 - Analytics - Create EP Event - GP2-3803 - Custom Image browser for SEO size. - GP2-3123 - remove redundant code +- GP2-3859 - Create Profile with optional Phone Number ## [2.00.0](https://github.com/uktrade/great-cms/releases/tag/2.0.0) [Full Changelog](https://github.com/uktrade/great-cms/compare/1.13.3...2.0.0) From 87095c7342493ed1d72bf5db0732de0871a0e9c3 Mon Sep 17 00:00:00 2001 From: Fred Marecesche Date: Wed, 5 Jan 2022 10:12:16 +0000 Subject: [PATCH 02/16] Combine CTA into updated stats component --- .pre-commit-config.yaml | 10 +-- .../sass/components/statistics/_base.scss | 52 +++++++++++- .../components/statistics_card_grid.html | 83 ++++++++++++------- .../templates/domestic/country_guide.html | 44 +++++----- package-lock.json | 1 + react-components/dist/components_styles.css | 2 +- .../dist/components_styles.css.map | 2 +- 7 files changed, 128 insertions(+), 66 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 5f66ff71cf..fb2cfe8f93 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,17 +1,17 @@ exclude: ^react-components/dist/ repos: - repo: https://github.com/psf/black - rev: 21.10b0 + rev: 21.12b0 hooks: - id: black # Config for black lives in pyproject.toml - repo: https://github.com/asottile/blacken-docs - rev: v1.11.0 + rev: v1.12.0 hooks: - id: blacken-docs additional_dependencies: [black==20.8b1] - repo: https://github.com/PyCQA/isort - rev: 5.10.0 + rev: 5.10.1 hooks: - id: isort - repo: https://gitlab.com/pycqa/flake8 @@ -19,7 +19,7 @@ repos: hooks: - id: flake8 - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.0.1 + rev: v4.1.0 hooks: - id: trailing-whitespace args: ["--markdown-linebreak-ext=md,markdown"] @@ -35,7 +35,7 @@ repos: - id: detect-aws-credentials args: ["--allow-missing-credentials"] - repo: https://github.com/uktrade/pii-secret-check-hooks - rev: 0.0.0.29 + rev: 0.0.0.33 hooks: - id: pii_secret_filename files: '' diff --git a/core/components/sass/components/statistics/_base.scss b/core/components/sass/components/statistics/_base.scss index e9af332f9c..fbf0b4453d 100755 --- a/core/components/sass/components/statistics/_base.scss +++ b/core/components/sass/components/statistics/_base.scss @@ -1,15 +1,41 @@ @import '../../partials/typography'; @import '../../partials/colours'; -.statistics-card-grid { - margin-top: -15px; +// Heading and CTA offset is: 0 - (half line height) - (30px padding) +// Line height is 1.0475 for small screens and 1.1111 for larger ones, +// so using 0.55em is around average for both. +$offset: calc(0px - .55em - 30px); + +.statistics-card { + padding: 0 30px; +} + +.statistics-card-heading { + margin: 0 0 $offset 0; + + & span { + display: inline-block; + padding: 30px; + background: $grey; + color: $white; + + @media (min-width: 768px) { + padding: 30px 60px; + } + } +} + +.statistics-card-content { + margin: 0 -30px; + background: $white; + padding: 60px 30px; .statistic-heading { margin-bottom: 0.5em; } .statistic-number { - margin-bottom: 0.4em; + margin-bottom: 0; font-family: $brand-font; } @@ -17,3 +43,23 @@ color: $mid-grey; } } + +.statistics-card-cta { + margin: $offset 0 0 0; + text-align: right; + + & .cta-link { + & span { + text-align: center; + padding: 25px 30px; + + @media (min-width: 768px) { + padding: 25px 60px; + } + } + + &:after { + margin-right: 15px; + } + } +} diff --git a/core/templates/components/statistics_card_grid.html b/core/templates/components/statistics_card_grid.html index df67c9d835..97983470ce 100755 --- a/core/templates/components/statistics_card_grid.html +++ b/core/templates/components/statistics_card_grid.html @@ -1,39 +1,60 @@ {% comment %} - Args: - statistics - streamfield of IndividualStatisticBlocks + Args: + statistics - streamfield of IndividualStatisticBlocks {% endcomment %} -
- {% with statistics|length as num_of_statistics %} - {% for statistics_block in statistics %} - {% if statistics_block.value.number %} - {% if num_of_statistics >= 6 %} -
- {% elif num_of_statistics == 5 %} -
- {% elif num_of_statistics == 4 %} -
- {% elif num_of_statistics == 3 %} -
- {% else %} -
- {% endif %} +{% load component_tags %} - {% if not number_first %} -

{{ statistics_block.value.heading }}

- {% endif %} -

- {{ statistics_block.value.number }} -

- {% if number_first %} -

{{ statistics_block.value.heading }}

- {% endif %} -
-

{{ statistics_block.value.smallprint }}

-
+
+

+ {{ country }}: at a glance +

-
+
+
+ {% with statistics|length as num_of_statistics %} + {% for statistics_block in statistics %} + {% if statistics_block.value.number %} + {% if num_of_statistics >= 6 %} +
+ {% elif num_of_statistics == 5 %} +
+ {% elif num_of_statistics == 4 %} +
+ {% elif num_of_statistics == 3 %} +
+ {% else %} +
{% endif %} + + {% if not number_first %} +

{{ statistics_block.value.heading }}

+ {% endif %} +

+ {{ statistics_block.value.number }} +

+ {% if number_first %} +

{{ statistics_block.value.heading }}

+ {% endif %} +
+

{{ statistics_block.value.smallprint }}

+
+ +
+ {% endif %} {% endfor %} - {% endwith %} + {% endwith %} +
+ +

Want to see more on {{ country }}? Sign up for additional market data, content specific to + your product or sector and to compare {{ country }} side by side with other markets.

+
+ +
diff --git a/domestic/templates/domestic/country_guide.html b/domestic/templates/domestic/country_guide.html index 7c670751e8..61ef2d7535 100644 --- a/domestic/templates/domestic/country_guide.html +++ b/domestic/templates/domestic/country_guide.html @@ -61,40 +61,34 @@ -
-
- {% include 'components/statistics_card_grid.html' with statistics=page.main_statistics %} -
-
- -
+
- {% include 'components/learning_banner.html' with tag_text="New" heading="Is this market right for you?" sub_heading="Make the right choice by comparing data from other countries." cta_text="Compare now" cta_url="/where-to-export/" cta_alt_text="Compare now" %} + {% include 'components/statistics_card_grid.html' with statistics=page.main_statistics country=page.heading %}
-{% if page.section_two_heading %} -
-
-
-
-

{{ page.section_two_heading }}

-

{{ page.section_two_teaser }}

+ {% if page.section_two_heading %} +
+
+
+
+

{{ page.section_two_heading }}

+

{{ page.section_two_teaser }}

+
-
-
+
- {% if page.accordions %} {# This is streamfield #} -
-
    - {% for industry_block in page.accordions %} + {% if page.accordions %} {# This is streamfield #} +
    +
      + {% for industry_block in page.accordions %} {% include_block industry_block %} - {% endfor %} -
    -
    + {% endfor %} +
+
+ {% endif %} {% endif %} -{% endif %} {% if page.fact_sheet_title %}
diff --git a/package-lock.json b/package-lock.json index 892a4f312b..5acf6c7363 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,7 @@ "requires": true, "packages": { "": { + "name": "great-cms", "version": "1.0.0", "license": "MIT", "dependencies": { diff --git a/react-components/dist/components_styles.css b/react-components/dist/components_styles.css index d924c97431..030aa9da5d 100644 --- a/react-components/dist/components_styles.css +++ b/react-components/dist/components_styles.css @@ -1,3 +1,3 @@ -.great-accordion-list{margin:30px 0}.great-accordion-list details.great-accordion{border-bottom:0}.great-accordion-list details.great-accordion:last-child{border-bottom:2px solid #d8d8d8}details.great-accordion{border-top:2px solid #d8d8d8;border-bottom:2px solid #d8d8d8;margin:0}details.great-accordion>*{margin-left:0}details.great-accordion summary{display:block;list-style-image:none;margin-bottom:0;padding:20px 0}details.great-accordion summary::-webkit-details-marker{display:none}details.great-accordion summary:after{font-weight:700;font-size:19px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;display:block;position:absolute;right:15px;top:15px}@media(min-width: 641px){details.great-accordion summary:after{font-size:24px}}details.great-accordion[closed] summary:before,details.great-accordion[open] summary:before{display:none}@media(min-width: 641px){details.great-accordion summary{padding-right:45px}details.great-accordion:not([open]) summary:after{content:"+"}details.great-accordion[open]{padding-bottom:30px}details.great-accordion[open] summary:after{content:"–"}}.great-key-facts .great-key-facts-text>*[class^=heading]{margin-top:0;margin-bottom:10px}.great-key-facts .great-key-facts-content{padding-bottom:30px}.great-key-facts .great-key-facts-content:after{display:block;content:"";clear:both}.great-key-facts .great-key-facts-text{float:left;width:calc(100% - (60px + 15px))}.great-key-facts .great-key-facts-text>p{margin-bottom:10px}.great-key-facts .great-key-facts-icon{float:left;padding-right:15px;height:60px;width:75px;margin-bottom:10px}@media(min-width: 769px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}@media(min-width: 641px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}.great-global-header-footer,.great-sub-header,.great-header{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700}.great-global-header-footer.international .great-global-header-footer-logo{margin-top:11px}.great-global-header-footer.domestic .great-global-header-footer-logo{margin-top:15px}.great-global-header-footer{background-color:#fff;height:50px;line-height:50px}.great-global-header-footer>.container:after{display:block;content:"";clear:both}.great-global-header-footer .great-global-header-footer-logo{float:left;white-space:nowrap}.great-global-header-footer .great-domestic-international-links{float:right}.great-global-header-footer .great-domestic-international-links:after{display:block;content:"";clear:both}.great-global-header-footer .great-footer-copyright{float:right;font-size:12px;margin:0;color:#333}.great-global-header-footer,.great-header,.great-sub-header,.great-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.great-footer-logo-container,.great-footer .great-domestic-international-links{border-bottom:1px solid #3b3458}.great-footer a:active:focus,.great-header a:active:focus,.great-sub-header a:active:focus{color:#1e1348}.great-domestic-international-links{font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-domestic-international-links:after{display:block;content:"";clear:both}.great-domestic-international-links a{text-decoration:none;height:50px;display:block;float:left;padding:0 15px;font-size:14px;position:relative}.great-global-header.domestic a.domestic,.great-global-header.international a.international{color:#1e1348}.great-global-header.domestic a.domestic:after,.great-global-header.international a.international:after{background-color:#b00d23;content:"";height:4px;left:0;position:absolute;width:100%;bottom:0;display:block}@media(max-width: 640px){.great-global-header-footer{height:auto;line-height:1}.great-global-header-footer>.container{margin:0;width:100%}.great-global-header-footer .great-global-header-footer-logo{padding-left:15px;float:none}.great-global-header-footer .great-domestic-international-links{display:table;float:none;width:100%;table-layout:fixed}.great-global-header-footer .great-domestic-international-links a{float:none;display:table-cell;vertical-align:middle;width:50%;min-height:50px;height:auto}.great-global-header-footer .great-domestic-international-links a:first-child{padding:15px;padding-right:0}.great-global-header-footer .great-domestic-international-links a:last-child{text-align:right;padding:15px;padding-left:0}}@media(max-width: 350px){.great-global-header-footer .great-domestic-international-links>*{font-size:12px}}.great-header-search-wrapper{background:transparent}@media(max-width: 768px){.great-header-search-wrapper.hidden{display:none}}.great-header-search-wrapper form{width:240px;float:right;margin-left:15px;padding:8px 0}.great-header-search-wrapper form>*{float:left}.great-header-search-wrapper form input{height:42px;width:200px;font-family:"Roboto",arial,helvetica,verdana;padding:0 15px;border:0}.great-header-search-wrapper form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url("/static/images/search.svg");background-size:20px;padding:0}.great-header-search-wrapper form button:focus,.great-header-search-wrapper form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-search-wrapper form button:active{background-color:#ffbf47}.great-header-search-container{margin:0 auto;max-width:1200px;margin-left:25px}.great-header-search-container:after{display:block;content:"";clear:both}.great-header-search-container.signed-in{margin-right:130px}.great-header-search-container.mobile-only{margin:15px 30px 0}@media(max-width: 768px){.great-header .great-header-search-wrapper form{width:100%;margin-left:0;margin-top:0;padding-top:20px;padding-bottom:20px}.great-header .great-header-search-wrapper form input{width:calc(100% - 40px)}.js-enabled .great-header .great-header-search-wrapper form{padding-top:0}}@media(max-width: 420px){.great-header-search-container{margin:0 20px}}.great-footer-logo-container{padding:45px 0 30px}.great-footer-logo-container:after{display:block;content:"";clear:both}.great-footer-logo-container a:first-child{float:left}.great-footer-logo-container a:last-child{float:left}.great-footer{font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-footer a{font-size:15px;color:#d8d8d8}.great-footer-links{padding:30px 0;display:flex}.great-footer-links a{font-size:14px}.great-footer-links ul li{margin-right:30px;display:inline-block}.great-footer-links ul{display:table;width:100%}.great-footer-links ul>*{display:table-cell}.great-footer-links .great-footer-domestic-international-link{text-align:right}.great-footer-links .great-footer-domestic-international-link li{margin:0}.great-footer-copyright{font-size:12px;font-family:"Roboto",arial,helvetica,verdana;line-height:50px}@media(max-width: 640px){.great-footer-links{display:block}.great-footer-links a{color:#fff;text-decoration:none}.great-footer-links a:hover{text-decoration:underline}.great-footer-links ul,.great-footer-links ul li,.great-footer-links ul>div{display:block}.great-footer-links .great-footer-site-links li:first-child a,.great-footer-links li:last-child a{font-size:18px}.great-footer-links .great-footer-site-links li:first-child{margin-bottom:15px}.great-footer-links .great-footer-domestic-international-link{margin-top:15px;text-align:left;width:100%}.great-global-header-footer .great-footer-copyright{line-height:50px;padding:0 15px}}@media(max-width: 420px){.great-footer-logo-container img{width:50%;height:auto}.great-footer-logo-container img:first-child{padding-right:5px}.great-footer-logo-container img:last-child{padding-left:5px}.great-footer-links:after{display:block;content:"";clear:both}.great-footer-links ul li a{color:#fff;text-decoration:none}.great-footer-links .great-footer-domestic-international-link{white-space:normal}.great-global-header-footer .great-footer-copyright{float:none}}.country-selector-dialog{border-bottom:1px solid #dfd5c5;padding:0}.country-selector-dialog h2{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700;font-size:22px}.country-selector-dialog .countries{position:relative;margin:20px 0 30px}.country-selector-dialog .button-container{float:left;width:50%;padding-left:15px}.country-selector-dialog .button-container .button{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700;padding:10px 20px;height:49px}.country-selector-dialog .form-group{margin:0}.country-selector-dialog .select-container{float:left;width:50%;position:relative}.country-selector-dialog .select-container label{font-size:0}.country-selector-dialog .select-container select{width:100%}.country-selector-dialog .select-container .flag-icon{position:absolute;top:6px;left:10px;height:36px;width:40px}.cookie-notice{margin:0;padding:10px 0;background:#f5f2ed}.country-selector-activator{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;cursor:pointer}.country-selector-activator:focus,.country-selector-activator:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.country-selector-activator:focus:active{color:#1e1348;background:#ffbf47}@media(max-width: 640px){.country-selector-dialog select{height:49px}.country-selector-dialog .select-container,.country-selector-dialog .button-container{width:100%}.country-selector-dialog .button-container{padding:0;margin-top:15px}}body.js-enabled .country-selector-dialog select{padding-left:60px}body.js-enabled .close-button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;position:absolute;right:0;top:0;cursor:pointer;font-size:0;width:20px;height:20px}body.js-enabled .close-button:focus,body.js-enabled .close-button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}body.js-enabled .close-button:focus:active{background:#ffbf47}body.js-enabled .close-button:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}body.js-enabled .close-button:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}body.js-enabled .close-button:hover:before,body.js-enabled .close-button:hover:after{border-color:#2b8cc4}#great-header-country-select{margin-left:5px}.great-header-country-display,.great-header-language-display{position:absolute;left:-10000px;padding:0 3px;font:inherit}.great-header-language-switcher,.great-header-country-select{display:block}body.js-enabled .great-header-language-switcher,body.js-enabled .great-header-country-select{display:inline-block}.great-header-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#dfd5c5;font:inherit;padding:0;width:auto;vertical-align:middle}.great-header-form select::-ms-expand{display:none}.great-header-form option{color:#000}.great-header-form label{margin-right:5px}.great-header-form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;padding-left:5px}.great-header-form button:focus,.great-header-form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-form button:focus:active{background:#ffbf47;color:#1e1348}.great-header.expanded:before{content:"";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:""}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:"";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-domestic-header .account-link{color:#dfd5c5;text-decoration:none}.great-header.expanded:before{content:"";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:""}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:"";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-international-header .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:""}#great-international-header .sub-nav,.great-sub-header .sub-nav{max-width:1200px;margin:0 auto}@media(max-width: 1260px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 30px}}@media(max-width: 420px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 20px}}#great-international-header .sub-nav-list,.great-sub-header .sub-nav-list{display:flex;justify-content:flex-end;flex-wrap:wrap}#great-international-header .sub-nav-list .menu-item.active .link-heading:after,.great-sub-header .sub-nav-list .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:""}#great-international-header .sub-nav-mobile-list,.great-sub-header .sub-nav-mobile-list{margin-left:30px}#great-international-header .sub-nav-mobile-list .link-heading,.great-sub-header .sub-nav-mobile-list .link-heading{padding:7.5px}@media(hover: hover){#great-international-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}}@media(max-width: 768px){#great-international-header .link-heading,.great-sub-header .link-heading{padding:10px 0;text-decoration:none}#great-international-header .link-heading:last-child,.great-sub-header .link-heading:last-child{margin-bottom:15px}}.great-sub-header{background-color:#00549f}@media(max-width: 768px){.great-sub-header{display:none}}section.error-reporting{padding:30px 0}.error-reporting a{font-size:16px;text-align:left;color:#333}.card.only-title,a.only-title.labelled-card,a.only-title.labelled-image-card{height:auto}.card,a.labelled-card,a.labelled-image-card,.labelled-card{height:auto;min-height:200px;flex-grow:1}.card,a.labelled-card,a.labelled-image-card{margin-bottom:30px;width:100%;background:#fff}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{color:#333;text-decoration:none;display:block}.card .card-link:hover .card-inner h3,a.labelled-card .card-link:hover .card-inner h3,a.labelled-image-card .card-link:hover .card-inner h3,.card .card-link:hover .card-inner h4,a.labelled-card .card-link:hover .card-inner h4,a.labelled-image-card .card-link:hover .card-inner h4,.card .card-link:hover .card-inner h5,a.labelled-card .card-link:hover .card-inner h5,a.labelled-image-card .card-link:hover .card-inner h5,.card .card-link:hover .card-inner h6,a.labelled-card .card-link:hover .card-inner h6,a.labelled-image-card .card-link:hover .card-inner h6{color:#2b8cc4}.card .card-link:focus,a.labelled-card .card-link:focus,a.labelled-image-card .card-link:focus{outline:3px solid #ffbf47;outline-offset:-3px}.card .card-link:active,a.labelled-card .card-link:active,a.labelled-image-card .card-link:active{background:#ffbf47}.card .card-link:active .card-inner,a.labelled-card .card-link:active .card-inner,a.labelled-image-card .card-link:active .card-inner{background:#ffbf47}.card .card-link:active h3,a.labelled-card .card-link:active h3,a.labelled-image-card .card-link:active h3,.card .card-link:active h4,a.labelled-card .card-link:active h4,a.labelled-image-card .card-link:active h4,.card .card-link:active h5,a.labelled-card .card-link:active h5,a.labelled-image-card .card-link:active h5,.card .card-link:active h6,a.labelled-card .card-link:active h6,a.labelled-image-card .card-link:active h6{color:#00549f}.card .card-link .card-inner h3,a.labelled-card .card-link .card-inner h3,a.labelled-image-card .card-link .card-inner h3,.card .card-link .card-inner h4,a.labelled-card .card-link .card-inner h4,a.labelled-image-card .card-link .card-inner h4,.card .card-link .card-inner h5,a.labelled-card .card-link .card-inner h5,a.labelled-image-card .card-link .card-inner h5,.card .card-link .card-inner h6,a.labelled-card .card-link .card-inner h6,a.labelled-image-card .card-link .card-inner h6{color:#006ccc;text-decoration:underline}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:55px;margin-bottom:15px}.card .card-image,a.labelled-card .card-image,a.labelled-image-card .card-image{margin:0;width:100%;height:auto}.card .card-inner,a.labelled-card .card-inner,a.labelled-image-card .card-inner{padding:30px 30px 0}.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-weight:700;font-size:19px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;margin:0 0 30px}@media(min-width: 641px){.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-size:24px}}.card .card-inner p.description,a.labelled-card .card-inner p.description,a.labelled-image-card .card-inner p.description{margin:0}.card .card-inner .card-meta,a.labelled-card .card-inner .card-meta,a.labelled-image-card .card-inner .card-meta{margin-bottom:.5em}.card .card-inner .card-meta .subheading,a.labelled-card .card-inner .card-meta .subheading,a.labelled-image-card .card-inner .card-meta .subheading{margin:0}.card.no-padding-card .card-inner,a.no-padding-card.labelled-card .card-inner,a.no-padding-card.labelled-image-card .card-inner{padding:0}.card.no-padding-card .card-inner h3,a.no-padding-card.labelled-card .card-inner h3,a.no-padding-card.labelled-image-card .card-inner h3{margin-bottom:10px}.card.no-padding-card .card-image+.card-inner,a.no-padding-card.labelled-card .card-image+.card-inner,a.no-padding-card.labelled-image-card .card-image+.card-inner{padding-top:20px}.card.transparent-card,a.transparent-card.labelled-card,a.transparent-card.labelled-image-card{background-color:transparent}.card .description,a.labelled-card .description,a.labelled-image-card .description{padding:0 30px}.card__link{text-decoration:none}.card__link h3{color:#006ccc;text-decoration:underline #006ccc}.card__link p{color:#000}.card__link .subheading{color:#666}.card__link--focused:focus{display:block;outline:3px solid #ffbf47}@media(max-width: 640px){.card,a.labelled-card,a.labelled-image-card{min-height:auto;height:auto}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:35px}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{position:static}}.fact-sheet{position:relative}.fact-sheet hr{background:#dfd5c5}.fact-sheet .fact-sheet-content{padding-top:70px;margin-top:-25px}.highlight{margin:0;padding:15px;margin-bottom:-25px;margin-left:25px;position:relative;z-index:1;display:inline-block}a.labelled-card,a.labelled-image-card{border:0;position:static;display:flex;flex-direction:column;text-decoration:none;color:#333;background-color:transparent}a.labelled-card .card-inner,a.labelled-image-card .card-inner{background:#fff;flex-grow:1;margin-top:-2px}a.labelled-card .card-inner.with-image,a.labelled-image-card .card-inner.with-image{border-top:0}a.labelled-card:focus,a.labelled-image-card:focus{outline:none}a.labelled-card:focus .card-image,a.labelled-image-card:focus .card-image,a.labelled-card:focus .card-header h3,a.labelled-image-card:focus .card-header h3,a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{outline:#ffbf47 solid 4px;outline-offset:0;outline-offset:-3px}a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{border-color:#fff}a.labelled-card:active,a.labelled-image-card:active{background-color:transparent}a.labelled-card:focus:active .card-inner,a.labelled-card:active .card-inner,a.labelled-image-card:active .card-inner{background-color:#ffbf47}a.labelled-card .card-header,a.labelled-image-card .card-header{z-index:0}a.labelled-card .card-header,a.labelled-image-card .card-header,a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{display:inline-block}a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-weight:700;font-size:16px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;height:45px;color:#fff;background-color:#006ccc;padding:10px 30px}@media(min-width: 641px){a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-size:19px}}a.labelled-image-card{position:relative}a.labelled-image-card .card-image{width:100%;height:auto}a.labelled-image-card .card-header{position:relative;z-index:1}@media(max-width: 640px){a.labelled-image-card .card-image{height:200px;position:static}}.image-with-caption{position:relative}.image-with-caption img{width:100%}.image-with-caption .caption{position:relative;z-index:1;float:right;margin-right:15px;margin-top:-40px;width:55%;background-color:#fff;padding:10px 15px;font-size:16px;font-family:"Overpass","Roboto",arial,helvetica,verdana}.image-with-caption .caption p{margin:0}.image-with-caption .caption .sub-caption{color:#b00d23}.cta-card img{width:100%}.cta-card .link-container{margin:-25px 30px 0}a.cta-link:focus{outline:0}a.cta-link:active:focus{background-color:transparent}.cta-link{text-decoration:none;font-weight:700;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-size:24px}.cta-link span{color:#fff;background-color:#006ccc;display:inline-block;padding:15px}.cta-link:focus span{outline:#ffbf47 solid 4px;outline-offset:0}.cta-link:hover span{background-color:#005fb3}.cta-link:hover:after{color:#005fb3}.cta-link:active span{color:#1e1348;background-color:#ffbf47}.cta-link.with-arrow:hover:after{color:#005fb3}.cta-link.with-arrow:active:after{color:#1e1348}.cta-link.with-arrow:after{display:inline-block;margin-top:15px;margin-left:15px;font:inherit;color:#006ccc;content:"➞"}main,.font-xxlarge,.bold-xxlarge,.font-xlarge,.bold-xlarge,.font-large,.bold-large,.font-medium,.bold-medium,.font-small,.bold-small,.font-xsmall,.bold-xsmall{line-height:1.6}.great-hero-text{color:#fff}.great-hero-heading{font-weight:700;font-size:24px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.4}@media(min-width: 641px){.great-hero-heading{font-size:36px}}.great-hero-subheading{font-weight:700;font-size:19px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6}@media(min-width: 641px){.great-hero-subheading{font-size:24px}}.great-hero-description{margin-bottom:0;font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-hero,.great-hero-with-cta{position:relative;padding-top:0;padding-bottom:0;min-height:200px;background-position:50%;background-size:cover}.great-hero>.container,.great-hero-with-cta>.container{min-height:200px;position:relative;overflow:visible;padding-top:45px}.great-hero-no-image{background-color:rgba(0,82,157,.8)}.great-hero-title{color:#fff;max-width:700px;background-color:rgba(0,82,157,.8);border-bottom:#b00d23 solid 6px;bottom:-6px;left:0;padding:30px;position:absolute;width:auto}.great-hero-title h1>span{display:block}@media(max-width: 1100px){.great-hero-title{max-width:400px}}@media(min-width: 641px){.great-hero,.great-hero-with-cta,.great-hero>.container,.great-hero-with-cta>.container{min-height:345px}.great-hero-title{min-width:470px}}.great-hero-with-cta h1{margin-top:0}.great-hero-with-cta h2{margin-bottom:30px}.great-hero-with-cta .container{display:flex;flex-direction:row}@media(max-width: 640px){.great-hero-with-cta .great-hero-text h2{width:70%}.great-hero-with-cta .great-hero-brand{bottom:0;top:auto}.great-hero-with-cta .great-hero-brand img{height:80px}}.cookie-notice{display:none;font-weight:400;font-size:16px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;padding:30px 0}@media(min-width: 641px){.cookie-notice{font-size:19px}}.cookie-notice a:focus,.cookie-notice button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.cookie-notice .cookie-initial{display:block}.cookie-notice .cookie-confirmation,.cookie-notice .cookie-close{display:none}.cookie-notice.confirmation-message .cookie-initial{display:none}.cookie-notice.confirmation-message .cookie-confirmation,.cookie-notice.confirmation-message .cookie-close{display:block}.cookie-notice .container{overflow:hidden;padding:3px 0}.cookie-notice .cookie-close{padding:0;margin:3px 3px 0 0;width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:0;position:absolute;right:30px;top:auto;cursor:pointer}.cookie-notice .cookie-close:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}.cookie-notice .cookie-close:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}.cookie-notice .cookie-close:hover:before,.cookie-notice .cookie-close:hover:after{border-color:#2b8cc4}@media(min-width: 641px){.cookie-notice .button{min-width:265px}.cookie-notice p{width:calc(100% - 50px);margin:0}}#skip-link{font-weight:400;font-size:14px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;background-color:transparent;color:#fff;display:inline-block;padding:15px;overflow:hidden;position:absolute;text-indent:-1000px;z-index:-1}@media(min-width: 641px){#skip-link{font-size:16px}}#skip-link:focus{outline:#ffbf47 solid 4px;outline-offset:0;background-color:#ffbf47;color:#132965;left:0;text-indent:0;top:0;z-index:10}ul.tag-list li{display:inline;font-size:15px}ul.tag-list li:after{content:",";margin-left:-0.1em}ul.tag-list li:last-child:after{content:""}.content-list .heading{margin-bottom:1.5em}.content-list li .heading-small{margin-top:0}.content-list li{margin-bottom:1em}@media(max-width: 640px){ul.sharing-links{padding-bottom:1em}ul.sharing-links li{display:block;float:left;margin-right:7.5px}ul.sharing-links:after{content:"";clear:both;display:block}}.message-box,.message-box-with-icon,.cta-box{margin-bottom:30px}.message-box .box-heading,.message-box-with-icon .box-heading,.cta-box .box-heading{margin-top:0}.cta-box{padding:45px}.cta-box .button-container{float:right}.cta-box .button-container .button{width:100%;text-align:center}.message-box:after,.message-box-with-icon:after{display:block;content:"";clear:both}.message-box .box-description:last-child,.message-box-with-icon .box-description:last-child{margin-bottom:0}.message-box-with-icon{display:table}.message-box-icon{display:table-cell;font-family:system-ui;width:80px;text-align:center;vertical-align:middle}.message-box-icon-content{display:table-cell}@media(max-width: 640px){.message-box-icon{width:50px}}.background-black{background-color:#000}.background-grey{background-color:#333}.background-mid-grey{background-color:#666}.background-light-grey{background-color:#d8d8d8}.background-offwhite{background-color:#fafafa}.background-white{background-color:#fff}.background-purple{background-color:#4f0b7b}.background-great-blue{background-color:#1e1348}.background-dark-navy{background-color:#160d37}.background-mid-blue{background-color:#00549f}.background-active-blue{background-color:#006ccc}.background-light-blue{background-color:#2b8cc4}.background-aqua{background-color:#007ea3}.background-teal{background-color:#00a699}.background-flag-red{background-color:#b00d23}.background-great-red{background-color:#e41f13}.background-focus-yellow{background-color:#ffbf47}.background-stone-10{background-color:#fdfdfc}.background-stone-20{background-color:#fcfbf9}.background-stone-30{background-color:#f5f2ed}.background-stone-40{background-color:#f2eee8}.background-stone-50{background-color:#efeae2}.background-stone-60{background-color:#ece6dc}.background-stone-70{background-color:#e9e2d6}.background-stone-80{background-color:#e5ddd1}.background-stone-90{background-color:#e2d9cb}.background-stone{background-color:#dfd5c5}.black-text{color:#000}.grey-text{color:#333}.mid-grey-text{color:#666}.light-grey-text{color:#d8d8d8}.offwhite-text{color:#fafafa}.white-text{color:#fff}.purple-text{color:#4f0b7b}.great-blue-text{color:#1e1348}.dark-navy-text{color:#160d37}.mid-blue-text{color:#00549f}.active-blue-text{color:#006ccc}.light-blue-text{color:#2b8cc4}.aqua-text{color:#007ea3}.teal-text{color:#00a699}.flag-red-text{color:#b00d23}.great-red-text{color:#e41f13}.focus-yellow-text{color:#ffbf47}.stone-10-text{color:#fdfdfc}.stone-20-text{color:#fcfbf9}.stone-30-text{color:#f5f2ed}.stone-40-text{color:#f2eee8}.stone-50-text{color:#efeae2}.stone-60-text{color:#ece6dc}.stone-70-text{color:#e9e2d6}.stone-80-text{color:#e5ddd1}.stone-90-text{color:#e2d9cb}.stone-text{color:#dfd5c5}.border-black{border-color:#000}.border-grey{border-color:#333}.border-mid-grey{border-color:#666}.border-light-grey{border-color:#d8d8d8}.border-offwhite{border-color:#fafafa}.border-white{border-color:#fff}.border-purple{border-color:#4f0b7b}.border-great-blue{border-color:#1e1348}.border-dark-navy{border-color:#160d37}.border-mid-blue{border-color:#00549f}.border-active-blue{border-color:#006ccc}.border-light-blue{border-color:#2b8cc4}.border-aqua{border-color:#007ea3}.border-teal{border-color:#00a699}.border-flag-red{border-color:#b00d23}.border-great-red{border-color:#e41f13}.border-focus-yellow{border-color:#ffbf47}.border-stone-10{border-color:#fdfdfc}.border-stone-20{border-color:#fcfbf9}.border-stone-30{border-color:#f5f2ed}.border-stone-40{border-color:#f2eee8}.border-stone-50{border-color:#efeae2}.border-stone-60{border-color:#ece6dc}.border-stone-70{border-color:#e9e2d6}.border-stone-80{border-color:#e5ddd1}.border-stone-90{border-color:#e2d9cb}.border-stone{border-color:#dfd5c5}.border-thick{border-style:solid;border-width:6px}.border-medium{border-style:solid;border-width:4px}.border-thin{border-style:solid;border-width:2px}section.underline-black{position:relative}section.underline-black:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-black:after{margin:0 30px}}@media(max-width: 420px){section.underline-black:after{margin:0 20px}}section.underline-black:after{width:auto;height:4px;background-color:#000}.underline-black:after{display:block;content:"";width:100%;height:4px;background-color:#000}section.underline-grey{position:relative}section.underline-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-grey:after{margin:0 20px}}section.underline-grey:after{width:auto;height:4px;background-color:#333}.underline-grey:after{display:block;content:"";width:100%;height:4px;background-color:#333}section.underline-mid-grey{position:relative}section.underline-mid-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-grey:after{margin:0 20px}}section.underline-mid-grey:after{width:auto;height:4px;background-color:#666}.underline-mid-grey:after{display:block;content:"";width:100%;height:4px;background-color:#666}section.underline-light-grey{position:relative}section.underline-light-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-grey:after{margin:0 20px}}section.underline-light-grey:after{width:auto;height:4px;background-color:#d8d8d8}.underline-light-grey:after{display:block;content:"";width:100%;height:4px;background-color:#d8d8d8}section.underline-offwhite{position:relative}section.underline-offwhite:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-offwhite:after{margin:0 30px}}@media(max-width: 420px){section.underline-offwhite:after{margin:0 20px}}section.underline-offwhite:after{width:auto;height:4px;background-color:#fafafa}.underline-offwhite:after{display:block;content:"";width:100%;height:4px;background-color:#fafafa}section.underline-white{position:relative}section.underline-white:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-white:after{margin:0 30px}}@media(max-width: 420px){section.underline-white:after{margin:0 20px}}section.underline-white:after{width:auto;height:4px;background-color:#fff}.underline-white:after{display:block;content:"";width:100%;height:4px;background-color:#fff}section.underline-purple{position:relative}section.underline-purple:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-purple:after{margin:0 30px}}@media(max-width: 420px){section.underline-purple:after{margin:0 20px}}section.underline-purple:after{width:auto;height:4px;background-color:#4f0b7b}.underline-purple:after{display:block;content:"";width:100%;height:4px;background-color:#4f0b7b}section.underline-great-blue{position:relative}section.underline-great-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-blue:after{margin:0 20px}}section.underline-great-blue:after{width:auto;height:4px;background-color:#1e1348}.underline-great-blue:after{display:block;content:"";width:100%;height:4px;background-color:#1e1348}section.underline-dark-navy{position:relative}section.underline-dark-navy:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-dark-navy:after{margin:0 30px}}@media(max-width: 420px){section.underline-dark-navy:after{margin:0 20px}}section.underline-dark-navy:after{width:auto;height:4px;background-color:#160d37}.underline-dark-navy:after{display:block;content:"";width:100%;height:4px;background-color:#160d37}section.underline-mid-blue{position:relative}section.underline-mid-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-blue:after{margin:0 20px}}section.underline-mid-blue:after{width:auto;height:4px;background-color:#00549f}.underline-mid-blue:after{display:block;content:"";width:100%;height:4px;background-color:#00549f}section.underline-active-blue{position:relative}section.underline-active-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-active-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-active-blue:after{margin:0 20px}}section.underline-active-blue:after{width:auto;height:4px;background-color:#006ccc}.underline-active-blue:after{display:block;content:"";width:100%;height:4px;background-color:#006ccc}section.underline-light-blue{position:relative}section.underline-light-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-blue:after{margin:0 20px}}section.underline-light-blue:after{width:auto;height:4px;background-color:#2b8cc4}.underline-light-blue:after{display:block;content:"";width:100%;height:4px;background-color:#2b8cc4}section.underline-aqua{position:relative}section.underline-aqua:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-aqua:after{margin:0 30px}}@media(max-width: 420px){section.underline-aqua:after{margin:0 20px}}section.underline-aqua:after{width:auto;height:4px;background-color:#007ea3}.underline-aqua:after{display:block;content:"";width:100%;height:4px;background-color:#007ea3}section.underline-teal{position:relative}section.underline-teal:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-teal:after{margin:0 30px}}@media(max-width: 420px){section.underline-teal:after{margin:0 20px}}section.underline-teal:after{width:auto;height:4px;background-color:#00a699}.underline-teal:after{display:block;content:"";width:100%;height:4px;background-color:#00a699}section.underline-flag-red{position:relative}section.underline-flag-red:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-flag-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-flag-red:after{margin:0 20px}}section.underline-flag-red:after{width:auto;height:4px;background-color:#b00d23}.underline-flag-red:after{display:block;content:"";width:100%;height:4px;background-color:#b00d23}section.underline-great-red{position:relative}section.underline-great-red:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-red:after{margin:0 20px}}section.underline-great-red:after{width:auto;height:4px;background-color:#e41f13}.underline-great-red:after{display:block;content:"";width:100%;height:4px;background-color:#e41f13}section.underline-focus-yellow{position:relative}section.underline-focus-yellow:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-focus-yellow:after{margin:0 30px}}@media(max-width: 420px){section.underline-focus-yellow:after{margin:0 20px}}section.underline-focus-yellow:after{width:auto;height:4px;background-color:#ffbf47}.underline-focus-yellow:after{display:block;content:"";width:100%;height:4px;background-color:#ffbf47}section.underline-stone-10{position:relative}section.underline-stone-10:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-10:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-10:after{margin:0 20px}}section.underline-stone-10:after{width:auto;height:4px;background-color:#fdfdfc}.underline-stone-10:after{display:block;content:"";width:100%;height:4px;background-color:#fdfdfc}section.underline-stone-20{position:relative}section.underline-stone-20:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-20:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-20:after{margin:0 20px}}section.underline-stone-20:after{width:auto;height:4px;background-color:#fcfbf9}.underline-stone-20:after{display:block;content:"";width:100%;height:4px;background-color:#fcfbf9}section.underline-stone-30{position:relative}section.underline-stone-30:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-30:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-30:after{margin:0 20px}}section.underline-stone-30:after{width:auto;height:4px;background-color:#f5f2ed}.underline-stone-30:after{display:block;content:"";width:100%;height:4px;background-color:#f5f2ed}section.underline-stone-40{position:relative}section.underline-stone-40:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-40:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-40:after{margin:0 20px}}section.underline-stone-40:after{width:auto;height:4px;background-color:#f2eee8}.underline-stone-40:after{display:block;content:"";width:100%;height:4px;background-color:#f2eee8}section.underline-stone-50{position:relative}section.underline-stone-50:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-50:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-50:after{margin:0 20px}}section.underline-stone-50:after{width:auto;height:4px;background-color:#efeae2}.underline-stone-50:after{display:block;content:"";width:100%;height:4px;background-color:#efeae2}section.underline-stone-60{position:relative}section.underline-stone-60:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-60:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-60:after{margin:0 20px}}section.underline-stone-60:after{width:auto;height:4px;background-color:#ece6dc}.underline-stone-60:after{display:block;content:"";width:100%;height:4px;background-color:#ece6dc}section.underline-stone-70{position:relative}section.underline-stone-70:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-70:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-70:after{margin:0 20px}}section.underline-stone-70:after{width:auto;height:4px;background-color:#e9e2d6}.underline-stone-70:after{display:block;content:"";width:100%;height:4px;background-color:#e9e2d6}section.underline-stone-80{position:relative}section.underline-stone-80:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-80:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-80:after{margin:0 20px}}section.underline-stone-80:after{width:auto;height:4px;background-color:#e5ddd1}.underline-stone-80:after{display:block;content:"";width:100%;height:4px;background-color:#e5ddd1}section.underline-stone-90{position:relative}section.underline-stone-90:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-90:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-90:after{margin:0 20px}}section.underline-stone-90:after{width:auto;height:4px;background-color:#e2d9cb}.underline-stone-90:after{display:block;content:"";width:100%;height:4px;background-color:#e2d9cb}section.underline-stone{position:relative}section.underline-stone:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone:after{margin:0 20px}}section.underline-stone:after{width:auto;height:4px;background-color:#dfd5c5}.underline-stone:after{display:block;content:"";width:100%;height:4px;background-color:#dfd5c5}.padding-top-negative-30{padding-top:-30px}.padding-top-negative-15{padding-top:-15px}.padding-top-0{padding-top:0px}.padding-top-15{padding-top:15px}.padding-top-30{padding-top:30px}.padding-top-45{padding-top:45px}.padding-top-60{padding-top:60px}.padding-top-90{padding-top:90px}.padding-right-negative-30{padding-right:-30px}.padding-right-negative-15{padding-right:-15px}.padding-right-0{padding-right:0px}.padding-right-15{padding-right:15px}.padding-right-30{padding-right:30px}.padding-right-45{padding-right:45px}.padding-right-60{padding-right:60px}.padding-right-90{padding-right:90px}.padding-bottom-negative-30{padding-bottom:-30px}.padding-bottom-negative-15{padding-bottom:-15px}.padding-bottom-0{padding-bottom:0px}.padding-bottom-15{padding-bottom:15px}.padding-bottom-30{padding-bottom:30px}.padding-bottom-45{padding-bottom:45px}.padding-bottom-60{padding-bottom:60px}.padding-bottom-90{padding-bottom:90px}.padding-left-negative-30{padding-left:-30px}.padding-left-negative-15{padding-left:-15px}.padding-left-0{padding-left:0px}.padding-left-15{padding-left:15px}.padding-left-30{padding-left:30px}.padding-left-45{padding-left:45px}.padding-left-60{padding-left:60px}.padding-left-90{padding-left:90px}.padding-negative-30{padding:-30px}.padding-negative-15{padding:-15px}.padding-0{padding:0px}.padding-15{padding:15px}.padding-30{padding:30px}.padding-45{padding:45px}.padding-60{padding:60px}.padding-90{padding:90px}.padding-vertical-negative-30{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0{padding-top:0px;padding-bottom:0px}.padding-vertical-15{padding-top:15px;padding-bottom:15px}.padding-vertical-30{padding-top:30px;padding-bottom:30px}.padding-vertical-45{padding-top:45px;padding-bottom:45px}.padding-vertical-60{padding-top:60px;padding-bottom:60px}.padding-vertical-90{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15{padding-right:-15px;padding-left:-15px}.padding-horizontal-0{padding-right:0px;padding-left:0px}.padding-horizontal-15{padding-right:15px;padding-left:15px}.padding-horizontal-30{padding-right:30px;padding-left:30px}.padding-horizontal-45{padding-right:45px;padding-left:45px}.padding-horizontal-60{padding-right:60px;padding-left:60px}.padding-horizontal-90{padding-right:90px;padding-left:90px}@media(min-width: 641px){.padding-top-negative-30-m{padding-top:-30px}.padding-top-negative-15-m{padding-top:-15px}.padding-top-0-m{padding-top:0px}.padding-top-15-m{padding-top:15px}.padding-top-30-m{padding-top:30px}.padding-top-45-m{padding-top:45px}.padding-top-60-m{padding-top:60px}.padding-top-90-m{padding-top:90px}.padding-right-negative-30-m{padding-right:-30px}.padding-right-negative-15-m{padding-right:-15px}.padding-right-0-m{padding-right:0px}.padding-right-15-m{padding-right:15px}.padding-right-30-m{padding-right:30px}.padding-right-45-m{padding-right:45px}.padding-right-60-m{padding-right:60px}.padding-right-90-m{padding-right:90px}.padding-bottom-negative-30-m{padding-bottom:-30px}.padding-bottom-negative-15-m{padding-bottom:-15px}.padding-bottom-0-m{padding-bottom:0px}.padding-bottom-15-m{padding-bottom:15px}.padding-bottom-30-m{padding-bottom:30px}.padding-bottom-45-m{padding-bottom:45px}.padding-bottom-60-m{padding-bottom:60px}.padding-bottom-90-m{padding-bottom:90px}.padding-left-negative-30-m{padding-left:-30px}.padding-left-negative-15-m{padding-left:-15px}.padding-left-0-m{padding-left:0px}.padding-left-15-m{padding-left:15px}.padding-left-30-m{padding-left:30px}.padding-left-45-m{padding-left:45px}.padding-left-60-m{padding-left:60px}.padding-left-90-m{padding-left:90px}.padding-negative-30-m{padding:-30px}.padding-negative-15-m{padding:-15px}.padding-0-m{padding:0px}.padding-15-m{padding:15px}.padding-30-m{padding:30px}.padding-45-m{padding:45px}.padding-60-m{padding:60px}.padding-90-m{padding:90px}.padding-vertical-negative-30-m{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-m{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-m{padding-top:0px;padding-bottom:0px}.padding-vertical-15-m{padding-top:15px;padding-bottom:15px}.padding-vertical-30-m{padding-top:30px;padding-bottom:30px}.padding-vertical-45-m{padding-top:45px;padding-bottom:45px}.padding-vertical-60-m{padding-top:60px;padding-bottom:60px}.padding-vertical-90-m{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-m{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-m{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-m{padding-right:0px;padding-left:0px}.padding-horizontal-15-m{padding-right:15px;padding-left:15px}.padding-horizontal-30-m{padding-right:30px;padding-left:30px}.padding-horizontal-45-m{padding-right:45px;padding-left:45px}.padding-horizontal-60-m{padding-right:60px;padding-left:60px}.padding-horizontal-90-m{padding-right:90px;padding-left:90px}}@media(min-width: 769px){.padding-top-negative-30-l{padding-top:-30px}.padding-top-negative-15-l{padding-top:-15px}.padding-top-0-l{padding-top:0px}.padding-top-15-l{padding-top:15px}.padding-top-30-l{padding-top:30px}.padding-top-45-l{padding-top:45px}.padding-top-60-l{padding-top:60px}.padding-top-90-l{padding-top:90px}.padding-right-negative-30-l{padding-right:-30px}.padding-right-negative-15-l{padding-right:-15px}.padding-right-0-l{padding-right:0px}.padding-right-15-l{padding-right:15px}.padding-right-30-l{padding-right:30px}.padding-right-45-l{padding-right:45px}.padding-right-60-l{padding-right:60px}.padding-right-90-l{padding-right:90px}.padding-bottom-negative-30-l{padding-bottom:-30px}.padding-bottom-negative-15-l{padding-bottom:-15px}.padding-bottom-0-l{padding-bottom:0px}.padding-bottom-15-l{padding-bottom:15px}.padding-bottom-30-l{padding-bottom:30px}.padding-bottom-45-l{padding-bottom:45px}.padding-bottom-60-l{padding-bottom:60px}.padding-bottom-90-l{padding-bottom:90px}.padding-left-negative-30-l{padding-left:-30px}.padding-left-negative-15-l{padding-left:-15px}.padding-left-0-l{padding-left:0px}.padding-left-15-l{padding-left:15px}.padding-left-30-l{padding-left:30px}.padding-left-45-l{padding-left:45px}.padding-left-60-l{padding-left:60px}.padding-left-90-l{padding-left:90px}.padding-negative-30-l{padding:-30px}.padding-negative-15-l{padding:-15px}.padding-0-l{padding:0px}.padding-15-l{padding:15px}.padding-30-l{padding:30px}.padding-45-l{padding:45px}.padding-60-l{padding:60px}.padding-90-l{padding:90px}.padding-vertical-negative-30-l{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-l{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-l{padding-top:0px;padding-bottom:0px}.padding-vertical-15-l{padding-top:15px;padding-bottom:15px}.padding-vertical-30-l{padding-top:30px;padding-bottom:30px}.padding-vertical-45-l{padding-top:45px;padding-bottom:45px}.padding-vertical-60-l{padding-top:60px;padding-bottom:60px}.padding-vertical-90-l{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-l{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-l{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-l{padding-right:0px;padding-left:0px}.padding-horizontal-15-l{padding-right:15px;padding-left:15px}.padding-horizontal-30-l{padding-right:30px;padding-left:30px}.padding-horizontal-45-l{padding-right:45px;padding-left:45px}.padding-horizontal-60-l{padding-right:60px;padding-left:60px}.padding-horizontal-90-l{padding-right:90px;padding-left:90px}}@media(min-width: 961px){.padding-top-negative-30-xl{padding-top:-30px}.padding-top-negative-15-xl{padding-top:-15px}.padding-top-0-xl{padding-top:0px}.padding-top-15-xl{padding-top:15px}.padding-top-30-xl{padding-top:30px}.padding-top-45-xl{padding-top:45px}.padding-top-60-xl{padding-top:60px}.padding-top-90-xl{padding-top:90px}.padding-right-negative-30-xl{padding-right:-30px}.padding-right-negative-15-xl{padding-right:-15px}.padding-right-0-xl{padding-right:0px}.padding-right-15-xl{padding-right:15px}.padding-right-30-xl{padding-right:30px}.padding-right-45-xl{padding-right:45px}.padding-right-60-xl{padding-right:60px}.padding-right-90-xl{padding-right:90px}.padding-bottom-negative-30-xl{padding-bottom:-30px}.padding-bottom-negative-15-xl{padding-bottom:-15px}.padding-bottom-0-xl{padding-bottom:0px}.padding-bottom-15-xl{padding-bottom:15px}.padding-bottom-30-xl{padding-bottom:30px}.padding-bottom-45-xl{padding-bottom:45px}.padding-bottom-60-xl{padding-bottom:60px}.padding-bottom-90-xl{padding-bottom:90px}.padding-left-negative-30-xl{padding-left:-30px}.padding-left-negative-15-xl{padding-left:-15px}.padding-left-0-xl{padding-left:0px}.padding-left-15-xl{padding-left:15px}.padding-left-30-xl{padding-left:30px}.padding-left-45-xl{padding-left:45px}.padding-left-60-xl{padding-left:60px}.padding-left-90-xl{padding-left:90px}.padding-negative-30-xl{padding:-30px}.padding-negative-15-xl{padding:-15px}.padding-0-xl{padding:0px}.padding-15-xl{padding:15px}.padding-30-xl{padding:30px}.padding-45-xl{padding:45px}.padding-60-xl{padding:60px}.padding-90-xl{padding:90px}.padding-vertical-negative-30-xl{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-xl{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-xl{padding-top:0px;padding-bottom:0px}.padding-vertical-15-xl{padding-top:15px;padding-bottom:15px}.padding-vertical-30-xl{padding-top:30px;padding-bottom:30px}.padding-vertical-45-xl{padding-top:45px;padding-bottom:45px}.padding-vertical-60-xl{padding-top:60px;padding-bottom:60px}.padding-vertical-90-xl{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-xl{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-xl{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-xl{padding-right:0px;padding-left:0px}.padding-horizontal-15-xl{padding-right:15px;padding-left:15px}.padding-horizontal-30-xl{padding-right:30px;padding-left:30px}.padding-horizontal-45-xl{padding-right:45px;padding-left:45px}.padding-horizontal-60-xl{padding-right:60px;padding-left:60px}.padding-horizontal-90-xl{padding-right:90px;padding-left:90px}}.margin-top-negative-30{margin-top:-30px}.margin-top-negative-15{margin-top:-15px}.margin-top-0{margin-top:0px}.margin-top-15{margin-top:15px}.margin-top-30{margin-top:30px}.margin-top-45{margin-top:45px}.margin-top-60{margin-top:60px}.margin-top-90{margin-top:90px}.margin-right-negative-30{margin-right:-30px}.margin-right-negative-15{margin-right:-15px}.margin-right-0{margin-right:0px}.margin-right-15{margin-right:15px}.margin-right-30{margin-right:30px}.margin-right-45{margin-right:45px}.margin-right-60{margin-right:60px}.margin-right-90{margin-right:90px}.margin-bottom-negative-30{margin-bottom:-30px}.margin-bottom-negative-15{margin-bottom:-15px}.margin-bottom-0{margin-bottom:0px}.margin-bottom-15{margin-bottom:15px}.margin-bottom-30{margin-bottom:30px}.margin-bottom-45{margin-bottom:45px}.margin-bottom-60{margin-bottom:60px}.margin-bottom-90{margin-bottom:90px}.margin-left-negative-30{margin-left:-30px}.margin-left-negative-15{margin-left:-15px}.margin-left-0{margin-left:0px}.margin-left-15{margin-left:15px}.margin-left-30{margin-left:30px}.margin-left-45{margin-left:45px}.margin-left-60{margin-left:60px}.margin-left-90{margin-left:90px}.margin-negative-30{margin:-30px}.margin-negative-15{margin:-15px}.margin-0{margin:0px}.margin-15{margin:15px}.margin-30{margin:30px}.margin-45{margin:45px}.margin-60{margin:60px}.margin-90{margin:90px}.margin-vertical-negative-30{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0{margin-top:0px;margin-bottom:0px}.margin-vertical-15{margin-top:15px;margin-bottom:15px}.margin-vertical-30{margin-top:30px;margin-bottom:30px}.margin-vertical-45{margin-top:45px;margin-bottom:45px}.margin-vertical-60{margin-top:60px;margin-bottom:60px}.margin-vertical-90{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15{margin-right:-15px;margin-left:-15px}.margin-horizontal-0{margin-right:0px;margin-left:0px}.margin-horizontal-15{margin-right:15px;margin-left:15px}.margin-horizontal-30{margin-right:30px;margin-left:30px}.margin-horizontal-45{margin-right:45px;margin-left:45px}.margin-horizontal-60{margin-right:60px;margin-left:60px}.margin-horizontal-90{margin-right:90px;margin-left:90px}@media(min-width: 641px){.margin-top-negative-30-m{margin-top:-30px}.margin-top-negative-15-m{margin-top:-15px}.margin-top-0-m{margin-top:0px}.margin-top-15-m{margin-top:15px}.margin-top-30-m{margin-top:30px}.margin-top-45-m{margin-top:45px}.margin-top-60-m{margin-top:60px}.margin-top-90-m{margin-top:90px}.margin-right-negative-30-m{margin-right:-30px}.margin-right-negative-15-m{margin-right:-15px}.margin-right-0-m{margin-right:0px}.margin-right-15-m{margin-right:15px}.margin-right-30-m{margin-right:30px}.margin-right-45-m{margin-right:45px}.margin-right-60-m{margin-right:60px}.margin-right-90-m{margin-right:90px}.margin-bottom-negative-30-m{margin-bottom:-30px}.margin-bottom-negative-15-m{margin-bottom:-15px}.margin-bottom-0-m{margin-bottom:0px}.margin-bottom-15-m{margin-bottom:15px}.margin-bottom-30-m{margin-bottom:30px}.margin-bottom-45-m{margin-bottom:45px}.margin-bottom-60-m{margin-bottom:60px}.margin-bottom-90-m{margin-bottom:90px}.margin-left-negative-30-m{margin-left:-30px}.margin-left-negative-15-m{margin-left:-15px}.margin-left-0-m{margin-left:0px}.margin-left-15-m{margin-left:15px}.margin-left-30-m{margin-left:30px}.margin-left-45-m{margin-left:45px}.margin-left-60-m{margin-left:60px}.margin-left-90-m{margin-left:90px}.margin-negative-30-m{margin:-30px}.margin-negative-15-m{margin:-15px}.margin-0-m{margin:0px}.margin-15-m{margin:15px}.margin-30-m{margin:30px}.margin-45-m{margin:45px}.margin-60-m{margin:60px}.margin-90-m{margin:90px}.margin-vertical-negative-30-m{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-m{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-m{margin-top:0px;margin-bottom:0px}.margin-vertical-15-m{margin-top:15px;margin-bottom:15px}.margin-vertical-30-m{margin-top:30px;margin-bottom:30px}.margin-vertical-45-m{margin-top:45px;margin-bottom:45px}.margin-vertical-60-m{margin-top:60px;margin-bottom:60px}.margin-vertical-90-m{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-m{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-m{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-m{margin-right:0px;margin-left:0px}.margin-horizontal-15-m{margin-right:15px;margin-left:15px}.margin-horizontal-30-m{margin-right:30px;margin-left:30px}.margin-horizontal-45-m{margin-right:45px;margin-left:45px}.margin-horizontal-60-m{margin-right:60px;margin-left:60px}.margin-horizontal-90-m{margin-right:90px;margin-left:90px}}@media(min-width: 769px){.margin-top-negative-30-l{margin-top:-30px}.margin-top-negative-15-l{margin-top:-15px}.margin-top-0-l{margin-top:0px}.margin-top-15-l{margin-top:15px}.margin-top-30-l{margin-top:30px}.margin-top-45-l{margin-top:45px}.margin-top-60-l{margin-top:60px}.margin-top-90-l{margin-top:90px}.margin-right-negative-30-l{margin-right:-30px}.margin-right-negative-15-l{margin-right:-15px}.margin-right-0-l{margin-right:0px}.margin-right-15-l{margin-right:15px}.margin-right-30-l{margin-right:30px}.margin-right-45-l{margin-right:45px}.margin-right-60-l{margin-right:60px}.margin-right-90-l{margin-right:90px}.margin-bottom-negative-30-l{margin-bottom:-30px}.margin-bottom-negative-15-l{margin-bottom:-15px}.margin-bottom-0-l{margin-bottom:0px}.margin-bottom-15-l{margin-bottom:15px}.margin-bottom-30-l{margin-bottom:30px}.margin-bottom-45-l{margin-bottom:45px}.margin-bottom-60-l{margin-bottom:60px}.margin-bottom-90-l{margin-bottom:90px}.margin-left-negative-30-l{margin-left:-30px}.margin-left-negative-15-l{margin-left:-15px}.margin-left-0-l{margin-left:0px}.margin-left-15-l{margin-left:15px}.margin-left-30-l{margin-left:30px}.margin-left-45-l{margin-left:45px}.margin-left-60-l{margin-left:60px}.margin-left-90-l{margin-left:90px}.margin-negative-30-l{margin:-30px}.margin-negative-15-l{margin:-15px}.margin-0-l{margin:0px}.margin-15-l{margin:15px}.margin-30-l{margin:30px}.margin-45-l{margin:45px}.margin-60-l{margin:60px}.margin-90-l{margin:90px}.margin-vertical-negative-30-l{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-l{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-l{margin-top:0px;margin-bottom:0px}.margin-vertical-15-l{margin-top:15px;margin-bottom:15px}.margin-vertical-30-l{margin-top:30px;margin-bottom:30px}.margin-vertical-45-l{margin-top:45px;margin-bottom:45px}.margin-vertical-60-l{margin-top:60px;margin-bottom:60px}.margin-vertical-90-l{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-l{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-l{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-l{margin-right:0px;margin-left:0px}.margin-horizontal-15-l{margin-right:15px;margin-left:15px}.margin-horizontal-30-l{margin-right:30px;margin-left:30px}.margin-horizontal-45-l{margin-right:45px;margin-left:45px}.margin-horizontal-60-l{margin-right:60px;margin-left:60px}.margin-horizontal-90-l{margin-right:90px;margin-left:90px}}@media(min-width: 961px){.margin-top-negative-30-xl{margin-top:-30px}.margin-top-negative-15-xl{margin-top:-15px}.margin-top-0-xl{margin-top:0px}.margin-top-15-xl{margin-top:15px}.margin-top-30-xl{margin-top:30px}.margin-top-45-xl{margin-top:45px}.margin-top-60-xl{margin-top:60px}.margin-top-90-xl{margin-top:90px}.margin-right-negative-30-xl{margin-right:-30px}.margin-right-negative-15-xl{margin-right:-15px}.margin-right-0-xl{margin-right:0px}.margin-right-15-xl{margin-right:15px}.margin-right-30-xl{margin-right:30px}.margin-right-45-xl{margin-right:45px}.margin-right-60-xl{margin-right:60px}.margin-right-90-xl{margin-right:90px}.margin-bottom-negative-30-xl{margin-bottom:-30px}.margin-bottom-negative-15-xl{margin-bottom:-15px}.margin-bottom-0-xl{margin-bottom:0px}.margin-bottom-15-xl{margin-bottom:15px}.margin-bottom-30-xl{margin-bottom:30px}.margin-bottom-45-xl{margin-bottom:45px}.margin-bottom-60-xl{margin-bottom:60px}.margin-bottom-90-xl{margin-bottom:90px}.margin-left-negative-30-xl{margin-left:-30px}.margin-left-negative-15-xl{margin-left:-15px}.margin-left-0-xl{margin-left:0px}.margin-left-15-xl{margin-left:15px}.margin-left-30-xl{margin-left:30px}.margin-left-45-xl{margin-left:45px}.margin-left-60-xl{margin-left:60px}.margin-left-90-xl{margin-left:90px}.margin-negative-30-xl{margin:-30px}.margin-negative-15-xl{margin:-15px}.margin-0-xl{margin:0px}.margin-15-xl{margin:15px}.margin-30-xl{margin:30px}.margin-45-xl{margin:45px}.margin-60-xl{margin:60px}.margin-90-xl{margin:90px}.margin-vertical-negative-30-xl{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-xl{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-xl{margin-top:0px;margin-bottom:0px}.margin-vertical-15-xl{margin-top:15px;margin-bottom:15px}.margin-vertical-30-xl{margin-top:30px;margin-bottom:30px}.margin-vertical-45-xl{margin-top:45px;margin-bottom:45px}.margin-vertical-60-xl{margin-top:60px;margin-bottom:60px}.margin-vertical-90-xl{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-xl{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-xl{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-xl{margin-right:0px;margin-left:0px}.margin-horizontal-15-xl{margin-right:15px;margin-left:15px}.margin-horizontal-30-xl{margin-right:30px;margin-left:30px}.margin-horizontal-45-xl{margin-right:45px;margin-left:45px}.margin-horizontal-60-xl{margin-right:60px;margin-left:60px}.margin-horizontal-90-xl{margin-right:90px;margin-left:90px}}.uppercase{text-transform:uppercase}.with-flag{position:relative;position:relative}.with-flag:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){.with-flag:after{margin:0 30px}}@media(max-width: 420px){.with-flag:after{margin:0 20px}}.with-flag:after{bottom:-20px;background-image:url("/static/images/uj-motif.png");background-size:155px;background-repeat:no-repeat;height:30px;z-index:2}section.blue-underline>.container{border-bottom:6px solid #006ccc}.wrap-tight>*:first-child{margin-top:0;padding-top:0}.wrap-tight>*:last-child{margin-bottom:0;padding-bottom:0}.float-right{float:right}.float-left{float:left}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.centered{margin:0 auto;float:none}.relative{position:relative}.overflow-auto{overflow:auto}.only-display-mobile{display:block}@media(min-width: 641px){.only-display-mobile{display:none}}.only-display-tablet{display:block}@media(min-width: 769px){.only-display-tablet{display:none}}.only-display-desktop{display:none}@media(min-width: 769px){.only-display-desktop{display:block}}.information-banner p{margin:0}.information-banner .banner-content{width:100%;display:table;margin:0}.information-banner .banner-content>*{display:table-cell;vertical-align:top;padding-left:15px}.information-banner .banner-content>*:first-child{padding-left:0}.information-banner .banner-badge{white-space:nowrap;width:1px}.information-banner .banner-badge span{padding:2px 15px}.information-banner .banner-close-button{float:right}@media(max-width: 520px){.information-banner .banner-content{display:block;position:relative}.information-banner .banner-content>*{display:block;padding-left:0}.information-banner .banner-content>*:last-child{padding:0}.information-banner .banner-content .banner-badge{width:auto;padding-bottom:15px}.information-banner .banner-content .banner-close-button{position:absolute;top:0;right:0}}.informative-banner{border-left:5px solid #0661cf;padding-left:20px;padding-top:5px;padding-bottom:5px}.informative-banner h2{display:inline;font-weight:bold;margin:0 8px 0 0}.informative-banner p{display:inline;padding:0}.informative-banner div{width:80%}@media(min-width: 768px){.informative-banner{width:80%}}.statistics-card-grid{margin-top:-15px}.statistics-card-grid .statistic-heading{margin-bottom:.5em}.statistics-card-grid .statistic-number{margin-bottom:.4em;font-family:"Overpass","Roboto",arial,helvetica,verdana}.statistics-card-grid .statistic-smallprint{color:#666}.great-case-study{background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff;padding:0;position:relative}.great-case-study.background-tint:before{background-color:rgba(0,0,0,.5);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.great-case-study .container{display:flex;align-items:center;position:relative;min-height:600px}@media(max-width: 768px){.great-case-study{background-image:none !important;color:#333}.great-case-study.background-tint:before{display:none}.great-case-study>.container{min-height:0}}@media(max-width: 640px){.great-case-study .button{width:auto}}.selected-filters-container{background-color:#f2eee8}.selected-filters-container mark{margin-bottom:5px;display:inline-block;font-weight:bold;line-height:1.5;background:#dfd5c5;padding:5px;border-radius:4px}.selected-filters-container .selected-filters-label{display:block}.selected-filters-container .clear-all-link{display:block}.expandable-fieldset{position:relative}.expandable-fieldset legend{margin-bottom:20px}.expandable-fieldset label{display:inline-block;width:100%;cursor:pointer;padding-bottom:15px;font-size:15px}.expandable-fieldset button.filter-collapse{background:transparent;border:0;position:absolute;right:0;top:0;padding-top:10px;padding-bottom:4px;cursor:pointer}.expandable-fieldset button.filter-collapse.checked{padding-bottom:9px;padding-right:6px;padding-top:0}.expandable-fieldset button.filter-collapse::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;position:relative;vertical-align:middle;border-color:#000;border-width:2px 0 0 2px;height:8px;width:8px}.expandable-fieldset button.filter-collapse.checked::after{border-width:0 2px 2px 0;margin:5px 0 0}body.js-enabled .expandable-fieldset button.filter-collapse.checked+.form-group{display:none}body:not(.js-enabled) .expandable-fieldset button.filter-collapse{display:none}.pagination{margin-top:60px;display:flex}.pagination a{height:50px;text-align:center;line-height:50px;padding-top:0}.pagination ol{margin-left:auto;margin-right:auto;text-align:center}.pagination ol li{display:inline-block;vertical-align:top}.pagination ol li a{padding:0;width:50px;vertical-align:bottom}@media(max-width: 769px){.pagination{flex-wrap:wrap;justify-content:space-between}.pagination a{width:125px;padding:0}.pagination ol{order:2;display:flex}.pagination ol li{margin-right:10px}.pagination.has-previous>a,.pagination.has-next>a{width:auto;padding-right:10px;padding-left:10px}.pagination.has-previous #paginator-previous,.pagination.has-next #paginator-previous{order:1}.pagination.has-previous #paginator-next,.pagination.has-next #paginator-next{order:2}.pagination.has-previous ol,.pagination.has-next ol{order:1}}@media(max-width: 420px){.pagination a{width:95px}}.full-width-list-with-media{width:100%;min-height:500px;background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff}.full-width-list-with-media a{color:#fff}.full-width-list-with-media a:visited{color:#fff}.full-width-list-with-media a:active:focus{color:#1e1348}.full-width-list-with-media .list-item{border-top:3px solid #e41f13}.full-width-list-with-media .media{margin-top:auto;margin-bottom:auto}@media(max-width: 960px){.full-width-list-with-media .media{margin-bottom:30px}}@media(max-width: 960px){.full-width-list-with-media .reverse-columns-l{flex-direction:column-reverse}}.great-details-list details:first-child{border-top:2px solid #d8d8d8;border-bottom:0}.great-details-list details:last-child{border-top:0}.multi-select-autocomplete>div{padding-left:10px;border:2px solid #000}.multi-select-autocomplete span{display:inline-block;margin-top:10px}.multi-select-autocomplete .autocomplete__wrapper{height:100%}.multi-select-autocomplete .autocomplete__wrapper input{border:0;height:100%;margin-bottom:10px;padding:10px}.multi-select-autocomplete .autocomplete__menu{overflow:hidden;border-top:2px solid #000}.multi-select-autocomplete .multi-select-autocomplete-selected-item{padding-top:5px;padding-bottom:5px;padding-right:5px;padding-left:10px;margin-right:10px;border:1px solid #333;background:#fafafa;border-radius:5px;font-size:1.1875rem;line-height:1.31579;margin-top:10px}.multi-select-autocomplete .multi-select-autocomplete-selected-item button{border:0;background:none;padding:10px;padding-bottom:5px;padding-top:5px;cursor:pointer;vertical-align:middle;font-size:19px;line-height:1em}.text-input-with-submit-button-container{display:flex}.text-input-with-submit-button-container .text-input-with-submit-button:active{top:inherit}.text-input-with-submit-button-container .text-input-with-submit-button{border:0;background:#006ccc;cursor:pointer;color:#fff}.text-input-with-submit-button-container input{border-right:0}.text-input-with-submit-button-container input:focus{margin:-2px 0 -2px 0}.radio-nested-container{margin-bottom:50px}.radio-nested-container input[type=radio]:not(:checked)+label+.radio-nested{display:none}.radio-nested-container>.form-group{margin-bottom:-20px}.radio-nested-container .radio-nested{padding-top:0;padding-bottom:0;border-left-width:4px;margin-top:45px;margin-bottom:0;margin-left:-20px}.radio-nested-container .radio-nested .form-hint+.form-group{margin-top:-5px}.radio-nested-container .radio-nested .form-hint{padding-bottom:0}.radio-nested-container .radio-nested .form-group{margin-top:10px;margin-bottom:0}.radio-nested-container .radio-nested .form-group>.form-label{padding-left:0;font-weight:normal;width:100%}.radio-nested-container .radio-nested .form-group input[type=text],.radio-nested-container .radio-nested .form-group input[type=number]{position:inherit;cursor:inherit;left:inherit;top:inherit;height:inherit;z-index:inherit;zoom:inherit;filter:inherit;opacity:inherit}.radio-nested-container .radio-nested .form-group input,.radio-nested-container .radio-nested .form-group select,.radio-nested-container .radio-nested .form-group textarea{width:100%}.radio-nested-container .radio-nested .form-group-error{margin-left:-19px;border-width:4px}.autocomplete__menu,.SelectiveLookupDisplay{background-color:#fff;border:#999 solid 1px;max-height:221px;overflow:scroll;z-index:2;padding-left:0;font-size:16px;margin-top:-1px;margin-left:1px;font-family:"Roboto",arial,helvetica,sans-serif;overflow-x:hidden}.autocomplete__menu li,.SelectiveLookupDisplay li{cursor:pointer;border-top:#999 solid 1px;padding:12px 24px;position:relative;top:-1px}.autocomplete__menu li:focus,.SelectiveLookupDisplay li:focus{border-color:#ffbf47;border-style:solid;border-width:4px 3px 3px;box-shadow:none;outline:0;padding:8px 22px;-webkit-box-shadow:none}.autocomplete__menu li:hover,.autocomplete__menu li:focus,.SelectiveLookupDisplay li:hover,.SelectiveLookupDisplay li:focus{background-color:#007ea3 !important;color:#fff}.autocomplete__menu #company-lookup-name-not-in-companies-house,.SelectiveLookupDisplay #company-lookup-name-not-in-companies-house{border-top:2px solid #999;background:#dedede}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.block-text h1,.block-text h2,.block-text h3,.block-text h4{font-family:Overpass,Roboto,arial,helvetica,verdana;font-weight:700;text-transform:none;display:block}.rich-text b,.rich-text b i,.block-text b,.block-text b i{font-weight:bold}.rich-text h1,.block-text h1{font-size:32px;line-height:1.09375;margin-top:.46875em;margin-bottom:.9375em}@media(min-width: 641px){.rich-text h1,.block-text h1{font-size:48px;line-height:1.04167;margin-top:.625em}}.rich-text h2,.block-text h2{font-size:24px;line-height:1.04167;margin-top:1.04167em;margin-bottom:.41667em}@media(min-width: 641px){.rich-text h2,.block-text h2{font-size:36px;line-height:1.11111;margin-top:1.25em;margin-bottom:.83333em}}@media(min-width: 641px){.rich-text h2 b,.block-text h2 b{line-height:1.11111}}.rich-text h3,.block-text h3{font-size:18px;line-height:1.2;margin-top:1.25em;margin-bottom:.5em}@media(min-width: 641px){.rich-text h3,.block-text h3{font-size:24px;line-height:1.25;margin-top:1.875em;margin-bottom:.625em}}.rich-text h4,.block-text h4{font-size:16px;line-height:1.25;margin-top:.625em;margin-bottom:.3125em}@media(min-width: 641px){.rich-text h4,.block-text h4{font-size:19px;line-height:1.31579;margin-top:1.05263em}}.rich-text a,.block-text a{color:#006ccc;text-decoration:underline}.rich-text a:visited,.block-text a:visited{color:#4c2c92}.rich-text ul,.block-text ul{padding:0;margin:0 0 1em;list-style:none;padding-left:0}.rich-text ul li,.block-text ul li{margin-bottom:5px;position:relative;list-style:none;padding:0 0 0 30px}.rich-text ul li:before,.block-text ul li:before{background-color:#333;border-radius:4px;content:"";display:inline-block;height:8px;left:0;position:absolute;top:.5em;width:8px}.rich-text ol,.block-text ol{padding:0 0 0 20px;margin-top:5px;margin-bottom:20px;list-style-type:decimal}.rich-text ol li,.block-text ol li{margin-bottom:5px}.wrap-tight .rich-text>:first-child,.wrap-tight .block-text>:first-child{margin-top:0;padding-top:0}.block-pull_quote{background-color:#f5f2ed;font-weight:400;line-height:1.6;margin:60px 0 60px -30px;padding:30px;font-family:georgia,verdana,serif;font-style:italic}.block-pull_quote:before{color:#dfd5c5;content:"“";display:block;font-family:sans-serif;font-size:120px;font-weight:600;height:60px;left:-15px;line-height:120px;position:relative}.block-pull_quote blockquote,.block-pull_quote figcaption{display:block;margin-bottom:15px}@media(min-width: 641px){.block-pull_quote blockquote,.block-pull_quote figcaption{max-width:calc(980px - 25%);width:75%}}.block-pull_quote blockquote p{margin-bottom:15px}.block-pull_quote figcaption{font-size:19px;font-style:normal}.block-pull_quote figcaption span:after{content:"|";margin:0 -1px 0 4px}.block-pull_quote a{color:#006ccc;text-decoration:underline}.block-pull_quote a:visited{color:#4c2c92}@media(min-width: 641px){.block-pull_quote{font-size:24px}}@media(min-width: 1261px){.block-pull_quote{width:calc(100vw - 8px);margin-left:calc(600px - 50vw);padding-left:calc(50vw - 600px + 22.2222222222% + 5px) !important}}@font-face{font-family:"FS Lucas";src:url("/static/fonts/FSLucas-Regular.woff2") format("woff2"),url("/static/fonts/FSLucas-Regular.woff") format("woff"),url("/static/fonts/FSLucas-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}.shared-tag{height:28px;display:inline-block;border-radius:4px;background-color:#787191;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:28px;text-align:center;padding:0 13px}.shared-learning-banner{background-color:#4a416e;color:#fff;display:flex;flex-direction:row;padding:20px 30px;margin-bottom:30px}@media(max-width: 960px){.shared-learning-banner{flex-direction:column;padding:20px 30px}}.shared-learning-banner .tag-label{display:flex;flex-shrink:0;justify-content:center;align-items:center;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;text-align:center;height:28px;width:55px;border-radius:4px;background-color:#eb4f4d;font-weight:600;margin-right:20px;margin-bottom:15px}.shared-learning-banner .content-container{display:flex;flex-direction:column}@media(max-width: 640px){.shared-learning-banner .content-container{margin-top:10px}}.shared-learning-banner .content-container h3{font-size:24px;line-height:24px;font-family:"Overpass",Arial,Helvetica,Verdana;font-weight:600;padding-bottom:10px}.shared-learning-banner .content-container p{font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px}.shared-learning-banner .cta-container{display:flex;flex-direction:column;justify-content:center;margin-left:auto}@media(max-width: 960px){.shared-learning-banner .cta-container{margin-left:0;flex-direction:row;justify-content:end}}.shared-learning-banner .cta-container .cta{padding:10px 40px;align-self:flex-end;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:20px;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:20px;text-align:center;cursor:pointer;text-decoration:none}.shared-warning-banner{background:#fff;border-color:#eb4f4d}.shared-warning-banner .message-box-icon{background:#eb4f4d;vertical-align:top}.shared-warning-banner .message-box-icon svg{fill:#fff;width:24px;height:24px}.shared-warning-banner .message-box-content{padding:25px 25px 20px}.shared-warning-banner .message-box-content p{font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px;margin:0 0 5px}.shared-warning-banner .message-box-content a{color:#006ccc}.shared-nav-container.main-nav-container.mobile{flex-direction:column}@media(max-width: 640px){.shared-nav-container.main-nav-container.mobile{margin-top:-15px}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav{display:none}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav.expanded{display:block}}.shared-nav-container nav.main-nav.mobile{background:#4b426d;padding:20px}.shared-nav-container nav.main-nav.mobile.signed-in{padding-top:0}.shared-nav-container nav.main-nav.mobile .nav-list{margin:0}.shared-nav-container nav.main-nav.mobile .nav-list li{border-bottom:1px solid #635a7f}.shared-nav-container nav.main-nav.mobile .nav-list li:last-child{border-bottom:0}.shared-nav-container nav.main-nav.mobile .nav-list li a,.shared-nav-container nav.main-nav.mobile .nav-list li button{background:none;border:0;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:18px;letter-spacing:0;line-height:16px;padding:20px 0;font-weight:100;text-decoration:none}.shared-nav-container nav.main-nav.mobile .nav-list li a.new:after,.shared-nav-container nav.main-nav.mobile .nav-list li button.new:after{background:#eb4f4d;border-radius:4px;content:"new";font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;padding:5px 12px;font-weight:700;line-height:20px;position:absolute;top:13px;right:0;display:inline-block}.shared-nav-container nav.main-nav.mobile .nav-list li button{cursor:pointer;width:100%;text-align:left;border-radius:0;padding-bottom:0}.shared-nav-container .mobile-only{display:none}@media(max-width: 768px){.shared-nav-container .mobile-only{display:block}}.shared-nav-container .user-greeting{background:#006ccc;color:#fff;display:none;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:20px;padding:15px 20px}@media(min-width: 768px)and (max-width: 1115px){.great-header .main-nav-container.desktop.shared-nav-container.signed-in,.great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in{margin-left:5px;justify-content:end}}@media(min-width: 768px)and (max-width: 912px){.great-header-search-container.signed-in{margin-right:0}.great-header .link-heading,.great-sub-header .link-heading{padding:15px 10px}}.great-header.expanded{position:static}.great-header.expanded .user-greeting{display:block}.great-header.expanded .shared-nav-container.mobile .great-header-search-wrapper{display:none}.shared-magna-header{background:#1e1348;z-index:auto}@media(max-width: 768px){.shared-magna-header{margin-left:0}}.shared-magna-header nav{position:relative}@media(max-width: 768px){.shared-magna-header nav{display:block}}.shared-magna-header #header-logo-link{display:inline-block;margin-top:20px;margin-left:0}@media(max-width: 768px){.shared-magna-header #header-logo-link{margin-top:10px}}.shared-magna-header #header-logo-link .header-logo{height:75px}@media(max-width: 768px){.shared-magna-header #header-logo-link .header-logo{height:60px}}.shared-magna-header #header-link-user-profile{margin-bottom:6px;margin-right:0;margin-left:15px}@media(max-width: 768px){.shared-magna-header #header-link-user-profile{position:absolute;right:0px;top:20px}}@media(max-width: 768px){.shared-magna-header .services-area{width:100%;display:block}}@media(max-width: 768px){.shared-magna-header .header-links{display:block}}.shared-magna-header .header-links li{align-items:flex-end;margin:0 16px}@media(max-width: 768px){.shared-magna-header .header-links li{display:block;margin:0}}.shared-magna-header .header-links li.m-r-0{margin-right:0}.shared-magna-header .header-links a{color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;margin-bottom:13px;text-decoration:none}.shared-magna-header .header-links a:hover,.shared-magna-header .header-links a.active{text-decoration:underline}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form-wrapper{margin-top:-4px}}.shared-magna-header .header-links #magna-header-search-form{width:240px;float:right;margin-left:15px;padding:5px 0px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form{width:100%}}.shared-magna-header .header-links #magna-header-search-form input{height:42px;float:left;width:200px;padding-left:15px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form input{width:calc(100% - 40px)}}.shared-magna-header .header-links #magna-header-search-form button{margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(/static/images/search.svg);background-size:20px;padding:0;position:absolute;margin-bottom:5px}.shared-magna-header .header-links #magna-header-search-form button.active{background-color:#ffbf47}.shared-magna-header .header-links #header-link-user-profile button{display:flex;justify-content:center;align-items:center;box-sizing:border-box;height:40px;width:114px;border:2px solid #fff;background-color:#1e1348;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;text-align:left;padding:5px 14px}.shared-magna-header .header-links #header-link-user-profile button:hover{text-decoration:underline}.shared-magna-header .header-links #header-link-user-profile button.active{background-color:#006ccc;position:relative;z-index:4}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon{background-color:transparent}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{width:25px;margin-right:-3px}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before{transform:rotate(45deg);margin-top:0}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon{clear:right;content:"";float:right;height:2px;margin:9px 0 10px 20px;width:20px;pointer-events:none}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before{margin-top:-6px}.shared-magna-header .extra-links{display:block;position:absolute;top:24px;right:0}@media(max-width: 768px){.shared-magna-header .extra-links{top:0}}.shared-magna-header .extra-links li{margin:0}.shared-magna-header .extra-links a{color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;text-align:right;text-decoration:none}.shared-magna-header .extra-links a:hover{text-decoration:underline}.shared-magna-header .container-fluid{max-width:100%;margin:0 30px;overflow:hidden}@media(max-width: 768px){.shared-magna-header .container{margin:0;padding:20px}}.shared-modal-menu{background:#4b426d;border-radius:0;box-shadow:none;padding:0;min-width:290px}@media(max-width: 640px){.shared-modal-menu{min-width:100%;left:0}}.shared-modal-menu:before,.shared-modal-menu:after{content:none}.shared-modal-menu .user-greeting{background:#006ccc;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;padding:15px 20px}.shared-modal-menu .menu-items{padding:0 20px 20px}.shared-modal-menu .menu-items li{border-bottom:1px solid #635a7f;font-family:"Overpass",Arial,Helvetica,Verdana;padding:0}.shared-modal-menu .menu-items li:last-child{border-bottom:0}.shared-modal-menu .menu-items li a,.shared-modal-menu .menu-items li button{color:#fff;font-size:18px;padding:13px 0 9px;position:relative}.shared-modal-menu .menu-items li a:hover,.shared-modal-menu .menu-items li button:hover{text-decoration:underline}.shared-modal-menu .menu-items li a strong,.shared-modal-menu .menu-items li button strong{position:absolute;top:10px;right:0}.shared-modal-menu .menu-items li a>span,.shared-modal-menu .menu-items li button>span{padding:0}.shared-footer{overflow:hidden}.shared-footer .magna-footer__links{max-width:70%;flex-wrap:wrap}@media(max-width: 640px){.shared-footer .magna-footer__links{max-width:100%}}.shared-footer .magna-footer__links li{margin-bottom:10px}@media(max-width: 640px){.shared-footer .magna-footer__nav{flex-direction:column-reverse}}.shared-footer .magna-footer__great-logo img{width:auto} +.great-accordion-list{margin:30px 0}.great-accordion-list details.great-accordion{border-bottom:0}.great-accordion-list details.great-accordion:last-child{border-bottom:2px solid #d8d8d8}details.great-accordion{border-top:2px solid #d8d8d8;border-bottom:2px solid #d8d8d8;margin:0}details.great-accordion>*{margin-left:0}details.great-accordion summary{display:block;list-style-image:none;margin-bottom:0;padding:20px 0}details.great-accordion summary::-webkit-details-marker{display:none}details.great-accordion summary:after{font-weight:700;font-size:19px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;display:block;position:absolute;right:15px;top:15px}@media(min-width: 641px){details.great-accordion summary:after{font-size:24px}}details.great-accordion[closed] summary:before,details.great-accordion[open] summary:before{display:none}@media(min-width: 641px){details.great-accordion summary{padding-right:45px}details.great-accordion:not([open]) summary:after{content:"+"}details.great-accordion[open]{padding-bottom:30px}details.great-accordion[open] summary:after{content:"–"}}.great-key-facts .great-key-facts-text>*[class^=heading]{margin-top:0;margin-bottom:10px}.great-key-facts .great-key-facts-content{padding-bottom:30px}.great-key-facts .great-key-facts-content:after{display:block;content:"";clear:both}.great-key-facts .great-key-facts-text{float:left;width:calc(100% - (60px + 15px))}.great-key-facts .great-key-facts-text>p{margin-bottom:10px}.great-key-facts .great-key-facts-icon{float:left;padding-right:15px;height:60px;width:75px;margin-bottom:10px}@media(min-width: 769px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}@media(min-width: 641px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}.great-global-header-footer,.great-sub-header,.great-header{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700}.great-global-header-footer.international .great-global-header-footer-logo{margin-top:11px}.great-global-header-footer.domestic .great-global-header-footer-logo{margin-top:15px}.great-global-header-footer{background-color:#fff;height:50px;line-height:50px}.great-global-header-footer>.container:after{display:block;content:"";clear:both}.great-global-header-footer .great-global-header-footer-logo{float:left;white-space:nowrap}.great-global-header-footer .great-domestic-international-links{float:right}.great-global-header-footer .great-domestic-international-links:after{display:block;content:"";clear:both}.great-global-header-footer .great-footer-copyright{float:right;font-size:12px;margin:0;color:#333}.great-global-header-footer,.great-header,.great-sub-header,.great-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.great-footer-logo-container,.great-footer .great-domestic-international-links{border-bottom:1px solid #3b3458}.great-footer a:active:focus,.great-header a:active:focus,.great-sub-header a:active:focus{color:#1e1348}.great-domestic-international-links{font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-domestic-international-links:after{display:block;content:"";clear:both}.great-domestic-international-links a{text-decoration:none;height:50px;display:block;float:left;padding:0 15px;font-size:14px;position:relative}.great-global-header.domestic a.domestic,.great-global-header.international a.international{color:#1e1348}.great-global-header.domestic a.domestic:after,.great-global-header.international a.international:after{background-color:#b00d23;content:"";height:4px;left:0;position:absolute;width:100%;bottom:0;display:block}@media(max-width: 640px){.great-global-header-footer{height:auto;line-height:1}.great-global-header-footer>.container{margin:0;width:100%}.great-global-header-footer .great-global-header-footer-logo{padding-left:15px;float:none}.great-global-header-footer .great-domestic-international-links{display:table;float:none;width:100%;table-layout:fixed}.great-global-header-footer .great-domestic-international-links a{float:none;display:table-cell;vertical-align:middle;width:50%;min-height:50px;height:auto}.great-global-header-footer .great-domestic-international-links a:first-child{padding:15px;padding-right:0}.great-global-header-footer .great-domestic-international-links a:last-child{text-align:right;padding:15px;padding-left:0}}@media(max-width: 350px){.great-global-header-footer .great-domestic-international-links>*{font-size:12px}}.great-header-search-wrapper{background:transparent}@media(max-width: 768px){.great-header-search-wrapper.hidden{display:none}}.great-header-search-wrapper form{width:240px;float:right;margin-left:15px;padding:8px 0}.great-header-search-wrapper form>*{float:left}.great-header-search-wrapper form input{height:42px;width:200px;font-family:"Roboto",arial,helvetica,verdana;padding:0 15px;border:0}.great-header-search-wrapper form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url("/static/images/search.svg");background-size:20px;padding:0}.great-header-search-wrapper form button:focus,.great-header-search-wrapper form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-search-wrapper form button:active{background-color:#ffbf47}.great-header-search-container{margin:0 auto;max-width:1200px;margin-left:25px}.great-header-search-container:after{display:block;content:"";clear:both}.great-header-search-container.signed-in{margin-right:130px}.great-header-search-container.mobile-only{margin:15px 30px 0}@media(max-width: 768px){.great-header .great-header-search-wrapper form{width:100%;margin-left:0;margin-top:0;padding-top:20px;padding-bottom:20px}.great-header .great-header-search-wrapper form input{width:calc(100% - 40px)}.js-enabled .great-header .great-header-search-wrapper form{padding-top:0}}@media(max-width: 420px){.great-header-search-container{margin:0 20px}}.great-footer-logo-container{padding:45px 0 30px}.great-footer-logo-container:after{display:block;content:"";clear:both}.great-footer-logo-container a:first-child{float:left}.great-footer-logo-container a:last-child{float:left}.great-footer{font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-footer a{font-size:15px;color:#d8d8d8}.great-footer-links{padding:30px 0;display:flex}.great-footer-links a{font-size:14px}.great-footer-links ul li{margin-right:30px;display:inline-block}.great-footer-links ul{display:table;width:100%}.great-footer-links ul>*{display:table-cell}.great-footer-links .great-footer-domestic-international-link{text-align:right}.great-footer-links .great-footer-domestic-international-link li{margin:0}.great-footer-copyright{font-size:12px;font-family:"Roboto",arial,helvetica,verdana;line-height:50px}@media(max-width: 640px){.great-footer-links{display:block}.great-footer-links a{color:#fff;text-decoration:none}.great-footer-links a:hover{text-decoration:underline}.great-footer-links ul,.great-footer-links ul li,.great-footer-links ul>div{display:block}.great-footer-links .great-footer-site-links li:first-child a,.great-footer-links li:last-child a{font-size:18px}.great-footer-links .great-footer-site-links li:first-child{margin-bottom:15px}.great-footer-links .great-footer-domestic-international-link{margin-top:15px;text-align:left;width:100%}.great-global-header-footer .great-footer-copyright{line-height:50px;padding:0 15px}}@media(max-width: 420px){.great-footer-logo-container img{width:50%;height:auto}.great-footer-logo-container img:first-child{padding-right:5px}.great-footer-logo-container img:last-child{padding-left:5px}.great-footer-links:after{display:block;content:"";clear:both}.great-footer-links ul li a{color:#fff;text-decoration:none}.great-footer-links .great-footer-domestic-international-link{white-space:normal}.great-global-header-footer .great-footer-copyright{float:none}}.country-selector-dialog{border-bottom:1px solid #dfd5c5;padding:0}.country-selector-dialog h2{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700;font-size:22px}.country-selector-dialog .countries{position:relative;margin:20px 0 30px}.country-selector-dialog .button-container{float:left;width:50%;padding-left:15px}.country-selector-dialog .button-container .button{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700;padding:10px 20px;height:49px}.country-selector-dialog .form-group{margin:0}.country-selector-dialog .select-container{float:left;width:50%;position:relative}.country-selector-dialog .select-container label{font-size:0}.country-selector-dialog .select-container select{width:100%}.country-selector-dialog .select-container .flag-icon{position:absolute;top:6px;left:10px;height:36px;width:40px}.cookie-notice{margin:0;padding:10px 0;background:#f5f2ed}.country-selector-activator{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;cursor:pointer}.country-selector-activator:focus,.country-selector-activator:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.country-selector-activator:focus:active{color:#1e1348;background:#ffbf47}@media(max-width: 640px){.country-selector-dialog select{height:49px}.country-selector-dialog .select-container,.country-selector-dialog .button-container{width:100%}.country-selector-dialog .button-container{padding:0;margin-top:15px}}body.js-enabled .country-selector-dialog select{padding-left:60px}body.js-enabled .close-button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;position:absolute;right:0;top:0;cursor:pointer;font-size:0;width:20px;height:20px}body.js-enabled .close-button:focus,body.js-enabled .close-button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}body.js-enabled .close-button:focus:active{background:#ffbf47}body.js-enabled .close-button:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}body.js-enabled .close-button:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}body.js-enabled .close-button:hover:before,body.js-enabled .close-button:hover:after{border-color:#2b8cc4}#great-header-country-select{margin-left:5px}.great-header-country-display,.great-header-language-display{position:absolute;left:-10000px;padding:0 3px;font:inherit}.great-header-language-switcher,.great-header-country-select{display:block}body.js-enabled .great-header-language-switcher,body.js-enabled .great-header-country-select{display:inline-block}.great-header-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#dfd5c5;font:inherit;padding:0;width:auto;vertical-align:middle}.great-header-form select::-ms-expand{display:none}.great-header-form option{color:#000}.great-header-form label{margin-right:5px}.great-header-form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;padding-left:5px}.great-header-form button:focus,.great-header-form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-form button:focus:active{background:#ffbf47;color:#1e1348}.great-header.expanded:before{content:"";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:""}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:"";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-domestic-header .account-link{color:#dfd5c5;text-decoration:none}.great-header.expanded:before{content:"";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:""}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:"";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-international-header .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:""}#great-international-header .sub-nav,.great-sub-header .sub-nav{max-width:1200px;margin:0 auto}@media(max-width: 1260px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 30px}}@media(max-width: 420px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 20px}}#great-international-header .sub-nav-list,.great-sub-header .sub-nav-list{display:flex;justify-content:flex-end;flex-wrap:wrap}#great-international-header .sub-nav-list .menu-item.active .link-heading:after,.great-sub-header .sub-nav-list .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:""}#great-international-header .sub-nav-mobile-list,.great-sub-header .sub-nav-mobile-list{margin-left:30px}#great-international-header .sub-nav-mobile-list .link-heading,.great-sub-header .sub-nav-mobile-list .link-heading{padding:7.5px}@media(hover: hover){#great-international-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}}@media(max-width: 768px){#great-international-header .link-heading,.great-sub-header .link-heading{padding:10px 0;text-decoration:none}#great-international-header .link-heading:last-child,.great-sub-header .link-heading:last-child{margin-bottom:15px}}.great-sub-header{background-color:#00549f}@media(max-width: 768px){.great-sub-header{display:none}}section.error-reporting{padding:30px 0}.error-reporting a{font-size:16px;text-align:left;color:#333}.card.only-title,a.only-title.labelled-card,a.only-title.labelled-image-card{height:auto}.card,a.labelled-card,a.labelled-image-card,.labelled-card{height:auto;min-height:200px;flex-grow:1}.card,a.labelled-card,a.labelled-image-card{margin-bottom:30px;width:100%;background:#fff}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{color:#333;text-decoration:none;display:block}.card .card-link:hover .card-inner h3,a.labelled-card .card-link:hover .card-inner h3,a.labelled-image-card .card-link:hover .card-inner h3,.card .card-link:hover .card-inner h4,a.labelled-card .card-link:hover .card-inner h4,a.labelled-image-card .card-link:hover .card-inner h4,.card .card-link:hover .card-inner h5,a.labelled-card .card-link:hover .card-inner h5,a.labelled-image-card .card-link:hover .card-inner h5,.card .card-link:hover .card-inner h6,a.labelled-card .card-link:hover .card-inner h6,a.labelled-image-card .card-link:hover .card-inner h6{color:#2b8cc4}.card .card-link:focus,a.labelled-card .card-link:focus,a.labelled-image-card .card-link:focus{outline:3px solid #ffbf47;outline-offset:-3px}.card .card-link:active,a.labelled-card .card-link:active,a.labelled-image-card .card-link:active{background:#ffbf47}.card .card-link:active .card-inner,a.labelled-card .card-link:active .card-inner,a.labelled-image-card .card-link:active .card-inner{background:#ffbf47}.card .card-link:active h3,a.labelled-card .card-link:active h3,a.labelled-image-card .card-link:active h3,.card .card-link:active h4,a.labelled-card .card-link:active h4,a.labelled-image-card .card-link:active h4,.card .card-link:active h5,a.labelled-card .card-link:active h5,a.labelled-image-card .card-link:active h5,.card .card-link:active h6,a.labelled-card .card-link:active h6,a.labelled-image-card .card-link:active h6{color:#00549f}.card .card-link .card-inner h3,a.labelled-card .card-link .card-inner h3,a.labelled-image-card .card-link .card-inner h3,.card .card-link .card-inner h4,a.labelled-card .card-link .card-inner h4,a.labelled-image-card .card-link .card-inner h4,.card .card-link .card-inner h5,a.labelled-card .card-link .card-inner h5,a.labelled-image-card .card-link .card-inner h5,.card .card-link .card-inner h6,a.labelled-card .card-link .card-inner h6,a.labelled-image-card .card-link .card-inner h6{color:#006ccc;text-decoration:underline}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:55px;margin-bottom:15px}.card .card-image,a.labelled-card .card-image,a.labelled-image-card .card-image{margin:0;width:100%;height:auto}.card .card-inner,a.labelled-card .card-inner,a.labelled-image-card .card-inner{padding:30px 30px 0}.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-weight:700;font-size:19px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;margin:0 0 30px}@media(min-width: 641px){.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-size:24px}}.card .card-inner p.description,a.labelled-card .card-inner p.description,a.labelled-image-card .card-inner p.description{margin:0}.card .card-inner .card-meta,a.labelled-card .card-inner .card-meta,a.labelled-image-card .card-inner .card-meta{margin-bottom:.5em}.card .card-inner .card-meta .subheading,a.labelled-card .card-inner .card-meta .subheading,a.labelled-image-card .card-inner .card-meta .subheading{margin:0}.card.no-padding-card .card-inner,a.no-padding-card.labelled-card .card-inner,a.no-padding-card.labelled-image-card .card-inner{padding:0}.card.no-padding-card .card-inner h3,a.no-padding-card.labelled-card .card-inner h3,a.no-padding-card.labelled-image-card .card-inner h3{margin-bottom:10px}.card.no-padding-card .card-image+.card-inner,a.no-padding-card.labelled-card .card-image+.card-inner,a.no-padding-card.labelled-image-card .card-image+.card-inner{padding-top:20px}.card.transparent-card,a.transparent-card.labelled-card,a.transparent-card.labelled-image-card{background-color:transparent}.card .description,a.labelled-card .description,a.labelled-image-card .description{padding:0 30px}.card__link{text-decoration:none}.card__link h3{color:#006ccc;text-decoration:underline #006ccc}.card__link p{color:#000}.card__link .subheading{color:#666}.card__link--focused:focus{display:block;outline:3px solid #ffbf47}@media(max-width: 640px){.card,a.labelled-card,a.labelled-image-card{min-height:auto;height:auto}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:35px}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{position:static}}.fact-sheet{position:relative}.fact-sheet hr{background:#dfd5c5}.fact-sheet .fact-sheet-content{padding-top:70px;margin-top:-25px}.highlight{margin:0;padding:15px;margin-bottom:-25px;margin-left:25px;position:relative;z-index:1;display:inline-block}a.labelled-card,a.labelled-image-card{border:0;position:static;display:flex;flex-direction:column;text-decoration:none;color:#333;background-color:transparent}a.labelled-card .card-inner,a.labelled-image-card .card-inner{background:#fff;flex-grow:1;margin-top:-2px}a.labelled-card .card-inner.with-image,a.labelled-image-card .card-inner.with-image{border-top:0}a.labelled-card:focus,a.labelled-image-card:focus{outline:none}a.labelled-card:focus .card-image,a.labelled-image-card:focus .card-image,a.labelled-card:focus .card-header h3,a.labelled-image-card:focus .card-header h3,a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{outline:#ffbf47 solid 4px;outline-offset:0;outline-offset:-3px}a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{border-color:#fff}a.labelled-card:active,a.labelled-image-card:active{background-color:transparent}a.labelled-card:focus:active .card-inner,a.labelled-card:active .card-inner,a.labelled-image-card:active .card-inner{background-color:#ffbf47}a.labelled-card .card-header,a.labelled-image-card .card-header{z-index:0}a.labelled-card .card-header,a.labelled-image-card .card-header,a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{display:inline-block}a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-weight:700;font-size:16px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;height:45px;color:#fff;background-color:#006ccc;padding:10px 30px}@media(min-width: 641px){a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-size:19px}}a.labelled-image-card{position:relative}a.labelled-image-card .card-image{width:100%;height:auto}a.labelled-image-card .card-header{position:relative;z-index:1}@media(max-width: 640px){a.labelled-image-card .card-image{height:200px;position:static}}.image-with-caption{position:relative}.image-with-caption img{width:100%}.image-with-caption .caption{position:relative;z-index:1;float:right;margin-right:15px;margin-top:-40px;width:55%;background-color:#fff;padding:10px 15px;font-size:16px;font-family:"Overpass","Roboto",arial,helvetica,verdana}.image-with-caption .caption p{margin:0}.image-with-caption .caption .sub-caption{color:#b00d23}.cta-card img{width:100%}.cta-card .link-container{margin:-25px 30px 0}a.cta-link:focus{outline:0}a.cta-link:active:focus{background-color:transparent}.cta-link{text-decoration:none;font-weight:700;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-size:24px}.cta-link span{color:#fff;background-color:#006ccc;display:inline-block;padding:15px}.cta-link:focus span{outline:#ffbf47 solid 4px;outline-offset:0}.cta-link:hover span{background-color:#005fb3}.cta-link:hover:after{color:#005fb3}.cta-link:active span{color:#1e1348;background-color:#ffbf47}.cta-link.with-arrow:hover:after{color:#005fb3}.cta-link.with-arrow:active:after{color:#1e1348}.cta-link.with-arrow:after{display:inline-block;margin-top:15px;margin-left:15px;font:inherit;color:#006ccc;content:"➞"}main,.font-xxlarge,.bold-xxlarge,.font-xlarge,.bold-xlarge,.font-large,.bold-large,.font-medium,.bold-medium,.font-small,.bold-small,.font-xsmall,.bold-xsmall{line-height:1.6}.great-hero-text{color:#fff}.great-hero-heading{font-weight:700;font-size:24px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.4}@media(min-width: 641px){.great-hero-heading{font-size:36px}}.great-hero-subheading{font-weight:700;font-size:19px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6}@media(min-width: 641px){.great-hero-subheading{font-size:24px}}.great-hero-description{margin-bottom:0;font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-hero,.great-hero-with-cta{position:relative;padding-top:0;padding-bottom:0;min-height:200px;background-position:50%;background-size:cover}.great-hero>.container,.great-hero-with-cta>.container{min-height:200px;position:relative;overflow:visible;padding-top:45px}.great-hero-no-image{background-color:rgba(0,82,157,.8)}.great-hero-title{color:#fff;max-width:700px;background-color:rgba(0,82,157,.8);border-bottom:#b00d23 solid 6px;bottom:-6px;left:0;padding:30px;position:absolute;width:auto}.great-hero-title h1>span{display:block}@media(max-width: 1100px){.great-hero-title{max-width:400px}}@media(min-width: 641px){.great-hero,.great-hero-with-cta,.great-hero>.container,.great-hero-with-cta>.container{min-height:345px}.great-hero-title{min-width:470px}}.great-hero-with-cta h1{margin-top:0}.great-hero-with-cta h2{margin-bottom:30px}.great-hero-with-cta .container{display:flex;flex-direction:row}@media(max-width: 640px){.great-hero-with-cta .great-hero-text h2{width:70%}.great-hero-with-cta .great-hero-brand{bottom:0;top:auto}.great-hero-with-cta .great-hero-brand img{height:80px}}.cookie-notice{display:none;font-weight:400;font-size:16px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;padding:30px 0}@media(min-width: 641px){.cookie-notice{font-size:19px}}.cookie-notice a:focus,.cookie-notice button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.cookie-notice .cookie-initial{display:block}.cookie-notice .cookie-confirmation,.cookie-notice .cookie-close{display:none}.cookie-notice.confirmation-message .cookie-initial{display:none}.cookie-notice.confirmation-message .cookie-confirmation,.cookie-notice.confirmation-message .cookie-close{display:block}.cookie-notice .container{overflow:hidden;padding:3px 0}.cookie-notice .cookie-close{padding:0;margin:3px 3px 0 0;width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:0;position:absolute;right:30px;top:auto;cursor:pointer}.cookie-notice .cookie-close:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}.cookie-notice .cookie-close:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}.cookie-notice .cookie-close:hover:before,.cookie-notice .cookie-close:hover:after{border-color:#2b8cc4}@media(min-width: 641px){.cookie-notice .button{min-width:265px}.cookie-notice p{width:calc(100% - 50px);margin:0}}#skip-link{font-weight:400;font-size:14px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;background-color:transparent;color:#fff;display:inline-block;padding:15px;overflow:hidden;position:absolute;text-indent:-1000px;z-index:-1}@media(min-width: 641px){#skip-link{font-size:16px}}#skip-link:focus{outline:#ffbf47 solid 4px;outline-offset:0;background-color:#ffbf47;color:#132965;left:0;text-indent:0;top:0;z-index:10}ul.tag-list li{display:inline;font-size:15px}ul.tag-list li:after{content:",";margin-left:-0.1em}ul.tag-list li:last-child:after{content:""}.content-list .heading{margin-bottom:1.5em}.content-list li .heading-small{margin-top:0}.content-list li{margin-bottom:1em}@media(max-width: 640px){ul.sharing-links{padding-bottom:1em}ul.sharing-links li{display:block;float:left;margin-right:7.5px}ul.sharing-links:after{content:"";clear:both;display:block}}.message-box,.message-box-with-icon,.cta-box{margin-bottom:30px}.message-box .box-heading,.message-box-with-icon .box-heading,.cta-box .box-heading{margin-top:0}.cta-box{padding:45px}.cta-box .button-container{float:right}.cta-box .button-container .button{width:100%;text-align:center}.message-box:after,.message-box-with-icon:after{display:block;content:"";clear:both}.message-box .box-description:last-child,.message-box-with-icon .box-description:last-child{margin-bottom:0}.message-box-with-icon{display:table}.message-box-icon{display:table-cell;font-family:system-ui;width:80px;text-align:center;vertical-align:middle}.message-box-icon-content{display:table-cell}@media(max-width: 640px){.message-box-icon{width:50px}}.background-black{background-color:#000}.background-grey{background-color:#333}.background-mid-grey{background-color:#666}.background-light-grey{background-color:#d8d8d8}.background-offwhite{background-color:#fafafa}.background-white{background-color:#fff}.background-purple{background-color:#4f0b7b}.background-great-blue{background-color:#1e1348}.background-dark-navy{background-color:#160d37}.background-mid-blue{background-color:#00549f}.background-active-blue{background-color:#006ccc}.background-light-blue{background-color:#2b8cc4}.background-aqua{background-color:#007ea3}.background-teal{background-color:#00a699}.background-flag-red{background-color:#b00d23}.background-great-red{background-color:#e41f13}.background-focus-yellow{background-color:#ffbf47}.background-stone-10{background-color:#fdfdfc}.background-stone-20{background-color:#fcfbf9}.background-stone-30{background-color:#f5f2ed}.background-stone-40{background-color:#f2eee8}.background-stone-50{background-color:#efeae2}.background-stone-60{background-color:#ece6dc}.background-stone-70{background-color:#e9e2d6}.background-stone-80{background-color:#e5ddd1}.background-stone-90{background-color:#e2d9cb}.background-stone{background-color:#dfd5c5}.black-text{color:#000}.grey-text{color:#333}.mid-grey-text{color:#666}.light-grey-text{color:#d8d8d8}.offwhite-text{color:#fafafa}.white-text{color:#fff}.purple-text{color:#4f0b7b}.great-blue-text{color:#1e1348}.dark-navy-text{color:#160d37}.mid-blue-text{color:#00549f}.active-blue-text{color:#006ccc}.light-blue-text{color:#2b8cc4}.aqua-text{color:#007ea3}.teal-text{color:#00a699}.flag-red-text{color:#b00d23}.great-red-text{color:#e41f13}.focus-yellow-text{color:#ffbf47}.stone-10-text{color:#fdfdfc}.stone-20-text{color:#fcfbf9}.stone-30-text{color:#f5f2ed}.stone-40-text{color:#f2eee8}.stone-50-text{color:#efeae2}.stone-60-text{color:#ece6dc}.stone-70-text{color:#e9e2d6}.stone-80-text{color:#e5ddd1}.stone-90-text{color:#e2d9cb}.stone-text{color:#dfd5c5}.border-black{border-color:#000}.border-grey{border-color:#333}.border-mid-grey{border-color:#666}.border-light-grey{border-color:#d8d8d8}.border-offwhite{border-color:#fafafa}.border-white{border-color:#fff}.border-purple{border-color:#4f0b7b}.border-great-blue{border-color:#1e1348}.border-dark-navy{border-color:#160d37}.border-mid-blue{border-color:#00549f}.border-active-blue{border-color:#006ccc}.border-light-blue{border-color:#2b8cc4}.border-aqua{border-color:#007ea3}.border-teal{border-color:#00a699}.border-flag-red{border-color:#b00d23}.border-great-red{border-color:#e41f13}.border-focus-yellow{border-color:#ffbf47}.border-stone-10{border-color:#fdfdfc}.border-stone-20{border-color:#fcfbf9}.border-stone-30{border-color:#f5f2ed}.border-stone-40{border-color:#f2eee8}.border-stone-50{border-color:#efeae2}.border-stone-60{border-color:#ece6dc}.border-stone-70{border-color:#e9e2d6}.border-stone-80{border-color:#e5ddd1}.border-stone-90{border-color:#e2d9cb}.border-stone{border-color:#dfd5c5}.border-thick{border-style:solid;border-width:6px}.border-medium{border-style:solid;border-width:4px}.border-thin{border-style:solid;border-width:2px}section.underline-black{position:relative}section.underline-black:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-black:after{margin:0 30px}}@media(max-width: 420px){section.underline-black:after{margin:0 20px}}section.underline-black:after{width:auto;height:4px;background-color:#000}.underline-black:after{display:block;content:"";width:100%;height:4px;background-color:#000}section.underline-grey{position:relative}section.underline-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-grey:after{margin:0 20px}}section.underline-grey:after{width:auto;height:4px;background-color:#333}.underline-grey:after{display:block;content:"";width:100%;height:4px;background-color:#333}section.underline-mid-grey{position:relative}section.underline-mid-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-grey:after{margin:0 20px}}section.underline-mid-grey:after{width:auto;height:4px;background-color:#666}.underline-mid-grey:after{display:block;content:"";width:100%;height:4px;background-color:#666}section.underline-light-grey{position:relative}section.underline-light-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-grey:after{margin:0 20px}}section.underline-light-grey:after{width:auto;height:4px;background-color:#d8d8d8}.underline-light-grey:after{display:block;content:"";width:100%;height:4px;background-color:#d8d8d8}section.underline-offwhite{position:relative}section.underline-offwhite:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-offwhite:after{margin:0 30px}}@media(max-width: 420px){section.underline-offwhite:after{margin:0 20px}}section.underline-offwhite:after{width:auto;height:4px;background-color:#fafafa}.underline-offwhite:after{display:block;content:"";width:100%;height:4px;background-color:#fafafa}section.underline-white{position:relative}section.underline-white:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-white:after{margin:0 30px}}@media(max-width: 420px){section.underline-white:after{margin:0 20px}}section.underline-white:after{width:auto;height:4px;background-color:#fff}.underline-white:after{display:block;content:"";width:100%;height:4px;background-color:#fff}section.underline-purple{position:relative}section.underline-purple:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-purple:after{margin:0 30px}}@media(max-width: 420px){section.underline-purple:after{margin:0 20px}}section.underline-purple:after{width:auto;height:4px;background-color:#4f0b7b}.underline-purple:after{display:block;content:"";width:100%;height:4px;background-color:#4f0b7b}section.underline-great-blue{position:relative}section.underline-great-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-blue:after{margin:0 20px}}section.underline-great-blue:after{width:auto;height:4px;background-color:#1e1348}.underline-great-blue:after{display:block;content:"";width:100%;height:4px;background-color:#1e1348}section.underline-dark-navy{position:relative}section.underline-dark-navy:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-dark-navy:after{margin:0 30px}}@media(max-width: 420px){section.underline-dark-navy:after{margin:0 20px}}section.underline-dark-navy:after{width:auto;height:4px;background-color:#160d37}.underline-dark-navy:after{display:block;content:"";width:100%;height:4px;background-color:#160d37}section.underline-mid-blue{position:relative}section.underline-mid-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-blue:after{margin:0 20px}}section.underline-mid-blue:after{width:auto;height:4px;background-color:#00549f}.underline-mid-blue:after{display:block;content:"";width:100%;height:4px;background-color:#00549f}section.underline-active-blue{position:relative}section.underline-active-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-active-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-active-blue:after{margin:0 20px}}section.underline-active-blue:after{width:auto;height:4px;background-color:#006ccc}.underline-active-blue:after{display:block;content:"";width:100%;height:4px;background-color:#006ccc}section.underline-light-blue{position:relative}section.underline-light-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-blue:after{margin:0 20px}}section.underline-light-blue:after{width:auto;height:4px;background-color:#2b8cc4}.underline-light-blue:after{display:block;content:"";width:100%;height:4px;background-color:#2b8cc4}section.underline-aqua{position:relative}section.underline-aqua:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-aqua:after{margin:0 30px}}@media(max-width: 420px){section.underline-aqua:after{margin:0 20px}}section.underline-aqua:after{width:auto;height:4px;background-color:#007ea3}.underline-aqua:after{display:block;content:"";width:100%;height:4px;background-color:#007ea3}section.underline-teal{position:relative}section.underline-teal:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-teal:after{margin:0 30px}}@media(max-width: 420px){section.underline-teal:after{margin:0 20px}}section.underline-teal:after{width:auto;height:4px;background-color:#00a699}.underline-teal:after{display:block;content:"";width:100%;height:4px;background-color:#00a699}section.underline-flag-red{position:relative}section.underline-flag-red:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-flag-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-flag-red:after{margin:0 20px}}section.underline-flag-red:after{width:auto;height:4px;background-color:#b00d23}.underline-flag-red:after{display:block;content:"";width:100%;height:4px;background-color:#b00d23}section.underline-great-red{position:relative}section.underline-great-red:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-red:after{margin:0 20px}}section.underline-great-red:after{width:auto;height:4px;background-color:#e41f13}.underline-great-red:after{display:block;content:"";width:100%;height:4px;background-color:#e41f13}section.underline-focus-yellow{position:relative}section.underline-focus-yellow:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-focus-yellow:after{margin:0 30px}}@media(max-width: 420px){section.underline-focus-yellow:after{margin:0 20px}}section.underline-focus-yellow:after{width:auto;height:4px;background-color:#ffbf47}.underline-focus-yellow:after{display:block;content:"";width:100%;height:4px;background-color:#ffbf47}section.underline-stone-10{position:relative}section.underline-stone-10:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-10:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-10:after{margin:0 20px}}section.underline-stone-10:after{width:auto;height:4px;background-color:#fdfdfc}.underline-stone-10:after{display:block;content:"";width:100%;height:4px;background-color:#fdfdfc}section.underline-stone-20{position:relative}section.underline-stone-20:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-20:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-20:after{margin:0 20px}}section.underline-stone-20:after{width:auto;height:4px;background-color:#fcfbf9}.underline-stone-20:after{display:block;content:"";width:100%;height:4px;background-color:#fcfbf9}section.underline-stone-30{position:relative}section.underline-stone-30:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-30:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-30:after{margin:0 20px}}section.underline-stone-30:after{width:auto;height:4px;background-color:#f5f2ed}.underline-stone-30:after{display:block;content:"";width:100%;height:4px;background-color:#f5f2ed}section.underline-stone-40{position:relative}section.underline-stone-40:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-40:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-40:after{margin:0 20px}}section.underline-stone-40:after{width:auto;height:4px;background-color:#f2eee8}.underline-stone-40:after{display:block;content:"";width:100%;height:4px;background-color:#f2eee8}section.underline-stone-50{position:relative}section.underline-stone-50:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-50:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-50:after{margin:0 20px}}section.underline-stone-50:after{width:auto;height:4px;background-color:#efeae2}.underline-stone-50:after{display:block;content:"";width:100%;height:4px;background-color:#efeae2}section.underline-stone-60{position:relative}section.underline-stone-60:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-60:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-60:after{margin:0 20px}}section.underline-stone-60:after{width:auto;height:4px;background-color:#ece6dc}.underline-stone-60:after{display:block;content:"";width:100%;height:4px;background-color:#ece6dc}section.underline-stone-70{position:relative}section.underline-stone-70:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-70:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-70:after{margin:0 20px}}section.underline-stone-70:after{width:auto;height:4px;background-color:#e9e2d6}.underline-stone-70:after{display:block;content:"";width:100%;height:4px;background-color:#e9e2d6}section.underline-stone-80{position:relative}section.underline-stone-80:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-80:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-80:after{margin:0 20px}}section.underline-stone-80:after{width:auto;height:4px;background-color:#e5ddd1}.underline-stone-80:after{display:block;content:"";width:100%;height:4px;background-color:#e5ddd1}section.underline-stone-90{position:relative}section.underline-stone-90:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-90:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-90:after{margin:0 20px}}section.underline-stone-90:after{width:auto;height:4px;background-color:#e2d9cb}.underline-stone-90:after{display:block;content:"";width:100%;height:4px;background-color:#e2d9cb}section.underline-stone{position:relative}section.underline-stone:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone:after{margin:0 20px}}section.underline-stone:after{width:auto;height:4px;background-color:#dfd5c5}.underline-stone:after{display:block;content:"";width:100%;height:4px;background-color:#dfd5c5}.padding-top-negative-30{padding-top:-30px}.padding-top-negative-15{padding-top:-15px}.padding-top-0{padding-top:0px}.padding-top-15{padding-top:15px}.padding-top-30{padding-top:30px}.padding-top-45{padding-top:45px}.padding-top-60{padding-top:60px}.padding-top-90{padding-top:90px}.padding-right-negative-30{padding-right:-30px}.padding-right-negative-15{padding-right:-15px}.padding-right-0{padding-right:0px}.padding-right-15{padding-right:15px}.padding-right-30{padding-right:30px}.padding-right-45{padding-right:45px}.padding-right-60{padding-right:60px}.padding-right-90{padding-right:90px}.padding-bottom-negative-30{padding-bottom:-30px}.padding-bottom-negative-15{padding-bottom:-15px}.padding-bottom-0{padding-bottom:0px}.padding-bottom-15{padding-bottom:15px}.padding-bottom-30{padding-bottom:30px}.padding-bottom-45{padding-bottom:45px}.padding-bottom-60{padding-bottom:60px}.padding-bottom-90{padding-bottom:90px}.padding-left-negative-30{padding-left:-30px}.padding-left-negative-15{padding-left:-15px}.padding-left-0{padding-left:0px}.padding-left-15{padding-left:15px}.padding-left-30{padding-left:30px}.padding-left-45{padding-left:45px}.padding-left-60{padding-left:60px}.padding-left-90{padding-left:90px}.padding-negative-30{padding:-30px}.padding-negative-15{padding:-15px}.padding-0{padding:0px}.padding-15{padding:15px}.padding-30{padding:30px}.padding-45{padding:45px}.padding-60{padding:60px}.padding-90{padding:90px}.padding-vertical-negative-30{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0{padding-top:0px;padding-bottom:0px}.padding-vertical-15{padding-top:15px;padding-bottom:15px}.padding-vertical-30{padding-top:30px;padding-bottom:30px}.padding-vertical-45{padding-top:45px;padding-bottom:45px}.padding-vertical-60{padding-top:60px;padding-bottom:60px}.padding-vertical-90{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15{padding-right:-15px;padding-left:-15px}.padding-horizontal-0{padding-right:0px;padding-left:0px}.padding-horizontal-15{padding-right:15px;padding-left:15px}.padding-horizontal-30{padding-right:30px;padding-left:30px}.padding-horizontal-45{padding-right:45px;padding-left:45px}.padding-horizontal-60{padding-right:60px;padding-left:60px}.padding-horizontal-90{padding-right:90px;padding-left:90px}@media(min-width: 641px){.padding-top-negative-30-m{padding-top:-30px}.padding-top-negative-15-m{padding-top:-15px}.padding-top-0-m{padding-top:0px}.padding-top-15-m{padding-top:15px}.padding-top-30-m{padding-top:30px}.padding-top-45-m{padding-top:45px}.padding-top-60-m{padding-top:60px}.padding-top-90-m{padding-top:90px}.padding-right-negative-30-m{padding-right:-30px}.padding-right-negative-15-m{padding-right:-15px}.padding-right-0-m{padding-right:0px}.padding-right-15-m{padding-right:15px}.padding-right-30-m{padding-right:30px}.padding-right-45-m{padding-right:45px}.padding-right-60-m{padding-right:60px}.padding-right-90-m{padding-right:90px}.padding-bottom-negative-30-m{padding-bottom:-30px}.padding-bottom-negative-15-m{padding-bottom:-15px}.padding-bottom-0-m{padding-bottom:0px}.padding-bottom-15-m{padding-bottom:15px}.padding-bottom-30-m{padding-bottom:30px}.padding-bottom-45-m{padding-bottom:45px}.padding-bottom-60-m{padding-bottom:60px}.padding-bottom-90-m{padding-bottom:90px}.padding-left-negative-30-m{padding-left:-30px}.padding-left-negative-15-m{padding-left:-15px}.padding-left-0-m{padding-left:0px}.padding-left-15-m{padding-left:15px}.padding-left-30-m{padding-left:30px}.padding-left-45-m{padding-left:45px}.padding-left-60-m{padding-left:60px}.padding-left-90-m{padding-left:90px}.padding-negative-30-m{padding:-30px}.padding-negative-15-m{padding:-15px}.padding-0-m{padding:0px}.padding-15-m{padding:15px}.padding-30-m{padding:30px}.padding-45-m{padding:45px}.padding-60-m{padding:60px}.padding-90-m{padding:90px}.padding-vertical-negative-30-m{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-m{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-m{padding-top:0px;padding-bottom:0px}.padding-vertical-15-m{padding-top:15px;padding-bottom:15px}.padding-vertical-30-m{padding-top:30px;padding-bottom:30px}.padding-vertical-45-m{padding-top:45px;padding-bottom:45px}.padding-vertical-60-m{padding-top:60px;padding-bottom:60px}.padding-vertical-90-m{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-m{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-m{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-m{padding-right:0px;padding-left:0px}.padding-horizontal-15-m{padding-right:15px;padding-left:15px}.padding-horizontal-30-m{padding-right:30px;padding-left:30px}.padding-horizontal-45-m{padding-right:45px;padding-left:45px}.padding-horizontal-60-m{padding-right:60px;padding-left:60px}.padding-horizontal-90-m{padding-right:90px;padding-left:90px}}@media(min-width: 769px){.padding-top-negative-30-l{padding-top:-30px}.padding-top-negative-15-l{padding-top:-15px}.padding-top-0-l{padding-top:0px}.padding-top-15-l{padding-top:15px}.padding-top-30-l{padding-top:30px}.padding-top-45-l{padding-top:45px}.padding-top-60-l{padding-top:60px}.padding-top-90-l{padding-top:90px}.padding-right-negative-30-l{padding-right:-30px}.padding-right-negative-15-l{padding-right:-15px}.padding-right-0-l{padding-right:0px}.padding-right-15-l{padding-right:15px}.padding-right-30-l{padding-right:30px}.padding-right-45-l{padding-right:45px}.padding-right-60-l{padding-right:60px}.padding-right-90-l{padding-right:90px}.padding-bottom-negative-30-l{padding-bottom:-30px}.padding-bottom-negative-15-l{padding-bottom:-15px}.padding-bottom-0-l{padding-bottom:0px}.padding-bottom-15-l{padding-bottom:15px}.padding-bottom-30-l{padding-bottom:30px}.padding-bottom-45-l{padding-bottom:45px}.padding-bottom-60-l{padding-bottom:60px}.padding-bottom-90-l{padding-bottom:90px}.padding-left-negative-30-l{padding-left:-30px}.padding-left-negative-15-l{padding-left:-15px}.padding-left-0-l{padding-left:0px}.padding-left-15-l{padding-left:15px}.padding-left-30-l{padding-left:30px}.padding-left-45-l{padding-left:45px}.padding-left-60-l{padding-left:60px}.padding-left-90-l{padding-left:90px}.padding-negative-30-l{padding:-30px}.padding-negative-15-l{padding:-15px}.padding-0-l{padding:0px}.padding-15-l{padding:15px}.padding-30-l{padding:30px}.padding-45-l{padding:45px}.padding-60-l{padding:60px}.padding-90-l{padding:90px}.padding-vertical-negative-30-l{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-l{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-l{padding-top:0px;padding-bottom:0px}.padding-vertical-15-l{padding-top:15px;padding-bottom:15px}.padding-vertical-30-l{padding-top:30px;padding-bottom:30px}.padding-vertical-45-l{padding-top:45px;padding-bottom:45px}.padding-vertical-60-l{padding-top:60px;padding-bottom:60px}.padding-vertical-90-l{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-l{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-l{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-l{padding-right:0px;padding-left:0px}.padding-horizontal-15-l{padding-right:15px;padding-left:15px}.padding-horizontal-30-l{padding-right:30px;padding-left:30px}.padding-horizontal-45-l{padding-right:45px;padding-left:45px}.padding-horizontal-60-l{padding-right:60px;padding-left:60px}.padding-horizontal-90-l{padding-right:90px;padding-left:90px}}@media(min-width: 961px){.padding-top-negative-30-xl{padding-top:-30px}.padding-top-negative-15-xl{padding-top:-15px}.padding-top-0-xl{padding-top:0px}.padding-top-15-xl{padding-top:15px}.padding-top-30-xl{padding-top:30px}.padding-top-45-xl{padding-top:45px}.padding-top-60-xl{padding-top:60px}.padding-top-90-xl{padding-top:90px}.padding-right-negative-30-xl{padding-right:-30px}.padding-right-negative-15-xl{padding-right:-15px}.padding-right-0-xl{padding-right:0px}.padding-right-15-xl{padding-right:15px}.padding-right-30-xl{padding-right:30px}.padding-right-45-xl{padding-right:45px}.padding-right-60-xl{padding-right:60px}.padding-right-90-xl{padding-right:90px}.padding-bottom-negative-30-xl{padding-bottom:-30px}.padding-bottom-negative-15-xl{padding-bottom:-15px}.padding-bottom-0-xl{padding-bottom:0px}.padding-bottom-15-xl{padding-bottom:15px}.padding-bottom-30-xl{padding-bottom:30px}.padding-bottom-45-xl{padding-bottom:45px}.padding-bottom-60-xl{padding-bottom:60px}.padding-bottom-90-xl{padding-bottom:90px}.padding-left-negative-30-xl{padding-left:-30px}.padding-left-negative-15-xl{padding-left:-15px}.padding-left-0-xl{padding-left:0px}.padding-left-15-xl{padding-left:15px}.padding-left-30-xl{padding-left:30px}.padding-left-45-xl{padding-left:45px}.padding-left-60-xl{padding-left:60px}.padding-left-90-xl{padding-left:90px}.padding-negative-30-xl{padding:-30px}.padding-negative-15-xl{padding:-15px}.padding-0-xl{padding:0px}.padding-15-xl{padding:15px}.padding-30-xl{padding:30px}.padding-45-xl{padding:45px}.padding-60-xl{padding:60px}.padding-90-xl{padding:90px}.padding-vertical-negative-30-xl{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-xl{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-xl{padding-top:0px;padding-bottom:0px}.padding-vertical-15-xl{padding-top:15px;padding-bottom:15px}.padding-vertical-30-xl{padding-top:30px;padding-bottom:30px}.padding-vertical-45-xl{padding-top:45px;padding-bottom:45px}.padding-vertical-60-xl{padding-top:60px;padding-bottom:60px}.padding-vertical-90-xl{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-xl{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-xl{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-xl{padding-right:0px;padding-left:0px}.padding-horizontal-15-xl{padding-right:15px;padding-left:15px}.padding-horizontal-30-xl{padding-right:30px;padding-left:30px}.padding-horizontal-45-xl{padding-right:45px;padding-left:45px}.padding-horizontal-60-xl{padding-right:60px;padding-left:60px}.padding-horizontal-90-xl{padding-right:90px;padding-left:90px}}.margin-top-negative-30{margin-top:-30px}.margin-top-negative-15{margin-top:-15px}.margin-top-0{margin-top:0px}.margin-top-15{margin-top:15px}.margin-top-30{margin-top:30px}.margin-top-45{margin-top:45px}.margin-top-60{margin-top:60px}.margin-top-90{margin-top:90px}.margin-right-negative-30{margin-right:-30px}.margin-right-negative-15{margin-right:-15px}.margin-right-0{margin-right:0px}.margin-right-15{margin-right:15px}.margin-right-30{margin-right:30px}.margin-right-45{margin-right:45px}.margin-right-60{margin-right:60px}.margin-right-90{margin-right:90px}.margin-bottom-negative-30{margin-bottom:-30px}.margin-bottom-negative-15{margin-bottom:-15px}.margin-bottom-0{margin-bottom:0px}.margin-bottom-15{margin-bottom:15px}.margin-bottom-30{margin-bottom:30px}.margin-bottom-45{margin-bottom:45px}.margin-bottom-60{margin-bottom:60px}.margin-bottom-90{margin-bottom:90px}.margin-left-negative-30{margin-left:-30px}.margin-left-negative-15{margin-left:-15px}.margin-left-0{margin-left:0px}.margin-left-15{margin-left:15px}.margin-left-30{margin-left:30px}.margin-left-45{margin-left:45px}.margin-left-60{margin-left:60px}.margin-left-90{margin-left:90px}.margin-negative-30{margin:-30px}.margin-negative-15{margin:-15px}.margin-0{margin:0px}.margin-15{margin:15px}.margin-30{margin:30px}.margin-45{margin:45px}.margin-60{margin:60px}.margin-90{margin:90px}.margin-vertical-negative-30{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0{margin-top:0px;margin-bottom:0px}.margin-vertical-15{margin-top:15px;margin-bottom:15px}.margin-vertical-30{margin-top:30px;margin-bottom:30px}.margin-vertical-45{margin-top:45px;margin-bottom:45px}.margin-vertical-60{margin-top:60px;margin-bottom:60px}.margin-vertical-90{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15{margin-right:-15px;margin-left:-15px}.margin-horizontal-0{margin-right:0px;margin-left:0px}.margin-horizontal-15{margin-right:15px;margin-left:15px}.margin-horizontal-30{margin-right:30px;margin-left:30px}.margin-horizontal-45{margin-right:45px;margin-left:45px}.margin-horizontal-60{margin-right:60px;margin-left:60px}.margin-horizontal-90{margin-right:90px;margin-left:90px}@media(min-width: 641px){.margin-top-negative-30-m{margin-top:-30px}.margin-top-negative-15-m{margin-top:-15px}.margin-top-0-m{margin-top:0px}.margin-top-15-m{margin-top:15px}.margin-top-30-m{margin-top:30px}.margin-top-45-m{margin-top:45px}.margin-top-60-m{margin-top:60px}.margin-top-90-m{margin-top:90px}.margin-right-negative-30-m{margin-right:-30px}.margin-right-negative-15-m{margin-right:-15px}.margin-right-0-m{margin-right:0px}.margin-right-15-m{margin-right:15px}.margin-right-30-m{margin-right:30px}.margin-right-45-m{margin-right:45px}.margin-right-60-m{margin-right:60px}.margin-right-90-m{margin-right:90px}.margin-bottom-negative-30-m{margin-bottom:-30px}.margin-bottom-negative-15-m{margin-bottom:-15px}.margin-bottom-0-m{margin-bottom:0px}.margin-bottom-15-m{margin-bottom:15px}.margin-bottom-30-m{margin-bottom:30px}.margin-bottom-45-m{margin-bottom:45px}.margin-bottom-60-m{margin-bottom:60px}.margin-bottom-90-m{margin-bottom:90px}.margin-left-negative-30-m{margin-left:-30px}.margin-left-negative-15-m{margin-left:-15px}.margin-left-0-m{margin-left:0px}.margin-left-15-m{margin-left:15px}.margin-left-30-m{margin-left:30px}.margin-left-45-m{margin-left:45px}.margin-left-60-m{margin-left:60px}.margin-left-90-m{margin-left:90px}.margin-negative-30-m{margin:-30px}.margin-negative-15-m{margin:-15px}.margin-0-m{margin:0px}.margin-15-m{margin:15px}.margin-30-m{margin:30px}.margin-45-m{margin:45px}.margin-60-m{margin:60px}.margin-90-m{margin:90px}.margin-vertical-negative-30-m{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-m{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-m{margin-top:0px;margin-bottom:0px}.margin-vertical-15-m{margin-top:15px;margin-bottom:15px}.margin-vertical-30-m{margin-top:30px;margin-bottom:30px}.margin-vertical-45-m{margin-top:45px;margin-bottom:45px}.margin-vertical-60-m{margin-top:60px;margin-bottom:60px}.margin-vertical-90-m{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-m{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-m{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-m{margin-right:0px;margin-left:0px}.margin-horizontal-15-m{margin-right:15px;margin-left:15px}.margin-horizontal-30-m{margin-right:30px;margin-left:30px}.margin-horizontal-45-m{margin-right:45px;margin-left:45px}.margin-horizontal-60-m{margin-right:60px;margin-left:60px}.margin-horizontal-90-m{margin-right:90px;margin-left:90px}}@media(min-width: 769px){.margin-top-negative-30-l{margin-top:-30px}.margin-top-negative-15-l{margin-top:-15px}.margin-top-0-l{margin-top:0px}.margin-top-15-l{margin-top:15px}.margin-top-30-l{margin-top:30px}.margin-top-45-l{margin-top:45px}.margin-top-60-l{margin-top:60px}.margin-top-90-l{margin-top:90px}.margin-right-negative-30-l{margin-right:-30px}.margin-right-negative-15-l{margin-right:-15px}.margin-right-0-l{margin-right:0px}.margin-right-15-l{margin-right:15px}.margin-right-30-l{margin-right:30px}.margin-right-45-l{margin-right:45px}.margin-right-60-l{margin-right:60px}.margin-right-90-l{margin-right:90px}.margin-bottom-negative-30-l{margin-bottom:-30px}.margin-bottom-negative-15-l{margin-bottom:-15px}.margin-bottom-0-l{margin-bottom:0px}.margin-bottom-15-l{margin-bottom:15px}.margin-bottom-30-l{margin-bottom:30px}.margin-bottom-45-l{margin-bottom:45px}.margin-bottom-60-l{margin-bottom:60px}.margin-bottom-90-l{margin-bottom:90px}.margin-left-negative-30-l{margin-left:-30px}.margin-left-negative-15-l{margin-left:-15px}.margin-left-0-l{margin-left:0px}.margin-left-15-l{margin-left:15px}.margin-left-30-l{margin-left:30px}.margin-left-45-l{margin-left:45px}.margin-left-60-l{margin-left:60px}.margin-left-90-l{margin-left:90px}.margin-negative-30-l{margin:-30px}.margin-negative-15-l{margin:-15px}.margin-0-l{margin:0px}.margin-15-l{margin:15px}.margin-30-l{margin:30px}.margin-45-l{margin:45px}.margin-60-l{margin:60px}.margin-90-l{margin:90px}.margin-vertical-negative-30-l{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-l{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-l{margin-top:0px;margin-bottom:0px}.margin-vertical-15-l{margin-top:15px;margin-bottom:15px}.margin-vertical-30-l{margin-top:30px;margin-bottom:30px}.margin-vertical-45-l{margin-top:45px;margin-bottom:45px}.margin-vertical-60-l{margin-top:60px;margin-bottom:60px}.margin-vertical-90-l{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-l{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-l{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-l{margin-right:0px;margin-left:0px}.margin-horizontal-15-l{margin-right:15px;margin-left:15px}.margin-horizontal-30-l{margin-right:30px;margin-left:30px}.margin-horizontal-45-l{margin-right:45px;margin-left:45px}.margin-horizontal-60-l{margin-right:60px;margin-left:60px}.margin-horizontal-90-l{margin-right:90px;margin-left:90px}}@media(min-width: 961px){.margin-top-negative-30-xl{margin-top:-30px}.margin-top-negative-15-xl{margin-top:-15px}.margin-top-0-xl{margin-top:0px}.margin-top-15-xl{margin-top:15px}.margin-top-30-xl{margin-top:30px}.margin-top-45-xl{margin-top:45px}.margin-top-60-xl{margin-top:60px}.margin-top-90-xl{margin-top:90px}.margin-right-negative-30-xl{margin-right:-30px}.margin-right-negative-15-xl{margin-right:-15px}.margin-right-0-xl{margin-right:0px}.margin-right-15-xl{margin-right:15px}.margin-right-30-xl{margin-right:30px}.margin-right-45-xl{margin-right:45px}.margin-right-60-xl{margin-right:60px}.margin-right-90-xl{margin-right:90px}.margin-bottom-negative-30-xl{margin-bottom:-30px}.margin-bottom-negative-15-xl{margin-bottom:-15px}.margin-bottom-0-xl{margin-bottom:0px}.margin-bottom-15-xl{margin-bottom:15px}.margin-bottom-30-xl{margin-bottom:30px}.margin-bottom-45-xl{margin-bottom:45px}.margin-bottom-60-xl{margin-bottom:60px}.margin-bottom-90-xl{margin-bottom:90px}.margin-left-negative-30-xl{margin-left:-30px}.margin-left-negative-15-xl{margin-left:-15px}.margin-left-0-xl{margin-left:0px}.margin-left-15-xl{margin-left:15px}.margin-left-30-xl{margin-left:30px}.margin-left-45-xl{margin-left:45px}.margin-left-60-xl{margin-left:60px}.margin-left-90-xl{margin-left:90px}.margin-negative-30-xl{margin:-30px}.margin-negative-15-xl{margin:-15px}.margin-0-xl{margin:0px}.margin-15-xl{margin:15px}.margin-30-xl{margin:30px}.margin-45-xl{margin:45px}.margin-60-xl{margin:60px}.margin-90-xl{margin:90px}.margin-vertical-negative-30-xl{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-xl{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-xl{margin-top:0px;margin-bottom:0px}.margin-vertical-15-xl{margin-top:15px;margin-bottom:15px}.margin-vertical-30-xl{margin-top:30px;margin-bottom:30px}.margin-vertical-45-xl{margin-top:45px;margin-bottom:45px}.margin-vertical-60-xl{margin-top:60px;margin-bottom:60px}.margin-vertical-90-xl{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-xl{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-xl{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-xl{margin-right:0px;margin-left:0px}.margin-horizontal-15-xl{margin-right:15px;margin-left:15px}.margin-horizontal-30-xl{margin-right:30px;margin-left:30px}.margin-horizontal-45-xl{margin-right:45px;margin-left:45px}.margin-horizontal-60-xl{margin-right:60px;margin-left:60px}.margin-horizontal-90-xl{margin-right:90px;margin-left:90px}}.uppercase{text-transform:uppercase}.with-flag{position:relative;position:relative}.with-flag:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){.with-flag:after{margin:0 30px}}@media(max-width: 420px){.with-flag:after{margin:0 20px}}.with-flag:after{bottom:-20px;background-image:url("/static/images/uj-motif.png");background-size:155px;background-repeat:no-repeat;height:30px;z-index:2}section.blue-underline>.container{border-bottom:6px solid #006ccc}.wrap-tight>*:first-child{margin-top:0;padding-top:0}.wrap-tight>*:last-child{margin-bottom:0;padding-bottom:0}.float-right{float:right}.float-left{float:left}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.centered{margin:0 auto;float:none}.relative{position:relative}.overflow-auto{overflow:auto}.only-display-mobile{display:block}@media(min-width: 641px){.only-display-mobile{display:none}}.only-display-tablet{display:block}@media(min-width: 769px){.only-display-tablet{display:none}}.only-display-desktop{display:none}@media(min-width: 769px){.only-display-desktop{display:block}}.information-banner p{margin:0}.information-banner .banner-content{width:100%;display:table;margin:0}.information-banner .banner-content>*{display:table-cell;vertical-align:top;padding-left:15px}.information-banner .banner-content>*:first-child{padding-left:0}.information-banner .banner-badge{white-space:nowrap;width:1px}.information-banner .banner-badge span{padding:2px 15px}.information-banner .banner-close-button{float:right}@media(max-width: 520px){.information-banner .banner-content{display:block;position:relative}.information-banner .banner-content>*{display:block;padding-left:0}.information-banner .banner-content>*:last-child{padding:0}.information-banner .banner-content .banner-badge{width:auto;padding-bottom:15px}.information-banner .banner-content .banner-close-button{position:absolute;top:0;right:0}}.informative-banner{border-left:5px solid #0661cf;padding-left:20px;padding-top:5px;padding-bottom:5px}.informative-banner h2{display:inline;font-weight:bold;margin:0 8px 0 0}.informative-banner p{display:inline;padding:0}.informative-banner div{width:80%}@media(min-width: 768px){.informative-banner{width:80%}}.statistics-card{padding:0 30px}.statistics-card-heading{margin:0 0 calc(0px - .55em - 30px) 0}.statistics-card-heading span{display:inline-block;padding:30px;background:#333;color:#fff}@media(min-width: 768px){.statistics-card-heading span{padding:30px 60px}}.statistics-card-content{margin:0 -30px;background:#fff;padding:60px 30px}.statistics-card-content .statistic-heading{margin-bottom:.5em}.statistics-card-content .statistic-number{margin-bottom:0;font-family:"Overpass","Roboto",arial,helvetica,verdana}.statistics-card-content .statistic-smallprint{color:#666}.statistics-card-cta{margin:calc(0px - .55em - 30px) 0 0 0;text-align:right}.statistics-card-cta .cta-link span{text-align:center;padding:25px 30px}@media(min-width: 768px){.statistics-card-cta .cta-link span{padding:25px 60px}}.statistics-card-cta .cta-link:after{margin-right:15px}.great-case-study{background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff;padding:0;position:relative}.great-case-study.background-tint:before{background-color:rgba(0,0,0,.5);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.great-case-study .container{display:flex;align-items:center;position:relative;min-height:600px}@media(max-width: 768px){.great-case-study{background-image:none !important;color:#333}.great-case-study.background-tint:before{display:none}.great-case-study>.container{min-height:0}}@media(max-width: 640px){.great-case-study .button{width:auto}}.selected-filters-container{background-color:#f2eee8}.selected-filters-container mark{margin-bottom:5px;display:inline-block;font-weight:bold;line-height:1.5;background:#dfd5c5;padding:5px;border-radius:4px}.selected-filters-container .selected-filters-label{display:block}.selected-filters-container .clear-all-link{display:block}.expandable-fieldset{position:relative}.expandable-fieldset legend{margin-bottom:20px}.expandable-fieldset label{display:inline-block;width:100%;cursor:pointer;padding-bottom:15px;font-size:15px}.expandable-fieldset button.filter-collapse{background:transparent;border:0;position:absolute;right:0;top:0;padding-top:10px;padding-bottom:4px;cursor:pointer}.expandable-fieldset button.filter-collapse.checked{padding-bottom:9px;padding-right:6px;padding-top:0}.expandable-fieldset button.filter-collapse::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;position:relative;vertical-align:middle;border-color:#000;border-width:2px 0 0 2px;height:8px;width:8px}.expandable-fieldset button.filter-collapse.checked::after{border-width:0 2px 2px 0;margin:5px 0 0}body.js-enabled .expandable-fieldset button.filter-collapse.checked+.form-group{display:none}body:not(.js-enabled) .expandable-fieldset button.filter-collapse{display:none}.pagination{margin-top:60px;display:flex}.pagination a{height:50px;text-align:center;line-height:50px;padding-top:0}.pagination ol{margin-left:auto;margin-right:auto;text-align:center}.pagination ol li{display:inline-block;vertical-align:top}.pagination ol li a{padding:0;width:50px;vertical-align:bottom}@media(max-width: 769px){.pagination{flex-wrap:wrap;justify-content:space-between}.pagination a{width:125px;padding:0}.pagination ol{order:2;display:flex}.pagination ol li{margin-right:10px}.pagination.has-previous>a,.pagination.has-next>a{width:auto;padding-right:10px;padding-left:10px}.pagination.has-previous #paginator-previous,.pagination.has-next #paginator-previous{order:1}.pagination.has-previous #paginator-next,.pagination.has-next #paginator-next{order:2}.pagination.has-previous ol,.pagination.has-next ol{order:1}}@media(max-width: 420px){.pagination a{width:95px}}.full-width-list-with-media{width:100%;min-height:500px;background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff}.full-width-list-with-media a{color:#fff}.full-width-list-with-media a:visited{color:#fff}.full-width-list-with-media a:active:focus{color:#1e1348}.full-width-list-with-media .list-item{border-top:3px solid #e41f13}.full-width-list-with-media .media{margin-top:auto;margin-bottom:auto}@media(max-width: 960px){.full-width-list-with-media .media{margin-bottom:30px}}@media(max-width: 960px){.full-width-list-with-media .reverse-columns-l{flex-direction:column-reverse}}.great-details-list details:first-child{border-top:2px solid #d8d8d8;border-bottom:0}.great-details-list details:last-child{border-top:0}.multi-select-autocomplete>div{padding-left:10px;border:2px solid #000}.multi-select-autocomplete span{display:inline-block;margin-top:10px}.multi-select-autocomplete .autocomplete__wrapper{height:100%}.multi-select-autocomplete .autocomplete__wrapper input{border:0;height:100%;margin-bottom:10px;padding:10px}.multi-select-autocomplete .autocomplete__menu{overflow:hidden;border-top:2px solid #000}.multi-select-autocomplete .multi-select-autocomplete-selected-item{padding-top:5px;padding-bottom:5px;padding-right:5px;padding-left:10px;margin-right:10px;border:1px solid #333;background:#fafafa;border-radius:5px;font-size:1.1875rem;line-height:1.31579;margin-top:10px}.multi-select-autocomplete .multi-select-autocomplete-selected-item button{border:0;background:none;padding:10px;padding-bottom:5px;padding-top:5px;cursor:pointer;vertical-align:middle;font-size:19px;line-height:1em}.text-input-with-submit-button-container{display:flex}.text-input-with-submit-button-container .text-input-with-submit-button:active{top:inherit}.text-input-with-submit-button-container .text-input-with-submit-button{border:0;background:#006ccc;cursor:pointer;color:#fff}.text-input-with-submit-button-container input{border-right:0}.text-input-with-submit-button-container input:focus{margin:-2px 0 -2px 0}.radio-nested-container{margin-bottom:50px}.radio-nested-container input[type=radio]:not(:checked)+label+.radio-nested{display:none}.radio-nested-container>.form-group{margin-bottom:-20px}.radio-nested-container .radio-nested{padding-top:0;padding-bottom:0;border-left-width:4px;margin-top:45px;margin-bottom:0;margin-left:-20px}.radio-nested-container .radio-nested .form-hint+.form-group{margin-top:-5px}.radio-nested-container .radio-nested .form-hint{padding-bottom:0}.radio-nested-container .radio-nested .form-group{margin-top:10px;margin-bottom:0}.radio-nested-container .radio-nested .form-group>.form-label{padding-left:0;font-weight:normal;width:100%}.radio-nested-container .radio-nested .form-group input[type=text],.radio-nested-container .radio-nested .form-group input[type=number]{position:inherit;cursor:inherit;left:inherit;top:inherit;height:inherit;z-index:inherit;zoom:inherit;filter:inherit;opacity:inherit}.radio-nested-container .radio-nested .form-group input,.radio-nested-container .radio-nested .form-group select,.radio-nested-container .radio-nested .form-group textarea{width:100%}.radio-nested-container .radio-nested .form-group-error{margin-left:-19px;border-width:4px}.autocomplete__menu,.SelectiveLookupDisplay{background-color:#fff;border:#999 solid 1px;max-height:221px;overflow:scroll;z-index:2;padding-left:0;font-size:16px;margin-top:-1px;margin-left:1px;font-family:"Roboto",arial,helvetica,sans-serif;overflow-x:hidden}.autocomplete__menu li,.SelectiveLookupDisplay li{cursor:pointer;border-top:#999 solid 1px;padding:12px 24px;position:relative;top:-1px}.autocomplete__menu li:focus,.SelectiveLookupDisplay li:focus{border-color:#ffbf47;border-style:solid;border-width:4px 3px 3px;box-shadow:none;outline:0;padding:8px 22px;-webkit-box-shadow:none}.autocomplete__menu li:hover,.autocomplete__menu li:focus,.SelectiveLookupDisplay li:hover,.SelectiveLookupDisplay li:focus{background-color:#007ea3 !important;color:#fff}.autocomplete__menu #company-lookup-name-not-in-companies-house,.SelectiveLookupDisplay #company-lookup-name-not-in-companies-house{border-top:2px solid #999;background:#dedede}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.block-text h1,.block-text h2,.block-text h3,.block-text h4{font-family:Overpass,Roboto,arial,helvetica,verdana;font-weight:700;text-transform:none;display:block}.rich-text b,.rich-text b i,.block-text b,.block-text b i{font-weight:bold}.rich-text h1,.block-text h1{font-size:32px;line-height:1.09375;margin-top:.46875em;margin-bottom:.9375em}@media(min-width: 641px){.rich-text h1,.block-text h1{font-size:48px;line-height:1.04167;margin-top:.625em}}.rich-text h2,.block-text h2{font-size:24px;line-height:1.04167;margin-top:1.04167em;margin-bottom:.41667em}@media(min-width: 641px){.rich-text h2,.block-text h2{font-size:36px;line-height:1.11111;margin-top:1.25em;margin-bottom:.83333em}}@media(min-width: 641px){.rich-text h2 b,.block-text h2 b{line-height:1.11111}}.rich-text h3,.block-text h3{font-size:18px;line-height:1.2;margin-top:1.25em;margin-bottom:.5em}@media(min-width: 641px){.rich-text h3,.block-text h3{font-size:24px;line-height:1.25;margin-top:1.875em;margin-bottom:.625em}}.rich-text h4,.block-text h4{font-size:16px;line-height:1.25;margin-top:.625em;margin-bottom:.3125em}@media(min-width: 641px){.rich-text h4,.block-text h4{font-size:19px;line-height:1.31579;margin-top:1.05263em}}.rich-text a,.block-text a{color:#006ccc;text-decoration:underline}.rich-text a:visited,.block-text a:visited{color:#4c2c92}.rich-text ul,.block-text ul{padding:0;margin:0 0 1em;list-style:none;padding-left:0}.rich-text ul li,.block-text ul li{margin-bottom:5px;position:relative;list-style:none;padding:0 0 0 30px}.rich-text ul li:before,.block-text ul li:before{background-color:#333;border-radius:4px;content:"";display:inline-block;height:8px;left:0;position:absolute;top:.5em;width:8px}.rich-text ol,.block-text ol{padding:0 0 0 20px;margin-top:5px;margin-bottom:20px;list-style-type:decimal}.rich-text ol li,.block-text ol li{margin-bottom:5px}.wrap-tight .rich-text>:first-child,.wrap-tight .block-text>:first-child{margin-top:0;padding-top:0}.block-pull_quote{background-color:#f5f2ed;font-weight:400;line-height:1.6;margin:60px 0 60px -30px;padding:30px;font-family:georgia,verdana,serif;font-style:italic}.block-pull_quote:before{color:#dfd5c5;content:"“";display:block;font-family:sans-serif;font-size:120px;font-weight:600;height:60px;left:-15px;line-height:120px;position:relative}.block-pull_quote blockquote,.block-pull_quote figcaption{display:block;margin-bottom:15px}@media(min-width: 641px){.block-pull_quote blockquote,.block-pull_quote figcaption{max-width:calc(980px - 25%);width:75%}}.block-pull_quote blockquote p{margin-bottom:15px}.block-pull_quote figcaption{font-size:19px;font-style:normal}.block-pull_quote figcaption span:after{content:"|";margin:0 -1px 0 4px}.block-pull_quote a{color:#006ccc;text-decoration:underline}.block-pull_quote a:visited{color:#4c2c92}@media(min-width: 641px){.block-pull_quote{font-size:24px}}@media(min-width: 1261px){.block-pull_quote{width:calc(100vw - 8px);margin-left:calc(600px - 50vw);padding-left:calc(50vw - 600px + 22.2222222222% + 5px) !important}}@font-face{font-family:"FS Lucas";src:url("/static/fonts/FSLucas-Regular.woff2") format("woff2"),url("/static/fonts/FSLucas-Regular.woff") format("woff"),url("/static/fonts/FSLucas-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}.shared-tag{height:28px;display:inline-block;border-radius:4px;background-color:#787191;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:28px;text-align:center;padding:0 13px}.shared-learning-banner{background-color:#4a416e;color:#fff;display:flex;flex-direction:row;padding:20px 30px;margin-bottom:30px}@media(max-width: 960px){.shared-learning-banner{flex-direction:column;padding:20px 30px}}.shared-learning-banner .tag-label{display:flex;flex-shrink:0;justify-content:center;align-items:center;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;text-align:center;height:28px;width:55px;border-radius:4px;background-color:#eb4f4d;font-weight:600;margin-right:20px;margin-bottom:15px}.shared-learning-banner .content-container{display:flex;flex-direction:column}@media(max-width: 640px){.shared-learning-banner .content-container{margin-top:10px}}.shared-learning-banner .content-container h3{font-size:24px;line-height:24px;font-family:"Overpass",Arial,Helvetica,Verdana;font-weight:600;padding-bottom:10px}.shared-learning-banner .content-container p{font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px}.shared-learning-banner .cta-container{display:flex;flex-direction:column;justify-content:center;margin-left:auto}@media(max-width: 960px){.shared-learning-banner .cta-container{margin-left:0;flex-direction:row;justify-content:end}}.shared-learning-banner .cta-container .cta{padding:10px 40px;align-self:flex-end;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:20px;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:20px;text-align:center;cursor:pointer;text-decoration:none}.shared-warning-banner{background:#fff;border-color:#eb4f4d}.shared-warning-banner .message-box-icon{background:#eb4f4d;vertical-align:top}.shared-warning-banner .message-box-icon svg{fill:#fff;width:24px;height:24px}.shared-warning-banner .message-box-content{padding:25px 25px 20px}.shared-warning-banner .message-box-content p{font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px;margin:0 0 5px}.shared-warning-banner .message-box-content a{color:#006ccc}.shared-nav-container.main-nav-container.mobile{flex-direction:column}@media(max-width: 640px){.shared-nav-container.main-nav-container.mobile{margin-top:-15px}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav{display:none}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav.expanded{display:block}}.shared-nav-container nav.main-nav.mobile{background:#4b426d;padding:20px}.shared-nav-container nav.main-nav.mobile.signed-in{padding-top:0}.shared-nav-container nav.main-nav.mobile .nav-list{margin:0}.shared-nav-container nav.main-nav.mobile .nav-list li{border-bottom:1px solid #635a7f}.shared-nav-container nav.main-nav.mobile .nav-list li:last-child{border-bottom:0}.shared-nav-container nav.main-nav.mobile .nav-list li a,.shared-nav-container nav.main-nav.mobile .nav-list li button{background:none;border:0;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:18px;letter-spacing:0;line-height:16px;padding:20px 0;font-weight:100;text-decoration:none}.shared-nav-container nav.main-nav.mobile .nav-list li a.new:after,.shared-nav-container nav.main-nav.mobile .nav-list li button.new:after{background:#eb4f4d;border-radius:4px;content:"new";font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;padding:5px 12px;font-weight:700;line-height:20px;position:absolute;top:13px;right:0;display:inline-block}.shared-nav-container nav.main-nav.mobile .nav-list li button{cursor:pointer;width:100%;text-align:left;border-radius:0;padding-bottom:0}.shared-nav-container .mobile-only{display:none}@media(max-width: 768px){.shared-nav-container .mobile-only{display:block}}.shared-nav-container .user-greeting{background:#006ccc;color:#fff;display:none;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:20px;padding:15px 20px}@media(min-width: 768px)and (max-width: 1115px){.great-header .main-nav-container.desktop.shared-nav-container.signed-in,.great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in{margin-left:5px;justify-content:end}}@media(min-width: 768px)and (max-width: 912px){.great-header-search-container.signed-in{margin-right:0}.great-header .link-heading,.great-sub-header .link-heading{padding:15px 10px}}.great-header.expanded{position:static}.great-header.expanded .user-greeting{display:block}.great-header.expanded .shared-nav-container.mobile .great-header-search-wrapper{display:none}.shared-magna-header{background:#1e1348;z-index:auto}@media(max-width: 768px){.shared-magna-header{margin-left:0}}.shared-magna-header nav{position:relative}@media(max-width: 768px){.shared-magna-header nav{display:block}}.shared-magna-header #header-logo-link{display:inline-block;margin-top:20px;margin-left:0}@media(max-width: 768px){.shared-magna-header #header-logo-link{margin-top:10px}}.shared-magna-header #header-logo-link .header-logo{height:75px}@media(max-width: 768px){.shared-magna-header #header-logo-link .header-logo{height:60px}}.shared-magna-header #header-link-user-profile{margin-bottom:6px;margin-right:0;margin-left:15px}@media(max-width: 768px){.shared-magna-header #header-link-user-profile{position:absolute;right:0px;top:20px}}@media(max-width: 768px){.shared-magna-header .services-area{width:100%;display:block}}@media(max-width: 768px){.shared-magna-header .header-links{display:block}}.shared-magna-header .header-links li{align-items:flex-end;margin:0 16px}@media(max-width: 768px){.shared-magna-header .header-links li{display:block;margin:0}}.shared-magna-header .header-links li.m-r-0{margin-right:0}.shared-magna-header .header-links a{color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;margin-bottom:13px;text-decoration:none}.shared-magna-header .header-links a:hover,.shared-magna-header .header-links a.active{text-decoration:underline}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form-wrapper{margin-top:-4px}}.shared-magna-header .header-links #magna-header-search-form{width:240px;float:right;margin-left:15px;padding:5px 0px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form{width:100%}}.shared-magna-header .header-links #magna-header-search-form input{height:42px;float:left;width:200px;padding-left:15px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form input{width:calc(100% - 40px)}}.shared-magna-header .header-links #magna-header-search-form button{margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(/static/images/search.svg);background-size:20px;padding:0;position:absolute;margin-bottom:5px}.shared-magna-header .header-links #magna-header-search-form button.active{background-color:#ffbf47}.shared-magna-header .header-links #header-link-user-profile button{display:flex;justify-content:center;align-items:center;box-sizing:border-box;height:40px;width:114px;border:2px solid #fff;background-color:#1e1348;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;text-align:left;padding:5px 14px}.shared-magna-header .header-links #header-link-user-profile button:hover{text-decoration:underline}.shared-magna-header .header-links #header-link-user-profile button.active{background-color:#006ccc;position:relative;z-index:4}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon{background-color:transparent}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{width:25px;margin-right:-3px}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before{transform:rotate(45deg);margin-top:0}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon{clear:right;content:"";float:right;height:2px;margin:9px 0 10px 20px;width:20px;pointer-events:none}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before{margin-top:-6px}.shared-magna-header .extra-links{display:block;position:absolute;top:24px;right:0}@media(max-width: 768px){.shared-magna-header .extra-links{top:0}}.shared-magna-header .extra-links li{margin:0}.shared-magna-header .extra-links a{color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;text-align:right;text-decoration:none}.shared-magna-header .extra-links a:hover{text-decoration:underline}.shared-magna-header .container-fluid{max-width:100%;margin:0 30px;overflow:hidden}@media(max-width: 768px){.shared-magna-header .container{margin:0;padding:20px}}.shared-modal-menu{background:#4b426d;border-radius:0;box-shadow:none;padding:0;min-width:290px}@media(max-width: 640px){.shared-modal-menu{min-width:100%;left:0}}.shared-modal-menu:before,.shared-modal-menu:after{content:none}.shared-modal-menu .user-greeting{background:#006ccc;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;padding:15px 20px}.shared-modal-menu .menu-items{padding:0 20px 20px}.shared-modal-menu .menu-items li{border-bottom:1px solid #635a7f;font-family:"Overpass",Arial,Helvetica,Verdana;padding:0}.shared-modal-menu .menu-items li:last-child{border-bottom:0}.shared-modal-menu .menu-items li a,.shared-modal-menu .menu-items li button{color:#fff;font-size:18px;padding:13px 0 9px;position:relative}.shared-modal-menu .menu-items li a:hover,.shared-modal-menu .menu-items li button:hover{text-decoration:underline}.shared-modal-menu .menu-items li a strong,.shared-modal-menu .menu-items li button strong{position:absolute;top:10px;right:0}.shared-modal-menu .menu-items li a>span,.shared-modal-menu .menu-items li button>span{padding:0}.shared-footer{overflow:hidden}.shared-footer .magna-footer__links{max-width:70%;flex-wrap:wrap}@media(max-width: 640px){.shared-footer .magna-footer__links{max-width:100%}}.shared-footer .magna-footer__links li{margin-bottom:10px}@media(max-width: 640px){.shared-footer .magna-footer__nav{flex-direction:column-reverse}}.shared-footer .magna-footer__great-logo img{width:auto} /*# sourceMappingURL=components_styles.css.map*/ \ No newline at end of file diff --git a/react-components/dist/components_styles.css.map b/react-components/dist/components_styles.css.map index 6b3a8699a8..312ea30fc8 100644 --- a/react-components/dist/components_styles.css.map +++ b/react-components/dist/components_styles.css.map @@ -1 +1 @@ -{"version":3,"file":"components_styles.css","mappings":"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CAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,yBAsER,iB1B2IA,+BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,8BAVF,aAWI,2BAGF,8BAdF,aAeI,gC0BzJF,UACE,WACA,sBA3EI,wBAkFN,aACE,WACA,WACA,WACA,sBAtFI,0BAsER,iB1B2IA,gCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,+BAVF,aAWI,2BAGF,+BAdF,aAeI,iC0BzJF,UACE,WACA,yBA3EI,yBAkFN,aACE,WACA,WACA,WACA,yBAtFI,8BAsER,iB1B2IA,oCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,mCAVF,aAWI,2BAGF,mCAdF,aAeI,qC0BzJF,UACE,WACA,yBA3EI,6BAkFN,aACE,WACA,WACA,WACA,yBAtFI,6BAsER,iB1B2IA,mCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,kCAVF,aAWI,2BAGF,kCAdF,aAeI,oC0BzJF,UACE,WACA,yBA3EI,4BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,+BAsER,iB1B2IA,qCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,oCAVF,aAWI,2BAGF,oCAdF,aAeI,sC0BzJF,UACE,WACA,yBA3EI,8BAkFN,aACE,WACA,WACA,WACA,yBAtFI,8BAsER,iB1B2IA,oCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,mCAVF,aAWI,2BAGF,mCAdF,aAeI,qC0BzJF,UACE,WACA,yBA3EI,6BAkFN,aACE,WACA,WACA,WACA,yBAtFI,wBAsER,iB1B2IA,8BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,6BAVF,aAWI,2BAGF,6BAdF,aAeI,+B0BzJF,UACE,WACA,yBA3EI,uBAkFN,aACE,WACA,WACA,WACA,yBAtFI,wBAsER,iB1B2IA,8BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,6BAVF,aAWI,2BAGF,6BAdF,aAeI,+B0BzJF,UACE,WACA,yBA3EI,uBAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,6BAsER,iB1B2IA,mCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,kCAVF,aAWI,2BAGF,kCAdF,aAeI,oC0BzJF,UACE,WACA,yBA3EI,4BAkFN,aACE,WACA,WACA,WACA,yBAtFI,gCAsER,iB1B2IA,sCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,qCAVF,aAWI,2BAGF,qCAdF,aAeI,uC0BzJF,UACE,WACA,yBA3EI,+BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,yBAsER,iB1B2IA,+BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,8BAVF,aAWI,2BAGF,8BAdF,aAeI,gC0BzJF,UACE,WACA,yBA3EI,wBAkFN,aACE,WACA,WACA,WACA,yBAtFI,0BAiHJ,iBACE,0BADF,iBACE,gBADF,eACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,4BADF,mBACE,4BADF,mBACE,kBADF,iBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,6BADF,oBACE,6BADF,oBACE,mBADF,kBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,2BADF,kBACE,2BADF,kBACE,iBADF,gBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,sBAMJ,aACE,sBADF,aACE,YADF,WACE,aADF,YACE,aADF,YACE,aADF,YACE,aADF,YACE,aADF,YACE,+BAKF,iBACE,qBACA,+BAFF,iBACE,qBACA,qBAFF,eACE,mBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,iCAKF,mBACE,mBACA,iCAFF,mBACE,mBACA,uBAFF,iBACE,iBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,0BAMF,2BAIM,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,+BADF,oBACE,+BADF,oBACE,qBADF,kBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,wBAMJ,aACE,wBADF,aACE,cADF,WACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,iCAKF,iBACE,qBACA,iCAFF,iBACE,qBACA,uBAFF,eACE,mBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,mCAKF,mBACE,mBACA,mCAFF,mBACE,mBACA,yBAFF,iBACE,iBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,2BA1BN,2BAIM,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,+BADF,oBACE,+BADF,oBACE,qBADF,kBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,wBAMJ,aACE,wBADF,aACE,cADF,WACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,iCAKF,iBACE,qBACA,iCAFF,iBACE,qBACA,uBAFF,eACE,mBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,mCAKF,mBACE,mBACA,mCAFF,mBACE,mBACA,yBAFF,iBACE,iBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,2BA1BN,4BAIM,iBACE,6BADF,iBACE,mBADF,eACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,+BADF,mBACE,+BADF,mBACE,qBADF,iBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,gCADF,oBACE,gCADF,oBACE,sBADF,kBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,8BADF,kBACE,8BADF,kBACE,oBADF,gBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,yBAMJ,aACE,yBADF,aACE,eADF,WACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,kCAKF,iBACE,qBACA,kCAFF,iBACE,qBACA,wBAFF,eACE,mBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,oCAKF,mBACE,mBACA,oCAFF,mBACE,mBACA,0BAFF,iBACE,iBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,0BAtDJ,gBACE,yBADF,gBACE,eADF,cACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,2BADF,kBACE,2BADF,kBACE,iBADF,gBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,4BADF,mBACE,4BADF,mBACE,kBADF,iBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,0BADF,iBACE,0BADF,iBACE,gBADF,eACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,qBAMJ,YACE,qBADF,YACE,WADF,UACE,YADF,WACE,YADF,WACE,YADF,WACE,YADF,WACE,YADF,WACE,8BAKF,gBACE,oBACA,8BAFF,gBACE,oBACA,oBAFF,cACE,kBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,gCAKF,kBACE,kBACA,gCAFF,kBACE,kBACA,sBAFF,gBACE,gBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,0BAMF,0BAIM,gBACE,2BADF,gBACE,iBADF,cACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,4BADF,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,uBAMJ,YACE,uBADF,YACE,aADF,UACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,gCAKF,gBACE,oBACA,gCAFF,gBACE,oBACA,sBAFF,cACE,kBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,kCAKF,kBACE,kBACA,kCAFF,kBACE,kBACA,wBAFF,gBACE,gBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,2BA1BN,0BAIM,gBACE,2BADF,gBACE,iBADF,cACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,4BADF,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,uBAMJ,YACE,uBADF,YACE,aADF,UACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,gCAKF,gBACE,oBACA,gCAFF,gBACE,oBACA,sBAFF,cACE,kBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,kCAKF,kBACE,kBACA,kCAFF,kBACE,kBACA,wBAFF,gBACE,gBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,2BA1BN,2BAIM,gBACE,4BADF,gBACE,kBADF,cACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,8BADF,kBACE,8BADF,kBACE,oBADF,gBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,+BADF,mBACE,+BADF,mBACE,qBADF,iBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,6BADF,iBACE,6BADF,iBACE,mBADF,eACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,wBAMJ,YACE,wBADF,YACE,cADF,UACE,eADF,WACE,eADF,WACE,eADF,WACE,eADF,WACE,eADF,WACE,iCAKF,gBACE,oBACA,iCAFF,gBACE,oBACA,uBAFF,cACE,kBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,mCAKF,kBACE,kBACA,mCAFF,kBACE,kBACA,yBAFF,gBACE,gBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,aAUV,oCAIA,iB1B4BE,kB0B1BA,kB1B4BA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iBAVF,aAWI,2BAGF,iBAdF,aAeI,mB0BzCJ,YACE,oDACA,sBACA,4BACA,YACA,UACA,mCAIJ,+BACE,2BAGF,YACE,cACA,0BAGF,eACE,iBACA,cAGF,WACE,aAGF,UACE,QAGF,aACE,eAGF,oBACE,SAGF,cACE,WAGF,aACE,WACA,WAGF,iBACE,gBAGF,aACE,sBAGF,aACE,0BAGF,qBACE,YACE,uBAIJ,aACE,0BAGF,qBACE,YACE,wBAIJ,YACE,0BAGF,sBACE,aACE,wBC/QF,QACE,qCAGF,UACE,cACA,SACA,uCAEA,kBACE,mBACA,kBACA,mDAGF,cACE,mCAIJ,kBAEE,UACA,wCAEA,gBACE,0CAIJ,WACE,0BAIJ,oCAEI,aACE,kBACA,uCAEA,aACE,eACA,kDAGF,SACE,mDAGF,UACE,oBACA,0DAGF,iBACE,MACA,QACA,sBAMR,6BACE,kBACA,gBACA,mBACA,wBAEA,cACE,iBACA,iBACA,uBAGF,cACE,UACA,yBAGF,SACE,0BAGF,oBArBF,SAsBI,wBCxFJ,gBACE,0CAEA,kBACE,yCAGF,kBACE,wD/BRS,6C+BYX,U1BNS,mB2BNX,iCACE,4BACA,sBACA,W3BSM,U2BPN,kBACA,0CAEA,+BACE,WACA,YACA,OACA,kBACA,MACA,WACA,8BAGF,YACE,mBACA,kBACA,iBACA,0BAGF,kBAzBF,gCA2BI,W3BpBG,0C2BuBH,YACE,8BAGF,YACE,2BAIJ,0BACE,UACE,8BCvCN,wB5BuCW,kC4BpCT,iBACE,qBACA,iBACA,gBACA,mB5B0BI,Y4BxBJ,kBACA,qDAGF,aACE,6CAGF,aACE,sBAKJ,iBACE,6BAEA,kBACE,4BAGF,oBACE,WACA,eACA,oBhC5BQ,4DgCiCV,sBACE,SACA,kBACA,QACA,MACA,iBACA,mBACA,eACA,qDAGF,kBACE,kBACA,cACA,oDAGF,+BACE,wBACA,WACA,mBACA,qBACA,kBACA,sBACA,kBACA,yBACA,WACA,UACA,4DAGF,wBACE,eACA,iFAOA,YACE,mEAOF,YACE,aC5FN,eACE,aACA,eAEA,WACE,kBACA,iBACA,cACA,gBAGF,gBACE,kBACA,kBACA,mBAEA,oBACE,mBACA,qBAEA,SACE,WACA,sBACA,0BAKN,YA5BF,cA6BI,8BACA,eAEA,WACE,UACA,gBAGF,OACE,aACA,mBAEA,iBACE,mDAOF,UACE,mBACA,kBACA,uFAGF,OACE,+EAGF,OACE,qDAGF,OACE,2BAKN,cACE,UACE,8BCrEN,UACE,iBACA,wBACA,4BACA,sBACA,WACA,+BAEA,UACE,uCAGF,UACE,4CAGF,a9BKW,wC8BDX,4BACE,oCAGF,eACE,mBACA,0BAEA,mCAJF,kBAKI,2BAIJ,+CACE,6BACE,0CC/BJ,4BACE,gBACA,wCAGF,YACE,gCCXF,iBACE,sBACA,iCAGF,oBACE,gBACA,mDAGF,WACE,yDAGF,QACE,YACA,mBACA,aACA,gDAGF,eACE,0BACA,qEAGF,eACE,mBACA,kBACA,kBACA,kBACA,sBACA,mBhCnBO,kBgCqBP,oBACA,oBACA,gBACA,4EAEA,QACE,gBACA,aACA,mBACA,gBACA,eACA,sBACA,eACA,gBACA,0CC/CN,YACE,gFAEA,WACE,yEAGF,QACE,mBjCQU,eiCNV,WjCGI,gDiCCN,cACE,sDAEA,oBACE,yBCpBN,kBACE,6EAEA,YACE,qCAGF,mBACE,uCAGF,aACE,iBACA,sBACA,gBACA,gBACA,kBACA,8DAEA,eACE,kDAGF,gBACE,mDAGF,eACE,gBACA,+DAEA,cACE,mBACA,WACA,yIAIF,gBAEE,eACA,aACA,YACA,eACA,gBACA,aACA,eACA,gBACA,6KAGF,UAGE,yDAIJ,iBACE,iBACA,6CC5DN,qBAEE,sBACA,iBACA,gBACA,UACA,eACA,eACA,gBACA,gBACA,gDACA,kBACA,mDAEA,cACE,0BACA,kBACA,kBACA,SACA,+DAEA,oBACE,mBACA,yBACA,gBACA,UACA,iBACA,wBACA,6HAGF,mCAEE,WACA,qIAIJ,yBACE,mBACA,qHCtCA,mDACI,gBACA,oBACA,cACA,2DAGJ,gBAEI,8BAGJ,cACI,oBACA,oBACA,sBACA,0BAEA,6BANJ,cAOQ,oBACA,kBACA,+BAIR,cACI,oBACA,qBACA,uBACA,0BAEA,6BANJ,cAOQ,oBACA,kBACA,uBACA,2BAIA,iCADJ,mBAEQ,+BAKZ,cACI,gBACA,kBACA,mBACA,0BAEA,6BANJ,cAOQ,iBACA,mBACA,qBACA,+BAIR,cACI,iBACA,kBACA,sBACA,0BAEA,6BANJ,cAOQ,oBACA,qBACA,6BAIR,aACI,0BACA,4CAEA,aACI,8BAIR,SACI,eACA,gBACA,eACA,oCAEA,iBACI,kBACA,gBACA,mBACA,kDAEA,qBACI,kBACA,WACA,qBACA,WACA,OACA,kBACA,SACA,UACA,8BAKZ,kBACI,eACA,mBACA,wBACA,oCAEA,iBACI,0EAKZ,YAEI,cACA,mBAGJ,wBACI,gBACA,gBACA,yBACA,aACA,kCACA,kBACA,0BAEA,aACI,YACA,cACA,uBACA,gBACA,gBACA,YACA,WACA,kBACA,kBACA,2DAGJ,aAEI,mBACA,0BAEA,0DALJ,2BAMQ,UACA,iCAKJ,kBACI,8BAIR,cACI,kBACA,yCAGI,WACI,oBACA,qBAKZ,aACI,0BACA,6BAEA,aACI,0BAIR,kBA5DJ,cA6DQ,4BAGJ,kBAhEJ,uBAiEQ,+BACA,kEACA,aChMR,sBACI,oLACA,mBAGA,kBACA,aAoBJ,WACI,qBACA,kBACA,yBACA,WACA,+CACA,eACA,gBACA,iBACA,iBACA,kBACA,eACA,yBAGJ,wBACI,WACA,aACA,mBACA,kBACA,mBACA,0BAEA,wBARJ,qBASQ,kBACA,qCAEJ,YACI,cACA,uBACA,mBACA,WACA,+CACA,eACA,kBACA,YACA,WACA,kBACA,yBACA,gBACA,kBACA,mBACA,4CAGJ,YACI,sBACA,0BA3DJ,2CAyDA,eAIQ,gDAGJ,cACI,iBACA,+CACA,gBACA,oBACA,8CAEJ,8CACI,eACA,iBACA,iBACA,wCAIR,YACI,sBACA,uBACA,iBACA,0BAEA,uCANJ,aAOQ,mBACA,oBACA,8CAEJ,iBACI,oBACA,uBACA,sBACA,sBACA,mBACA,WACA,+CACA,eACA,gBACA,iBACA,iBACA,kBACA,eACA,qBACA,wBAKZ,eACI,qBACA,0CAEA,kBACI,mBACA,8CAEA,SACI,WACA,YACA,6CAIR,sBACI,+CAEA,8CACI,eACA,iBACA,iBACA,eACA,+CAGJ,aACI,iDAMR,qBACI,0BAhJJ,gDA+IA,gBAIQ,0EAEA,YACI,mFAGJ,aACI,4CAKZ,kBACI,aACA,qDAEA,aACI,qDAGJ,QACI,wDAEA,+BACI,mEAEA,eACI,wHAGJ,eACI,SACA,WACA,+CACA,eACA,iBACA,iBACA,eACA,gBACA,qBACA,4IAGI,kBACI,kBACA,cACA,+CACA,eACA,iBACA,gBACA,iBACA,kBACA,SACA,QACA,qBACA,+DAKZ,cACI,WACA,gBACA,gBACA,iBACA,oCAMhB,YACI,0BArNJ,mCAoNA,aAIQ,uCAIR,kBACI,WACA,aACA,+CACA,eACA,kBACA,iDAIR,sJACI,eAEI,oBACA,iDAIR,yCACI,cACI,6DAGJ,iBACI,yBAKR,eACI,uCACA,aACI,kFAGJ,YACI,sBAIR,kBACI,aACA,0BAtQA,qBAoQJ,aAKQ,2BAGJ,iBACI,0BA7QJ,yBA4QA,aAIQ,yCAIR,oBACI,gBACA,cACA,0BAvRJ,uCAoRA,eAMQ,sDAGJ,WACI,0BA9RR,oDA6RI,WAIQ,iDAKZ,iBACI,eACA,iBACA,0BAzSJ,+CAsSA,iBAMQ,UACA,SACA,2BA9SR,oCAkTA,UAEQ,cACA,2BArTR,mCAyTA,aAEQ,wCAGJ,oBACI,cACA,0BAhUR,sCA8TI,aAKQ,SACA,8CAEJ,cACI,sCAIR,UACI,+CACA,eACA,iBACA,iBACA,iBACA,mBACA,qBACA,wFAEA,yBAEI,0BAvVZ,qEA2VI,eAEQ,+DAIR,WACI,YACA,iBACA,gBACA,0BArWR,6DAiWI,UAOQ,qEAGJ,WACI,WACA,YACA,kBACA,0BA/WZ,mEA2WQ,uBAOQ,sEAIR,QACI,WACA,iBACA,uBACA,cACA,eACA,aACA,mBACA,+BACA,gCACA,wBACA,WACA,SACA,YACA,YACA,WACA,4BACA,wBACA,yBACA,gDACA,qBACA,UACA,kBACA,kBACA,4EAEA,wBACI,qEAMR,YACI,uBACA,mBACA,sBACA,YACA,YACA,sBACA,yBACA,WACA,+CACA,eACA,iBACA,iBACA,gBACA,iBACA,2EAEA,yBACI,4EAGJ,wBACI,kBACA,UACA,yFAEA,4BACI,8LAEA,UAEI,kBACA,gGAGJ,uBACI,aACA,+FAGJ,wBACI,iBACA,kFAKZ,WACI,WACA,YACA,WACA,uBACA,WACA,oBACA,gLAEA,qBAEI,wBACA,YACA,WACA,YACA,WACA,qBACA,WACA,yFAGJ,eACI,mCAOpB,aACI,kBACA,SACA,QACA,0BAveJ,kCAmeA,KAOQ,uCAGJ,QACI,qCAGJ,UACI,+CACA,eACA,iBACA,iBACA,iBACA,iBACA,qBACA,2CAEA,yBACI,uCAKZ,cACI,cACA,gBACA,0BApgBJ,gCAugBA,QAEQ,aACA,qBAKZ,kBACI,gBACA,gBACA,UACA,gBACA,0BA1hBA,mBAqhBJ,cAQQ,OACA,qDAGJ,YACI,mCAGJ,kBACI,WACA,+CACA,kBACA,gCAGJ,mBACI,mCAEA,+BACI,+CACA,UACA,8CAEA,eACI,8EAGJ,UACI,eACA,mBACA,kBACA,0FAEA,yBACI,4FAGJ,iBACI,SACA,QACA,wFAKZ,SAEI,gBAKZ,eACI,qCACA,aACI,eACA,0BArlBJ,oCAmlBA,cAKQ,yCAGJ,kBACI,0BA5lBR,kCAgmBA,6BAEQ,+CAIR,UACI,C","sources":["webpack://[name]/elements-components.scss","webpack://[name]/accordion/_base.scss","webpack://[name]/../partials/_typography.scss","webpack://[name]/../partials/_spacings.scss","webpack://[name]/key-facts/_base.scss","webpack://[name]/../partials/_mixins.scss","webpack://[name]/header-footer/_common.scss","webpack://[name]/../partials/_colours.scss","webpack://[name]/header-footer/_search.scss","webpack://[name]/header-footer/_footer.scss","webpack://[name]/header-footer/_country-selector.scss","webpack://[name]/header-footer/_forms.scss","webpack://[name]/header-footer/_header.scss","webpack://[name]/header-footer/_global-header.scss","webpack://[name]/header-footer/_header-logo.scss","webpack://[name]/header-footer/_mobile-menu-button.scss","webpack://[name]/header-footer/_domestic-header.scss","webpack://[name]/header-footer/_international-header.scss","webpack://[name]/error-reporting/_base.scss","webpack://[name]/card/_card.scss","webpack://[name]/card/_labelled-card.scss","webpack://[name]/card/_image-caption.scss","webpack://[name]/card/_cta-card.scss","webpack://[name]/typography/_base.scss","webpack://[name]/hero/_base.scss","webpack://[name]/cookie-notice/_base.scss","webpack://[name]/skip-link/_base.scss","webpack://[name]/tag-list/_base.scss","webpack://[name]/content-list/_base.scss","webpack://[name]/social-share-links/_base.scss","webpack://[name]/boxes/_base.scss","webpack://[name]/utils/_base.scss","webpack://[name]/banner/_base.scss","webpack://[name]/statistics/_base.scss","webpack://[name]/case-study/_base.scss","webpack://[name]/search-page-components/_base.scss","webpack://[name]/pagination/_base.scss","webpack://[name]/full-width-list-and-media/_base.scss","webpack://[name]/details-list/_base.scss","webpack://[name]/forms/_multiple-select-auto-complete.scss","webpack://[name]/forms/_text-input-with-button.scss","webpack://[name]/forms/_radio-nested.scss","webpack://[name]/forms/_typeahead.scss","webpack://[name]/_overrides.scss","webpack://[name]/../../../sass/shared/_base.scss"],"sourcesContent":[".great-accordion-list{margin:30px 0}.great-accordion-list details.great-accordion{border-bottom:0}.great-accordion-list details.great-accordion:last-child{border-bottom:2px solid #d8d8d8}details.great-accordion{border-top:2px solid #d8d8d8;border-bottom:2px solid #d8d8d8;margin:0}details.great-accordion>*{margin-left:0}details.great-accordion summary{display:block;list-style-image:none;margin-bottom:0;padding:20px 0}details.great-accordion summary::-webkit-details-marker{display:none}details.great-accordion summary:after{font-weight:700;font-size:19px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;display:block;position:absolute;right:15px;top:15px}@media(min-width: 641px){details.great-accordion summary:after{font-size:24px}}details.great-accordion[closed] summary:before,details.great-accordion[open] summary:before{display:none}@media(min-width: 641px){details.great-accordion summary{padding-right:45px}details.great-accordion:not([open]) summary:after{content:\"+\"}details.great-accordion[open]{padding-bottom:30px}details.great-accordion[open] summary:after{content:\"–\"}}.great-key-facts .great-key-facts-text>*[class^=heading]{margin-top:0;margin-bottom:10px}.great-key-facts .great-key-facts-content{padding-bottom:30px}.great-key-facts .great-key-facts-content:after{display:block;content:\"\";clear:both}.great-key-facts .great-key-facts-text{float:left;width:calc(100% - (60px + 15px))}.great-key-facts .great-key-facts-text>p{margin-bottom:10px}.great-key-facts .great-key-facts-icon{float:left;padding-right:15px;height:60px;width:75px;margin-bottom:10px}@media(min-width: 769px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}@media(min-width: 641px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}.great-global-header-footer,.great-sub-header,.great-header{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700}.great-global-header-footer.international .great-global-header-footer-logo{margin-top:11px}.great-global-header-footer.domestic .great-global-header-footer-logo{margin-top:15px}.great-global-header-footer{background-color:#fff;height:50px;line-height:50px}.great-global-header-footer>.container:after{display:block;content:\"\";clear:both}.great-global-header-footer .great-global-header-footer-logo{float:left;white-space:nowrap}.great-global-header-footer .great-domestic-international-links{float:right}.great-global-header-footer .great-domestic-international-links:after{display:block;content:\"\";clear:both}.great-global-header-footer .great-footer-copyright{float:right;font-size:12px;margin:0;color:#333}.great-global-header-footer,.great-header,.great-sub-header,.great-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.great-footer-logo-container,.great-footer .great-domestic-international-links{border-bottom:1px solid #3b3458}.great-footer a:active:focus,.great-header a:active:focus,.great-sub-header a:active:focus{color:#1e1348}.great-domestic-international-links{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-domestic-international-links:after{display:block;content:\"\";clear:both}.great-domestic-international-links a{text-decoration:none;height:50px;display:block;float:left;padding:0 15px;font-size:14px;position:relative}.great-global-header.domestic a.domestic,.great-global-header.international a.international{color:#1e1348}.great-global-header.domestic a.domestic:after,.great-global-header.international a.international:after{background-color:#b00d23;content:\"\";height:4px;left:0;position:absolute;width:100%;bottom:0;display:block}@media(max-width: 640px){.great-global-header-footer{height:auto;line-height:1}.great-global-header-footer>.container{margin:0;width:100%}.great-global-header-footer .great-global-header-footer-logo{padding-left:15px;float:none}.great-global-header-footer .great-domestic-international-links{display:table;float:none;width:100%;table-layout:fixed}.great-global-header-footer .great-domestic-international-links a{float:none;display:table-cell;vertical-align:middle;width:50%;min-height:50px;height:auto}.great-global-header-footer .great-domestic-international-links a:first-child{padding:15px;padding-right:0}.great-global-header-footer .great-domestic-international-links a:last-child{text-align:right;padding:15px;padding-left:0}}@media(max-width: 350px){.great-global-header-footer .great-domestic-international-links>*{font-size:12px}}.great-header-search-wrapper{background:transparent}@media(max-width: 768px){.great-header-search-wrapper.hidden{display:none}}.great-header-search-wrapper form{width:240px;float:right;margin-left:15px;padding:8px 0}.great-header-search-wrapper form>*{float:left}.great-header-search-wrapper form input{height:42px;width:200px;font-family:\"Roboto\",arial,helvetica,verdana;padding:0 15px;border:0}.great-header-search-wrapper form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(\"/static/images/search.svg\");background-size:20px;padding:0}.great-header-search-wrapper form button:focus,.great-header-search-wrapper form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-search-wrapper form button:active{background-color:#ffbf47}.great-header-search-container{margin:0 auto;max-width:1200px;margin-left:25px}.great-header-search-container:after{display:block;content:\"\";clear:both}.great-header-search-container.signed-in{margin-right:130px}.great-header-search-container.mobile-only{margin:15px 30px 0}@media(max-width: 768px){.great-header .great-header-search-wrapper form{width:100%;margin-left:0;margin-top:0;padding-top:20px;padding-bottom:20px}.great-header .great-header-search-wrapper form input{width:calc(100% - 40px)}.js-enabled .great-header .great-header-search-wrapper form{padding-top:0}}@media(max-width: 420px){.great-header-search-container{margin:0 20px}}.great-footer-logo-container{padding:45px 0 30px}.great-footer-logo-container:after{display:block;content:\"\";clear:both}.great-footer-logo-container a:first-child{float:left}.great-footer-logo-container a:last-child{float:left}.great-footer{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-footer a{font-size:15px;color:#d8d8d8}.great-footer-links{padding:30px 0;display:flex}.great-footer-links a{font-size:14px}.great-footer-links ul li{margin-right:30px;display:inline-block}.great-footer-links ul{display:table;width:100%}.great-footer-links ul>*{display:table-cell}.great-footer-links .great-footer-domestic-international-link{text-align:right}.great-footer-links .great-footer-domestic-international-link li{margin:0}.great-footer-copyright{font-size:12px;font-family:\"Roboto\",arial,helvetica,verdana;line-height:50px}@media(max-width: 640px){.great-footer-links{display:block}.great-footer-links a{color:#fff;text-decoration:none}.great-footer-links a:hover{text-decoration:underline}.great-footer-links ul,.great-footer-links ul li,.great-footer-links ul>div{display:block}.great-footer-links .great-footer-site-links li:first-child a,.great-footer-links li:last-child a{font-size:18px}.great-footer-links .great-footer-site-links li:first-child{margin-bottom:15px}.great-footer-links .great-footer-domestic-international-link{margin-top:15px;text-align:left;width:100%}.great-global-header-footer .great-footer-copyright{line-height:50px;padding:0 15px}}@media(max-width: 420px){.great-footer-logo-container img{width:50%;height:auto}.great-footer-logo-container img:first-child{padding-right:5px}.great-footer-logo-container img:last-child{padding-left:5px}.great-footer-links:after{display:block;content:\"\";clear:both}.great-footer-links ul li a{color:#fff;text-decoration:none}.great-footer-links .great-footer-domestic-international-link{white-space:normal}.great-global-header-footer .great-footer-copyright{float:none}}.country-selector-dialog{border-bottom:1px solid #dfd5c5;padding:0}.country-selector-dialog h2{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700;font-size:22px}.country-selector-dialog .countries{position:relative;margin:20px 0 30px}.country-selector-dialog .button-container{float:left;width:50%;padding-left:15px}.country-selector-dialog .button-container .button{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700;padding:10px 20px;height:49px}.country-selector-dialog .form-group{margin:0}.country-selector-dialog .select-container{float:left;width:50%;position:relative}.country-selector-dialog .select-container label{font-size:0}.country-selector-dialog .select-container select{width:100%}.country-selector-dialog .select-container .flag-icon{position:absolute;top:6px;left:10px;height:36px;width:40px}.cookie-notice{margin:0;padding:10px 0;background:#f5f2ed}.country-selector-activator{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;cursor:pointer}.country-selector-activator:focus,.country-selector-activator:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.country-selector-activator:focus:active{color:#1e1348;background:#ffbf47}@media(max-width: 640px){.country-selector-dialog select{height:49px}.country-selector-dialog .select-container,.country-selector-dialog .button-container{width:100%}.country-selector-dialog .button-container{padding:0;margin-top:15px}}body.js-enabled .country-selector-dialog select{padding-left:60px}body.js-enabled .close-button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;position:absolute;right:0;top:0;cursor:pointer;font-size:0;width:20px;height:20px}body.js-enabled .close-button:focus,body.js-enabled .close-button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}body.js-enabled .close-button:focus:active{background:#ffbf47}body.js-enabled .close-button:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}body.js-enabled .close-button:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}body.js-enabled .close-button:hover:before,body.js-enabled .close-button:hover:after{border-color:#2b8cc4}#great-header-country-select{margin-left:5px}.great-header-country-display,.great-header-language-display{position:absolute;left:-10000px;padding:0 3px;font:inherit}.great-header-language-switcher,.great-header-country-select{display:block}body.js-enabled .great-header-language-switcher,body.js-enabled .great-header-country-select{display:inline-block}.great-header-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#dfd5c5;font:inherit;padding:0;width:auto;vertical-align:middle}.great-header-form select::-ms-expand{display:none}.great-header-form option{color:#000}.great-header-form label{margin-right:5px}.great-header-form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;padding-left:5px}.great-header-form button:focus,.great-header-form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-form button:focus:active{background:#ffbf47;color:#1e1348}.great-header.expanded:before{content:\"\";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:\"\"}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:\"\";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-domestic-header .account-link{color:#dfd5c5;text-decoration:none}.great-header.expanded:before{content:\"\";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:\"\"}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:\"\";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-international-header .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:\"\"}#great-international-header .sub-nav,.great-sub-header .sub-nav{max-width:1200px;margin:0 auto}@media(max-width: 1260px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 30px}}@media(max-width: 420px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 20px}}#great-international-header .sub-nav-list,.great-sub-header .sub-nav-list{display:flex;justify-content:flex-end;flex-wrap:wrap}#great-international-header .sub-nav-list .menu-item.active .link-heading:after,.great-sub-header .sub-nav-list .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:\"\"}#great-international-header .sub-nav-mobile-list,.great-sub-header .sub-nav-mobile-list{margin-left:30px}#great-international-header .sub-nav-mobile-list .link-heading,.great-sub-header .sub-nav-mobile-list .link-heading{padding:7.5px}@media(hover: hover){#great-international-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}}@media(max-width: 768px){#great-international-header .link-heading,.great-sub-header .link-heading{padding:10px 0;text-decoration:none}#great-international-header .link-heading:last-child,.great-sub-header .link-heading:last-child{margin-bottom:15px}}.great-sub-header{background-color:#00549f}@media(max-width: 768px){.great-sub-header{display:none}}section.error-reporting{padding:30px 0}.error-reporting a{font-size:16px;text-align:left;color:#333}.card.only-title,a.only-title.labelled-card,a.only-title.labelled-image-card{height:auto}.card,a.labelled-card,a.labelled-image-card,.labelled-card{height:auto;min-height:200px;flex-grow:1}.card,a.labelled-card,a.labelled-image-card{margin-bottom:30px;width:100%;background:#fff}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{color:#333;text-decoration:none;display:block}.card .card-link:hover .card-inner h3,a.labelled-card .card-link:hover .card-inner h3,a.labelled-image-card .card-link:hover .card-inner h3,.card .card-link:hover .card-inner h4,a.labelled-card .card-link:hover .card-inner h4,a.labelled-image-card .card-link:hover .card-inner h4,.card .card-link:hover .card-inner h5,a.labelled-card .card-link:hover .card-inner h5,a.labelled-image-card .card-link:hover .card-inner h5,.card .card-link:hover .card-inner h6,a.labelled-card .card-link:hover .card-inner h6,a.labelled-image-card .card-link:hover .card-inner h6{color:#2b8cc4}.card .card-link:focus,a.labelled-card .card-link:focus,a.labelled-image-card .card-link:focus{outline:3px solid #ffbf47;outline-offset:-3px}.card .card-link:active,a.labelled-card .card-link:active,a.labelled-image-card .card-link:active{background:#ffbf47}.card .card-link:active .card-inner,a.labelled-card .card-link:active .card-inner,a.labelled-image-card .card-link:active .card-inner{background:#ffbf47}.card .card-link:active h3,a.labelled-card .card-link:active h3,a.labelled-image-card .card-link:active h3,.card .card-link:active h4,a.labelled-card .card-link:active h4,a.labelled-image-card .card-link:active h4,.card .card-link:active h5,a.labelled-card .card-link:active h5,a.labelled-image-card .card-link:active h5,.card .card-link:active h6,a.labelled-card .card-link:active h6,a.labelled-image-card .card-link:active h6{color:#00549f}.card .card-link .card-inner h3,a.labelled-card .card-link .card-inner h3,a.labelled-image-card .card-link .card-inner h3,.card .card-link .card-inner h4,a.labelled-card .card-link .card-inner h4,a.labelled-image-card .card-link .card-inner h4,.card .card-link .card-inner h5,a.labelled-card .card-link .card-inner h5,a.labelled-image-card .card-link .card-inner h5,.card .card-link .card-inner h6,a.labelled-card .card-link .card-inner h6,a.labelled-image-card .card-link .card-inner h6{color:#006ccc;text-decoration:underline}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:55px;margin-bottom:15px}.card .card-image,a.labelled-card .card-image,a.labelled-image-card .card-image{margin:0;width:100%;height:auto}.card .card-inner,a.labelled-card .card-inner,a.labelled-image-card .card-inner{padding:30px 30px 0}.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-weight:700;font-size:19px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;margin:0 0 30px}@media(min-width: 641px){.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-size:24px}}.card .card-inner p.description,a.labelled-card .card-inner p.description,a.labelled-image-card .card-inner p.description{margin:0}.card .card-inner .card-meta,a.labelled-card .card-inner .card-meta,a.labelled-image-card .card-inner .card-meta{margin-bottom:.5em}.card .card-inner .card-meta .subheading,a.labelled-card .card-inner .card-meta .subheading,a.labelled-image-card .card-inner .card-meta .subheading{margin:0}.card.no-padding-card .card-inner,a.no-padding-card.labelled-card .card-inner,a.no-padding-card.labelled-image-card .card-inner{padding:0}.card.no-padding-card .card-inner h3,a.no-padding-card.labelled-card .card-inner h3,a.no-padding-card.labelled-image-card .card-inner h3{margin-bottom:10px}.card.no-padding-card .card-image+.card-inner,a.no-padding-card.labelled-card .card-image+.card-inner,a.no-padding-card.labelled-image-card .card-image+.card-inner{padding-top:20px}.card.transparent-card,a.transparent-card.labelled-card,a.transparent-card.labelled-image-card{background-color:transparent}.card .description,a.labelled-card .description,a.labelled-image-card .description{padding:0 30px}.card__link{text-decoration:none}.card__link h3{color:#006ccc;text-decoration:underline #006ccc}.card__link p{color:#000}.card__link .subheading{color:#666}.card__link--focused:focus{display:block;outline:3px solid #ffbf47}@media(max-width: 640px){.card,a.labelled-card,a.labelled-image-card{min-height:auto;height:auto}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:35px}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{position:static}}.fact-sheet{position:relative}.fact-sheet hr{background:#dfd5c5}.fact-sheet .fact-sheet-content{padding-top:70px;margin-top:-25px}.highlight{margin:0;padding:15px;margin-bottom:-25px;margin-left:25px;position:relative;z-index:1;display:inline-block}a.labelled-card,a.labelled-image-card{border:0;position:static;display:flex;flex-direction:column;text-decoration:none;color:#333;background-color:transparent}a.labelled-card .card-inner,a.labelled-image-card .card-inner{background:#fff;flex-grow:1;margin-top:-2px}a.labelled-card .card-inner.with-image,a.labelled-image-card .card-inner.with-image{border-top:0}a.labelled-card:focus,a.labelled-image-card:focus{outline:none}a.labelled-card:focus .card-image,a.labelled-image-card:focus .card-image,a.labelled-card:focus .card-header h3,a.labelled-image-card:focus .card-header h3,a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{outline:#ffbf47 solid 4px;outline-offset:0;outline-offset:-3px}a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{border-color:#fff}a.labelled-card:active,a.labelled-image-card:active{background-color:transparent}a.labelled-card:focus:active .card-inner,a.labelled-card:active .card-inner,a.labelled-image-card:active .card-inner{background-color:#ffbf47}a.labelled-card .card-header,a.labelled-image-card .card-header{z-index:0}a.labelled-card .card-header,a.labelled-image-card .card-header,a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{display:inline-block}a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-weight:700;font-size:16px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;height:45px;color:#fff;background-color:#006ccc;padding:10px 30px}@media(min-width: 641px){a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-size:19px}}a.labelled-image-card{position:relative}a.labelled-image-card .card-image{width:100%;height:auto}a.labelled-image-card .card-header{position:relative;z-index:1}@media(max-width: 640px){a.labelled-image-card .card-image{height:200px;position:static}}.image-with-caption{position:relative}.image-with-caption img{width:100%}.image-with-caption .caption{position:relative;z-index:1;float:right;margin-right:15px;margin-top:-40px;width:55%;background-color:#fff;padding:10px 15px;font-size:16px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.image-with-caption .caption p{margin:0}.image-with-caption .caption .sub-caption{color:#b00d23}.cta-card img{width:100%}.cta-card .link-container{margin:-25px 30px 0}a.cta-link:focus{outline:0}a.cta-link:active:focus{background-color:transparent}.cta-link{text-decoration:none;font-weight:700;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-size:24px}.cta-link span{color:#fff;background-color:#006ccc;display:inline-block;padding:15px}.cta-link:focus span{outline:#ffbf47 solid 4px;outline-offset:0}.cta-link:hover span{background-color:#005fb3}.cta-link:hover:after{color:#005fb3}.cta-link:active span{color:#1e1348;background-color:#ffbf47}.cta-link.with-arrow:hover:after{color:#005fb3}.cta-link.with-arrow:active:after{color:#1e1348}.cta-link.with-arrow:after{display:inline-block;margin-top:15px;margin-left:15px;font:inherit;color:#006ccc;content:\"➞\"}main,.font-xxlarge,.bold-xxlarge,.font-xlarge,.bold-xlarge,.font-large,.bold-large,.font-medium,.bold-medium,.font-small,.bold-small,.font-xsmall,.bold-xsmall{line-height:1.6}.great-hero-text{color:#fff}.great-hero-heading{font-weight:700;font-size:24px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.4}@media(min-width: 641px){.great-hero-heading{font-size:36px}}.great-hero-subheading{font-weight:700;font-size:19px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6}@media(min-width: 641px){.great-hero-subheading{font-size:24px}}.great-hero-description{margin-bottom:0;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-hero,.great-hero-with-cta{position:relative;padding-top:0;padding-bottom:0;min-height:200px;background-position:50%;background-size:cover}.great-hero>.container,.great-hero-with-cta>.container{min-height:200px;position:relative;overflow:visible;padding-top:45px}.great-hero-no-image{background-color:rgba(0,82,157,.8)}.great-hero-title{color:#fff;max-width:700px;background-color:rgba(0,82,157,.8);border-bottom:#b00d23 solid 6px;bottom:-6px;left:0;padding:30px;position:absolute;width:auto}.great-hero-title h1>span{display:block}@media(max-width: 1100px){.great-hero-title{max-width:400px}}@media(min-width: 641px){.great-hero,.great-hero-with-cta,.great-hero>.container,.great-hero-with-cta>.container{min-height:345px}.great-hero-title{min-width:470px}}.great-hero-with-cta h1{margin-top:0}.great-hero-with-cta h2{margin-bottom:30px}.great-hero-with-cta .container{display:flex;flex-direction:row}@media(max-width: 640px){.great-hero-with-cta .great-hero-text h2{width:70%}.great-hero-with-cta .great-hero-brand{bottom:0;top:auto}.great-hero-with-cta .great-hero-brand img{height:80px}}.cookie-notice{display:none;font-weight:400;font-size:16px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;padding:30px 0}@media(min-width: 641px){.cookie-notice{font-size:19px}}.cookie-notice a:focus,.cookie-notice button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.cookie-notice .cookie-initial{display:block}.cookie-notice .cookie-confirmation,.cookie-notice .cookie-close{display:none}.cookie-notice.confirmation-message .cookie-initial{display:none}.cookie-notice.confirmation-message .cookie-confirmation,.cookie-notice.confirmation-message .cookie-close{display:block}.cookie-notice .container{overflow:hidden;padding:3px 0}.cookie-notice .cookie-close{padding:0;margin:3px 3px 0 0;width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:0;position:absolute;right:30px;top:auto;cursor:pointer}.cookie-notice .cookie-close:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}.cookie-notice .cookie-close:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}.cookie-notice .cookie-close:hover:before,.cookie-notice .cookie-close:hover:after{border-color:#2b8cc4}@media(min-width: 641px){.cookie-notice .button{min-width:265px}.cookie-notice p{width:calc(100% - 50px);margin:0}}#skip-link{font-weight:400;font-size:14px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;background-color:transparent;color:#fff;display:inline-block;padding:15px;overflow:hidden;position:absolute;text-indent:-1000px;z-index:-1}@media(min-width: 641px){#skip-link{font-size:16px}}#skip-link:focus{outline:#ffbf47 solid 4px;outline-offset:0;background-color:#ffbf47;color:#132965;left:0;text-indent:0;top:0;z-index:10}ul.tag-list li{display:inline;font-size:15px}ul.tag-list li:after{content:\",\";margin-left:-0.1em}ul.tag-list li:last-child:after{content:\"\"}.content-list .heading{margin-bottom:1.5em}.content-list li .heading-small{margin-top:0}.content-list li{margin-bottom:1em}@media(max-width: 640px){ul.sharing-links{padding-bottom:1em}ul.sharing-links li{display:block;float:left;margin-right:7.5px}ul.sharing-links:after{content:\"\";clear:both;display:block}}.message-box,.message-box-with-icon,.cta-box{margin-bottom:30px}.message-box .box-heading,.message-box-with-icon .box-heading,.cta-box .box-heading{margin-top:0}.cta-box{padding:45px}.cta-box .button-container{float:right}.cta-box .button-container .button{width:100%;text-align:center}.message-box:after,.message-box-with-icon:after{display:block;content:\"\";clear:both}.message-box .box-description:last-child,.message-box-with-icon .box-description:last-child{margin-bottom:0}.message-box-with-icon{display:table}.message-box-icon{display:table-cell;font-family:system-ui;width:80px;text-align:center;vertical-align:middle}.message-box-icon-content{display:table-cell}@media(max-width: 640px){.message-box-icon{width:50px}}.background-black{background-color:#000}.background-grey{background-color:#333}.background-mid-grey{background-color:#666}.background-light-grey{background-color:#d8d8d8}.background-offwhite{background-color:#fafafa}.background-white{background-color:#fff}.background-purple{background-color:#4f0b7b}.background-great-blue{background-color:#1e1348}.background-dark-navy{background-color:#160d37}.background-mid-blue{background-color:#00549f}.background-active-blue{background-color:#006ccc}.background-light-blue{background-color:#2b8cc4}.background-aqua{background-color:#007ea3}.background-teal{background-color:#00a699}.background-flag-red{background-color:#b00d23}.background-great-red{background-color:#e41f13}.background-focus-yellow{background-color:#ffbf47}.background-stone-10{background-color:#fdfdfc}.background-stone-20{background-color:#fcfbf9}.background-stone-30{background-color:#f5f2ed}.background-stone-40{background-color:#f2eee8}.background-stone-50{background-color:#efeae2}.background-stone-60{background-color:#ece6dc}.background-stone-70{background-color:#e9e2d6}.background-stone-80{background-color:#e5ddd1}.background-stone-90{background-color:#e2d9cb}.background-stone{background-color:#dfd5c5}.black-text{color:#000}.grey-text{color:#333}.mid-grey-text{color:#666}.light-grey-text{color:#d8d8d8}.offwhite-text{color:#fafafa}.white-text{color:#fff}.purple-text{color:#4f0b7b}.great-blue-text{color:#1e1348}.dark-navy-text{color:#160d37}.mid-blue-text{color:#00549f}.active-blue-text{color:#006ccc}.light-blue-text{color:#2b8cc4}.aqua-text{color:#007ea3}.teal-text{color:#00a699}.flag-red-text{color:#b00d23}.great-red-text{color:#e41f13}.focus-yellow-text{color:#ffbf47}.stone-10-text{color:#fdfdfc}.stone-20-text{color:#fcfbf9}.stone-30-text{color:#f5f2ed}.stone-40-text{color:#f2eee8}.stone-50-text{color:#efeae2}.stone-60-text{color:#ece6dc}.stone-70-text{color:#e9e2d6}.stone-80-text{color:#e5ddd1}.stone-90-text{color:#e2d9cb}.stone-text{color:#dfd5c5}.border-black{border-color:#000}.border-grey{border-color:#333}.border-mid-grey{border-color:#666}.border-light-grey{border-color:#d8d8d8}.border-offwhite{border-color:#fafafa}.border-white{border-color:#fff}.border-purple{border-color:#4f0b7b}.border-great-blue{border-color:#1e1348}.border-dark-navy{border-color:#160d37}.border-mid-blue{border-color:#00549f}.border-active-blue{border-color:#006ccc}.border-light-blue{border-color:#2b8cc4}.border-aqua{border-color:#007ea3}.border-teal{border-color:#00a699}.border-flag-red{border-color:#b00d23}.border-great-red{border-color:#e41f13}.border-focus-yellow{border-color:#ffbf47}.border-stone-10{border-color:#fdfdfc}.border-stone-20{border-color:#fcfbf9}.border-stone-30{border-color:#f5f2ed}.border-stone-40{border-color:#f2eee8}.border-stone-50{border-color:#efeae2}.border-stone-60{border-color:#ece6dc}.border-stone-70{border-color:#e9e2d6}.border-stone-80{border-color:#e5ddd1}.border-stone-90{border-color:#e2d9cb}.border-stone{border-color:#dfd5c5}.border-thick{border-style:solid;border-width:6px}.border-medium{border-style:solid;border-width:4px}.border-thin{border-style:solid;border-width:2px}section.underline-black{position:relative}section.underline-black:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-black:after{margin:0 30px}}@media(max-width: 420px){section.underline-black:after{margin:0 20px}}section.underline-black:after{width:auto;height:4px;background-color:#000}.underline-black:after{display:block;content:\"\";width:100%;height:4px;background-color:#000}section.underline-grey{position:relative}section.underline-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-grey:after{margin:0 20px}}section.underline-grey:after{width:auto;height:4px;background-color:#333}.underline-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#333}section.underline-mid-grey{position:relative}section.underline-mid-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-grey:after{margin:0 20px}}section.underline-mid-grey:after{width:auto;height:4px;background-color:#666}.underline-mid-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#666}section.underline-light-grey{position:relative}section.underline-light-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-grey:after{margin:0 20px}}section.underline-light-grey:after{width:auto;height:4px;background-color:#d8d8d8}.underline-light-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#d8d8d8}section.underline-offwhite{position:relative}section.underline-offwhite:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-offwhite:after{margin:0 30px}}@media(max-width: 420px){section.underline-offwhite:after{margin:0 20px}}section.underline-offwhite:after{width:auto;height:4px;background-color:#fafafa}.underline-offwhite:after{display:block;content:\"\";width:100%;height:4px;background-color:#fafafa}section.underline-white{position:relative}section.underline-white:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-white:after{margin:0 30px}}@media(max-width: 420px){section.underline-white:after{margin:0 20px}}section.underline-white:after{width:auto;height:4px;background-color:#fff}.underline-white:after{display:block;content:\"\";width:100%;height:4px;background-color:#fff}section.underline-purple{position:relative}section.underline-purple:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-purple:after{margin:0 30px}}@media(max-width: 420px){section.underline-purple:after{margin:0 20px}}section.underline-purple:after{width:auto;height:4px;background-color:#4f0b7b}.underline-purple:after{display:block;content:\"\";width:100%;height:4px;background-color:#4f0b7b}section.underline-great-blue{position:relative}section.underline-great-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-blue:after{margin:0 20px}}section.underline-great-blue:after{width:auto;height:4px;background-color:#1e1348}.underline-great-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#1e1348}section.underline-dark-navy{position:relative}section.underline-dark-navy:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-dark-navy:after{margin:0 30px}}@media(max-width: 420px){section.underline-dark-navy:after{margin:0 20px}}section.underline-dark-navy:after{width:auto;height:4px;background-color:#160d37}.underline-dark-navy:after{display:block;content:\"\";width:100%;height:4px;background-color:#160d37}section.underline-mid-blue{position:relative}section.underline-mid-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-blue:after{margin:0 20px}}section.underline-mid-blue:after{width:auto;height:4px;background-color:#00549f}.underline-mid-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#00549f}section.underline-active-blue{position:relative}section.underline-active-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-active-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-active-blue:after{margin:0 20px}}section.underline-active-blue:after{width:auto;height:4px;background-color:#006ccc}.underline-active-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#006ccc}section.underline-light-blue{position:relative}section.underline-light-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-blue:after{margin:0 20px}}section.underline-light-blue:after{width:auto;height:4px;background-color:#2b8cc4}.underline-light-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#2b8cc4}section.underline-aqua{position:relative}section.underline-aqua:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-aqua:after{margin:0 30px}}@media(max-width: 420px){section.underline-aqua:after{margin:0 20px}}section.underline-aqua:after{width:auto;height:4px;background-color:#007ea3}.underline-aqua:after{display:block;content:\"\";width:100%;height:4px;background-color:#007ea3}section.underline-teal{position:relative}section.underline-teal:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-teal:after{margin:0 30px}}@media(max-width: 420px){section.underline-teal:after{margin:0 20px}}section.underline-teal:after{width:auto;height:4px;background-color:#00a699}.underline-teal:after{display:block;content:\"\";width:100%;height:4px;background-color:#00a699}section.underline-flag-red{position:relative}section.underline-flag-red:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-flag-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-flag-red:after{margin:0 20px}}section.underline-flag-red:after{width:auto;height:4px;background-color:#b00d23}.underline-flag-red:after{display:block;content:\"\";width:100%;height:4px;background-color:#b00d23}section.underline-great-red{position:relative}section.underline-great-red:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-red:after{margin:0 20px}}section.underline-great-red:after{width:auto;height:4px;background-color:#e41f13}.underline-great-red:after{display:block;content:\"\";width:100%;height:4px;background-color:#e41f13}section.underline-focus-yellow{position:relative}section.underline-focus-yellow:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-focus-yellow:after{margin:0 30px}}@media(max-width: 420px){section.underline-focus-yellow:after{margin:0 20px}}section.underline-focus-yellow:after{width:auto;height:4px;background-color:#ffbf47}.underline-focus-yellow:after{display:block;content:\"\";width:100%;height:4px;background-color:#ffbf47}section.underline-stone-10{position:relative}section.underline-stone-10:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-10:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-10:after{margin:0 20px}}section.underline-stone-10:after{width:auto;height:4px;background-color:#fdfdfc}.underline-stone-10:after{display:block;content:\"\";width:100%;height:4px;background-color:#fdfdfc}section.underline-stone-20{position:relative}section.underline-stone-20:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-20:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-20:after{margin:0 20px}}section.underline-stone-20:after{width:auto;height:4px;background-color:#fcfbf9}.underline-stone-20:after{display:block;content:\"\";width:100%;height:4px;background-color:#fcfbf9}section.underline-stone-30{position:relative}section.underline-stone-30:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-30:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-30:after{margin:0 20px}}section.underline-stone-30:after{width:auto;height:4px;background-color:#f5f2ed}.underline-stone-30:after{display:block;content:\"\";width:100%;height:4px;background-color:#f5f2ed}section.underline-stone-40{position:relative}section.underline-stone-40:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-40:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-40:after{margin:0 20px}}section.underline-stone-40:after{width:auto;height:4px;background-color:#f2eee8}.underline-stone-40:after{display:block;content:\"\";width:100%;height:4px;background-color:#f2eee8}section.underline-stone-50{position:relative}section.underline-stone-50:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-50:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-50:after{margin:0 20px}}section.underline-stone-50:after{width:auto;height:4px;background-color:#efeae2}.underline-stone-50:after{display:block;content:\"\";width:100%;height:4px;background-color:#efeae2}section.underline-stone-60{position:relative}section.underline-stone-60:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-60:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-60:after{margin:0 20px}}section.underline-stone-60:after{width:auto;height:4px;background-color:#ece6dc}.underline-stone-60:after{display:block;content:\"\";width:100%;height:4px;background-color:#ece6dc}section.underline-stone-70{position:relative}section.underline-stone-70:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-70:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-70:after{margin:0 20px}}section.underline-stone-70:after{width:auto;height:4px;background-color:#e9e2d6}.underline-stone-70:after{display:block;content:\"\";width:100%;height:4px;background-color:#e9e2d6}section.underline-stone-80{position:relative}section.underline-stone-80:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-80:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-80:after{margin:0 20px}}section.underline-stone-80:after{width:auto;height:4px;background-color:#e5ddd1}.underline-stone-80:after{display:block;content:\"\";width:100%;height:4px;background-color:#e5ddd1}section.underline-stone-90{position:relative}section.underline-stone-90:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-90:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-90:after{margin:0 20px}}section.underline-stone-90:after{width:auto;height:4px;background-color:#e2d9cb}.underline-stone-90:after{display:block;content:\"\";width:100%;height:4px;background-color:#e2d9cb}section.underline-stone{position:relative}section.underline-stone:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone:after{margin:0 20px}}section.underline-stone:after{width:auto;height:4px;background-color:#dfd5c5}.underline-stone:after{display:block;content:\"\";width:100%;height:4px;background-color:#dfd5c5}.padding-top-negative-30{padding-top:-30px}.padding-top-negative-15{padding-top:-15px}.padding-top-0{padding-top:0px}.padding-top-15{padding-top:15px}.padding-top-30{padding-top:30px}.padding-top-45{padding-top:45px}.padding-top-60{padding-top:60px}.padding-top-90{padding-top:90px}.padding-right-negative-30{padding-right:-30px}.padding-right-negative-15{padding-right:-15px}.padding-right-0{padding-right:0px}.padding-right-15{padding-right:15px}.padding-right-30{padding-right:30px}.padding-right-45{padding-right:45px}.padding-right-60{padding-right:60px}.padding-right-90{padding-right:90px}.padding-bottom-negative-30{padding-bottom:-30px}.padding-bottom-negative-15{padding-bottom:-15px}.padding-bottom-0{padding-bottom:0px}.padding-bottom-15{padding-bottom:15px}.padding-bottom-30{padding-bottom:30px}.padding-bottom-45{padding-bottom:45px}.padding-bottom-60{padding-bottom:60px}.padding-bottom-90{padding-bottom:90px}.padding-left-negative-30{padding-left:-30px}.padding-left-negative-15{padding-left:-15px}.padding-left-0{padding-left:0px}.padding-left-15{padding-left:15px}.padding-left-30{padding-left:30px}.padding-left-45{padding-left:45px}.padding-left-60{padding-left:60px}.padding-left-90{padding-left:90px}.padding-negative-30{padding:-30px}.padding-negative-15{padding:-15px}.padding-0{padding:0px}.padding-15{padding:15px}.padding-30{padding:30px}.padding-45{padding:45px}.padding-60{padding:60px}.padding-90{padding:90px}.padding-vertical-negative-30{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0{padding-top:0px;padding-bottom:0px}.padding-vertical-15{padding-top:15px;padding-bottom:15px}.padding-vertical-30{padding-top:30px;padding-bottom:30px}.padding-vertical-45{padding-top:45px;padding-bottom:45px}.padding-vertical-60{padding-top:60px;padding-bottom:60px}.padding-vertical-90{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15{padding-right:-15px;padding-left:-15px}.padding-horizontal-0{padding-right:0px;padding-left:0px}.padding-horizontal-15{padding-right:15px;padding-left:15px}.padding-horizontal-30{padding-right:30px;padding-left:30px}.padding-horizontal-45{padding-right:45px;padding-left:45px}.padding-horizontal-60{padding-right:60px;padding-left:60px}.padding-horizontal-90{padding-right:90px;padding-left:90px}@media(min-width: 641px){.padding-top-negative-30-m{padding-top:-30px}.padding-top-negative-15-m{padding-top:-15px}.padding-top-0-m{padding-top:0px}.padding-top-15-m{padding-top:15px}.padding-top-30-m{padding-top:30px}.padding-top-45-m{padding-top:45px}.padding-top-60-m{padding-top:60px}.padding-top-90-m{padding-top:90px}.padding-right-negative-30-m{padding-right:-30px}.padding-right-negative-15-m{padding-right:-15px}.padding-right-0-m{padding-right:0px}.padding-right-15-m{padding-right:15px}.padding-right-30-m{padding-right:30px}.padding-right-45-m{padding-right:45px}.padding-right-60-m{padding-right:60px}.padding-right-90-m{padding-right:90px}.padding-bottom-negative-30-m{padding-bottom:-30px}.padding-bottom-negative-15-m{padding-bottom:-15px}.padding-bottom-0-m{padding-bottom:0px}.padding-bottom-15-m{padding-bottom:15px}.padding-bottom-30-m{padding-bottom:30px}.padding-bottom-45-m{padding-bottom:45px}.padding-bottom-60-m{padding-bottom:60px}.padding-bottom-90-m{padding-bottom:90px}.padding-left-negative-30-m{padding-left:-30px}.padding-left-negative-15-m{padding-left:-15px}.padding-left-0-m{padding-left:0px}.padding-left-15-m{padding-left:15px}.padding-left-30-m{padding-left:30px}.padding-left-45-m{padding-left:45px}.padding-left-60-m{padding-left:60px}.padding-left-90-m{padding-left:90px}.padding-negative-30-m{padding:-30px}.padding-negative-15-m{padding:-15px}.padding-0-m{padding:0px}.padding-15-m{padding:15px}.padding-30-m{padding:30px}.padding-45-m{padding:45px}.padding-60-m{padding:60px}.padding-90-m{padding:90px}.padding-vertical-negative-30-m{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-m{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-m{padding-top:0px;padding-bottom:0px}.padding-vertical-15-m{padding-top:15px;padding-bottom:15px}.padding-vertical-30-m{padding-top:30px;padding-bottom:30px}.padding-vertical-45-m{padding-top:45px;padding-bottom:45px}.padding-vertical-60-m{padding-top:60px;padding-bottom:60px}.padding-vertical-90-m{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-m{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-m{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-m{padding-right:0px;padding-left:0px}.padding-horizontal-15-m{padding-right:15px;padding-left:15px}.padding-horizontal-30-m{padding-right:30px;padding-left:30px}.padding-horizontal-45-m{padding-right:45px;padding-left:45px}.padding-horizontal-60-m{padding-right:60px;padding-left:60px}.padding-horizontal-90-m{padding-right:90px;padding-left:90px}}@media(min-width: 769px){.padding-top-negative-30-l{padding-top:-30px}.padding-top-negative-15-l{padding-top:-15px}.padding-top-0-l{padding-top:0px}.padding-top-15-l{padding-top:15px}.padding-top-30-l{padding-top:30px}.padding-top-45-l{padding-top:45px}.padding-top-60-l{padding-top:60px}.padding-top-90-l{padding-top:90px}.padding-right-negative-30-l{padding-right:-30px}.padding-right-negative-15-l{padding-right:-15px}.padding-right-0-l{padding-right:0px}.padding-right-15-l{padding-right:15px}.padding-right-30-l{padding-right:30px}.padding-right-45-l{padding-right:45px}.padding-right-60-l{padding-right:60px}.padding-right-90-l{padding-right:90px}.padding-bottom-negative-30-l{padding-bottom:-30px}.padding-bottom-negative-15-l{padding-bottom:-15px}.padding-bottom-0-l{padding-bottom:0px}.padding-bottom-15-l{padding-bottom:15px}.padding-bottom-30-l{padding-bottom:30px}.padding-bottom-45-l{padding-bottom:45px}.padding-bottom-60-l{padding-bottom:60px}.padding-bottom-90-l{padding-bottom:90px}.padding-left-negative-30-l{padding-left:-30px}.padding-left-negative-15-l{padding-left:-15px}.padding-left-0-l{padding-left:0px}.padding-left-15-l{padding-left:15px}.padding-left-30-l{padding-left:30px}.padding-left-45-l{padding-left:45px}.padding-left-60-l{padding-left:60px}.padding-left-90-l{padding-left:90px}.padding-negative-30-l{padding:-30px}.padding-negative-15-l{padding:-15px}.padding-0-l{padding:0px}.padding-15-l{padding:15px}.padding-30-l{padding:30px}.padding-45-l{padding:45px}.padding-60-l{padding:60px}.padding-90-l{padding:90px}.padding-vertical-negative-30-l{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-l{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-l{padding-top:0px;padding-bottom:0px}.padding-vertical-15-l{padding-top:15px;padding-bottom:15px}.padding-vertical-30-l{padding-top:30px;padding-bottom:30px}.padding-vertical-45-l{padding-top:45px;padding-bottom:45px}.padding-vertical-60-l{padding-top:60px;padding-bottom:60px}.padding-vertical-90-l{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-l{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-l{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-l{padding-right:0px;padding-left:0px}.padding-horizontal-15-l{padding-right:15px;padding-left:15px}.padding-horizontal-30-l{padding-right:30px;padding-left:30px}.padding-horizontal-45-l{padding-right:45px;padding-left:45px}.padding-horizontal-60-l{padding-right:60px;padding-left:60px}.padding-horizontal-90-l{padding-right:90px;padding-left:90px}}@media(min-width: 961px){.padding-top-negative-30-xl{padding-top:-30px}.padding-top-negative-15-xl{padding-top:-15px}.padding-top-0-xl{padding-top:0px}.padding-top-15-xl{padding-top:15px}.padding-top-30-xl{padding-top:30px}.padding-top-45-xl{padding-top:45px}.padding-top-60-xl{padding-top:60px}.padding-top-90-xl{padding-top:90px}.padding-right-negative-30-xl{padding-right:-30px}.padding-right-negative-15-xl{padding-right:-15px}.padding-right-0-xl{padding-right:0px}.padding-right-15-xl{padding-right:15px}.padding-right-30-xl{padding-right:30px}.padding-right-45-xl{padding-right:45px}.padding-right-60-xl{padding-right:60px}.padding-right-90-xl{padding-right:90px}.padding-bottom-negative-30-xl{padding-bottom:-30px}.padding-bottom-negative-15-xl{padding-bottom:-15px}.padding-bottom-0-xl{padding-bottom:0px}.padding-bottom-15-xl{padding-bottom:15px}.padding-bottom-30-xl{padding-bottom:30px}.padding-bottom-45-xl{padding-bottom:45px}.padding-bottom-60-xl{padding-bottom:60px}.padding-bottom-90-xl{padding-bottom:90px}.padding-left-negative-30-xl{padding-left:-30px}.padding-left-negative-15-xl{padding-left:-15px}.padding-left-0-xl{padding-left:0px}.padding-left-15-xl{padding-left:15px}.padding-left-30-xl{padding-left:30px}.padding-left-45-xl{padding-left:45px}.padding-left-60-xl{padding-left:60px}.padding-left-90-xl{padding-left:90px}.padding-negative-30-xl{padding:-30px}.padding-negative-15-xl{padding:-15px}.padding-0-xl{padding:0px}.padding-15-xl{padding:15px}.padding-30-xl{padding:30px}.padding-45-xl{padding:45px}.padding-60-xl{padding:60px}.padding-90-xl{padding:90px}.padding-vertical-negative-30-xl{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-xl{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-xl{padding-top:0px;padding-bottom:0px}.padding-vertical-15-xl{padding-top:15px;padding-bottom:15px}.padding-vertical-30-xl{padding-top:30px;padding-bottom:30px}.padding-vertical-45-xl{padding-top:45px;padding-bottom:45px}.padding-vertical-60-xl{padding-top:60px;padding-bottom:60px}.padding-vertical-90-xl{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-xl{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-xl{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-xl{padding-right:0px;padding-left:0px}.padding-horizontal-15-xl{padding-right:15px;padding-left:15px}.padding-horizontal-30-xl{padding-right:30px;padding-left:30px}.padding-horizontal-45-xl{padding-right:45px;padding-left:45px}.padding-horizontal-60-xl{padding-right:60px;padding-left:60px}.padding-horizontal-90-xl{padding-right:90px;padding-left:90px}}.margin-top-negative-30{margin-top:-30px}.margin-top-negative-15{margin-top:-15px}.margin-top-0{margin-top:0px}.margin-top-15{margin-top:15px}.margin-top-30{margin-top:30px}.margin-top-45{margin-top:45px}.margin-top-60{margin-top:60px}.margin-top-90{margin-top:90px}.margin-right-negative-30{margin-right:-30px}.margin-right-negative-15{margin-right:-15px}.margin-right-0{margin-right:0px}.margin-right-15{margin-right:15px}.margin-right-30{margin-right:30px}.margin-right-45{margin-right:45px}.margin-right-60{margin-right:60px}.margin-right-90{margin-right:90px}.margin-bottom-negative-30{margin-bottom:-30px}.margin-bottom-negative-15{margin-bottom:-15px}.margin-bottom-0{margin-bottom:0px}.margin-bottom-15{margin-bottom:15px}.margin-bottom-30{margin-bottom:30px}.margin-bottom-45{margin-bottom:45px}.margin-bottom-60{margin-bottom:60px}.margin-bottom-90{margin-bottom:90px}.margin-left-negative-30{margin-left:-30px}.margin-left-negative-15{margin-left:-15px}.margin-left-0{margin-left:0px}.margin-left-15{margin-left:15px}.margin-left-30{margin-left:30px}.margin-left-45{margin-left:45px}.margin-left-60{margin-left:60px}.margin-left-90{margin-left:90px}.margin-negative-30{margin:-30px}.margin-negative-15{margin:-15px}.margin-0{margin:0px}.margin-15{margin:15px}.margin-30{margin:30px}.margin-45{margin:45px}.margin-60{margin:60px}.margin-90{margin:90px}.margin-vertical-negative-30{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0{margin-top:0px;margin-bottom:0px}.margin-vertical-15{margin-top:15px;margin-bottom:15px}.margin-vertical-30{margin-top:30px;margin-bottom:30px}.margin-vertical-45{margin-top:45px;margin-bottom:45px}.margin-vertical-60{margin-top:60px;margin-bottom:60px}.margin-vertical-90{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15{margin-right:-15px;margin-left:-15px}.margin-horizontal-0{margin-right:0px;margin-left:0px}.margin-horizontal-15{margin-right:15px;margin-left:15px}.margin-horizontal-30{margin-right:30px;margin-left:30px}.margin-horizontal-45{margin-right:45px;margin-left:45px}.margin-horizontal-60{margin-right:60px;margin-left:60px}.margin-horizontal-90{margin-right:90px;margin-left:90px}@media(min-width: 641px){.margin-top-negative-30-m{margin-top:-30px}.margin-top-negative-15-m{margin-top:-15px}.margin-top-0-m{margin-top:0px}.margin-top-15-m{margin-top:15px}.margin-top-30-m{margin-top:30px}.margin-top-45-m{margin-top:45px}.margin-top-60-m{margin-top:60px}.margin-top-90-m{margin-top:90px}.margin-right-negative-30-m{margin-right:-30px}.margin-right-negative-15-m{margin-right:-15px}.margin-right-0-m{margin-right:0px}.margin-right-15-m{margin-right:15px}.margin-right-30-m{margin-right:30px}.margin-right-45-m{margin-right:45px}.margin-right-60-m{margin-right:60px}.margin-right-90-m{margin-right:90px}.margin-bottom-negative-30-m{margin-bottom:-30px}.margin-bottom-negative-15-m{margin-bottom:-15px}.margin-bottom-0-m{margin-bottom:0px}.margin-bottom-15-m{margin-bottom:15px}.margin-bottom-30-m{margin-bottom:30px}.margin-bottom-45-m{margin-bottom:45px}.margin-bottom-60-m{margin-bottom:60px}.margin-bottom-90-m{margin-bottom:90px}.margin-left-negative-30-m{margin-left:-30px}.margin-left-negative-15-m{margin-left:-15px}.margin-left-0-m{margin-left:0px}.margin-left-15-m{margin-left:15px}.margin-left-30-m{margin-left:30px}.margin-left-45-m{margin-left:45px}.margin-left-60-m{margin-left:60px}.margin-left-90-m{margin-left:90px}.margin-negative-30-m{margin:-30px}.margin-negative-15-m{margin:-15px}.margin-0-m{margin:0px}.margin-15-m{margin:15px}.margin-30-m{margin:30px}.margin-45-m{margin:45px}.margin-60-m{margin:60px}.margin-90-m{margin:90px}.margin-vertical-negative-30-m{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-m{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-m{margin-top:0px;margin-bottom:0px}.margin-vertical-15-m{margin-top:15px;margin-bottom:15px}.margin-vertical-30-m{margin-top:30px;margin-bottom:30px}.margin-vertical-45-m{margin-top:45px;margin-bottom:45px}.margin-vertical-60-m{margin-top:60px;margin-bottom:60px}.margin-vertical-90-m{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-m{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-m{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-m{margin-right:0px;margin-left:0px}.margin-horizontal-15-m{margin-right:15px;margin-left:15px}.margin-horizontal-30-m{margin-right:30px;margin-left:30px}.margin-horizontal-45-m{margin-right:45px;margin-left:45px}.margin-horizontal-60-m{margin-right:60px;margin-left:60px}.margin-horizontal-90-m{margin-right:90px;margin-left:90px}}@media(min-width: 769px){.margin-top-negative-30-l{margin-top:-30px}.margin-top-negative-15-l{margin-top:-15px}.margin-top-0-l{margin-top:0px}.margin-top-15-l{margin-top:15px}.margin-top-30-l{margin-top:30px}.margin-top-45-l{margin-top:45px}.margin-top-60-l{margin-top:60px}.margin-top-90-l{margin-top:90px}.margin-right-negative-30-l{margin-right:-30px}.margin-right-negative-15-l{margin-right:-15px}.margin-right-0-l{margin-right:0px}.margin-right-15-l{margin-right:15px}.margin-right-30-l{margin-right:30px}.margin-right-45-l{margin-right:45px}.margin-right-60-l{margin-right:60px}.margin-right-90-l{margin-right:90px}.margin-bottom-negative-30-l{margin-bottom:-30px}.margin-bottom-negative-15-l{margin-bottom:-15px}.margin-bottom-0-l{margin-bottom:0px}.margin-bottom-15-l{margin-bottom:15px}.margin-bottom-30-l{margin-bottom:30px}.margin-bottom-45-l{margin-bottom:45px}.margin-bottom-60-l{margin-bottom:60px}.margin-bottom-90-l{margin-bottom:90px}.margin-left-negative-30-l{margin-left:-30px}.margin-left-negative-15-l{margin-left:-15px}.margin-left-0-l{margin-left:0px}.margin-left-15-l{margin-left:15px}.margin-left-30-l{margin-left:30px}.margin-left-45-l{margin-left:45px}.margin-left-60-l{margin-left:60px}.margin-left-90-l{margin-left:90px}.margin-negative-30-l{margin:-30px}.margin-negative-15-l{margin:-15px}.margin-0-l{margin:0px}.margin-15-l{margin:15px}.margin-30-l{margin:30px}.margin-45-l{margin:45px}.margin-60-l{margin:60px}.margin-90-l{margin:90px}.margin-vertical-negative-30-l{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-l{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-l{margin-top:0px;margin-bottom:0px}.margin-vertical-15-l{margin-top:15px;margin-bottom:15px}.margin-vertical-30-l{margin-top:30px;margin-bottom:30px}.margin-vertical-45-l{margin-top:45px;margin-bottom:45px}.margin-vertical-60-l{margin-top:60px;margin-bottom:60px}.margin-vertical-90-l{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-l{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-l{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-l{margin-right:0px;margin-left:0px}.margin-horizontal-15-l{margin-right:15px;margin-left:15px}.margin-horizontal-30-l{margin-right:30px;margin-left:30px}.margin-horizontal-45-l{margin-right:45px;margin-left:45px}.margin-horizontal-60-l{margin-right:60px;margin-left:60px}.margin-horizontal-90-l{margin-right:90px;margin-left:90px}}@media(min-width: 961px){.margin-top-negative-30-xl{margin-top:-30px}.margin-top-negative-15-xl{margin-top:-15px}.margin-top-0-xl{margin-top:0px}.margin-top-15-xl{margin-top:15px}.margin-top-30-xl{margin-top:30px}.margin-top-45-xl{margin-top:45px}.margin-top-60-xl{margin-top:60px}.margin-top-90-xl{margin-top:90px}.margin-right-negative-30-xl{margin-right:-30px}.margin-right-negative-15-xl{margin-right:-15px}.margin-right-0-xl{margin-right:0px}.margin-right-15-xl{margin-right:15px}.margin-right-30-xl{margin-right:30px}.margin-right-45-xl{margin-right:45px}.margin-right-60-xl{margin-right:60px}.margin-right-90-xl{margin-right:90px}.margin-bottom-negative-30-xl{margin-bottom:-30px}.margin-bottom-negative-15-xl{margin-bottom:-15px}.margin-bottom-0-xl{margin-bottom:0px}.margin-bottom-15-xl{margin-bottom:15px}.margin-bottom-30-xl{margin-bottom:30px}.margin-bottom-45-xl{margin-bottom:45px}.margin-bottom-60-xl{margin-bottom:60px}.margin-bottom-90-xl{margin-bottom:90px}.margin-left-negative-30-xl{margin-left:-30px}.margin-left-negative-15-xl{margin-left:-15px}.margin-left-0-xl{margin-left:0px}.margin-left-15-xl{margin-left:15px}.margin-left-30-xl{margin-left:30px}.margin-left-45-xl{margin-left:45px}.margin-left-60-xl{margin-left:60px}.margin-left-90-xl{margin-left:90px}.margin-negative-30-xl{margin:-30px}.margin-negative-15-xl{margin:-15px}.margin-0-xl{margin:0px}.margin-15-xl{margin:15px}.margin-30-xl{margin:30px}.margin-45-xl{margin:45px}.margin-60-xl{margin:60px}.margin-90-xl{margin:90px}.margin-vertical-negative-30-xl{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-xl{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-xl{margin-top:0px;margin-bottom:0px}.margin-vertical-15-xl{margin-top:15px;margin-bottom:15px}.margin-vertical-30-xl{margin-top:30px;margin-bottom:30px}.margin-vertical-45-xl{margin-top:45px;margin-bottom:45px}.margin-vertical-60-xl{margin-top:60px;margin-bottom:60px}.margin-vertical-90-xl{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-xl{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-xl{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-xl{margin-right:0px;margin-left:0px}.margin-horizontal-15-xl{margin-right:15px;margin-left:15px}.margin-horizontal-30-xl{margin-right:30px;margin-left:30px}.margin-horizontal-45-xl{margin-right:45px;margin-left:45px}.margin-horizontal-60-xl{margin-right:60px;margin-left:60px}.margin-horizontal-90-xl{margin-right:90px;margin-left:90px}}.uppercase{text-transform:uppercase}.with-flag{position:relative;position:relative}.with-flag:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){.with-flag:after{margin:0 30px}}@media(max-width: 420px){.with-flag:after{margin:0 20px}}.with-flag:after{bottom:-20px;background-image:url(\"/static/images/uj-motif.png\");background-size:155px;background-repeat:no-repeat;height:30px;z-index:2}section.blue-underline>.container{border-bottom:6px solid #006ccc}.wrap-tight>*:first-child{margin-top:0;padding-top:0}.wrap-tight>*:last-child{margin-bottom:0;padding-bottom:0}.float-right{float:right}.float-left{float:left}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.centered{margin:0 auto;float:none}.relative{position:relative}.overflow-auto{overflow:auto}.only-display-mobile{display:block}@media(min-width: 641px){.only-display-mobile{display:none}}.only-display-tablet{display:block}@media(min-width: 769px){.only-display-tablet{display:none}}.only-display-desktop{display:none}@media(min-width: 769px){.only-display-desktop{display:block}}.information-banner p{margin:0}.information-banner .banner-content{width:100%;display:table;margin:0}.information-banner .banner-content>*{display:table-cell;vertical-align:top;padding-left:15px}.information-banner .banner-content>*:first-child{padding-left:0}.information-banner .banner-badge{white-space:nowrap;width:1px}.information-banner .banner-badge span{padding:2px 15px}.information-banner .banner-close-button{float:right}@media(max-width: 520px){.information-banner .banner-content{display:block;position:relative}.information-banner .banner-content>*{display:block;padding-left:0}.information-banner .banner-content>*:last-child{padding:0}.information-banner .banner-content .banner-badge{width:auto;padding-bottom:15px}.information-banner .banner-content .banner-close-button{position:absolute;top:0;right:0}}.informative-banner{border-left:5px solid #0661cf;padding-left:20px;padding-top:5px;padding-bottom:5px}.informative-banner h2{display:inline;font-weight:bold;margin:0 8px 0 0}.informative-banner p{display:inline;padding:0}.informative-banner div{width:80%}@media(min-width: 768px){.informative-banner{width:80%}}.statistics-card-grid{margin-top:-15px}.statistics-card-grid .statistic-heading{margin-bottom:.5em}.statistics-card-grid .statistic-number{margin-bottom:.4em;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.statistics-card-grid .statistic-smallprint{color:#666}.great-case-study{background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff;padding:0;position:relative}.great-case-study.background-tint:before{background-color:rgba(0,0,0,.5);content:\"\";height:100%;left:0;position:absolute;top:0;width:100%}.great-case-study .container{display:flex;align-items:center;position:relative;min-height:600px}@media(max-width: 768px){.great-case-study{background-image:none !important;color:#333}.great-case-study.background-tint:before{display:none}.great-case-study>.container{min-height:0}}@media(max-width: 640px){.great-case-study .button{width:auto}}.selected-filters-container{background-color:#f2eee8}.selected-filters-container mark{margin-bottom:5px;display:inline-block;font-weight:bold;line-height:1.5;background:#dfd5c5;padding:5px;border-radius:4px}.selected-filters-container .selected-filters-label{display:block}.selected-filters-container .clear-all-link{display:block}.expandable-fieldset{position:relative}.expandable-fieldset legend{margin-bottom:20px}.expandable-fieldset label{display:inline-block;width:100%;cursor:pointer;padding-bottom:15px;font-size:15px}.expandable-fieldset button.filter-collapse{background:transparent;border:0;position:absolute;right:0;top:0;padding-top:10px;padding-bottom:4px;cursor:pointer}.expandable-fieldset button.filter-collapse.checked{padding-bottom:9px;padding-right:6px;padding-top:0}.expandable-fieldset button.filter-collapse::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;position:relative;vertical-align:middle;border-color:#000;border-width:2px 0 0 2px;height:8px;width:8px}.expandable-fieldset button.filter-collapse.checked::after{border-width:0 2px 2px 0;margin:5px 0 0}body.js-enabled .expandable-fieldset button.filter-collapse.checked+.form-group{display:none}body:not(.js-enabled) .expandable-fieldset button.filter-collapse{display:none}.pagination{margin-top:60px;display:flex}.pagination a{height:50px;text-align:center;line-height:50px;padding-top:0}.pagination ol{margin-left:auto;margin-right:auto;text-align:center}.pagination ol li{display:inline-block;vertical-align:top}.pagination ol li a{padding:0;width:50px;vertical-align:bottom}@media(max-width: 769px){.pagination{flex-wrap:wrap;justify-content:space-between}.pagination a{width:125px;padding:0}.pagination ol{order:2;display:flex}.pagination ol li{margin-right:10px}.pagination.has-previous>a,.pagination.has-next>a{width:auto;padding-right:10px;padding-left:10px}.pagination.has-previous #paginator-previous,.pagination.has-next #paginator-previous{order:1}.pagination.has-previous #paginator-next,.pagination.has-next #paginator-next{order:2}.pagination.has-previous ol,.pagination.has-next ol{order:1}}@media(max-width: 420px){.pagination a{width:95px}}.full-width-list-with-media{width:100%;min-height:500px;background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff}.full-width-list-with-media a{color:#fff}.full-width-list-with-media a:visited{color:#fff}.full-width-list-with-media a:active:focus{color:#1e1348}.full-width-list-with-media .list-item{border-top:3px solid #e41f13}.full-width-list-with-media .media{margin-top:auto;margin-bottom:auto}@media(max-width: 960px){.full-width-list-with-media .media{margin-bottom:30px}}@media(max-width: 960px){.full-width-list-with-media .reverse-columns-l{flex-direction:column-reverse}}.great-details-list details:first-child{border-top:2px solid #d8d8d8;border-bottom:0}.great-details-list details:last-child{border-top:0}.multi-select-autocomplete>div{padding-left:10px;border:2px solid #000}.multi-select-autocomplete span{display:inline-block;margin-top:10px}.multi-select-autocomplete .autocomplete__wrapper{height:100%}.multi-select-autocomplete .autocomplete__wrapper input{border:0;height:100%;margin-bottom:10px;padding:10px}.multi-select-autocomplete .autocomplete__menu{overflow:hidden;border-top:2px solid #000}.multi-select-autocomplete .multi-select-autocomplete-selected-item{padding-top:5px;padding-bottom:5px;padding-right:5px;padding-left:10px;margin-right:10px;border:1px solid #333;background:#fafafa;border-radius:5px;font-size:1.1875rem;line-height:1.31579;margin-top:10px}.multi-select-autocomplete .multi-select-autocomplete-selected-item button{border:0;background:none;padding:10px;padding-bottom:5px;padding-top:5px;cursor:pointer;vertical-align:middle;font-size:19px;line-height:1em}.text-input-with-submit-button-container{display:flex}.text-input-with-submit-button-container .text-input-with-submit-button:active{top:inherit}.text-input-with-submit-button-container .text-input-with-submit-button{border:0;background:#006ccc;cursor:pointer;color:#fff}.text-input-with-submit-button-container input{border-right:0}.text-input-with-submit-button-container input:focus{margin:-2px 0 -2px 0}.radio-nested-container{margin-bottom:50px}.radio-nested-container input[type=radio]:not(:checked)+label+.radio-nested{display:none}.radio-nested-container>.form-group{margin-bottom:-20px}.radio-nested-container .radio-nested{padding-top:0;padding-bottom:0;border-left-width:4px;margin-top:45px;margin-bottom:0;margin-left:-20px}.radio-nested-container .radio-nested .form-hint+.form-group{margin-top:-5px}.radio-nested-container .radio-nested .form-hint{padding-bottom:0}.radio-nested-container .radio-nested .form-group{margin-top:10px;margin-bottom:0}.radio-nested-container .radio-nested .form-group>.form-label{padding-left:0;font-weight:normal;width:100%}.radio-nested-container .radio-nested .form-group input[type=text],.radio-nested-container .radio-nested .form-group input[type=number]{position:inherit;cursor:inherit;left:inherit;top:inherit;height:inherit;z-index:inherit;zoom:inherit;filter:inherit;opacity:inherit}.radio-nested-container .radio-nested .form-group input,.radio-nested-container .radio-nested .form-group select,.radio-nested-container .radio-nested .form-group textarea{width:100%}.radio-nested-container .radio-nested .form-group-error{margin-left:-19px;border-width:4px}.autocomplete__menu,.SelectiveLookupDisplay{background-color:#fff;border:#999 solid 1px;max-height:221px;overflow:scroll;z-index:2;padding-left:0;font-size:16px;margin-top:-1px;margin-left:1px;font-family:\"Roboto\",arial,helvetica,sans-serif;overflow-x:hidden}.autocomplete__menu li,.SelectiveLookupDisplay li{cursor:pointer;border-top:#999 solid 1px;padding:12px 24px;position:relative;top:-1px}.autocomplete__menu li:focus,.SelectiveLookupDisplay li:focus{border-color:#ffbf47;border-style:solid;border-width:4px 3px 3px;box-shadow:none;outline:0;padding:8px 22px;-webkit-box-shadow:none}.autocomplete__menu li:hover,.autocomplete__menu li:focus,.SelectiveLookupDisplay li:hover,.SelectiveLookupDisplay li:focus{background-color:#007ea3 !important;color:#fff}.autocomplete__menu #company-lookup-name-not-in-companies-house,.SelectiveLookupDisplay #company-lookup-name-not-in-companies-house{border-top:2px solid #999;background:#dedede}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.block-text h1,.block-text h2,.block-text h3,.block-text h4{font-family:Overpass,Roboto,arial,helvetica,verdana;font-weight:700;text-transform:none;display:block}.rich-text b,.rich-text b i,.block-text b,.block-text b i{font-weight:bold}.rich-text h1,.block-text h1{font-size:32px;line-height:1.09375;margin-top:.46875em;margin-bottom:.9375em}@media(min-width: 641px){.rich-text h1,.block-text h1{font-size:48px;line-height:1.04167;margin-top:.625em}}.rich-text h2,.block-text h2{font-size:24px;line-height:1.04167;margin-top:1.04167em;margin-bottom:.41667em}@media(min-width: 641px){.rich-text h2,.block-text h2{font-size:36px;line-height:1.11111;margin-top:1.25em;margin-bottom:.83333em}}@media(min-width: 641px){.rich-text h2 b,.block-text h2 b{line-height:1.11111}}.rich-text h3,.block-text h3{font-size:18px;line-height:1.2;margin-top:1.25em;margin-bottom:.5em}@media(min-width: 641px){.rich-text h3,.block-text h3{font-size:24px;line-height:1.25;margin-top:1.875em;margin-bottom:.625em}}.rich-text h4,.block-text h4{font-size:16px;line-height:1.25;margin-top:.625em;margin-bottom:.3125em}@media(min-width: 641px){.rich-text h4,.block-text h4{font-size:19px;line-height:1.31579;margin-top:1.05263em}}.rich-text a,.block-text a{color:#006ccc;text-decoration:underline}.rich-text a:visited,.block-text a:visited{color:#4c2c92}.rich-text ul,.block-text ul{padding:0;margin:0 0 1em;list-style:none;padding-left:0}.rich-text ul li,.block-text ul li{margin-bottom:5px;position:relative;list-style:none;padding:0 0 0 30px}.rich-text ul li:before,.block-text ul li:before{background-color:#333;border-radius:4px;content:\"\";display:inline-block;height:8px;left:0;position:absolute;top:.5em;width:8px}.rich-text ol,.block-text ol{padding:0 0 0 20px;margin-top:5px;margin-bottom:20px;list-style-type:decimal}.rich-text ol li,.block-text ol li{margin-bottom:5px}.wrap-tight .rich-text>:first-child,.wrap-tight .block-text>:first-child{margin-top:0;padding-top:0}.block-pull_quote{background-color:#f5f2ed;font-weight:400;line-height:1.6;margin:60px 0 60px -30px;padding:30px;font-family:georgia,verdana,serif;font-style:italic}.block-pull_quote:before{color:#dfd5c5;content:\"“\";display:block;font-family:sans-serif;font-size:120px;font-weight:600;height:60px;left:-15px;line-height:120px;position:relative}.block-pull_quote blockquote,.block-pull_quote figcaption{display:block;margin-bottom:15px}@media(min-width: 641px){.block-pull_quote blockquote,.block-pull_quote figcaption{max-width:calc(980px - 25%);width:75%}}.block-pull_quote blockquote p{margin-bottom:15px}.block-pull_quote figcaption{font-size:19px;font-style:normal}.block-pull_quote figcaption span:after{content:\"|\";margin:0 -1px 0 4px}.block-pull_quote a{color:#006ccc;text-decoration:underline}.block-pull_quote a:visited{color:#4c2c92}@media(min-width: 641px){.block-pull_quote{font-size:24px}}@media(min-width: 1261px){.block-pull_quote{width:calc(100vw - 8px);margin-left:calc(600px - 50vw);padding-left:calc(50vw - 600px + 22.2222222222% + 5px) !important}}@font-face{font-family:\"FS Lucas\";src:url(\"/static/fonts/FSLucas-Regular.woff2\") format(\"woff2\"),url(\"/static/fonts/FSLucas-Regular.woff\") format(\"woff\"),url(\"/static/fonts/FSLucas-Regular.ttf\") format(\"truetype\");font-weight:normal;font-style:normal}.shared-tag{height:28px;display:inline-block;border-radius:4px;background-color:#787191;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:28px;text-align:center;padding:0 13px}.shared-learning-banner{background-color:#4a416e;color:#fff;display:flex;flex-direction:row;padding:20px 30px;margin-bottom:30px}@media(max-width: 960px){.shared-learning-banner{flex-direction:column;padding:20px 30px}}.shared-learning-banner .tag-label{display:flex;flex-shrink:0;justify-content:center;align-items:center;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;text-align:center;height:28px;width:55px;border-radius:4px;background-color:#eb4f4d;font-weight:600;margin-right:20px;margin-bottom:15px}.shared-learning-banner .content-container{display:flex;flex-direction:column}@media(max-width: 640px){.shared-learning-banner .content-container{margin-top:10px}}.shared-learning-banner .content-container h3{font-size:24px;line-height:24px;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-weight:600;padding-bottom:10px}.shared-learning-banner .content-container p{font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px}.shared-learning-banner .cta-container{display:flex;flex-direction:column;justify-content:center;margin-left:auto}@media(max-width: 960px){.shared-learning-banner .cta-container{margin-left:0;flex-direction:row;justify-content:end}}.shared-learning-banner .cta-container .cta{padding:10px 40px;align-self:flex-end;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:20px;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:20px;text-align:center;cursor:pointer;text-decoration:none}.shared-warning-banner{background:#fff;border-color:#eb4f4d}.shared-warning-banner .message-box-icon{background:#eb4f4d;vertical-align:top}.shared-warning-banner .message-box-icon svg{fill:#fff;width:24px;height:24px}.shared-warning-banner .message-box-content{padding:25px 25px 20px}.shared-warning-banner .message-box-content p{font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px;margin:0 0 5px}.shared-warning-banner .message-box-content a{color:#006ccc}.shared-nav-container.main-nav-container.mobile{flex-direction:column}@media(max-width: 640px){.shared-nav-container.main-nav-container.mobile{margin-top:-15px}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav{display:none}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav.expanded{display:block}}.shared-nav-container nav.main-nav.mobile{background:#4b426d;padding:20px}.shared-nav-container nav.main-nav.mobile.signed-in{padding-top:0}.shared-nav-container nav.main-nav.mobile .nav-list{margin:0}.shared-nav-container nav.main-nav.mobile .nav-list li{border-bottom:1px solid #635a7f}.shared-nav-container nav.main-nav.mobile .nav-list li:last-child{border-bottom:0}.shared-nav-container nav.main-nav.mobile .nav-list li a,.shared-nav-container nav.main-nav.mobile .nav-list li button{background:none;border:0;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:18px;letter-spacing:0;line-height:16px;padding:20px 0;font-weight:100;text-decoration:none}.shared-nav-container nav.main-nav.mobile .nav-list li a.new:after,.shared-nav-container nav.main-nav.mobile .nav-list li button.new:after{background:#eb4f4d;border-radius:4px;content:\"new\";font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;padding:5px 12px;font-weight:700;line-height:20px;position:absolute;top:13px;right:0;display:inline-block}.shared-nav-container nav.main-nav.mobile .nav-list li button{cursor:pointer;width:100%;text-align:left;border-radius:0;padding-bottom:0}.shared-nav-container .mobile-only{display:none}@media(max-width: 768px){.shared-nav-container .mobile-only{display:block}}.shared-nav-container .user-greeting{background:#006ccc;color:#fff;display:none;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:20px;padding:15px 20px}@media(min-width: 768px)and (max-width: 1115px){.great-header .main-nav-container.desktop.shared-nav-container.signed-in,.great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in{margin-left:5px;justify-content:end}}@media(min-width: 768px)and (max-width: 912px){.great-header-search-container.signed-in{margin-right:0}.great-header .link-heading,.great-sub-header .link-heading{padding:15px 10px}}.great-header.expanded{position:static}.great-header.expanded .user-greeting{display:block}.great-header.expanded .shared-nav-container.mobile .great-header-search-wrapper{display:none}.shared-magna-header{background:#1e1348;z-index:auto}@media(max-width: 768px){.shared-magna-header{margin-left:0}}.shared-magna-header nav{position:relative}@media(max-width: 768px){.shared-magna-header nav{display:block}}.shared-magna-header #header-logo-link{display:inline-block;margin-top:20px;margin-left:0}@media(max-width: 768px){.shared-magna-header #header-logo-link{margin-top:10px}}.shared-magna-header #header-logo-link .header-logo{height:75px}@media(max-width: 768px){.shared-magna-header #header-logo-link .header-logo{height:60px}}.shared-magna-header #header-link-user-profile{margin-bottom:6px;margin-right:0;margin-left:15px}@media(max-width: 768px){.shared-magna-header #header-link-user-profile{position:absolute;right:0px;top:20px}}@media(max-width: 768px){.shared-magna-header .services-area{width:100%;display:block}}@media(max-width: 768px){.shared-magna-header .header-links{display:block}}.shared-magna-header .header-links li{align-items:flex-end;margin:0 16px}@media(max-width: 768px){.shared-magna-header .header-links li{display:block;margin:0}}.shared-magna-header .header-links li.m-r-0{margin-right:0}.shared-magna-header .header-links a{color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;margin-bottom:13px;text-decoration:none}.shared-magna-header .header-links a:hover,.shared-magna-header .header-links a.active{text-decoration:underline}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form-wrapper{margin-top:-4px}}.shared-magna-header .header-links #magna-header-search-form{width:240px;float:right;margin-left:15px;padding:5px 0px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form{width:100%}}.shared-magna-header .header-links #magna-header-search-form input{height:42px;float:left;width:200px;padding-left:15px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form input{width:calc(100% - 40px)}}.shared-magna-header .header-links #magna-header-search-form button{margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(/static/images/search.svg);background-size:20px;padding:0;position:absolute;margin-bottom:5px}.shared-magna-header .header-links #magna-header-search-form button.active{background-color:#ffbf47}.shared-magna-header .header-links #header-link-user-profile button{display:flex;justify-content:center;align-items:center;box-sizing:border-box;height:40px;width:114px;border:2px solid #fff;background-color:#1e1348;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;text-align:left;padding:5px 14px}.shared-magna-header .header-links #header-link-user-profile button:hover{text-decoration:underline}.shared-magna-header .header-links #header-link-user-profile button.active{background-color:#006ccc;position:relative;z-index:4}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon{background-color:transparent}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{width:25px;margin-right:-3px}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before{transform:rotate(45deg);margin-top:0}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon{clear:right;content:\"\";float:right;height:2px;margin:9px 0 10px 20px;width:20px;pointer-events:none}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before{margin-top:-6px}.shared-magna-header .extra-links{display:block;position:absolute;top:24px;right:0}@media(max-width: 768px){.shared-magna-header .extra-links{top:0}}.shared-magna-header .extra-links li{margin:0}.shared-magna-header .extra-links a{color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;text-align:right;text-decoration:none}.shared-magna-header .extra-links a:hover{text-decoration:underline}.shared-magna-header .container-fluid{max-width:100%;margin:0 30px;overflow:hidden}@media(max-width: 768px){.shared-magna-header .container{margin:0;padding:20px}}.shared-modal-menu{background:#4b426d;border-radius:0;box-shadow:none;padding:0;min-width:290px}@media(max-width: 640px){.shared-modal-menu{min-width:100%;left:0}}.shared-modal-menu:before,.shared-modal-menu:after{content:none}.shared-modal-menu .user-greeting{background:#006ccc;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;padding:15px 20px}.shared-modal-menu .menu-items{padding:0 20px 20px}.shared-modal-menu .menu-items li{border-bottom:1px solid #635a7f;font-family:\"Overpass\",Arial,Helvetica,Verdana;padding:0}.shared-modal-menu .menu-items li:last-child{border-bottom:0}.shared-modal-menu .menu-items li a,.shared-modal-menu .menu-items li button{color:#fff;font-size:18px;padding:13px 0 9px;position:relative}.shared-modal-menu .menu-items li a:hover,.shared-modal-menu .menu-items li button:hover{text-decoration:underline}.shared-modal-menu .menu-items li a strong,.shared-modal-menu .menu-items li button strong{position:absolute;top:10px;right:0}.shared-modal-menu .menu-items li a>span,.shared-modal-menu .menu-items li button>span{padding:0}.shared-footer{overflow:hidden}.shared-footer .magna-footer__links{max-width:70%;flex-wrap:wrap}@media(max-width: 640px){.shared-footer .magna-footer__links{max-width:100%}}.shared-footer .magna-footer__links li{margin-bottom:10px}@media(max-width: 640px){.shared-footer .magna-footer__nav{flex-direction:column-reverse}}.shared-footer .magna-footer__great-logo img{width:auto}","@import '../partials/colours';\n@import '../partials/spacings';\n@import '../partials/typography';\n\n// Accordion-style details component\n\n.great-accordion-list {\n margin: $spacing-3 0;\n\n details.great-accordion {\n border-bottom: 0;\n }\n\n details.great-accordion:last-child {\n border-bottom: 2px solid $light-grey;\n }\n\n}\n\ndetails.great-accordion {\n border-top: 2px solid $light-grey;\n border-bottom: 2px solid $light-grey;\n margin: 0;\n\n & > * {\n margin-left: 0;\n }\n}\n\ndetails.great-accordion summary {\n display: block;\n list-style-image: none;\n margin-bottom: 0;\n padding: 20px 0;\n\n &::-webkit-details-marker {\n display: none;\n }\n\n &:after {\n @include body-large-bold;\n display: block;\n position: absolute;\n right: $spacing-4;\n top: $spacing-4;\n }\n}\n\n// For IE details-polyfill.js\ndetails.great-accordion[closed] summary:before,\ndetails.great-accordion[open] summary:before, {\n display: none;\n}\n\n@media (min-width: 641px) {\n details.great-accordion summary {\n padding-right: $spacing-2;\n }\n\n details.great-accordion:not([open]) {\n\n summary:after {\n content: '+';\n }\n }\n\n details.great-accordion[open] {\n padding-bottom: $spacing-3;\n\n summary:after {\n content: '–';\n }\n }\n\n}\n","\n\n// Great specific fonts\n$brand-font: 'Overpass', 'Roboto', arial, helvetica, verdana;\n$brand-font-alternative: 'Roboto', arial, helvetica, verdana;\n$quote-font: 'Georgia', serif;\n$line-height: 1.6;\n$hero-line-height: 1.2;\n\n\n@mixin font-generator($font-family: $brand-font-alternative, $font-size: 19px, $font-size-mobile: 16px, $font-weight: 400, $font-style: normal, $line-height: 1.6) {\n font-weight: $font-weight;\n font-size: $font-size-mobile;\n font-family: $font-family;\n font-style: $font-style;\n line-height: $line-height;\n\n @media (min-width: 641px) {\n font-size: $font-size;\n }\n}\n\n@mixin body-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6)\n}\n\n@mixin body-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6)\n}\n\n@mixin body-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6)\n}\n\n@mixin body-small {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6)\n}\n\n@mixin quote-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6)\n}\n\n@mixin quote-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6)\n}\n\n@mixin quote-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6)\n}\n\n@mixin quote-small {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6)\n}\n\n@mixin body-xlarge-bold {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin body-large-bold {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin body-medium-bold {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $font-weight: 700, $line-height: 1.6)\n}\n\n@mixin body-small-bold {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin brand-xxlarge {\n @include font-generator($font-size: 48px, $font-size-mobile: 32px, $line-height: 1.2, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.4, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6, $font-weight: 700, $font-family: $brand-font)\n}\n","\n// Spacing units\n\n$gds-base-spacing-unit: 15px;\n$design-max-width: 1200px;\n\n$spacing-0: 90px;\n$spacing-1: 60px;\n$spacing-2: 45px;\n$spacing-3: 30px;\n$spacing-4: 15px;\n$spacing-5: 10px;\n$spacing-6: 5px;\n\n// and reduced for Mobile\n$spacing-1-m: 40px;\n$spacing-2-m: 30px;\n$spacing-3-m: 20px;\n$spacing-4-m: 10px;\n","\n// Key facts component\n// ====================\n\n@import '../../partials/spacings';\n@import '../../partials/mixins';\n\n.great-key-facts {\n\n .great-key-facts-text > *[class^='heading'] {\n margin-top: 0;\n margin-bottom: $spacing-5;\n }\n\n .great-key-facts-content {\n @include float-clear;\n padding-bottom: $spacing-3;\n }\n\n .great-key-facts-text {\n float: left;\n width: calc(100% - (#{$spacing-1} + #{$spacing-4}));\n\n & > p {\n margin-bottom: $spacing-5;\n }\n }\n\n .great-key-facts-icon {\n float: left;\n padding-right: $spacing-4;\n height: $spacing-1;\n width: $spacing-1 + $spacing-4;\n margin-bottom: $spacing-5;\n }\n\n}\n\n@media (min-width: 769px) {\n .great-key-facts {\n\n .great-key-facts-text {\n float: none;\n }\n\n .great-key-facts-icon {\n width: auto;\n float: none;\n }\n\n }\n}\n\n@media (min-width: 641px) {\n .great-key-facts {\n\n .great-key-facts-text {\n float: none;\n }\n\n .great-key-facts-icon {\n width: auto;\n float: none;\n }\n\n }\n}\n","\n// General mixins\n// ----------------\n\n@import 'colours';\n\n@mixin flag-red-underline {\n &:after {\n background-color: $flag-red;\n content: '';\n height: 4px;\n left: 0;\n position: absolute;\n width: 100%;\n bottom: 0;\n display: block;\n }\n}\n\n@mixin float-clear {\n &:after {\n display: block;\n content: '';\n clear: both;\n }\n}\n\n@mixin great-red-trim {\n background-color: $great-red;\n content: '';\n height: 4px;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n@mixin focus {\n outline: $focus-yellow solid 4px;\n outline-offset: 0;\n}\n\n@mixin separator($colour) {\n background-color: $colour;\n content: '';\n display: inline-block;\n height: 1em;\n margin: 0 0.5em 0 0.3em;\n width: 1px;\n vertical-align: middle;\n}\n\n@mixin rotate($deg) {\n -ms-transform: rotate(#{$deg + 'deg'}); /* IE 9 */\n -webkit-transform: rotate(#{$deg + 'deg'});\n transform: rotate(#{$deg + 'deg'});\n}\n\n@mixin button-reset {\n border: 0;\n margin: 0;\n width: auto;\n overflow: visible;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font: inherit;\n line-height: normal;\n -webkit-font-smoothing: inherit;\n -moz-osx-font-smoothing: inherit;\n -webkit-appearance: none;\n}\n\n// BUTTONS\n// prefixed with great- so they don't clash with govuk mixins\n@mixin great-button($colour: $active-blue) {\n @include button-reset;\n font-size: 19px;\n text-align: center;\n display: inline-block;\n font-weight: 700;\n font-family: $brand-font;\n background-color: $colour;\n color: $white;\n padding: 10px 30px;\n text-decoration: none;\n line-height: 30px;\n\n &:focus:active,\n &:active {\n color: $black;\n background-color: $focus-yellow;\n }\n\n &:focus {\n @include focus;\n }\n\n &:hover {\n background-color: darken($colour, 5);\n }\n\n &:after {\n line-height: 50px;\n }\n\n @media (max-width: 640px) {\n width: 100%;\n margin-bottom: 15px;\n text-align: center;\n }\n}\n\n@mixin great-button-ghost($colour: $button-colour) {\n @include great-button;\n background-color: transparent;\n border: 2px solid $colour;\n color: $colour;\n\n &:hover,\n &:focus {\n background-color: $colour;\n }\n\n &:focus {\n @include focus;\n }\n\n &:focus:active,\n &:active {\n color: $black;\n background-color: $focus-yellow;\n border-color: $focus-yellow;\n }\n\n @if ($colour == $white) {\n\n &:focus,\n &:hover {\n color: $black;\n background-color: $white;\n }\n\n } @else {\n\n &:focus,\n &:hover {\n color: $white;\n }\n\n &:focus:active {\n color: $black;\n }\n\n }\n}\n\n\n// CHEVRONS\n\n@mixin chevron($rotate, $colour) {\n box-sizing: initial;\n -ms-transform: rotate($rotate);\n /* IE 9 */\n -webkit-transform: rotate($rotate);\n transform: rotate($rotate);\n content: '';\n border-style: solid;\n display: inline-block;\n height: 5px;\n width: 5px;\n position: relative;\n vertical-align: top;\n top: 1px;\n border-color: $colour;\n border-width: 0 2px 2px 0;\n margin: 2px 0 0 10px;\n}\n\n@mixin down-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 0 2px 2px 0;\n top: 1px;\n}\n\n@mixin left-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 0 0 2px 2px;\n top: 0;\n}\n\n@mixin right-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 2px 2px 0 0;\n top: 0;\n}\n\n@mixin right-chevron-2($colour) {\n @include chevron(45deg, $colour);\n vertical-align: middle;\n border-color: $colour;\n border-width: 2px 2px 0 0;\n margin: 0 5px;\n top: 0;\n}\n\n@mixin up-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 2px 0 0 2px;\n top: 5px;\n}\n\n@mixin container {\n position: relative;\n\n &:after {\n max-width: 1200px;\n display: block;\n content: '';\n margin: 0 auto;\n left: 0;\n right: 0;\n bottom: 0;\n position: absolute;\n\n @media(max-width: 1260px) {\n margin: 0 30px;\n }\n\n @media(max-width: 420px) {\n margin: 0 20px;\n }\n }\n}\n","\n// COMMON STYLES\n// ==============\n\n@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-global-header-footer,\n.great-sub-header,\n.great-header {\n font-family: $brand-font;\n font-weight: 700;\n}\n\n.great-global-header-footer.international .great-global-header-footer-logo {\n margin-top: 11px;\n}\n\n.great-global-header-footer.domestic .great-global-header-footer-logo {\n margin-top: 15px;\n}\n\n.great-global-header-footer {\n background-color: $white;\n height: 50px;\n line-height: 50px;\n\n & > .container {\n @include float-clear;\n }\n\n .great-global-header-footer-logo {\n float: left;\n white-space: nowrap;\n }\n\n .great-domestic-international-links {\n @include float-clear;\n float: right;\n }\n\n .great-footer-copyright {\n float: right;\n font-size: 12px;\n margin: 0;\n color: $grey;\n }\n}\n\n.great-global-header-footer,\n.great-header,\n.great-sub-header,\n.great-footer {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.great-footer-logo-container,\n.great-footer .great-domestic-international-links {\n border-bottom: 1px solid $lightened-great-blue;\n}\n\n.great-footer,\n.great-header,\n.great-sub-header {\n a:active:focus {\n color: $great-blue;\n }\n}\n\n.great-domestic-international-links {\n @include float-clear;\n font-family: $brand-font;\n\n a {\n text-decoration: none;\n height: 50px;\n display: block;\n float: left;\n padding: 0 15px;\n font-size: 14px;\n position: relative;\n }\n}\n\n.great-global-header.domestic a.domestic,\n.great-global-header.international a.international {\n @include flag-red-underline;\n color: $great-blue;\n}\n\n@media (max-width: 640px) {\n\n .great-global-header-footer {\n height: auto;\n line-height: 1;\n\n & > .container {\n margin: 0;\n width: 100%;\n }\n\n .great-global-header-footer-logo {\n padding-left: 15px;\n float: none;\n }\n\n .great-domestic-international-links {\n display: table;\n float: none;\n width: 100%;\n table-layout: fixed;\n\n a {\n float: none;\n display: table-cell;\n vertical-align: middle;\n width: 50%;\n min-height: 50px;\n height: auto;\n\n &:first-child {\n padding: 15px;\n padding-right: 0;\n }\n\n &:last-child {\n text-align: right;\n padding: 15px;\n padding-left: 0;\n }\n }\n }\n }\n\n}\n\n@media (max-width: 350px) {\n .great-global-header-footer {\n .great-domestic-international-links > * {\n font-size: 12px;\n }\n }\n}\n","// DIT colour palette\n\n// Red\n$flag-red: #b00d23; // rgb(176, 13, 35)\n$great-red: #e41f13; // rgb(228, 31, 19)\n$great-red-alt: #ef5f56; // rgb(239, 95, 86)\n\n// Grey\n$light-grey: #d8d8d8; // rgb(216, 216, 216)\n$mid-grey: #666666;\n$grey: #333333; // rgb( 51, 51, 51)\n\n\n// White\n$offwhite: #fafafa; // rgb(220, 224, 223)\n$white: #ffffff; // rgb(255, 255, 255)\n\n// Blue\n$active-blue: #006ccc; // rgb(0, 108, 204)\n$active-blue-alt: #328dc2; // rgb(50, 141, 194)\n$active-blue-disabled: #9bc6e9; // rgb(155, 198, 233)\n$dark-blue: #132965; // rgb(19, 41, 101)\n$dark-navy: #160d37; // rgb(22, 13, 55)\n$great-blue: #1e1348; // rgb(30, 19, 72)\n$lightened-great-blue: #3b3458;\n$mid-blue: #00549f; // rgb(0, 84, 159)\n$hero-blue: rgba(0, 82, 157, 0.8);\n$aqua: #007ea3; // rgb(0, 126, 163)\n$teal: #00a699;\n$light-blue: #2b8cc4; // from govuk elements\n$light-aqua: #8ae2fb; // rgb(138, 226, 251)\n\n// Other\n$black: #000000; // rgb(0, 0, 0)\n$focus-yellow: #ffbf47; // rgb(255, 191, 71)\n$purple: #4f0b7b; // rgb( 79, 11, 123)\n\n// Stone\n$stone: #dfd5c5; // rgb(223, 213, 197)\n$stone-90: #e2d9cb;\n$stone-80: #e5ddd1;\n$stone-70: #e9e2d6;\n$stone-60: #ece6dc;\n$stone-50: #efeae2;\n$stone-40: #f2eee8;\n$stone-30: #f5f2ed; // rgb(245, 242, 237)\n$stone-20: #fcfbf9;\n$stone-10: #fdfdfc;\n\n$stone-light: #f5f2ed; // rgb(245, 242, 237)\n$tap-highlight: rgba(0, 0, 0, 0.3);\n","\n// SEARCH COMPONENT\n// =================\n\n@import '../../partials/colours';\n@import '../../partials/typography';\n@import '../../partials/mixins';\n\n.great-header-search-wrapper {\n background: transparent;\n\n @media (max-width: 768px) {\n &.hidden {\n display: none;\n }\n }\n\n form {\n width: 240px;\n float: right;\n margin-left: 15px;\n padding: 8px 0;\n\n & > * {\n float: left;\n }\n\n input {\n height: 42px;\n width: 200px;\n font-family: $brand-font-alternative;\n padding: 0 15px;\n border: 0;\n }\n\n button {\n @include button-reset;\n color: $white;\n border: 0;\n font-size: 0; // hide button text visually but not for screenreaders\n height: 42px;\n width: 40px;\n background-repeat: no-repeat;\n background-position: 50%;\n background-color: $active-blue;\n background-image: url('/static/images/search.svg');\n background-size: 20px;\n padding: 0;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:active {\n background-color: $focus-yellow;\n }\n\n }\n }\n}\n\n.great-header-search-container {\n @include float-clear;\n margin: 0 auto;\n max-width: 1200px;\n margin-left: 25px;\n\n &.signed-in {\n margin-right: 130px;\n }\n\n &.mobile-only {\n margin: 15px 30px 0;\n }\n}\n\n@media (max-width: 768px) {\n .great-header {\n .great-header-search-wrapper form {\n width: 100%;\n margin-left: 0;\n margin-top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n\n input {\n width: calc(100% - 40px);\n }\n }\n }\n\n .js-enabled {\n .great-header {\n .great-header-search-wrapper form {\n padding-top: 0;\n }\n }\n }\n}\n\n@media (max-width: 420px) {\n .great-header-search-container {\n margin: 0 20px;\n }\n}\n","\n// FOOTER\n// =======\n\n@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-footer-logo-container {\n @include float-clear;\n padding: 45px 0 30px;\n\n a:first-child {\n float: left;\n }\n\n a:last-child {\n float: left;\n }\n}\n\n.great-footer {\n font-family: $brand-font;\n\n a {\n font-size: 15px;\n color: $light-grey;\n }\n}\n\n.great-footer-links {\n padding: 30px 0;\n display: flex;\n\n a {\n font-size: 14px;\n }\n\n ul li {\n margin-right: 30px;\n display: inline-block;\n }\n\n ul {\n display: table;\n width: 100%;\n\n & > * {\n display: table-cell;\n }\n }\n\n .great-footer-domestic-international-link {\n text-align: right;\n\n li {\n margin: 0;\n }\n }\n}\n\n.great-footer-copyright {\n font-size: 12px;\n font-family: $brand-font-alternative;\n line-height: 50px;\n}\n\n@media (max-width: 640px) {\n .great-footer-links {\n display: block;\n\n a {\n color: $white;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n\n ul,\n ul li,\n ul > div {\n display: block;\n }\n\n .great-footer-site-links li:first-child a,\n li:last-child a {\n font-size: 18px;\n }\n\n .great-footer-site-links li:first-child {\n margin-bottom: 15px;\n }\n\n .great-footer-domestic-international-link {\n margin-top: 15px;\n text-align: left;\n width: 100%;\n }\n }\n\n .great-global-header-footer .great-footer-copyright {\n line-height: 50px;\n padding: 0 15px;\n }\n}\n\n@media (max-width: 420px) {\n .great-footer-logo-container img {\n width: 50%;\n height: auto;\n\n &:first-child {\n padding-right: 5px;\n }\n\n &:last-child {\n padding-left: 5px;\n }\n }\n\n .great-footer-links {\n @include float-clear;\n\n ul li a {\n color: $white;\n text-decoration: none;\n }\n\n .great-footer-domestic-international-link {\n white-space: normal;\n }\n }\n\n .great-global-header-footer .great-footer-copyright {\n float: none;\n }\n}\n","\n// COUNTRY SELECTOR BANNER\n// ========================\n\n.country-selector-dialog {\n border-bottom: 1px solid $stone;\n padding: 0;\n\n h2 {\n font-family: $brand-font;\n font-weight: 700;\n font-size: 22px;\n }\n\n .countries {\n position: relative;\n margin: 20px 0 30px;\n }\n\n .button-container {\n float: left;\n width: 50%;\n padding-left: 15px;\n\n .button {\n font-family: $brand-font;\n font-weight: 700;\n padding: 10px 20px;\n height: 49px;\n }\n }\n\n .form-group {\n margin: 0;\n }\n\n .select-container {\n float: left;\n width: 50%;\n position: relative;\n\n label {\n font-size: 0;\n }\n\n select {\n width: 100%;\n }\n\n .flag-icon {\n position: absolute;\n top: 6px;\n left: 10px;\n height: 36px;\n width: 40px;\n }\n }\n\n}\n\n// since both banners are white otherwise,\n// change the cookie banner background to stone colour\n.cookie-notice {\n margin: 0;\n padding: 10px 0;\n background: $stone-30;\n}\n\n.country-selector-activator {\n @include button-reset;\n padding: 0;\n cursor: pointer;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n color: $great-blue;\n background: $focus-yellow;\n }\n}\n\n@media (max-width: 640px) {\n .country-selector-dialog {\n select {\n height: 49px;\n }\n\n .select-container,\n .button-container {\n width: 100%;\n }\n\n .button-container {\n padding: 0;\n margin-top: 15px;\n }\n }\n}\n\n// JS ENABLED STYLES\nbody.js-enabled {\n .country-selector-dialog {\n select {\n padding-left: 60px;\n }\n }\n\n .close-button {\n @include button-reset;\n position: absolute;\n right: 0;\n top: 0;\n cursor: pointer;\n font-size: 0;\n width: 20px;\n height: 20px;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n background: $focus-yellow;\n }\n\n &:before {\n @include up-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: 10px;\n }\n\n &:after {\n @include down-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: -4px;\n }\n\n &:hover {\n &:before,\n &:after {\n border-color: $light-blue;\n }\n }\n }\n\n}\n","\n// Header language and country forms\n// ==================================\n\n#great-header-country-select {\n margin-left: 5px;\n}\n\n.great-header-country-display,\n.great-header-language-display {\n position: absolute;\n left: -10000px;\n padding: 0 3px;\n font: inherit;\n}\n\n.great-header-language-switcher,\n.great-header-country-select {\n display: block;\n}\n\nbody.js-enabled {\n .great-header-language-switcher,\n .great-header-country-select {\n display: inline-block;\n }\n}\n\n.great-header-form {\n // Reset\n select {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: none;\n border: 0;\n color: $stone;\n font: inherit;\n padding: 0;\n width: auto;\n\n vertical-align: middle;\n }\n\n select::-ms-expand {\n display: none;\n }\n\n option {\n color: $black;\n }\n\n label {\n margin-right: 5px;\n }\n\n button {\n @include button-reset;\n padding: 0;\n padding-left: 5px;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n background: $focus-yellow;\n color: $great-blue;\n }\n\n }\n}\n\n","@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n@import '../../partials/spacings';\n\n$menu-max-width: 1200px;\n$menu-item-vertical-spacing: 10px;\n$menu-margin-l: 30px;\n$menu-margin-s: 20px;\n\n@mixin desktopOnly {\n @media (max-width: 768px) {\n display: none;\n }\n}\n\n@mixin mobileOnly {\n display: none;\n\n @media (max-width: 768px) {\n display: flex;\n }\n}\n\n@mixin headerContainer {\n max-width: $menu-max-width;\n margin: 0 auto;\n\n @media (max-width: 1260px) {\n margin: 0 $menu-margin-l;\n }\n\n @media (max-width: 420px) {\n margin: 0 $menu-margin-s;\n }\n}\n\n.great-header.expanded {\n &:before {\n content: '';\n background: rgba(0,0,0,0.5);\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n }\n}\n\n.great-header,\n.great-sub-header {\n // need to make sure it's not underneath anything\n position: relative;\n z-index: 5;\n\n &:focus-within {\n // ensure that the focused outline will appear above any other headers/sub-headers.\n // focus-within won't work on all browsers, but its still usable without this.\n z-index: 6;\n }\n\n a:focus {\n @include focus;\n\n &:active {\n background-color: $focus-yellow;\n color: $great-blue;\n }\n }\n\n .menu {\n background-color: $great-blue;\n position: relative;\n\n .container {\n @include headerContainer;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-content: center;\n padding: 0;\n }\n }\n\n .extra-links {\n font-size: 14px;\n color: $white;\n position: absolute;\n top: 25px;\n right: 0;\n display: flex;\n\n @media (max-width: 768px) {\n top: 10px;\n }\n\n li:last-child {\n margin-left: 10px;\n }\n }\n\n .main-nav-container {\n &.mobile {\n @include mobileOnly;\n margin: 0;\n z-index: 1;\n position: relative;\n }\n\n &.desktop {\n @include desktopOnly;\n background-color: transparent;\n display: flex;\n justify-content: flex-end;\n flex-grow: 1;\n align-self: flex-end;\n\n @media (max-width: 1260px) {\n margin-left: $menu-margin-l;\n }\n }\n }\n\n .main-nav {\n &.mobile {\n display: none;\n transition: all .2s ease;\n background-color: $lightened-great-blue;\n margin: 0;\n width: 100%;\n opacity: 0;\n overflow: hidden;\n\n &.expanded {\n opacity: 1;\n display: block;\n }\n\n .nav-list {\n margin: 4px 30px;\n flex-direction: column;\n }\n }\n\n &.desktop {\n max-width: $menu-max-width;\n }\n }\n\n .nav-list {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n position: relative;\n\n @media (max-width: 420px) {\n margin: 4px $menu-margin-s;\n }\n }\n\n .menu-item {\n width: auto;\n padding: 0;\n box-sizing: border-box;\n line-height: 1;\n }\n\n .link-heading {\n color: $white;\n font-family: inherit;\n display: block;\n font-size: 16px;\n line-height: $spacing-3;\n padding: 15px;\n text-decoration: none;\n position: relative;\n\n &:hover {\n text-decoration: underline;\n }\n\n @media (max-width: 768px) {\n text-decoration: underline;\n padding: 15px 0;\n margin: 0;\n line-height: 1;\n }\n }\n}\n","@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-domestic-international-links {\n a {\n color: $mid-grey;\n }\n\n .active {\n color: $great-blue;\n\n &:after {\n display: block;\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 4px;\n background-color: $flag-red;\n content: '';\n }\n }\n}\n\n@media (max-width: 768px) {\n .great-global-header {\n @include float-clear;\n height: auto;\n\n &.signed-in {\n display: none;\n }\n }\n\n #great-global-header-domestic-link {\n text-align: left;\n padding-left: 15px;\n }\n}\n",".great-header-logo {\n height: 80px;\n margin: 15px 0;\n\n img {\n height: 100%;\n }\n\n @media (max-width: 768px) {\n height: 70px;\n margin: 20px 0;\n }\n\n @media (max-width: 420px) {\n height: 60px;\n margin: 25px 0;\n }\n}\n","@import '../../partials/mixins';\n@import '../../partials/colours';\n\n@mixin burger-icon-line {\n background-color: $white;\n transition: all .2s ease;\n clear: right;\n content: '';\n float: right;\n height: 2px;\n margin: 0 0 10px 10px;\n width: 20px;\n}\n\n.js-mobile-button {\n display: none;\n\n @include button-reset;\n\n height: 50px;\n position: absolute;\n top: 45px;\n right: 0;\n color: $white;\n background-color: $great-blue;\n border: 2px solid $white;\n padding: 10px 45px 10px 10px;\n cursor: pointer;\n\n &:focus {\n @include focus;\n }\n\n &.ready {\n display: block;\n }\n\n .burger-icon {\n // The three burger lines are formed using the span, and its before and after.\n @include burger-icon-line;\n\n position: absolute;\n right: 10px;\n top: 22px;\n transition: background-color .2s ease;\n background-color: transparent;\n\n &:before {\n @include burger-icon-line;\n margin-top: -6px;\n }\n\n &:after {\n @include burger-icon-line;\n }\n\n &:focus {\n @include focus;\n }\n }\n\n // When expanded, the icon changes to an 'X', by rotating the top and bottom lines, and removing the middle one.\n &.expanded {\n background-color: $active-blue;\n z-index: 1;\n transition: top .1s;\n\n @media (max-width: 768px) {\n top: 45px;\n }\n\n .burger-icon {\n background-color: transparent;\n\n &:before,\n &:after {\n width: 25px;\n margin-right: -3px;\n }\n\n &:before {\n transform: rotate(45deg);\n margin-top: 0;\n }\n\n &:after {\n transform: rotate(-45deg);\n margin-top: -12px;\n }\n }\n }\n\n @media (min-width: 769px) {\n height: 40px;\n padding-top: 5px;\n padding-bottom: 5px;\n top: 59px;\n\n .burger-icon {\n top: 18px;\n }\n }\n\n &.mobile-only {\n @media (min-width: 769px) {\n display: none;\n }\n }\n}\n","@import 'header';\n@import 'global-header';\n@import 'header-logo';\n@import 'mobile-menu-button';\n\n#great-domestic-header {\n .account-link {\n color: $stone;\n text-decoration: none;\n }\n\n\n}\n","@import 'header';\n@import 'global-header';\n@import 'header-logo';\n@import 'mobile-menu-button';\n\n@mixin underlineActiveHeaders($underline-color) {\n .menu-item {\n &.active .link-heading:after {\n display: block;\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 4px;\n background-color: $white;\n content: '';\n }\n }\n}\n\n#great-international-header {\n @include underlineActiveHeaders($great-red);\n}\n\n#great-international-header,\n.great-sub-header {\n .sub-nav {\n @include headerContainer;\n }\n\n .sub-nav-list {\n @include underlineActiveHeaders($white);\n display: flex;\n justify-content: flex-end;\n flex-wrap: wrap;\n }\n\n .sub-nav-mobile-list {\n margin-left: $spacing-3;\n\n .link-heading {\n padding: $spacing-4 * 0.5;\n }\n }\n\n .link-heading {\n @media(hover: hover) {\n &:hover {\n text-decoration: underline;\n }\n }\n\n @media (max-width: 768px) {\n padding: 10px 0;\n text-decoration: none;\n\n &:last-child {\n margin-bottom: $spacing-4;\n }\n }\n }\n}\n\n.great-sub-header {\n @include desktopOnly;\n background-color: $mid-blue;\n}\n","\n// For 'is there anything wrong with this page?' links\n\n@import '../partials/colours';\n@import '../partials/spacings';\n\nsection.error-reporting {\n padding: $spacing-3 0;\n}\n\n.error-reporting {\n a {\n font-size: 16px;\n text-align: left;\n color: $grey;\n }\n}\n",".card.only-title {\n height: auto;\n}\n\n.card,\n.labelled-card {\n height: auto;\n min-height: 200px;\n flex-grow: 1;\n}\n\n.card {\n margin-bottom: $spacing-3;\n width: 100%;\n background: $white;\n\n .card-link {\n color: $grey;\n text-decoration: none;\n display: block;\n\n &:hover .card-inner {\n h3,\n h4,\n h5,\n h6 {\n color: $light-blue;\n }\n }\n\n &:focus {\n outline: 3px solid $focus-yellow;\n outline-offset: -3px;\n }\n\n &:active {\n background: $focus-yellow;\n\n .card-inner {\n background: $focus-yellow;\n }\n\n h3,\n h4,\n h5,\n h6 {\n color: $mid-blue;\n }\n }\n\n .card-inner {\n h3,\n h4,\n h5,\n h6 {\n color: $active-blue;\n text-decoration: underline;\n }\n }\n }\n\n .card-icon {\n height: 55px;\n margin-bottom: $spacing-4;\n }\n\n .card-image {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n .card-inner {\n padding: 30px 30px 0;\n\n h3,\n h4,\n h5,\n h6 {\n @include brand-large;\n margin: 0 0 30px;\n }\n\n p.description {\n margin: 0;\n }\n\n .card-meta {\n margin-bottom: 0.5em;\n\n .subheading {\n margin: 0;\n }\n }\n }\n\n &.no-padding-card {\n .card-inner {\n padding: 0;\n\n h3 {\n margin-bottom: 10px;\n }\n }\n\n .card-image + .card-inner {\n padding-top: 20px;\n }\n }\n\n &.transparent-card {\n background-color: transparent;\n }\n\n .description {\n padding: 0 30px;\n }\n\n &__link {\n text-decoration: none;\n\n h3 {\n color: $active-blue;\n text-decoration: underline $active-blue;\n }\n p {\n color: black;\n }\n .subheading {\n color: $mid-grey;\n }\n &--focused {\n &:focus {\n display: block;\n outline: 3px solid $focus-yellow;\n }\n }\n }\n}\n\n@media (max-width: 640px) {\n .card {\n min-height: auto;\n height: auto;\n\n .card-icon {\n height: 35px;\n }\n\n .card-link {\n position: static;\n }\n }\n}\n\n.fact-sheet {\n position: relative;\n\n hr {\n background: $stone;\n }\n\n .fact-sheet-content {\n padding-top: 70px;\n margin-top: -25px;\n }\n}\n\n.highlight {\n margin: 0;\n padding: 15px;\n margin-bottom: -25px;\n margin-left: 25px;\n position: relative;\n z-index: 1;\n display: inline-block;\n}\n","\na.labelled-card {\n @extend .card;\n border: 0;\n position: static;\n display: flex;\n flex-direction: column;\n text-decoration: none;\n color: $grey;\n background-color: transparent;\n\n .card-inner {\n background: $white;\n flex-grow: 1;\n margin-top: -2px;\n }\n\n .card-inner.with-image {\n border-top: 0;\n }\n\n &:focus {\n outline: none;\n\n .card-image,\n .card-header h3,\n .card-inner {\n @include focus;\n outline-offset: -3px;\n }\n\n .card-inner {\n border-color: $white;\n }\n }\n\n &:active {\n background-color: transparent;\n }\n\n &:focus:active,\n &:active {\n .card-inner {\n background-color: $focus-yellow;\n }\n }\n\n .card-header {\n z-index: 0;\n }\n\n .card-header,\n .card-header h3 {\n display: inline-block;\n }\n\n .card-header h3 {\n @include brand-medium;\n height: 45px;\n color: $white;\n background-color: $active-blue;\n padding: 10px $spacing-3;\n }\n}\n\n// labelled card with just an image and no description\n\na.labelled-image-card {\n @extend .labelled-card;\n position: relative;\n\n .card-image {\n width: 100%;\n height: auto;\n }\n\n .card-header {\n position: relative;\n z-index: 1;\n }\n}\n\n@media (max-width: 640px) {\n a.labelled-image-card .card-image {\n height: 200px;\n position: static;\n }\n}\n","\n.image-with-caption {\n position: relative;\n\n img {\n width: 100%;\n }\n\n .caption {\n position: relative;\n z-index: 1;\n float: right;\n margin-right: 15px;\n margin-top: -40px;\n width: 55%;\n background-color: $white;\n padding: 10px 15px;\n font-size: 16px;\n font-family: $brand-font;\n\n p {\n margin: 0;\n }\n\n .sub-caption {\n color: $flag-red;\n }\n }\n}\n","\n// CTA CARD AND BUTTON/LINK\n// =========================\n\n.cta-card {\n img {\n width: 100%;\n }\n\n .link-container {\n margin: -25px 30px 0;\n }\n}\n\na.cta-link:focus {\n outline: 0;\n}\n\na.cta-link:active:focus {\n background-color: transparent;\n}\n\n.cta-link {\n text-decoration: none;\n font-weight: 700;\n font-family: $brand-font;\n font-size: 24px;\n\n span {\n color: $white;\n background-color: $active-blue;\n display: inline-block;\n padding: 15px;\n }\n\n &:focus span {\n @include focus;\n }\n\n &:hover {\n span {\n background-color: darken($active-blue, 5);\n }\n\n &:after {\n color: darken($active-blue, 5);\n }\n }\n\n &:active span {\n color: $great-blue;\n background-color: $focus-yellow;\n }\n\n &.with-arrow {\n &:hover:after {\n color: darken($active-blue, 5);\n }\n\n &:active:after {\n color: $great-blue;\n }\n\n &:after {\n display: inline-block;\n margin-top: 15px;\n margin-left: 15px;\n font: inherit;\n color: $active-blue;\n content: '➞';\n }\n }\n}\n","\n@import '../partials/typography';\n\nmain,\n.font-xxlarge,\n.bold-xxlarge,\n.font-xlarge,\n.bold-xlarge,\n.font-large,\n.bold-large,\n.font-medium,\n.bold-medium,\n.font-small,\n.bold-small,\n.font-xsmall,\n.bold-xsmall {\n line-height: $line-height;\n}\n","\n@import '../partials/spacings';\n@import '../partials/typography';\n\n// Hero banner\n\n.great-hero-text {\n color: $white;\n}\n\n.great-hero-heading {\n @include brand-xlarge;\n}\n\n.great-hero-subheading {\n @include brand-large;\n}\n\n.great-hero-description {\n margin-bottom: 0;\n font-family: $brand-font;\n}\n\n.great-hero {\n position: relative;\n padding-top: 0;\n padding-bottom: 0;\n min-height: 200px;\n background-position: 50%;\n background-size: cover;\n\n & > .container {\n min-height: 200px;\n position: relative;\n overflow: visible;\n padding-top: 45px;\n }\n}\n\n.great-hero-no-image {\n background-color: $hero-blue;\n}\n\n.great-hero-title {\n color: $white;\n max-width: 700px;\n background-color: $hero-blue;\n border-bottom: $flag-red solid 6px;\n bottom: -6px;\n left: 0;\n padding: 30px;\n position: absolute;\n width: auto;\n\n h1 > span {\n display: block;\n }\n}\n\n@media (max-width: 1100px) {\n .great-hero-title {\n max-width: 400px;\n }\n}\n\n@media (min-width: 641px) {\n .great-hero,\n .great-hero > .container {\n min-height: 345px;\n }\n\n .great-hero-title {\n min-width: 470px;\n }\n}\n\n// Hero with CTA\n\n.great-hero-with-cta {\n @extend .great-hero;\n\n h1 {\n margin-top: 0;\n }\n\n h2 {\n margin-bottom: $spacing-3;\n }\n\n .container {\n display: flex;\n flex-direction: row;\n }\n}\n\n@media (max-width: 640px) {\n .great-hero-with-cta {\n .great-hero-text h2 {\n width: 70%;\n }\n\n .great-hero-brand {\n bottom: 0;\n top: auto;\n\n img {\n height: 80px;\n }\n }\n }\n}\n","@import '../../partials/typography';\n@import '../../partials/mixins';\n@import '../../partials/colours';\n\n.cookie-notice {\n display: none;\n @include body-medium;\n padding: 30px 0;\n\n a:focus,\n button:focus {\n @include focus;\n }\n\n .cookie-initial {\n display: block;\n }\n\n .cookie-confirmation,\n .cookie-close {\n display: none;\n }\n\n &.confirmation-message {\n .cookie-initial {\n display: none;\n }\n\n .cookie-confirmation,\n .cookie-close {\n display: block;\n }\n }\n\n .container {\n overflow: hidden;\n padding: 3px 0; // avoid cutting off focus outline\n }\n\n .cookie-close {\n padding: 0;\n margin: 3px 3px 0 0;\n width: 20px;\n height: 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n background-color: transparent;\n border: 0;\n position: absolute;\n right: 30px;\n top: auto;\n cursor: pointer;\n\n &:before {\n @include up-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: 10px;\n }\n\n &:after {\n @include down-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: -4px;\n }\n\n &:hover {\n &:before,\n &:after {\n border-color: $light-blue;\n }\n }\n\n }\n\n @media (min-width: 641px) {\n .button {\n min-width: 265px;\n }\n\n p {\n width: calc(100% - 50px);\n margin: 0;\n }\n }\n\n}\n","@import '../partials/typography';\n@import '../partials/mixins';\n\n#skip-link {\n @include body-small;\n background-color: transparent;\n color: $white;\n display: inline-block;\n padding: 15px;\n overflow: hidden;\n position: absolute;\n text-indent: -1000px;\n z-index: -1;\n\n &:focus {\n @include focus;\n background-color: $focus-yellow;\n color: $dark-blue;\n left: 0;\n text-indent: 0;\n top: 0;\n z-index: 10;\n }\n}\n","ul.tag-list {\n li {\n display: inline;\n font-size: 15px;\n\n &:after {\n content: ',';\n margin-left: -0.1em;\n }\n\n &:last-child:after {\n content: '';\n }\n }\n}\n","\n// For listing article links\n\n.content-list {\n .heading {\n margin-bottom: 1.5em;\n }\n\n li .heading-small {\n margin-top: 0;\n }\n\n li {\n margin-bottom: 1em;\n }\n}\n","\n@import '../partials/spacings';\n\n@media (max-width: 640px) {\n ul.sharing-links {\n padding-bottom: 1em;\n\n li {\n display: block;\n float: left;\n margin-right: $spacing-4 * 0.5;\n }\n\n &:after {\n content: '';\n clear: both;\n display: block;\n }\n }\n}\n","\n%box {\n margin-bottom: 30px;\n\n .box-heading {\n margin-top: 0;\n }\n}\n\n// CTA BOX\n// ========\n\n.cta-box {\n @extend %box;\n padding: 45px;\n\n .button-container {\n float: right;\n\n .button {\n width: 100%;\n text-align: center;\n }\n }\n}\n\n// MESSAGE BOX\n// ============\n\n.message-box {\n @extend %box;\n @include float-clear;\n\n .box-description:last-child {\n margin-bottom: 0;\n }\n}\n\n.message-box-with-icon {\n @extend .message-box;\n display: table;\n}\n\n.message-box-icon {\n display: table-cell;\n font-family: system-ui;\n width: 80px;\n text-align: center;\n vertical-align: middle;\n}\n\n.message-box-icon-content {\n display: table-cell;\n}\n\n\n@media (max-width: 640px) {\n .message-box-icon {\n width: 50px;\n }\n}\n","\n// UTILITY CLASSES\n// ================\n\n@import '../../partials/colours';\n\n// Backgrounds\n\n$colours: (\n (\"black\", $black),\n (\"grey\", $grey),\n (\"mid-grey\", $mid-grey),\n (\"light-grey\", $light-grey),\n (\"offwhite\", $offwhite),\n (\"white\", $white),\n (\"purple\", $purple),\n (\"great-blue\", $great-blue),\n (\"dark-navy\", $dark-navy),\n (\"mid-blue\", $mid-blue),\n (\"active-blue\", $active-blue),\n (\"light-blue\", $light-blue),\n (\"aqua\", $aqua),\n (\"teal\", $teal),\n (\"flag-red\", $flag-red),\n (\"great-red\", $great-red),\n (\"focus-yellow\", $focus-yellow),\n (\"stone-10\", $stone-10),\n (\"stone-20\", $stone-20),\n (\"stone-30\", $stone-30),\n (\"stone-40\", $stone-40),\n (\"stone-50\", $stone-50),\n (\"stone-60\", $stone-60),\n (\"stone-70\", $stone-70),\n (\"stone-80\", $stone-80),\n (\"stone-90\", $stone-90),\n (\"stone\", $stone)\n);\n\n@each $colour, $name in $colours {\n .background-#{$colour} {\n background-color: $name;\n }\n}\n\n// Text colour\n\n@each $colour, $name in $colours {\n .#{$colour}-text {\n color: $name;\n }\n}\n\n// Borders\n@each $colour, $name in $colours {\n .border-#{$colour} {\n border-color: $name;\n }\n}\n\n.border-thick {\n border-style: solid;\n border-width: 6px;\n}\n\n.border-medium {\n border-style: solid;\n border-width: 4px;\n}\n\n.border-thin {\n border-style: solid;\n border-width: 2px;\n}\n\n// Section underline\n\n@each $colour, $name in $colours {\n // needs margin when used on section tag\n section.underline-#{$colour} {\n @include container;\n\n &:after {\n width: auto;\n height: 4px;\n background-color: $name;\n }\n }\n\n // does not need margin otherwise\n .underline-#{$colour} {\n &:after {\n display: block;\n content: '';\n width: 100%;\n height: 4px;\n background-color: $name;\n }\n }\n}\n\n// Padding/margin\n\n$spacings: (\n (-30, negative-30),\n (-15, negative-15),\n (0, 0),\n (15, 15),\n (30, 30),\n (45, 45),\n (60, 60),\n (90, 90)\n);\n$positions: top right bottom left;\n$sizes: (641, m), (769, l), (961, xl);\n$rules: padding, margin;\n\n@each $rule in $rules {\n\n // mobile\n @each $position in $positions {\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$position}-#{$spacing-name} {\n #{$rule}-#{$position}: #{$spacing}px;\n }\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$spacing-name} {\n #{$rule}: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-vertical-#{$spacing-name} {\n #{$rule}-top: #{$spacing}px;\n #{$rule}-bottom: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-horizontal-#{$spacing-name} {\n #{$rule}-right: #{$spacing}px;\n #{$rule}-left: #{$spacing}px;\n }\n }\n\n // tablet, desktop\n @each $size, $size-name in $sizes {\n @media(min-width: #{$size}px) {\n\n @each $position in $positions {\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$position}-#{$spacing-name}-#{$size-name} {\n #{$rule}-#{$position}: #{$spacing}px;\n }\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$spacing-name}-#{$size-name} {\n #{$rule}: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-vertical-#{$spacing-name}-#{$size-name} {\n #{$rule}-top: #{$spacing}px;\n #{$rule}-bottom: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-horizontal-#{$spacing-name}-#{$size-name} {\n #{$rule}-right: #{$spacing}px;\n #{$rule}-left: #{$spacing}px;\n }\n }\n\n }\n }\n}\n\n// Text\n\n.uppercase { text-transform: uppercase }\n\n// Layout\n\n.with-flag {\n @include container;\n position: relative;\n\n &:after {\n bottom: -20px;\n background-image: url('/static/images/uj-motif.png');\n background-size: 155px;\n background-repeat: no-repeat;\n height: 30px;\n z-index: 2;\n }\n}\n\nsection.blue-underline > .container {\n border-bottom: 6px solid $active-blue;\n}\n\n.wrap-tight > *:first-child {\n margin-top: 0;\n padding-top: 0;\n}\n\n.wrap-tight > *:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.block {\n display: block;\n}\n\n.inline-block {\n display: inline-block;\n}\n\n.inline {\n display: inline;\n}\n\n.centered {\n margin: 0 auto;\n float: none;\n}\n\n.relative {\n position: relative;\n}\n\n.overflow-auto {\n overflow: auto;\n}\n\n.only-display-mobile {\n display: block;\n}\n\n@media (min-width: 641px) {\n .only-display-mobile {\n display: none;\n }\n}\n\n.only-display-tablet {\n display: block;\n}\n\n@media (min-width: 769px) {\n .only-display-tablet {\n display: none;\n }\n}\n\n.only-display-desktop {\n display: none;\n}\n\n@media (min-width: 769px) {\n .only-display-desktop {\n display: block;\n }\n}\n","\n// BANNER\n// ======\n\n.information-banner {\n p {\n margin: 0;\n }\n\n .banner-content {\n width: 100%;\n display: table;\n margin: 0;\n\n & > * {\n display: table-cell;\n vertical-align: top;\n padding-left: 15px;\n }\n\n & > *:first-child {\n padding-left: 0;\n }\n }\n\n .banner-badge {\n // force element to shrink to fit content\n white-space: nowrap;\n width: 1px;\n\n span {\n padding: 2px 15px;\n }\n }\n\n .banner-close-button {\n float: right;\n }\n}\n\n@media (max-width: 520px) {\n .information-banner {\n .banner-content {\n display: block;\n position: relative;\n\n & > * {\n display: block;\n padding-left: 0;\n }\n\n & > *:last-child {\n padding: 0;\n }\n\n .banner-badge {\n width: auto;\n padding-bottom: 15px;\n }\n\n .banner-close-button {\n position: absolute;\n top: 0;\n right: 0;\n }\n }\n }\n}\n\n.informative-banner {\n border-left: 5px solid #0661cf;\n padding-left: 20px;\n padding-top: 5px;\n padding-bottom: 5px;\n\n h2 {\n display: inline;\n font-weight: bold;\n margin: 0 8px 0 0;\n }\n\n p {\n display: inline;\n padding: 0;\n }\n\n div {\n width: 80%;\n }\n\n @media (min-width: 768px) {\n width: 80%;\n }\n}\n","@import '../../partials/typography';\r\n@import '../../partials/colours';\r\n\r\n.statistics-card-grid {\r\n margin-top: -15px;\r\n\r\n .statistic-heading {\r\n margin-bottom: 0.5em;\r\n }\r\n\r\n .statistic-number {\r\n margin-bottom: 0.4em;\r\n font-family: $brand-font;\r\n }\r\n\r\n .statistic-smallprint {\r\n color: $mid-grey;\r\n }\r\n}\r\n","\n// CASE STUDY/BANNER\n\n.great-case-study {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: cover;\n color: $white;\n padding: 0;\n position: relative;\n\n &.background-tint:before {\n background-color: rgba(0, 0, 0, 0.5);\n content: '';\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n .container {\n display: flex;\n align-items: center;\n position: relative;\n min-height: 600px;\n }\n\n @media (max-width: 768px) {\n // horrible but only way to override inline background style\n background-image: none !important;\n color: $grey;\n\n &.background-tint:before {\n display: none;\n }\n\n & > .container {\n min-height: 0;\n }\n }\n\n @media (max-width: 640px) {\n .button {\n width: auto;\n }\n }\n}\n","// Search page components\n\n@import '../../partials/colours';\n@import '../../partials/spacings';\n\n.selected-filters-container {\n background-color: $stone-40;\n\n mark {\n margin-bottom: 5px;\n display: inline-block;\n font-weight: bold;\n line-height: 1.5;\n background: $stone;\n padding: 5px;\n border-radius: 4px;\n }\n\n .selected-filters-label {\n display: block;\n }\n\n .clear-all-link {\n display: block;\n }\n\n}\n\n.expandable-fieldset {\n position: relative;\n\n legend {\n margin-bottom: 20px;\n }\n\n label {\n display: inline-block;\n width: 100%;\n cursor: pointer;\n padding-bottom: $spacing-4;\n font-size: $spacing-4;\n }\n\n button.filter-collapse {\n background: transparent;\n border: 0;\n position: absolute;\n right: 0;\n top: 0;\n padding-top: 10px;\n padding-bottom: 4px;\n cursor: pointer;\n }\n\n button.filter-collapse.checked {\n padding-bottom: 9px;\n padding-right: 6px;\n padding-top: 0;\n }\n\n button.filter-collapse::after {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n content: '';\n border-style: solid;\n display: inline-block;\n position: relative;\n vertical-align: middle;\n border-color: #000000;\n border-width: 2px 0 0 2px;\n height: 8px;\n width: 8px;\n }\n\n button.filter-collapse.checked::after {\n border-width: 0 2px 2px 0;\n margin: 5px 0 0;\n }\n\n}\n\nbody.js-enabled {\n .expandable-fieldset {\n button.filter-collapse.checked + .form-group {\n display: none;\n }\n }\n}\n\nbody:not(.js-enabled) {\n .expandable-fieldset {\n button.filter-collapse {\n display: none;\n }\n }\n}\n",".pagination {\n margin-top: 60px;\n display: flex;\n\n a {\n height: 50px;\n text-align: center;\n line-height: 50px;\n padding-top: 0;\n }\n\n ol {\n margin-left: auto;\n margin-right: auto;\n text-align: center;\n\n li {\n display: inline-block;\n vertical-align: top;\n\n a {\n padding: 0;\n width: 50px;\n vertical-align: bottom;\n }\n }\n }\n\n @media (max-width: 769px) {\n flex-wrap: wrap;\n justify-content: space-between;\n\n a {\n width: 125px;\n padding: 0;\n }\n\n ol {\n order: 2;\n display: flex;\n\n li {\n margin-right: 10px;\n }\n }\n\n &.has-previous,\n\n &.has-next {\n > a {\n width: auto;\n padding-right: 10px;\n padding-left: 10px;\n }\n\n #paginator-previous {\n order: 1;\n }\n\n #paginator-next {\n order: 2;\n }\n\n ol {\n order: 1;\n }\n }\n }\n\n @media (max-width: 420px) {\n a {\n width: 95px;\n }\n }\n\n}\n","@import '../../partials/colours';\n\n.full-width-list-with-media {\n width: 100%;\n min-height: 500px;\n background-position: top;\n background-repeat: no-repeat;\n background-size: cover;\n color: white;\n\n a {\n color: white;\n }\n\n a:visited {\n color: white;\n }\n\n a:active:focus {\n color: $great-blue;\n }\n\n .list-item {\n border-top: 3px solid $great-red;\n }\n\n .media {\n margin-top: auto;\n margin-bottom: auto;\n\n @media (max-width: 960px) {\n margin-bottom: 30px;\n }\n }\n\n @media (max-width: 960px) {\n .reverse-columns-l {\n flex-direction: column-reverse;\n }\n }\n}\n","\n// Details list\n// ============\n\n.great-details-list {\n\n details:first-child {\n border-top: 2px solid $light-grey;\n border-bottom: 0;\n }\n\n details:last-child {\n border-top: 0;\n }\n}\n",".multi-select-autocomplete {\n & > div {\n padding-left: 10px;\n border: 2px solid black;\n }\n\n span {\n display: inline-block;\n margin-top: 10px;\n }\n\n .autocomplete__wrapper {\n height: 100%;\n }\n\n .autocomplete__wrapper input {\n border: 0;\n height: 100%;\n margin-bottom: 10px;\n padding: 10px;\n }\n\n .autocomplete__menu {\n overflow: hidden;\n border-top: 2px solid black;\n }\n\n .multi-select-autocomplete-selected-item {\n padding-top: 5px;\n padding-bottom: 5px;\n padding-right: 5px;\n padding-left: 10px;\n margin-right: 10px;\n border: 1px solid $grey;\n background: $offwhite;\n border-radius: 5px;\n font-size: 1.1875rem;\n line-height: 1.31579;\n margin-top: 10px;\n\n button {\n border: 0;\n background: none;\n padding: 10px;\n padding-bottom: 5px;\n padding-top: 5px;\n cursor: pointer;\n vertical-align: middle;\n font-size: 19px;\n line-height: 1em;\n }\n }\n}\n","@import '../partials/colours';\n\n.text-input-with-submit-button-container {\n display: flex;\n\n .text-input-with-submit-button:active {\n top: inherit;\n }\n\n .text-input-with-submit-button {\n border: 0;\n background: $active-blue;\n cursor: pointer;\n color: $white;\n }\n\n input {\n border-right: 0;\n\n &:focus {\n margin: -2px 0 -2px 0;\n }\n }\n}\n",".radio-nested-container {\n margin-bottom: 50px;\n\n input[type='radio']:not(:checked) + label + .radio-nested {\n display: none;\n }\n\n > .form-group {\n margin-bottom: -20px;\n }\n\n .radio-nested {\n padding-top: 0;\n padding-bottom: 0;\n border-left-width: 4px;\n margin-top: 45px;\n margin-bottom: 0;\n margin-left: -20px;\n\n .form-hint + .form-group {\n margin-top: -5px;\n }\n\n .form-hint {\n padding-bottom: 0;\n }\n\n .form-group {\n margin-top: 10px;\n margin-bottom: 0;\n\n > .form-label {\n padding-left: 0;\n font-weight: normal;\n width: 100%;\n }\n\n // override .multiple-choice input which hides input boxes.\n input[type=text],\n input[type=number] {\n position: inherit;\n cursor: inherit;\n left: inherit;\n top: inherit;\n height: inherit;\n z-index: inherit;\n zoom: inherit;\n filter: inherit;\n opacity: inherit;\n }\n\n input,\n select,\n textarea {\n width: 100%;\n }\n }\n\n .form-group-error {\n margin-left: -19px;\n border-width: 4px;\n }\n }\n}\n",".autocomplete__menu,\n.SelectiveLookupDisplay {\n background-color: #fff;\n border: #999 solid 1px;\n max-height: 221px;\n overflow: scroll;\n z-index: 2;\n padding-left: 0;\n font-size: 16px;\n margin-top: -1px;\n margin-left: 1px;\n font-family: 'Roboto', arial, helvetica, sans-serif;\n overflow-x: hidden;\n\n li {\n cursor: pointer;\n border-top: #999 solid 1px;\n padding: 12px 24px;\n position: relative;\n top: -1px;\n\n &:focus {\n border-color: #ffbf47;\n border-style: solid;\n border-width: 4px 3px 3px;\n box-shadow: none;\n outline: 0;\n padding: 8px 22px;\n -webkit-box-shadow: none;\n }\n\n &:hover,\n &:focus {\n background-color: #007ea3 !important;\n color: white;\n }\n }\n\n #company-lookup-name-not-in-companies-house {\n border-top: 2px solid #999;\n background: #dedede;\n }\n}\n",".rich-text,\n.block-text {\n h1, h2, h3, h4 {\n font-family: Overpass, Roboto, arial, helvetica, verdana;\n font-weight: 700;\n text-transform: none;\n display: block;\n }\n\n b,\n b i {\n font-weight: bold;\n }\n\n h1 {\n font-size: 32px;\n line-height: 1.09375;\n margin-top: .46875em;\n margin-bottom: .9375em;\n\n @media (min-width: 641px) {\n font-size: 48px;\n line-height: 1.04167;\n margin-top: .625em;\n }\n }\n\n h2 {\n font-size: 24px;\n line-height: 1.04167;\n margin-top: 1.04167em;\n margin-bottom: .41667em;\n\n @media (min-width: 641px) {\n font-size: 36px;\n line-height: 1.11111;\n margin-top: 1.25em;\n margin-bottom: .83333em;\n }\n\n b {\n @media (min-width: 641px) {\n line-height: 1.11111;\n }\n }\n }\n\n h3 {\n font-size: 18px;\n line-height: 1.2;\n margin-top: 1.25em;\n margin-bottom: .5em;\n\n @media (min-width: 641px) {\n font-size: 24px;\n line-height: 1.25;\n margin-top: 1.875em;\n margin-bottom: .625em;\n }\n }\n\n h4 {\n font-size: 16px;\n line-height: 1.25;\n margin-top: .625em;\n margin-bottom: .3125em;\n\n @media (min-width: 641px) {\n font-size: 19px;\n line-height: 1.31579;\n margin-top: 1.05263em;\n }\n }\n\n a {\n color: #006ccc;\n text-decoration: underline;\n\n &:visited {\n color: #4c2c92;\n }\n }\n\n ul {\n padding: 0;\n margin: 0 0 1em;\n list-style: none;\n padding-left: 0;\n\n li {\n margin-bottom: 5px;\n position: relative;\n list-style: none;\n padding: 0 0 0 30px;\n\n &:before {\n background-color: #333;\n border-radius: 4px;\n content: \"\";\n display: inline-block;\n height: 8px;\n left: 0;\n position: absolute;\n top: .5em;\n width: 8px;\n }\n }\n }\n\n ol {\n padding: 0 0 0 20px;\n margin-top: 5px;\n margin-bottom: 20px;\n list-style-type: decimal;\n\n li {\n margin-bottom: 5px;\n }\n }\n}\n\n.wrap-tight .rich-text >:first-child,\n.wrap-tight .block-text >:first-child {\n margin-top: 0;\n padding-top: 0;\n}\n\n.block-pull_quote {\n background-color: #f5f2ed;\n font-weight: 400;\n line-height: 1.6;\n margin: 60px 0 60px -30px;\n padding: 30px;\n font-family: georgia,verdana,serif;\n font-style: italic;\n\n &:before {\n color: #dfd5c5;\n content: '“';\n display: block;\n font-family: sans-serif;\n font-size: 120px;\n font-weight: 600;\n height: 60px;\n left: -15px;\n line-height: 120px;\n position: relative;\n }\n\n blockquote,\n figcaption {\n display: block;\n margin-bottom: 15px;\n\n @media (min-width: 641px) {\n max-width: calc(980px - 25%);\n width: 75%;\n }\n }\n\n blockquote {\n p {\n margin-bottom: 15px;\n }\n }\n\n figcaption {\n font-size: 19px;\n font-style: normal;\n\n span {\n &:after {\n content: '|';\n margin: 0 -1px 0 4px;\n }\n }\n }\n\n a {\n color: #006ccc;\n text-decoration: underline;\n\n &:visited {\n color: #4c2c92;\n }\n }\n\n @media (min-width: 641px) {\n font-size: 24px;\n }\n\n @media (min-width: 1261px) {\n width: calc(100vw - 8px);\n margin-left: calc(600px - 50vw);\n padding-left: calc((50vw - 600px) + (100% / 9 * 2) + 5px) !important;\n }\n}\n","/* Shared styles across BAU and Magna pages */\n\n@font-face {\n font-family: 'FS Lucas';\n src: url('/static/fonts/FSLucas-Regular.woff2') format('woff2'),\n url('/static/fonts/FSLucas-Regular.woff') format('woff'),\n url('/static/fonts/FSLucas-Regular.ttf') format('truetype');\n font-weight: normal;\n font-style: normal;\n}\n\n// Breakpoints\n$mobile: 640px;\n$tablet: 768px;\n\n@mixin mobile {\n @media (max-width: #{$mobile}) {\n @content;\n }\n}\n\n@mixin tablet {\n @media (max-width: #{$tablet}) {\n @content;\n }\n}\n\n\n.shared-tag {\n height: 28px;\n display: inline-block;\n border-radius: 4px;\n background-color: #787191;\n color: #fff;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;;\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 28px;\n text-align: center;\n padding: 0 13px;\n}\n\n.shared-learning-banner {\n background-color: #4A416E;\n color: #fff;\n display: flex;\n flex-direction: row;\n padding: 20px 30px;\n margin-bottom: 30px;\n\n @media (max-width: 960px) {\n flex-direction: column;\n padding: 20px 30px;\n }\n .tag-label {\n display: flex;\n flex-shrink:0;\n justify-content: center;\n align-items: center;\n color: #FFF;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n text-align: center;\n height: 28px;\n width: 55px;\n border-radius: 4px;\n background-color: #EB4F4D;\n font-weight: 600;\n margin-right:20px;\n margin-bottom: 15px;\n\n }\n .content-container {\n display: flex;\n flex-direction: column;\n @include mobile {\n margin-top: 10px;\n }\n\n h3 {\n font-size: 24px;\n line-height: 24px;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-weight: 600;\n padding-bottom: 10px;\n }\n p {\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n letter-spacing: 0;\n line-height: 25px;\n }\n }\n\n .cta-container{\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin-left: auto;\n\n @media (max-width: 960px) {\n margin-left: 0;\n flex-direction: row;\n justify-content: end;\n }\n .cta {\n padding: 10px 40px;\n align-self: flex-end;\n justify-content: center;\n box-sizing: border-box;\n border: 2px solid #FFFFFF;\n border-radius: 20px;\n color: #FFFFFF;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 20px;\n text-align: center;\n cursor: pointer;\n text-decoration: none;\n }\n }\n}\n\n.shared-warning-banner {\n background: #fff;\n border-color: #EB4F4D;\n\n .message-box-icon {\n background: #EB4F4D;\n vertical-align: top;\n\n svg {\n fill: #fff;\n width: 24px;\n height: 24px;\n }\n }\n\n .message-box-content {\n padding: 25px 25px 20px;\n\n p {\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n letter-spacing: 0;\n line-height: 25px;\n margin: 0 0 5px;\n }\n\n a {\n color: #006ccc;\n }\n }\n}\n\n.shared-nav-container {\n &.main-nav-container.mobile {\n flex-direction: column;\n\n @include mobile {\n margin-top: -15px;\n\n #great-header-mobile-nav {\n display: none;\n }\n\n #great-header-mobile-nav.expanded {\n display: block;\n }\n }\n }\n\n nav.main-nav.mobile {\n background: #4B426D;\n padding: 20px;\n\n &.signed-in {\n padding-top: 0;\n }\n\n .nav-list {\n margin: 0;\n\n li {\n border-bottom: 1px solid #635A7F;\n\n &:last-child {\n border-bottom: 0;\n }\n\n a, button {\n background: none;\n border: 0;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 18px;\n letter-spacing: 0;\n line-height: 16px;\n padding: 20px 0;\n font-weight: 100;\n text-decoration: none;\n\n &.new {\n &:after {\n background: #EB4F4D;\n border-radius: 4px;\n content: 'new';\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n padding: 5px 12px;\n font-weight: 700;\n line-height: 20px;\n position: absolute;\n top: 13px;\n right: 0;\n display: inline-block;\n }\n }\n }\n\n button {\n cursor: pointer;\n width: 100%;\n text-align: left;\n border-radius: 0;\n padding-bottom: 0;\n }\n }\n }\n }\n\n .mobile-only {\n display: none;\n\n @include tablet {\n display: block;\n }\n }\n\n .user-greeting {\n background: #006ccc;\n color: #fff;\n display: none;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 20px;\n padding: 15px 20px;\n }\n}\n\n@media (min-width: 768px) and (max-width: 1115px) {\n .great-header .main-nav-container.desktop.shared-nav-container.signed-in,\n .great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in {\n margin-left: 5px;\n justify-content: end;\n }\n}\n\n@media (min-width: 768px) and (max-width: 912px) {\n .great-header-search-container.signed-in {\n margin-right: 0;\n }\n\n .great-header .link-heading, .great-sub-header .link-heading {\n padding: 15px 10px;\n }\n}\n\n\n.great-header.expanded {\n position: static;\n .user-greeting {\n display: block;\n }\n\n .shared-nav-container.mobile .great-header-search-wrapper {\n display: none;\n }\n}\n\n.shared-magna-header {\n background: #1E1348;\n z-index: auto;\n\n @include tablet {\n margin-left: 0;\n }\n\n nav {\n position: relative;\n\n @include tablet {\n display: block;\n }\n }\n\n #header-logo-link {\n display: inline-block;\n margin-top: 20px;\n margin-left: 0;\n\n @include tablet {\n margin-top: 10px;\n }\n\n .header-logo {\n height: 75px;\n\n @include tablet {\n height: 60px;\n }\n }\n }\n\n #header-link-user-profile {\n margin-bottom: 6px;\n margin-right: 0;\n margin-left: 15px;\n\n @include tablet {\n position: absolute;\n right: 0px;\n top: 20px;\n }\n }\n\n .services-area {\n @include tablet {\n width: 100%;\n display: block;\n }\n }\n\n .header-links {\n @include tablet {\n display: block;\n }\n\n li {\n align-items: flex-end;\n margin: 0 16px;\n\n @include tablet {\n display: block;\n margin: 0;\n }\n &.m-r-0 {\n margin-right:0;\n }\n }\n\n a {\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n line-height: 25px;\n margin-bottom: 13px;\n text-decoration: none;\n\n &:hover,\n &.active {\n text-decoration: underline;\n }\n }\n\n #magna-header-search-form-wrapper {\n @include tablet {\n margin-top: -4px;\n }\n }\n\n #magna-header-search-form {\n width: 240px;\n float: right;\n margin-left: 15px;\n padding: 5px 0px;\n\n @include tablet {\n width: 100%;\n }\n\n input {\n height: 42px;\n float:left;\n width:200px;\n padding-left:15px;\n\n @include tablet {\n width: calc(100% - 40px);\n }\n }\n\n button {\n margin: 0;\n width: auto;\n overflow: visible;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font: inherit;\n line-height: normal;\n -webkit-font-smoothing: inherit;\n -moz-osx-font-smoothing: inherit;\n -webkit-appearance: none;\n color: #fff;\n border: 0;\n font-size: 0;\n height: 42px;\n width: 40px;\n background-repeat: no-repeat;\n background-position: 50%;\n background-color: #006ccc;\n background-image: url(/static/images/search.svg);\n background-size: 20px;\n padding: 0;\n position: absolute;\n margin-bottom: 5px;\n\n &.active {\n background-color: #ffbf47;\n }\n }\n }\n #header-link-user-profile {\n\n button {\n display: flex;\n justify-content: center;\n align-items: center;\n box-sizing: border-box;\n height: 40px;\n width: 114px;\n border: 2px solid #fff;\n background-color: #1E1348;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n text-align: left;\n padding: 5px 14px;\n\n &:hover {\n text-decoration: underline;\n }\n\n &.active {\n background-color: #006ccc;\n position: relative;\n z-index: 4;\n\n .burger-icon {\n background-color: transparent;\n\n &:before,\n &:after {\n width: 25px;\n margin-right: -3px;\n }\n\n &:before {\n transform: rotate(45deg);\n margin-top: 0;\n }\n\n &:after {\n transform: rotate(-45deg);\n margin-top: -12px;\n }\n }\n }\n\n .burger-icon {\n clear: right;\n content: \"\";\n float: right;\n height: 2px;\n margin: 9px 0 10px 20px;\n width: 20px;\n pointer-events: none;\n\n &:before,\n &:after {\n background-color: #fff;\n transition: all .2s ease;\n clear: right;\n content: \"\";\n float: right;\n height: 2px;\n margin: 0 0 10px 10px;\n width: 20px;\n }\n\n &:before {\n margin-top: -6px;\n }\n }\n }\n }\n }\n\n .extra-links {\n display: block;\n position: absolute;\n top: 24px;\n right: 0;\n\n @include tablet {\n top: 0;\n }\n\n li {\n margin: 0;\n }\n\n a {\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n line-height: 25px;\n text-align: right;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n\n .container-fluid {\n max-width: 100%;\n margin: 0 30px;\n overflow: hidden;\n }\n\n .container {\n @include tablet {\n margin: 0;\n padding: 20px;\n }\n }\n}\n\n.shared-modal-menu {\n background: #4B426D;\n border-radius: 0;\n box-shadow: none;\n padding: 0;\n min-width: 290px;\n\n @include mobile {\n min-width: 100%;\n left: 0;\n }\n\n &:before, &:after {\n content: none;\n }\n\n .user-greeting {\n background:#006ccc;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n padding: 15px 20px;\n }\n\n .menu-items {\n padding: 0 20px 20px;\n\n li {\n border-bottom: 1px solid #635A7F;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n padding: 0;\n\n &:last-child {\n border-bottom: 0;\n }\n\n a, button {\n color: #fff;\n font-size: 18px;\n padding: 13px 0 9px;\n position: relative;\n\n &:hover {\n text-decoration: underline;\n }\n\n strong {\n position: absolute;\n top: 10px;\n right: 0;\n }\n }\n }\n\n li a > span,\n li button > span {\n padding: 0;\n }\n }\n}\n\n.shared-footer {\n overflow: hidden;\n .magna-footer__links {\n max-width: 70%;\n flex-wrap: wrap;\n\n @include mobile {\n max-width: 100%;\n }\n\n li {\n margin-bottom: 10px;\n }\n }\n\n .magna-footer__nav {\n @include mobile {\n flex-direction: column-reverse;\n }\n }\n\n .magna-footer__great-logo img {\n width: auto;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"components_styles.css","mappings":"AAAA,sBCMA,aACE,+CAEA,eACE,0DAGF,+BACE,yBAKJ,4BACE,gCACA,SACA,2BAEA,aACE,iCAIJ,aACE,sBACA,gBACA,eACA,yDAEA,YACE,uCAGF,eCoBoG,eAAvC,6CAvDtC,kBAM+G,gBAiDrD,cDlB/E,kBACA,WEhCQ,mCDOV,sCDsBA,cCoBoC,8FDVtC,YAEE,0BAGF,gCACE,kBE/CU,mDFqDR,WACE,+BAIJ,mBEzDU,6CF4DR,WACE,2DG7DJ,YACE,mBACA,2CAGF,mBDLU,iDEWV,aACE,WACA,WACA,wCDJF,UACE,iCACA,0CAEA,kBDZQ,wCCiBV,UACE,mBDnBQ,YAHA,WCyBR,mBDrBQ,0BC2BZ,uCAGI,UACE,wCAGF,UACE,WACA,2BAMN,uCAGI,UACE,wCAGF,UACE,WACA,8DEtDN,uDJLa,gBISX,4EAGF,eACE,uEAGF,eACE,6BAGF,qBCRQ,YDUN,iBACA,8CDNA,aACE,WACA,WACA,8DCSF,UACE,mBACA,iEAGF,WAEE,uEDnBF,aACE,WACA,WACA,qDCmBF,WACE,eACA,SACA,WCnCG,2EDwCP,kCAIE,kCACA,gFAGF,+BAEE,4FAMA,aC3CW,qCDgDb,uDJpEa,2CGiBX,aACE,WACA,WACA,uCCoDF,oBACE,YACA,cACA,WACA,eACA,eACA,kBACA,6FAIJ,aC/Da,yGFhBX,wBEJS,WFMP,WACA,OACA,kBACA,WACA,SACA,cACA,0BC6EJ,4BAEE,WACE,cACA,wCAEA,QACE,WACA,8DAGF,iBACE,WACA,iEAGF,aACE,WACA,WACA,mBACA,mEAEA,UACE,mBACA,sBACA,UACA,gBACA,YACA,+EAEA,YACE,gBACA,8EAGF,gBACE,aACA,eACA,2BAQV,kEAEI,cACE,+BErIN,sBACE,0BAEA,oCACE,YACE,oCAIJ,WACE,YACA,iBACA,cACA,qCAEA,UACE,yCAGF,WACE,YACA,6CNzBmB,eM2BnB,SACA,0CAGF,QHwBF,SACA,WACA,iBACA,uBACA,cACA,eACA,aACA,mBACA,+BACA,gCACA,wBACA,WEvDM,SCuBF,YACA,YACA,WACA,4BACA,wBACA,yBDzBQ,kDC2BR,qBACA,UACA,sGAEA,yBHXJ,iBACA,iDGeI,wBDpBS,gCC4Bf,aAEE,iBACA,iBACA,sCH9CA,aACE,WACA,WACA,0CG6CF,kBACE,4CAGF,kBACE,0BAIJ,gDAEI,UACE,cACA,aACA,iBACA,oBACA,uDAEA,uBACE,6DAOF,aACE,2BAMR,+BACE,aACE,+BC/FJ,mBAEE,oCJUA,aACE,WACA,WACA,4CIXF,UACE,2CAGF,UACE,eAIJ,uDPlBa,iBOqBX,cACE,cFjBS,qBEsBb,cACE,aACA,uBAEA,cACE,2BAGF,iBACE,qBACA,wBAGF,aACE,WACA,0BAEA,kBACE,+DAIJ,gBACE,kEAEA,QACE,yBAKN,cACE,6CP1DuB,iBO4DvB,0BAGF,oBACE,aACE,uBAEA,UFxDI,qBE0DF,6BAEA,yBACE,6EAIJ,aAGE,mGAGF,cAEE,6DAGF,kBACE,+DAGF,eACE,gBACA,WACA,qDAIJ,gBACE,eACA,2BAIJ,iCACE,SACE,YACA,8CAEA,iBACE,6CAGF,gBACE,2BJlGJ,aACE,WACA,WACA,6BIsGA,UF9GI,qBEgHF,+DAGF,kBACE,qDAIJ,UACE,2BCpIJ,+BACE,UACA,6BAEA,uDRLW,gBQOT,eACA,qCAGF,iBACE,mBACA,4CAGF,UACE,UACA,kBACA,oDAEA,uDRrBS,gBQuBP,kBACA,YACA,sCAIJ,QACE,4CAGF,UACE,UACA,kBACA,kDAEA,WACE,mDAGF,UACE,uDAGF,iBACE,QACA,UACA,YACA,WACA,gBAQN,QACE,eACA,mBHnBS,6BGuBX,QLTE,SACA,WACA,iBACA,uBACA,cACA,eACA,aACA,mBACA,+BACA,gCACA,wBACA,yBKCA,4EAEA,yBLnCA,iBACA,0CKuCA,aHvDW,mBAWE,0BGkDf,gCAEI,WACE,uFAGF,UAEE,4CAGF,SACE,gBACA,kDAQF,iBACE,+BAIJ,QLnDA,SACA,WACA,iBACA,uBACA,cACA,eACA,aACA,mBACA,+BACA,gCACA,wBACA,kBK0CE,QACA,MACA,eACA,YACA,WACA,YACA,gFAEA,yBLlFF,iBACA,4CKsFE,kBH3FW,sCG+FX,kBLgCF,4BACA,gCAEA,wBACA,WACA,mBACA,qBACA,WACA,UACA,kBACA,mBACA,QACA,qBEpJS,yBFsJT,oBACA,qBEvJS,yBF2LT,QACA,SKlFI,WACA,YACA,kBACA,SACA,SACA,qCAGF,kBLsBF,4BACA,gCAEA,wBACA,WACA,mBACA,qBACA,WACA,UACA,kBACA,mBACA,QACA,qBEpJS,yBFsJT,oBACA,qBEvJS,yBF6JT,QACA,SK1CI,WACA,YACA,kBACA,SACA,SACA,sFAIA,oBHzHO,8BIzBb,eACE,8DAGF,iBAEE,cACA,cACA,aACA,8DAGF,aAEE,8FAIA,oBAEE,2BAMF,uBACE,qBACA,gBACA,gBACA,SACA,cJGI,aIDJ,UACA,WACA,sBAEA,uCAGF,YACE,2BAGF,UJfM,0BImBN,gBACE,2BAGF,QNGA,SACA,WACA,iBACA,uBACA,cACA,eACA,aACA,mBACA,+BACA,gCACA,wBACA,UMZE,iBACA,wEAEA,yBNvBF,iBACA,wCM2BE,kBJhCW,cAXF,+BKeX,UACE,0BACA,eACA,MACA,QACA,SACA,OACA,UACA,iCAIJ,iBAGE,UACA,2DAEA,SAGE,iDAGF,yBPxBA,iBACA,+DO0BE,wBL/BW,cAXF,6CKgDX,wBLhDW,kBKkDT,mEAEA,gBAtEa,cAqBf,kBAmDI,aACA,eACA,qBACA,UACA,2BArDJ,kEA+CE,aA9CA,2BAGF,kEA2CE,aA1CA,4DAoDF,cACE,WLvEI,kBKyEJ,SACA,QACA,aACA,0BAEA,0DARF,QASI,wFAGF,gBACE,uFAKF,YAtFF,SAwFI,UACA,kBACA,0BAxFJ,sFAoFE,YAnFA,0FA0FA,4BAEE,aACA,yBACA,YACA,oBACA,0BAzGJ,wFAmGE,YAlGA,4BA0GE,wFARF,gBAvGY,oEAsHZ,YACE,wBACA,yBLvGiB,SKyGjB,WACA,UACA,gBACA,qFAEA,SACE,cACA,uFAGF,eACE,sBACA,qEAIJ,gBA5Ia,qDAiJf,YACE,eACA,yBACA,kBACA,0BAEA,oDANF,eAOI,wDAIJ,UACE,UACA,sBACA,cACA,6DAGF,ULzJM,oBK2JJ,cACA,eACA,iBTnKQ,aSqKR,qBACA,kBACA,yEAEA,yBACE,0BAGF,4DAdF,yBAeI,eACA,SACA,cACA,wCCtLJ,UNKS,6CMDT,aNeW,mDMZT,aACE,kBACA,OACA,SACA,WACA,WACA,yBNdK,WMgBL,0BAKN,qBACE,WAEE,4BRPF,aACE,WACA,WACA,gCQMA,YACE,oCAIJ,eACE,kBACA,qBCpCJ,WACE,cACA,wBAEA,WACE,0BAGF,mBARF,WASI,cACA,2BAGF,mBAbF,WAcI,cACA,oBCDJ,YACE,SV4CA,SACA,WACA,iBACA,uBACA,cACA,eACA,aACA,mBACA,+BACA,gCACA,wBACA,YUnDA,kBACA,SACA,QACA,WRPM,yBAQK,sBQEX,4BACA,eACA,yBAEA,yBVSA,iBACA,yBUNA,aACE,gCAGF,qBRtBM,wBQVN,YACA,WACA,YACA,WACA,qBACA,WACA,kBA8BE,WACA,SACA,qCACA,6BACA,uCAEA,qBRhCI,wBQVN,YACA,WACA,YACA,WACA,qBACA,WACA,gBAsCI,sCAGF,qBRrCI,wBQVN,YACA,WACA,YACA,WACA,qBACA,WACA,sCA6CE,yBVlBF,iBACA,4BUuBA,wBR5CY,UQ8CV,mBACA,0BAEA,2BALF,QAMI,0CAGF,4BACE,8FAEA,UAEE,kBACA,gDAGF,uBACE,aACA,+CAGF,wBACE,iBACA,0BAKN,kBA9EF,WA+EI,gBACA,mBACA,SACA,gCAEA,QACE,2BAKF,8BADF,YAEI,uCCnGJ,aTgCM,qBS9BJ,+BJ8BF,UACE,0BACA,eACA,MACA,QACA,SACA,OACA,UACA,iCAIJ,iBAGE,UACA,2DAEA,SAGE,iDAGF,yBPxBA,iBACA,+DO0BE,wBL/BW,cAXF,6CKgDX,wBLhDW,kBKkDT,mEAEA,gBAtEa,cAqBf,kBAmDI,aACA,eACA,qBACA,UACA,2BArDJ,kEA+CE,aA9CA,2BAGF,kEA2CE,aA1CA,4DAoDF,cACE,WLvEI,kBKyEJ,SACA,QACA,aACA,0BAEA,0DARF,QASI,wFAGF,gBACE,uFAKF,YAtFF,SAwFI,UACA,kBACA,0BAxFJ,sFAoFE,YAnFA,0FA0FA,4BAEE,aACA,yBACA,YACA,oBACA,0BAzGJ,wFAmGE,YAlGA,4BA0GE,wFARF,gBAvGY,oEAsHZ,YACE,wBACA,yBLvGiB,SKyGjB,WACA,UACA,gBACA,qFAEA,SACE,cACA,uFAGF,eACE,sBACA,qEAIJ,gBA5Ia,qDAiJf,YACE,eACA,yBACA,kBACA,0BAEA,oDANF,eAOI,wDAIJ,UACE,UACA,sBACA,cACA,6DAGF,ULzJM,oBK2JJ,cACA,eACA,iBTnKQ,aSqKR,qBACA,kBACA,yEAEA,yBACE,0BAGF,4DAdF,yBAeI,eACA,SACA,cACA,wCCtLJ,UNKS,6CMDT,aNeW,mDMZT,aACE,kBACA,OACA,SACA,WACA,WACA,yBNdK,WMgBL,0BAKN,qBACE,WAEE,4BRPF,aACE,WACA,WACA,gCQMA,YACE,oCAIJ,eACE,kBACA,qBCpCJ,WACE,cACA,wBAEA,WACE,0BAGF,mBARF,WASI,cACA,2BAGF,mBAbF,WAcI,cACA,oBCDJ,YACE,SV4CA,SACA,WACA,iBACA,uBACA,cACA,eACA,aACA,mBACA,+BACA,gCACA,wBACA,YUnDA,kBACA,SACA,QACA,WRPM,yBAQK,sBQEX,4BACA,eACA,yBAEA,yBVSA,iBACA,yBUNA,aACE,gCAGF,qBRtBM,wBQVN,YACA,WACA,YACA,WACA,qBACA,WACA,kBA8BE,WACA,SACA,qCACA,6BACA,uCAEA,qBRhCI,wBQVN,YACA,WACA,YACA,WACA,qBACA,WACA,gBAsCI,sCAGF,qBRrCI,wBQVN,YACA,WACA,YACA,WACA,qBACA,WACA,sCA6CE,yBVlBF,iBACA,4BUuBA,wBR5CY,UQ8CV,mBACA,0BAEA,2BALF,QAMI,0CAGF,4BACE,8FAEA,UAEE,kBACA,gDAGF,uBACE,aACA,+CAGF,wBACE,iBACA,0BAKN,kBA9EF,WA+EI,gBACA,mBACA,SACA,gCAEA,QACE,2BAKF,8BADF,YAEI,oEElGF,aACE,kBACA,OACA,SACA,WACA,WACA,sBVEE,4EUWN,gBLrBe,cAqBf,2BAEA,gEKFA,aLGE,2BAGF,gEKNA,aLOE,4EKHF,YAEE,yBACA,eACA,uJA3BA,aACE,kBACA,OACA,SACA,WACA,WACA,sBVEE,oGUsBN,gBd5BU,qHc+BR,aACE,sBAKF,sFACE,yBACE,2BAIJ,0EAPF,cAQI,qBACA,iGAEA,kBd9CM,oBcqDZ,wBVtCW,0BKdT,kBKoDF,YLnDI,0BMNJ,cACE,oBAIA,cACE,gBACA,WXHG,8EYVP,WACE,4DAGF,WAEE,iBACA,YACA,6CAGF,kBhBFY,WgBIV,gBZEM,8EYCN,UZNK,qBYQH,cACA,ijBAGE,aZOO,gGYCT,yBACE,oBACA,mGAGF,kBZDW,uIYIT,kBZJS,6aYQT,aZjBK,yeY0BL,aZjCQ,0BYsCN,8EAKN,WACE,mBhBpDQ,iFgBwDV,QACE,WACA,YACA,iFAGF,mBACE,qWAEA,ejBIkG,eAAvC,wDA5ElD,kBAO2H,gBAqErD,gBiBC7E,0BjB/DJ,oWiB0DE,cjBIkC,4HiBIlC,QACE,kHAGF,kBACE,sJAEA,QACE,iIAMJ,SACE,0IAEA,kBACE,qKAIJ,gBACE,gGAIJ,4BACE,oFAGF,cACE,aAGF,oBACE,gBAEA,aZvGU,kCYyGR,eAEF,UACE,yBAEF,UZvHO,4BY2HL,aACE,0BACA,0BAMR,4CACE,eACE,YACA,8EAEA,WACE,8EAGF,eACE,cAKN,iBACE,gBAEA,kBZxHM,iCY4HN,gBACE,iBACA,YAIJ,QACE,aACA,oBACA,iBACA,kBACA,UACA,qBACA,uCC9KF,QAEE,gBACA,aACA,sBACA,qBACA,WbGK,6BaDL,+DAEA,ebIM,YaFJ,gBACA,qFAGF,YACE,mDAGF,YACE,uOAEA,yBfcF,iBACA,oBeXI,2EAGF,iBbhBI,qDaqBN,4BACE,sHAKA,wBbRW,iEaab,SACE,uIAGF,oBAEE,uEAGF,elB2BoG,eAAvC,wDAhFlD,kBAO2H,gBAyErD,YkBzB/E,Wb3CI,yBAGM,kBa2CV,0BlB5CF,sEkBuCA,clB2BoC,wBkBhBtC,iBAEE,mCAEA,UACE,YACA,oCAGF,iBACE,UACA,0BAIJ,kCACE,YACE,gBACA,sBCpFJ,iBACE,yBAEA,UACE,8BAGF,iBACE,UACA,YACA,kBACA,iBACA,UACA,sBACA,kBACA,eACA,wDnBdS,gCmBiBT,QACE,2CAGF,adrBO,eeET,UACE,2BAGF,mBACE,kBAIJ,SACE,yBAGF,4BACE,WAGF,oBACE,gBACA,wDpBrBW,eoBuBX,gBAEA,UfbM,yBAGM,qBeaV,aACA,sBAGF,yBjBGA,iBACA,sBiBCE,wBACE,uBAGF,aACE,uBAIJ,af1BW,yBAWE,kCeqBX,aACE,mCAGF,afpCS,4BewCT,oBACE,gBACA,iBACA,aACA,cfjDQ,YemDR,gKClEN,erBGc,4BKSN,qBiBLR,etBiEsG,eAAvC,wDAxElD,kBAO2H,gBAiErD,0BA1DjF,oBsBPF,ctBiEsC,yBsB7DtC,etBiEsG,eAAvC,wDA5ElD,kBAO2H,gBAqErD,0BA9DjF,uBsBHF,ctBiEsC,0BsB7DtC,eACE,wDtBhBW,kCsBoBb,iBACE,cACA,iBACA,iBACA,wBACA,sBACA,wDAEA,gBACE,kBACA,iBACA,iBACA,sBAIJ,kCjBbY,mBiBiBZ,UjB5BQ,gBiB8BN,mCjBnBU,gCiBqBV,YACA,OACA,aACA,kBACA,WACA,2BAEA,aACE,2BAIJ,kBACE,eACE,2BAIJ,wFACE,gBAEE,mBAGF,eACE,0BASF,YACE,yBAGF,kBrB5EU,iCqBgFV,YACE,mBACA,0BAIJ,yCAEI,SACE,wCAGF,QACE,SACA,4CAEA,WACE,iBCtGR,YACE,gBvBKoH,eAqBvD,6CA3BtC,kBAM+G,gBAqBrD,euBxBjF,0BvBUA,euBbF,cvB2BsC,qDuBtBpC,yBpB6BA,iBACA,gCoBzBA,aACE,kEAGF,YAEE,qDAIA,YACE,4GAGF,aAEE,2BAIJ,eACE,cACA,8BAGF,SACE,mBACA,WACA,YACA,wBACA,qBACA,6BACA,SACA,kBACA,WACA,SACA,eACA,qCAEA,kBpB4GF,4BACA,gCAEA,wBACA,WACA,mBACA,qBACA,WACA,UACA,kBACA,mBACA,QACA,qBEpJS,yBFsJT,oBACA,qBEvJS,yBF2LT,QACA,SoB9JI,WACA,YACA,kBACA,SACA,SACA,oCAGF,kBpBkGF,4BACA,gCAEA,wBACA,WACA,mBACA,qBACA,WACA,UACA,kBACA,mBACA,QACA,qBEpJS,yBFsJT,oBACA,qBEvJS,yBF6JT,QACA,SoBtHI,WACA,YACA,kBACA,SACA,SACA,oFAIA,oBlB7CO,0BkBqDX,uBACE,eACE,kBAGF,uBACE,SACA,aCtFN,exBOsH,eAyBvD,6CA/BtC,kBAM+G,gBAyBrD,6BwB9BjF,WnBUM,qBmBRN,aACA,gBACA,kBACA,oBACA,WACA,0BxBKA,WwBdF,cxBgCsC,mBwBrBpC,yBrBwBA,iBACA,yBELa,cAbH,OmBHR,cACA,MACA,WACA,gBCpBF,cACE,eACA,sBAEA,WACE,mBACA,iCAGF,UACE,wBCPJ,mBACE,iCAGF,YACE,kBAGF,iBACE,0BCVJ,iBACE,kBACE,qBAEA,aACE,WACA,mBACA,wBAGF,UACE,WACA,cACA,+CCfN,kBACE,qFAEA,YACE,UAOJ,YAEE,4BAEA,WACE,oCAEA,UACE,kBACA,iDzBDJ,aACE,WACA,WACA,6FyBUF,eACE,wBAIJ,aAEE,mBAGF,kBACE,sBACA,WACA,kBACA,sBACA,2BAGF,kBACE,0BAIF,kBACE,UACE,oBCnBF,qBA/BQ,kBA+BR,qBA/BQ,sBA+BR,qBA/BQ,wBA+BR,wBA/BQ,sBA+BR,wBA/BQ,mBA+BR,qBA/BQ,oBA+BR,wBA/BQ,wBA+BR,wBA/BQ,uBA+BR,wBA/BQ,sBA+BR,wBA/BQ,yBA+BR,wBA/BQ,wBA+BR,wBA/BQ,kBA+BR,wBA/BQ,kBA+BR,wBA/BQ,sBA+BR,wBA/BQ,uBA+BR,wBA/BQ,0BA+BR,wBA/BQ,sBA+BR,wBA/BQ,sBA+BR,wBA/BQ,sBA+BR,wBA/BQ,sBA+BR,wBA/BQ,sBA+BR,wBA/BQ,sBA+BR,wBA/BQ,sBA+BR,wBA/BQ,sBA+BR,wBA/BQ,sBA+BR,wBA/BQ,mBA+BR,wBA/BQ,aAuCR,UAvCQ,YAuCR,UAvCQ,gBAuCR,UAvCQ,kBAuCR,aAvCQ,gBAuCR,aAvCQ,aAuCR,UAvCQ,cAuCR,aAvCQ,kBAuCR,aAvCQ,iBAuCR,aAvCQ,gBAuCR,aAvCQ,mBAuCR,aAvCQ,kBAuCR,aAvCQ,YAuCR,aAvCQ,YAuCR,aAvCQ,gBAuCR,aAvCQ,iBAuCR,aAvCQ,oBAuCR,aAvCQ,gBAuCR,aAvCQ,gBAuCR,aAvCQ,gBAuCR,aAvCQ,gBAuCR,aAvCQ,gBAuCR,aAvCQ,gBAuCR,aAvCQ,gBAuCR,aAvCQ,gBAuCR,aAvCQ,gBAuCR,aAvCQ,aAuCR,aAvCQ,eA8CR,iBA9CQ,cA8CR,iBA9CQ,kBA8CR,iBA9CQ,oBA8CR,oBA9CQ,kBA8CR,oBA9CQ,eA8CR,iBA9CQ,gBA8CR,oBA9CQ,oBA8CR,oBA9CQ,mBA8CR,oBA9CQ,kBA8CR,oBA9CQ,qBA8CR,oBA9CQ,oBA8CR,oBA9CQ,cA8CR,oBA9CQ,cA8CR,oBA9CQ,kBA8CR,oBA9CQ,mBA8CR,oBA9CQ,sBA8CR,oBA9CQ,kBA8CR,oBA9CQ,kBA8CR,oBA9CQ,kBA8CR,oBA9CQ,kBA8CR,oBA9CQ,kBA8CR,oBA9CQ,kBA8CR,oBA9CQ,kBA8CR,oBA9CQ,kBA8CR,oBA9CQ,kBA8CR,oBA9CQ,eA8CR,oBA9CQ,eAmDV,kBACE,iBACA,gBAGF,kBACE,iBACA,cAGF,kBACE,iBACA,yBAOA,iB1B2IA,+BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,8BAVF,aAWI,2BAGF,8BAdF,aAeI,gC0BzJF,UACE,WACA,sBA3EI,wBAkFN,aACE,WACA,WACA,WACA,sBAtFI,wBAsER,iB1B2IA,8BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,6BAVF,aAWI,2BAGF,6BAdF,aAeI,+B0BzJF,UACE,WACA,sBA3EI,uBAkFN,aACE,WACA,WACA,WACA,sBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,sBA3EI,2BAkFN,aACE,WACA,WACA,WACA,sBAtFI,8BAsER,iB1B2IA,oCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,mCAVF,aAWI,2BAGF,mCAdF,aAeI,qC0BzJF,UACE,WACA,yBA3EI,6BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,yBAsER,iB1B2IA,+BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,8BAVF,aAWI,2BAGF,8BAdF,aAeI,gC0BzJF,UACE,WACA,sBA3EI,wBAkFN,aACE,WACA,WACA,WACA,sBAtFI,0BAsER,iB1B2IA,gCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,+BAVF,aAWI,2BAGF,+BAdF,aAeI,iC0BzJF,UACE,WACA,yBA3EI,yBAkFN,aACE,WACA,WACA,WACA,yBAtFI,8BAsER,iB1B2IA,oCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,mCAVF,aAWI,2BAGF,mCAdF,aAeI,qC0BzJF,UACE,WACA,yBA3EI,6BAkFN,aACE,WACA,WACA,WACA,yBAtFI,6BAsER,iB1B2IA,mCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,kCAVF,aAWI,2BAGF,kCAdF,aAeI,oC0BzJF,UACE,WACA,yBA3EI,4BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,+BAsER,iB1B2IA,qCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,oCAVF,aAWI,2BAGF,oCAdF,aAeI,sC0BzJF,UACE,WACA,yBA3EI,8BAkFN,aACE,WACA,WACA,WACA,yBAtFI,8BAsER,iB1B2IA,oCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,mCAVF,aAWI,2BAGF,mCAdF,aAeI,qC0BzJF,UACE,WACA,yBA3EI,6BAkFN,aACE,WACA,WACA,WACA,yBAtFI,wBAsER,iB1B2IA,8BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,6BAVF,aAWI,2BAGF,6BAdF,aAeI,+B0BzJF,UACE,WACA,yBA3EI,uBAkFN,aACE,WACA,WACA,WACA,yBAtFI,wBAsER,iB1B2IA,8BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,6BAVF,aAWI,2BAGF,6BAdF,aAeI,+B0BzJF,UACE,WACA,yBA3EI,uBAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,6BAsER,iB1B2IA,mCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,kCAVF,aAWI,2BAGF,kCAdF,aAeI,oC0BzJF,UACE,WACA,yBA3EI,4BAkFN,aACE,WACA,WACA,WACA,yBAtFI,gCAsER,iB1B2IA,sCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,qCAVF,aAWI,2BAGF,qCAdF,aAeI,uC0BzJF,UACE,WACA,yBA3EI,+BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,yBAsER,iB1B2IA,+BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,8BAVF,aAWI,2BAGF,8BAdF,aAeI,gC0BzJF,UACE,WACA,yBA3EI,wBAkFN,aACE,WACA,WACA,WACA,yBAtFI,0BAiHJ,iBACE,0BADF,iBACE,gBADF,eACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,4BADF,mBACE,4BADF,mBACE,kBADF,iBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,6BADF,oBACE,6BADF,oBACE,mBADF,kBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,2BADF,kBACE,2BADF,kBACE,iBADF,gBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,sBAMJ,aACE,sBADF,aACE,YADF,WACE,aADF,YACE,aADF,YACE,aADF,YACE,aADF,YACE,aADF,YACE,+BAKF,iBACE,qBACA,+BAFF,iBACE,qBACA,qBAFF,eACE,mBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,iCAKF,mBACE,mBACA,iCAFF,mBACE,mBACA,uBAFF,iBACE,iBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,0BAMF,2BAIM,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,+BADF,oBACE,+BADF,oBACE,qBADF,kBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,wBAMJ,aACE,wBADF,aACE,cADF,WACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,iCAKF,iBACE,qBACA,iCAFF,iBACE,qBACA,uBAFF,eACE,mBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,mCAKF,mBACE,mBACA,mCAFF,mBACE,mBACA,yBAFF,iBACE,iBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,2BA1BN,2BAIM,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,+BADF,oBACE,+BADF,oBACE,qBADF,kBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,wBAMJ,aACE,wBADF,aACE,cADF,WACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,iCAKF,iBACE,qBACA,iCAFF,iBACE,qBACA,uBAFF,eACE,mBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,mCAKF,mBACE,mBACA,mCAFF,mBACE,mBACA,yBAFF,iBACE,iBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,2BA1BN,4BAIM,iBACE,6BADF,iBACE,mBADF,eACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,+BADF,mBACE,+BADF,mBACE,qBADF,iBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,gCADF,oBACE,gCADF,oBACE,sBADF,kBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,8BADF,kBACE,8BADF,kBACE,oBADF,gBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,yBAMJ,aACE,yBADF,aACE,eADF,WACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,kCAKF,iBACE,qBACA,kCAFF,iBACE,qBACA,wBAFF,eACE,mBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,oCAKF,mBACE,mBACA,oCAFF,mBACE,mBACA,0BAFF,iBACE,iBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,0BAtDJ,gBACE,yBADF,gBACE,eADF,cACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,2BADF,kBACE,2BADF,kBACE,iBADF,gBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,4BADF,mBACE,4BADF,mBACE,kBADF,iBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,0BADF,iBACE,0BADF,iBACE,gBADF,eACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,qBAMJ,YACE,qBADF,YACE,WADF,UACE,YADF,WACE,YADF,WACE,YADF,WACE,YADF,WACE,YADF,WACE,8BAKF,gBACE,oBACA,8BAFF,gBACE,oBACA,oBAFF,cACE,kBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,gCAKF,kBACE,kBACA,gCAFF,kBACE,kBACA,sBAFF,gBACE,gBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,0BAMF,0BAIM,gBACE,2BADF,gBACE,iBADF,cACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,4BADF,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,uBAMJ,YACE,uBADF,YACE,aADF,UACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,gCAKF,gBACE,oBACA,gCAFF,gBACE,oBACA,sBAFF,cACE,kBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,kCAKF,kBACE,kBACA,kCAFF,kBACE,kBACA,wBAFF,gBACE,gBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,2BA1BN,0BAIM,gBACE,2BADF,gBACE,iBADF,cACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,4BADF,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,uBAMJ,YACE,uBADF,YACE,aADF,UACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,gCAKF,gBACE,oBACA,gCAFF,gBACE,oBACA,sBAFF,cACE,kBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,kCAKF,kBACE,kBACA,kCAFF,kBACE,kBACA,wBAFF,gBACE,gBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,2BA1BN,2BAIM,gBACE,4BADF,gBACE,kBADF,cACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,8BADF,kBACE,8BADF,kBACE,oBADF,gBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,+BADF,mBACE,+BADF,mBACE,qBADF,iBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,6BADF,iBACE,6BADF,iBACE,mBADF,eACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,wBAMJ,YACE,wBADF,YACE,cADF,UACE,eADF,WACE,eADF,WACE,eADF,WACE,eADF,WACE,eADF,WACE,iCAKF,gBACE,oBACA,iCAFF,gBACE,oBACA,uBAFF,cACE,kBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,mCAKF,kBACE,kBACA,mCAFF,kBACE,kBACA,yBAFF,gBACE,gBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,aAUV,oCAIA,iB1B4BE,kB0B1BA,kB1B4BA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iBAVF,aAWI,2BAGF,iBAdF,aAeI,mB0BzCJ,YACE,oDACA,sBACA,4BACA,YACA,UACA,mCAIJ,+BACE,2BAGF,YACE,cACA,0BAGF,eACE,iBACA,cAGF,WACE,aAGF,UACE,QAGF,aACE,eAGF,oBACE,SAGF,cACE,WAGF,aACE,WACA,WAGF,iBACE,gBAGF,aACE,sBAGF,aACE,0BAGF,qBACE,YACE,uBAIJ,aACE,0BAGF,qBACE,YACE,wBAIJ,YACE,0BAGF,sBACE,aACE,wBC/QF,QACE,qCAGF,UACE,cACA,SACA,uCAEA,kBACE,mBACA,kBACA,mDAGF,cACE,mCAIJ,kBAEE,UACA,wCAEA,gBACE,0CAIJ,WACE,0BAIJ,oCAEI,aACE,kBACA,uCAEA,aACE,eACA,kDAGF,SACE,mDAGF,UACE,oBACA,0DAGF,iBACE,MACA,QACA,sBAMR,6BACE,kBACA,gBACA,mBACA,wBAEA,cACE,iBACA,iBACA,uBAGF,cACE,UACA,yBAGF,SACE,0BAGF,oBArBF,SAsBI,mBCnFJ,cACE,0BAGF,qCACE,+BAEA,oBACE,aACA,gB1BPG,WAKC,0B0BMJ,8BANF,iBAOI,2BAKN,cACE,gB1BbM,kB0BeN,6CAEA,kBACE,4CAGF,eACE,wD/BlCS,gD+BsCX,U1BhCS,sB0BqCX,qCACE,iBACA,qCAGE,iBACE,kBACA,0BAEA,oCAJF,iBAKI,uCAIJ,iBACE,mBC1DN,iCACE,4BACA,sBACA,W3BSM,U2BPN,kBACA,0CAEA,+BACE,WACA,YACA,OACA,kBACA,MACA,WACA,8BAGF,YACE,mBACA,kBACA,iBACA,0BAGF,kBAzBF,gCA2BI,W3BpBG,0C2BuBH,YACE,8BAGF,YACE,2BAIJ,0BACE,UACE,8BCvCN,wB5BuCW,kC4BpCT,iBACE,qBACA,iBACA,gBACA,mB5B0BI,Y4BxBJ,kBACA,qDAGF,aACE,6CAGF,aACE,sBAKJ,iBACE,6BAEA,kBACE,4BAGF,oBACE,WACA,eACA,oBhC5BQ,4DgCiCV,sBACE,SACA,kBACA,QACA,MACA,iBACA,mBACA,eACA,qDAGF,kBACE,kBACA,cACA,oDAGF,+BACE,wBACA,WACA,mBACA,qBACA,kBACA,sBACA,kBACA,yBACA,WACA,UACA,4DAGF,wBACE,eACA,iFAOA,YACE,mEAOF,YACE,aC5FN,eACE,aACA,eAEA,WACE,kBACA,iBACA,cACA,gBAGF,gBACE,kBACA,kBACA,mBAEA,oBACE,mBACA,qBAEA,SACE,WACA,sBACA,0BAKN,YA5BF,cA6BI,8BACA,eAEA,WACE,UACA,gBAGF,OACE,aACA,mBAEA,iBACE,mDAOF,UACE,mBACA,kBACA,uFAGF,OACE,+EAGF,OACE,qDAGF,OACE,2BAKN,cACE,UACE,8BCrEN,UACE,iBACA,wBACA,4BACA,sBACA,WACA,+BAEA,UACE,uCAGF,UACE,4CAGF,a9BKW,wC8BDX,4BACE,oCAGF,eACE,mBACA,0BAEA,mCAJF,kBAKI,2BAIJ,+CACE,6BACE,0CC/BJ,4BACE,gBACA,wCAGF,YACE,gCCXF,iBACE,sBACA,iCAGF,oBACE,gBACA,mDAGF,WACE,yDAGF,QACE,YACA,mBACA,aACA,gDAGF,eACE,0BACA,qEAGF,eACE,mBACA,kBACA,kBACA,kBACA,sBACA,mBhCnBO,kBgCqBP,oBACA,oBACA,gBACA,4EAEA,QACE,gBACA,aACA,mBACA,gBACA,eACA,sBACA,eACA,gBACA,0CC/CN,YACE,gFAEA,WACE,yEAGF,QACE,mBjCQU,eiCNV,WjCGI,gDiCCN,cACE,sDAEA,oBACE,yBCpBN,kBACE,6EAEA,YACE,qCAGF,mBACE,uCAGF,aACE,iBACA,sBACA,gBACA,gBACA,kBACA,8DAEA,eACE,kDAGF,gBACE,mDAGF,eACE,gBACA,+DAEA,cACE,mBACA,WACA,yIAIF,gBAEE,eACA,aACA,YACA,eACA,gBACA,aACA,eACA,gBACA,6KAGF,UAGE,yDAIJ,iBACE,iBACA,6CC5DN,qBAEE,sBACA,iBACA,gBACA,UACA,eACA,eACA,gBACA,gBACA,gDACA,kBACA,mDAEA,cACE,0BACA,kBACA,kBACA,SACA,+DAEA,oBACE,mBACA,yBACA,gBACA,UACA,iBACA,wBACA,6HAGF,mCAEE,WACA,qIAIJ,yBACE,mBACA,qHCtCA,mDACI,gBACA,oBACA,cACA,2DAGJ,gBAEI,8BAGJ,cACI,oBACA,oBACA,sBACA,0BAEA,6BANJ,cAOQ,oBACA,kBACA,+BAIR,cACI,oBACA,qBACA,uBACA,0BAEA,6BANJ,cAOQ,oBACA,kBACA,uBACA,2BAIA,iCADJ,mBAEQ,+BAKZ,cACI,gBACA,kBACA,mBACA,0BAEA,6BANJ,cAOQ,iBACA,mBACA,qBACA,+BAIR,cACI,iBACA,kBACA,sBACA,0BAEA,6BANJ,cAOQ,oBACA,qBACA,6BAIR,aACI,0BACA,4CAEA,aACI,8BAIR,SACI,eACA,gBACA,eACA,oCAEA,iBACI,kBACA,gBACA,mBACA,kDAEA,qBACI,kBACA,WACA,qBACA,WACA,OACA,kBACA,SACA,UACA,8BAKZ,kBACI,eACA,mBACA,wBACA,oCAEA,iBACI,0EAKZ,YAEI,cACA,mBAGJ,wBACI,gBACA,gBACA,yBACA,aACA,kCACA,kBACA,0BAEA,aACI,YACA,cACA,uBACA,gBACA,gBACA,YACA,WACA,kBACA,kBACA,2DAGJ,aAEI,mBACA,0BAEA,0DALJ,2BAMQ,UACA,iCAKJ,kBACI,8BAIR,cACI,kBACA,yCAGI,WACI,oBACA,qBAKZ,aACI,0BACA,6BAEA,aACI,0BAIR,kBA5DJ,cA6DQ,4BAGJ,kBAhEJ,uBAiEQ,+BACA,kEACA,aChMR,sBACI,oLACA,mBAGA,kBACA,aAoBJ,WACI,qBACA,kBACA,yBACA,WACA,+CACA,eACA,gBACA,iBACA,iBACA,kBACA,eACA,yBAGJ,wBACI,WACA,aACA,mBACA,kBACA,mBACA,0BAEA,wBARJ,qBASQ,kBACA,qCAEJ,YACI,cACA,uBACA,mBACA,WACA,+CACA,eACA,kBACA,YACA,WACA,kBACA,yBACA,gBACA,kBACA,mBACA,4CAGJ,YACI,sBACA,0BA3DJ,2CAyDA,eAIQ,gDAGJ,cACI,iBACA,+CACA,gBACA,oBACA,8CAEJ,8CACI,eACA,iBACA,iBACA,wCAIR,YACI,sBACA,uBACA,iBACA,0BAEA,uCANJ,aAOQ,mBACA,oBACA,8CAEJ,iBACI,oBACA,uBACA,sBACA,sBACA,mBACA,WACA,+CACA,eACA,gBACA,iBACA,iBACA,kBACA,eACA,qBACA,wBAKZ,eACI,qBACA,0CAEA,kBACI,mBACA,8CAEA,SACI,WACA,YACA,6CAIR,sBACI,+CAEA,8CACI,eACA,iBACA,iBACA,eACA,+CAGJ,aACI,iDAMR,qBACI,0BAhJJ,gDA+IA,gBAIQ,0EAEA,YACI,mFAGJ,aACI,4CAKZ,kBACI,aACA,qDAEA,aACI,qDAGJ,QACI,wDAEA,+BACI,mEAEA,eACI,wHAGJ,eACI,SACA,WACA,+CACA,eACA,iBACA,iBACA,eACA,gBACA,qBACA,4IAGI,kBACI,kBACA,cACA,+CACA,eACA,iBACA,gBACA,iBACA,kBACA,SACA,QACA,qBACA,+DAKZ,cACI,WACA,gBACA,gBACA,iBACA,oCAMhB,YACI,0BArNJ,mCAoNA,aAIQ,uCAIR,kBACI,WACA,aACA,+CACA,eACA,kBACA,iDAIR,sJACI,eAEI,oBACA,iDAIR,yCACI,cACI,6DAGJ,iBACI,yBAKR,eACI,uCACA,aACI,kFAGJ,YACI,sBAIR,kBACI,aACA,0BAtQA,qBAoQJ,aAKQ,2BAGJ,iBACI,0BA7QJ,yBA4QA,aAIQ,yCAIR,oBACI,gBACA,cACA,0BAvRJ,uCAoRA,eAMQ,sDAGJ,WACI,0BA9RR,oDA6RI,WAIQ,iDAKZ,iBACI,eACA,iBACA,0BAzSJ,+CAsSA,iBAMQ,UACA,SACA,2BA9SR,oCAkTA,UAEQ,cACA,2BArTR,mCAyTA,aAEQ,wCAGJ,oBACI,cACA,0BAhUR,sCA8TI,aAKQ,SACA,8CAEJ,cACI,sCAIR,UACI,+CACA,eACA,iBACA,iBACA,iBACA,mBACA,qBACA,wFAEA,yBAEI,0BAvVZ,qEA2VI,eAEQ,+DAIR,WACI,YACA,iBACA,gBACA,0BArWR,6DAiWI,UAOQ,qEAGJ,WACI,WACA,YACA,kBACA,0BA/WZ,mEA2WQ,uBAOQ,sEAIR,QACI,WACA,iBACA,uBACA,cACA,eACA,aACA,mBACA,+BACA,gCACA,wBACA,WACA,SACA,YACA,YACA,WACA,4BACA,wBACA,yBACA,gDACA,qBACA,UACA,kBACA,kBACA,4EAEA,wBACI,qEAMR,YACI,uBACA,mBACA,sBACA,YACA,YACA,sBACA,yBACA,WACA,+CACA,eACA,iBACA,iBACA,gBACA,iBACA,2EAEA,yBACI,4EAGJ,wBACI,kBACA,UACA,yFAEA,4BACI,8LAEA,UAEI,kBACA,gGAGJ,uBACI,aACA,+FAGJ,wBACI,iBACA,kFAKZ,WACI,WACA,YACA,WACA,uBACA,WACA,oBACA,gLAEA,qBAEI,wBACA,YACA,WACA,YACA,WACA,qBACA,WACA,yFAGJ,eACI,mCAOpB,aACI,kBACA,SACA,QACA,0BAveJ,kCAmeA,KAOQ,uCAGJ,QACI,qCAGJ,UACI,+CACA,eACA,iBACA,iBACA,iBACA,iBACA,qBACA,2CAEA,yBACI,uCAKZ,cACI,cACA,gBACA,0BApgBJ,gCAugBA,QAEQ,aACA,qBAKZ,kBACI,gBACA,gBACA,UACA,gBACA,0BA1hBA,mBAqhBJ,cAQQ,OACA,qDAGJ,YACI,mCAGJ,kBACI,WACA,+CACA,kBACA,gCAGJ,mBACI,mCAEA,+BACI,+CACA,UACA,8CAEA,eACI,8EAGJ,UACI,eACA,mBACA,kBACA,0FAEA,yBACI,4FAGJ,iBACI,SACA,QACA,wFAKZ,SAEI,gBAKZ,eACI,qCACA,aACI,eACA,0BArlBJ,oCAmlBA,cAKQ,yCAGJ,kBACI,0BA5lBR,kCAgmBA,6BAEQ,+CAIR,UACI,C","sources":["webpack://[name]/elements-components.scss","webpack://[name]/accordion/_base.scss","webpack://[name]/../partials/_typography.scss","webpack://[name]/../partials/_spacings.scss","webpack://[name]/key-facts/_base.scss","webpack://[name]/../partials/_mixins.scss","webpack://[name]/header-footer/_common.scss","webpack://[name]/../partials/_colours.scss","webpack://[name]/header-footer/_search.scss","webpack://[name]/header-footer/_footer.scss","webpack://[name]/header-footer/_country-selector.scss","webpack://[name]/header-footer/_forms.scss","webpack://[name]/header-footer/_header.scss","webpack://[name]/header-footer/_global-header.scss","webpack://[name]/header-footer/_header-logo.scss","webpack://[name]/header-footer/_mobile-menu-button.scss","webpack://[name]/header-footer/_domestic-header.scss","webpack://[name]/header-footer/_international-header.scss","webpack://[name]/error-reporting/_base.scss","webpack://[name]/card/_card.scss","webpack://[name]/card/_labelled-card.scss","webpack://[name]/card/_image-caption.scss","webpack://[name]/card/_cta-card.scss","webpack://[name]/typography/_base.scss","webpack://[name]/hero/_base.scss","webpack://[name]/cookie-notice/_base.scss","webpack://[name]/skip-link/_base.scss","webpack://[name]/tag-list/_base.scss","webpack://[name]/content-list/_base.scss","webpack://[name]/social-share-links/_base.scss","webpack://[name]/boxes/_base.scss","webpack://[name]/utils/_base.scss","webpack://[name]/banner/_base.scss","webpack://[name]/statistics/_base.scss","webpack://[name]/case-study/_base.scss","webpack://[name]/search-page-components/_base.scss","webpack://[name]/pagination/_base.scss","webpack://[name]/full-width-list-and-media/_base.scss","webpack://[name]/details-list/_base.scss","webpack://[name]/forms/_multiple-select-auto-complete.scss","webpack://[name]/forms/_text-input-with-button.scss","webpack://[name]/forms/_radio-nested.scss","webpack://[name]/forms/_typeahead.scss","webpack://[name]/_overrides.scss","webpack://[name]/../../../sass/shared/_base.scss"],"sourcesContent":[".great-accordion-list{margin:30px 0}.great-accordion-list details.great-accordion{border-bottom:0}.great-accordion-list details.great-accordion:last-child{border-bottom:2px solid #d8d8d8}details.great-accordion{border-top:2px solid #d8d8d8;border-bottom:2px solid #d8d8d8;margin:0}details.great-accordion>*{margin-left:0}details.great-accordion summary{display:block;list-style-image:none;margin-bottom:0;padding:20px 0}details.great-accordion summary::-webkit-details-marker{display:none}details.great-accordion summary:after{font-weight:700;font-size:19px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;display:block;position:absolute;right:15px;top:15px}@media(min-width: 641px){details.great-accordion summary:after{font-size:24px}}details.great-accordion[closed] summary:before,details.great-accordion[open] summary:before{display:none}@media(min-width: 641px){details.great-accordion summary{padding-right:45px}details.great-accordion:not([open]) summary:after{content:\"+\"}details.great-accordion[open]{padding-bottom:30px}details.great-accordion[open] summary:after{content:\"–\"}}.great-key-facts .great-key-facts-text>*[class^=heading]{margin-top:0;margin-bottom:10px}.great-key-facts .great-key-facts-content{padding-bottom:30px}.great-key-facts .great-key-facts-content:after{display:block;content:\"\";clear:both}.great-key-facts .great-key-facts-text{float:left;width:calc(100% - (60px + 15px))}.great-key-facts .great-key-facts-text>p{margin-bottom:10px}.great-key-facts .great-key-facts-icon{float:left;padding-right:15px;height:60px;width:75px;margin-bottom:10px}@media(min-width: 769px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}@media(min-width: 641px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}.great-global-header-footer,.great-sub-header,.great-header{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700}.great-global-header-footer.international .great-global-header-footer-logo{margin-top:11px}.great-global-header-footer.domestic .great-global-header-footer-logo{margin-top:15px}.great-global-header-footer{background-color:#fff;height:50px;line-height:50px}.great-global-header-footer>.container:after{display:block;content:\"\";clear:both}.great-global-header-footer .great-global-header-footer-logo{float:left;white-space:nowrap}.great-global-header-footer .great-domestic-international-links{float:right}.great-global-header-footer .great-domestic-international-links:after{display:block;content:\"\";clear:both}.great-global-header-footer .great-footer-copyright{float:right;font-size:12px;margin:0;color:#333}.great-global-header-footer,.great-header,.great-sub-header,.great-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.great-footer-logo-container,.great-footer .great-domestic-international-links{border-bottom:1px solid #3b3458}.great-footer a:active:focus,.great-header a:active:focus,.great-sub-header a:active:focus{color:#1e1348}.great-domestic-international-links{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-domestic-international-links:after{display:block;content:\"\";clear:both}.great-domestic-international-links a{text-decoration:none;height:50px;display:block;float:left;padding:0 15px;font-size:14px;position:relative}.great-global-header.domestic a.domestic,.great-global-header.international a.international{color:#1e1348}.great-global-header.domestic a.domestic:after,.great-global-header.international a.international:after{background-color:#b00d23;content:\"\";height:4px;left:0;position:absolute;width:100%;bottom:0;display:block}@media(max-width: 640px){.great-global-header-footer{height:auto;line-height:1}.great-global-header-footer>.container{margin:0;width:100%}.great-global-header-footer .great-global-header-footer-logo{padding-left:15px;float:none}.great-global-header-footer .great-domestic-international-links{display:table;float:none;width:100%;table-layout:fixed}.great-global-header-footer .great-domestic-international-links a{float:none;display:table-cell;vertical-align:middle;width:50%;min-height:50px;height:auto}.great-global-header-footer .great-domestic-international-links a:first-child{padding:15px;padding-right:0}.great-global-header-footer .great-domestic-international-links a:last-child{text-align:right;padding:15px;padding-left:0}}@media(max-width: 350px){.great-global-header-footer .great-domestic-international-links>*{font-size:12px}}.great-header-search-wrapper{background:transparent}@media(max-width: 768px){.great-header-search-wrapper.hidden{display:none}}.great-header-search-wrapper form{width:240px;float:right;margin-left:15px;padding:8px 0}.great-header-search-wrapper form>*{float:left}.great-header-search-wrapper form input{height:42px;width:200px;font-family:\"Roboto\",arial,helvetica,verdana;padding:0 15px;border:0}.great-header-search-wrapper form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(\"/static/images/search.svg\");background-size:20px;padding:0}.great-header-search-wrapper form button:focus,.great-header-search-wrapper form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-search-wrapper form button:active{background-color:#ffbf47}.great-header-search-container{margin:0 auto;max-width:1200px;margin-left:25px}.great-header-search-container:after{display:block;content:\"\";clear:both}.great-header-search-container.signed-in{margin-right:130px}.great-header-search-container.mobile-only{margin:15px 30px 0}@media(max-width: 768px){.great-header .great-header-search-wrapper form{width:100%;margin-left:0;margin-top:0;padding-top:20px;padding-bottom:20px}.great-header .great-header-search-wrapper form input{width:calc(100% - 40px)}.js-enabled .great-header .great-header-search-wrapper form{padding-top:0}}@media(max-width: 420px){.great-header-search-container{margin:0 20px}}.great-footer-logo-container{padding:45px 0 30px}.great-footer-logo-container:after{display:block;content:\"\";clear:both}.great-footer-logo-container a:first-child{float:left}.great-footer-logo-container a:last-child{float:left}.great-footer{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-footer a{font-size:15px;color:#d8d8d8}.great-footer-links{padding:30px 0;display:flex}.great-footer-links a{font-size:14px}.great-footer-links ul li{margin-right:30px;display:inline-block}.great-footer-links ul{display:table;width:100%}.great-footer-links ul>*{display:table-cell}.great-footer-links .great-footer-domestic-international-link{text-align:right}.great-footer-links .great-footer-domestic-international-link li{margin:0}.great-footer-copyright{font-size:12px;font-family:\"Roboto\",arial,helvetica,verdana;line-height:50px}@media(max-width: 640px){.great-footer-links{display:block}.great-footer-links a{color:#fff;text-decoration:none}.great-footer-links a:hover{text-decoration:underline}.great-footer-links ul,.great-footer-links ul li,.great-footer-links ul>div{display:block}.great-footer-links .great-footer-site-links li:first-child a,.great-footer-links li:last-child a{font-size:18px}.great-footer-links .great-footer-site-links li:first-child{margin-bottom:15px}.great-footer-links .great-footer-domestic-international-link{margin-top:15px;text-align:left;width:100%}.great-global-header-footer .great-footer-copyright{line-height:50px;padding:0 15px}}@media(max-width: 420px){.great-footer-logo-container img{width:50%;height:auto}.great-footer-logo-container img:first-child{padding-right:5px}.great-footer-logo-container img:last-child{padding-left:5px}.great-footer-links:after{display:block;content:\"\";clear:both}.great-footer-links ul li a{color:#fff;text-decoration:none}.great-footer-links .great-footer-domestic-international-link{white-space:normal}.great-global-header-footer .great-footer-copyright{float:none}}.country-selector-dialog{border-bottom:1px solid #dfd5c5;padding:0}.country-selector-dialog h2{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700;font-size:22px}.country-selector-dialog .countries{position:relative;margin:20px 0 30px}.country-selector-dialog .button-container{float:left;width:50%;padding-left:15px}.country-selector-dialog .button-container .button{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700;padding:10px 20px;height:49px}.country-selector-dialog .form-group{margin:0}.country-selector-dialog .select-container{float:left;width:50%;position:relative}.country-selector-dialog .select-container label{font-size:0}.country-selector-dialog .select-container select{width:100%}.country-selector-dialog .select-container .flag-icon{position:absolute;top:6px;left:10px;height:36px;width:40px}.cookie-notice{margin:0;padding:10px 0;background:#f5f2ed}.country-selector-activator{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;cursor:pointer}.country-selector-activator:focus,.country-selector-activator:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.country-selector-activator:focus:active{color:#1e1348;background:#ffbf47}@media(max-width: 640px){.country-selector-dialog select{height:49px}.country-selector-dialog .select-container,.country-selector-dialog .button-container{width:100%}.country-selector-dialog .button-container{padding:0;margin-top:15px}}body.js-enabled .country-selector-dialog select{padding-left:60px}body.js-enabled .close-button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;position:absolute;right:0;top:0;cursor:pointer;font-size:0;width:20px;height:20px}body.js-enabled .close-button:focus,body.js-enabled .close-button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}body.js-enabled .close-button:focus:active{background:#ffbf47}body.js-enabled .close-button:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}body.js-enabled .close-button:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}body.js-enabled .close-button:hover:before,body.js-enabled .close-button:hover:after{border-color:#2b8cc4}#great-header-country-select{margin-left:5px}.great-header-country-display,.great-header-language-display{position:absolute;left:-10000px;padding:0 3px;font:inherit}.great-header-language-switcher,.great-header-country-select{display:block}body.js-enabled .great-header-language-switcher,body.js-enabled .great-header-country-select{display:inline-block}.great-header-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#dfd5c5;font:inherit;padding:0;width:auto;vertical-align:middle}.great-header-form select::-ms-expand{display:none}.great-header-form option{color:#000}.great-header-form label{margin-right:5px}.great-header-form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;padding-left:5px}.great-header-form button:focus,.great-header-form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-form button:focus:active{background:#ffbf47;color:#1e1348}.great-header.expanded:before{content:\"\";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:\"\"}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:\"\";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-domestic-header .account-link{color:#dfd5c5;text-decoration:none}.great-header.expanded:before{content:\"\";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:\"\"}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:\"\";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-international-header .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:\"\"}#great-international-header .sub-nav,.great-sub-header .sub-nav{max-width:1200px;margin:0 auto}@media(max-width: 1260px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 30px}}@media(max-width: 420px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 20px}}#great-international-header .sub-nav-list,.great-sub-header .sub-nav-list{display:flex;justify-content:flex-end;flex-wrap:wrap}#great-international-header .sub-nav-list .menu-item.active .link-heading:after,.great-sub-header .sub-nav-list .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:\"\"}#great-international-header .sub-nav-mobile-list,.great-sub-header .sub-nav-mobile-list{margin-left:30px}#great-international-header .sub-nav-mobile-list .link-heading,.great-sub-header .sub-nav-mobile-list .link-heading{padding:7.5px}@media(hover: hover){#great-international-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}}@media(max-width: 768px){#great-international-header .link-heading,.great-sub-header .link-heading{padding:10px 0;text-decoration:none}#great-international-header .link-heading:last-child,.great-sub-header .link-heading:last-child{margin-bottom:15px}}.great-sub-header{background-color:#00549f}@media(max-width: 768px){.great-sub-header{display:none}}section.error-reporting{padding:30px 0}.error-reporting a{font-size:16px;text-align:left;color:#333}.card.only-title,a.only-title.labelled-card,a.only-title.labelled-image-card{height:auto}.card,a.labelled-card,a.labelled-image-card,.labelled-card{height:auto;min-height:200px;flex-grow:1}.card,a.labelled-card,a.labelled-image-card{margin-bottom:30px;width:100%;background:#fff}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{color:#333;text-decoration:none;display:block}.card .card-link:hover .card-inner h3,a.labelled-card .card-link:hover .card-inner h3,a.labelled-image-card .card-link:hover .card-inner h3,.card .card-link:hover .card-inner h4,a.labelled-card .card-link:hover .card-inner h4,a.labelled-image-card .card-link:hover .card-inner h4,.card .card-link:hover .card-inner h5,a.labelled-card .card-link:hover .card-inner h5,a.labelled-image-card .card-link:hover .card-inner h5,.card .card-link:hover .card-inner h6,a.labelled-card .card-link:hover .card-inner h6,a.labelled-image-card .card-link:hover .card-inner h6{color:#2b8cc4}.card .card-link:focus,a.labelled-card .card-link:focus,a.labelled-image-card .card-link:focus{outline:3px solid #ffbf47;outline-offset:-3px}.card .card-link:active,a.labelled-card .card-link:active,a.labelled-image-card .card-link:active{background:#ffbf47}.card .card-link:active .card-inner,a.labelled-card .card-link:active .card-inner,a.labelled-image-card .card-link:active .card-inner{background:#ffbf47}.card .card-link:active h3,a.labelled-card .card-link:active h3,a.labelled-image-card .card-link:active h3,.card .card-link:active h4,a.labelled-card .card-link:active h4,a.labelled-image-card .card-link:active h4,.card .card-link:active h5,a.labelled-card .card-link:active h5,a.labelled-image-card .card-link:active h5,.card .card-link:active h6,a.labelled-card .card-link:active h6,a.labelled-image-card .card-link:active h6{color:#00549f}.card .card-link .card-inner h3,a.labelled-card .card-link .card-inner h3,a.labelled-image-card .card-link .card-inner h3,.card .card-link .card-inner h4,a.labelled-card .card-link .card-inner h4,a.labelled-image-card .card-link .card-inner h4,.card .card-link .card-inner h5,a.labelled-card .card-link .card-inner h5,a.labelled-image-card .card-link .card-inner h5,.card .card-link .card-inner h6,a.labelled-card .card-link .card-inner h6,a.labelled-image-card .card-link .card-inner h6{color:#006ccc;text-decoration:underline}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:55px;margin-bottom:15px}.card .card-image,a.labelled-card .card-image,a.labelled-image-card .card-image{margin:0;width:100%;height:auto}.card .card-inner,a.labelled-card .card-inner,a.labelled-image-card .card-inner{padding:30px 30px 0}.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-weight:700;font-size:19px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;margin:0 0 30px}@media(min-width: 641px){.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-size:24px}}.card .card-inner p.description,a.labelled-card .card-inner p.description,a.labelled-image-card .card-inner p.description{margin:0}.card .card-inner .card-meta,a.labelled-card .card-inner .card-meta,a.labelled-image-card .card-inner .card-meta{margin-bottom:.5em}.card .card-inner .card-meta .subheading,a.labelled-card .card-inner .card-meta .subheading,a.labelled-image-card .card-inner .card-meta .subheading{margin:0}.card.no-padding-card .card-inner,a.no-padding-card.labelled-card .card-inner,a.no-padding-card.labelled-image-card .card-inner{padding:0}.card.no-padding-card .card-inner h3,a.no-padding-card.labelled-card .card-inner h3,a.no-padding-card.labelled-image-card .card-inner h3{margin-bottom:10px}.card.no-padding-card .card-image+.card-inner,a.no-padding-card.labelled-card .card-image+.card-inner,a.no-padding-card.labelled-image-card .card-image+.card-inner{padding-top:20px}.card.transparent-card,a.transparent-card.labelled-card,a.transparent-card.labelled-image-card{background-color:transparent}.card .description,a.labelled-card .description,a.labelled-image-card .description{padding:0 30px}.card__link{text-decoration:none}.card__link h3{color:#006ccc;text-decoration:underline #006ccc}.card__link p{color:#000}.card__link .subheading{color:#666}.card__link--focused:focus{display:block;outline:3px solid #ffbf47}@media(max-width: 640px){.card,a.labelled-card,a.labelled-image-card{min-height:auto;height:auto}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:35px}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{position:static}}.fact-sheet{position:relative}.fact-sheet hr{background:#dfd5c5}.fact-sheet .fact-sheet-content{padding-top:70px;margin-top:-25px}.highlight{margin:0;padding:15px;margin-bottom:-25px;margin-left:25px;position:relative;z-index:1;display:inline-block}a.labelled-card,a.labelled-image-card{border:0;position:static;display:flex;flex-direction:column;text-decoration:none;color:#333;background-color:transparent}a.labelled-card .card-inner,a.labelled-image-card .card-inner{background:#fff;flex-grow:1;margin-top:-2px}a.labelled-card .card-inner.with-image,a.labelled-image-card .card-inner.with-image{border-top:0}a.labelled-card:focus,a.labelled-image-card:focus{outline:none}a.labelled-card:focus .card-image,a.labelled-image-card:focus .card-image,a.labelled-card:focus .card-header h3,a.labelled-image-card:focus .card-header h3,a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{outline:#ffbf47 solid 4px;outline-offset:0;outline-offset:-3px}a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{border-color:#fff}a.labelled-card:active,a.labelled-image-card:active{background-color:transparent}a.labelled-card:focus:active .card-inner,a.labelled-card:active .card-inner,a.labelled-image-card:active .card-inner{background-color:#ffbf47}a.labelled-card .card-header,a.labelled-image-card .card-header{z-index:0}a.labelled-card .card-header,a.labelled-image-card .card-header,a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{display:inline-block}a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-weight:700;font-size:16px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;height:45px;color:#fff;background-color:#006ccc;padding:10px 30px}@media(min-width: 641px){a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-size:19px}}a.labelled-image-card{position:relative}a.labelled-image-card .card-image{width:100%;height:auto}a.labelled-image-card .card-header{position:relative;z-index:1}@media(max-width: 640px){a.labelled-image-card .card-image{height:200px;position:static}}.image-with-caption{position:relative}.image-with-caption img{width:100%}.image-with-caption .caption{position:relative;z-index:1;float:right;margin-right:15px;margin-top:-40px;width:55%;background-color:#fff;padding:10px 15px;font-size:16px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.image-with-caption .caption p{margin:0}.image-with-caption .caption .sub-caption{color:#b00d23}.cta-card img{width:100%}.cta-card .link-container{margin:-25px 30px 0}a.cta-link:focus{outline:0}a.cta-link:active:focus{background-color:transparent}.cta-link{text-decoration:none;font-weight:700;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-size:24px}.cta-link span{color:#fff;background-color:#006ccc;display:inline-block;padding:15px}.cta-link:focus span{outline:#ffbf47 solid 4px;outline-offset:0}.cta-link:hover span{background-color:#005fb3}.cta-link:hover:after{color:#005fb3}.cta-link:active span{color:#1e1348;background-color:#ffbf47}.cta-link.with-arrow:hover:after{color:#005fb3}.cta-link.with-arrow:active:after{color:#1e1348}.cta-link.with-arrow:after{display:inline-block;margin-top:15px;margin-left:15px;font:inherit;color:#006ccc;content:\"➞\"}main,.font-xxlarge,.bold-xxlarge,.font-xlarge,.bold-xlarge,.font-large,.bold-large,.font-medium,.bold-medium,.font-small,.bold-small,.font-xsmall,.bold-xsmall{line-height:1.6}.great-hero-text{color:#fff}.great-hero-heading{font-weight:700;font-size:24px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.4}@media(min-width: 641px){.great-hero-heading{font-size:36px}}.great-hero-subheading{font-weight:700;font-size:19px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6}@media(min-width: 641px){.great-hero-subheading{font-size:24px}}.great-hero-description{margin-bottom:0;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-hero,.great-hero-with-cta{position:relative;padding-top:0;padding-bottom:0;min-height:200px;background-position:50%;background-size:cover}.great-hero>.container,.great-hero-with-cta>.container{min-height:200px;position:relative;overflow:visible;padding-top:45px}.great-hero-no-image{background-color:rgba(0,82,157,.8)}.great-hero-title{color:#fff;max-width:700px;background-color:rgba(0,82,157,.8);border-bottom:#b00d23 solid 6px;bottom:-6px;left:0;padding:30px;position:absolute;width:auto}.great-hero-title h1>span{display:block}@media(max-width: 1100px){.great-hero-title{max-width:400px}}@media(min-width: 641px){.great-hero,.great-hero-with-cta,.great-hero>.container,.great-hero-with-cta>.container{min-height:345px}.great-hero-title{min-width:470px}}.great-hero-with-cta h1{margin-top:0}.great-hero-with-cta h2{margin-bottom:30px}.great-hero-with-cta .container{display:flex;flex-direction:row}@media(max-width: 640px){.great-hero-with-cta .great-hero-text h2{width:70%}.great-hero-with-cta .great-hero-brand{bottom:0;top:auto}.great-hero-with-cta .great-hero-brand img{height:80px}}.cookie-notice{display:none;font-weight:400;font-size:16px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;padding:30px 0}@media(min-width: 641px){.cookie-notice{font-size:19px}}.cookie-notice a:focus,.cookie-notice button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.cookie-notice .cookie-initial{display:block}.cookie-notice .cookie-confirmation,.cookie-notice .cookie-close{display:none}.cookie-notice.confirmation-message .cookie-initial{display:none}.cookie-notice.confirmation-message .cookie-confirmation,.cookie-notice.confirmation-message .cookie-close{display:block}.cookie-notice .container{overflow:hidden;padding:3px 0}.cookie-notice .cookie-close{padding:0;margin:3px 3px 0 0;width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:0;position:absolute;right:30px;top:auto;cursor:pointer}.cookie-notice .cookie-close:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}.cookie-notice .cookie-close:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}.cookie-notice .cookie-close:hover:before,.cookie-notice .cookie-close:hover:after{border-color:#2b8cc4}@media(min-width: 641px){.cookie-notice .button{min-width:265px}.cookie-notice p{width:calc(100% - 50px);margin:0}}#skip-link{font-weight:400;font-size:14px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;background-color:transparent;color:#fff;display:inline-block;padding:15px;overflow:hidden;position:absolute;text-indent:-1000px;z-index:-1}@media(min-width: 641px){#skip-link{font-size:16px}}#skip-link:focus{outline:#ffbf47 solid 4px;outline-offset:0;background-color:#ffbf47;color:#132965;left:0;text-indent:0;top:0;z-index:10}ul.tag-list li{display:inline;font-size:15px}ul.tag-list li:after{content:\",\";margin-left:-0.1em}ul.tag-list li:last-child:after{content:\"\"}.content-list .heading{margin-bottom:1.5em}.content-list li .heading-small{margin-top:0}.content-list li{margin-bottom:1em}@media(max-width: 640px){ul.sharing-links{padding-bottom:1em}ul.sharing-links li{display:block;float:left;margin-right:7.5px}ul.sharing-links:after{content:\"\";clear:both;display:block}}.message-box,.message-box-with-icon,.cta-box{margin-bottom:30px}.message-box .box-heading,.message-box-with-icon .box-heading,.cta-box .box-heading{margin-top:0}.cta-box{padding:45px}.cta-box .button-container{float:right}.cta-box .button-container .button{width:100%;text-align:center}.message-box:after,.message-box-with-icon:after{display:block;content:\"\";clear:both}.message-box .box-description:last-child,.message-box-with-icon .box-description:last-child{margin-bottom:0}.message-box-with-icon{display:table}.message-box-icon{display:table-cell;font-family:system-ui;width:80px;text-align:center;vertical-align:middle}.message-box-icon-content{display:table-cell}@media(max-width: 640px){.message-box-icon{width:50px}}.background-black{background-color:#000}.background-grey{background-color:#333}.background-mid-grey{background-color:#666}.background-light-grey{background-color:#d8d8d8}.background-offwhite{background-color:#fafafa}.background-white{background-color:#fff}.background-purple{background-color:#4f0b7b}.background-great-blue{background-color:#1e1348}.background-dark-navy{background-color:#160d37}.background-mid-blue{background-color:#00549f}.background-active-blue{background-color:#006ccc}.background-light-blue{background-color:#2b8cc4}.background-aqua{background-color:#007ea3}.background-teal{background-color:#00a699}.background-flag-red{background-color:#b00d23}.background-great-red{background-color:#e41f13}.background-focus-yellow{background-color:#ffbf47}.background-stone-10{background-color:#fdfdfc}.background-stone-20{background-color:#fcfbf9}.background-stone-30{background-color:#f5f2ed}.background-stone-40{background-color:#f2eee8}.background-stone-50{background-color:#efeae2}.background-stone-60{background-color:#ece6dc}.background-stone-70{background-color:#e9e2d6}.background-stone-80{background-color:#e5ddd1}.background-stone-90{background-color:#e2d9cb}.background-stone{background-color:#dfd5c5}.black-text{color:#000}.grey-text{color:#333}.mid-grey-text{color:#666}.light-grey-text{color:#d8d8d8}.offwhite-text{color:#fafafa}.white-text{color:#fff}.purple-text{color:#4f0b7b}.great-blue-text{color:#1e1348}.dark-navy-text{color:#160d37}.mid-blue-text{color:#00549f}.active-blue-text{color:#006ccc}.light-blue-text{color:#2b8cc4}.aqua-text{color:#007ea3}.teal-text{color:#00a699}.flag-red-text{color:#b00d23}.great-red-text{color:#e41f13}.focus-yellow-text{color:#ffbf47}.stone-10-text{color:#fdfdfc}.stone-20-text{color:#fcfbf9}.stone-30-text{color:#f5f2ed}.stone-40-text{color:#f2eee8}.stone-50-text{color:#efeae2}.stone-60-text{color:#ece6dc}.stone-70-text{color:#e9e2d6}.stone-80-text{color:#e5ddd1}.stone-90-text{color:#e2d9cb}.stone-text{color:#dfd5c5}.border-black{border-color:#000}.border-grey{border-color:#333}.border-mid-grey{border-color:#666}.border-light-grey{border-color:#d8d8d8}.border-offwhite{border-color:#fafafa}.border-white{border-color:#fff}.border-purple{border-color:#4f0b7b}.border-great-blue{border-color:#1e1348}.border-dark-navy{border-color:#160d37}.border-mid-blue{border-color:#00549f}.border-active-blue{border-color:#006ccc}.border-light-blue{border-color:#2b8cc4}.border-aqua{border-color:#007ea3}.border-teal{border-color:#00a699}.border-flag-red{border-color:#b00d23}.border-great-red{border-color:#e41f13}.border-focus-yellow{border-color:#ffbf47}.border-stone-10{border-color:#fdfdfc}.border-stone-20{border-color:#fcfbf9}.border-stone-30{border-color:#f5f2ed}.border-stone-40{border-color:#f2eee8}.border-stone-50{border-color:#efeae2}.border-stone-60{border-color:#ece6dc}.border-stone-70{border-color:#e9e2d6}.border-stone-80{border-color:#e5ddd1}.border-stone-90{border-color:#e2d9cb}.border-stone{border-color:#dfd5c5}.border-thick{border-style:solid;border-width:6px}.border-medium{border-style:solid;border-width:4px}.border-thin{border-style:solid;border-width:2px}section.underline-black{position:relative}section.underline-black:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-black:after{margin:0 30px}}@media(max-width: 420px){section.underline-black:after{margin:0 20px}}section.underline-black:after{width:auto;height:4px;background-color:#000}.underline-black:after{display:block;content:\"\";width:100%;height:4px;background-color:#000}section.underline-grey{position:relative}section.underline-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-grey:after{margin:0 20px}}section.underline-grey:after{width:auto;height:4px;background-color:#333}.underline-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#333}section.underline-mid-grey{position:relative}section.underline-mid-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-grey:after{margin:0 20px}}section.underline-mid-grey:after{width:auto;height:4px;background-color:#666}.underline-mid-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#666}section.underline-light-grey{position:relative}section.underline-light-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-grey:after{margin:0 20px}}section.underline-light-grey:after{width:auto;height:4px;background-color:#d8d8d8}.underline-light-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#d8d8d8}section.underline-offwhite{position:relative}section.underline-offwhite:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-offwhite:after{margin:0 30px}}@media(max-width: 420px){section.underline-offwhite:after{margin:0 20px}}section.underline-offwhite:after{width:auto;height:4px;background-color:#fafafa}.underline-offwhite:after{display:block;content:\"\";width:100%;height:4px;background-color:#fafafa}section.underline-white{position:relative}section.underline-white:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-white:after{margin:0 30px}}@media(max-width: 420px){section.underline-white:after{margin:0 20px}}section.underline-white:after{width:auto;height:4px;background-color:#fff}.underline-white:after{display:block;content:\"\";width:100%;height:4px;background-color:#fff}section.underline-purple{position:relative}section.underline-purple:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-purple:after{margin:0 30px}}@media(max-width: 420px){section.underline-purple:after{margin:0 20px}}section.underline-purple:after{width:auto;height:4px;background-color:#4f0b7b}.underline-purple:after{display:block;content:\"\";width:100%;height:4px;background-color:#4f0b7b}section.underline-great-blue{position:relative}section.underline-great-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-blue:after{margin:0 20px}}section.underline-great-blue:after{width:auto;height:4px;background-color:#1e1348}.underline-great-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#1e1348}section.underline-dark-navy{position:relative}section.underline-dark-navy:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-dark-navy:after{margin:0 30px}}@media(max-width: 420px){section.underline-dark-navy:after{margin:0 20px}}section.underline-dark-navy:after{width:auto;height:4px;background-color:#160d37}.underline-dark-navy:after{display:block;content:\"\";width:100%;height:4px;background-color:#160d37}section.underline-mid-blue{position:relative}section.underline-mid-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-blue:after{margin:0 20px}}section.underline-mid-blue:after{width:auto;height:4px;background-color:#00549f}.underline-mid-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#00549f}section.underline-active-blue{position:relative}section.underline-active-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-active-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-active-blue:after{margin:0 20px}}section.underline-active-blue:after{width:auto;height:4px;background-color:#006ccc}.underline-active-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#006ccc}section.underline-light-blue{position:relative}section.underline-light-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-blue:after{margin:0 20px}}section.underline-light-blue:after{width:auto;height:4px;background-color:#2b8cc4}.underline-light-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#2b8cc4}section.underline-aqua{position:relative}section.underline-aqua:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-aqua:after{margin:0 30px}}@media(max-width: 420px){section.underline-aqua:after{margin:0 20px}}section.underline-aqua:after{width:auto;height:4px;background-color:#007ea3}.underline-aqua:after{display:block;content:\"\";width:100%;height:4px;background-color:#007ea3}section.underline-teal{position:relative}section.underline-teal:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-teal:after{margin:0 30px}}@media(max-width: 420px){section.underline-teal:after{margin:0 20px}}section.underline-teal:after{width:auto;height:4px;background-color:#00a699}.underline-teal:after{display:block;content:\"\";width:100%;height:4px;background-color:#00a699}section.underline-flag-red{position:relative}section.underline-flag-red:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-flag-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-flag-red:after{margin:0 20px}}section.underline-flag-red:after{width:auto;height:4px;background-color:#b00d23}.underline-flag-red:after{display:block;content:\"\";width:100%;height:4px;background-color:#b00d23}section.underline-great-red{position:relative}section.underline-great-red:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-red:after{margin:0 20px}}section.underline-great-red:after{width:auto;height:4px;background-color:#e41f13}.underline-great-red:after{display:block;content:\"\";width:100%;height:4px;background-color:#e41f13}section.underline-focus-yellow{position:relative}section.underline-focus-yellow:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-focus-yellow:after{margin:0 30px}}@media(max-width: 420px){section.underline-focus-yellow:after{margin:0 20px}}section.underline-focus-yellow:after{width:auto;height:4px;background-color:#ffbf47}.underline-focus-yellow:after{display:block;content:\"\";width:100%;height:4px;background-color:#ffbf47}section.underline-stone-10{position:relative}section.underline-stone-10:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-10:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-10:after{margin:0 20px}}section.underline-stone-10:after{width:auto;height:4px;background-color:#fdfdfc}.underline-stone-10:after{display:block;content:\"\";width:100%;height:4px;background-color:#fdfdfc}section.underline-stone-20{position:relative}section.underline-stone-20:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-20:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-20:after{margin:0 20px}}section.underline-stone-20:after{width:auto;height:4px;background-color:#fcfbf9}.underline-stone-20:after{display:block;content:\"\";width:100%;height:4px;background-color:#fcfbf9}section.underline-stone-30{position:relative}section.underline-stone-30:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-30:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-30:after{margin:0 20px}}section.underline-stone-30:after{width:auto;height:4px;background-color:#f5f2ed}.underline-stone-30:after{display:block;content:\"\";width:100%;height:4px;background-color:#f5f2ed}section.underline-stone-40{position:relative}section.underline-stone-40:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-40:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-40:after{margin:0 20px}}section.underline-stone-40:after{width:auto;height:4px;background-color:#f2eee8}.underline-stone-40:after{display:block;content:\"\";width:100%;height:4px;background-color:#f2eee8}section.underline-stone-50{position:relative}section.underline-stone-50:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-50:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-50:after{margin:0 20px}}section.underline-stone-50:after{width:auto;height:4px;background-color:#efeae2}.underline-stone-50:after{display:block;content:\"\";width:100%;height:4px;background-color:#efeae2}section.underline-stone-60{position:relative}section.underline-stone-60:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-60:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-60:after{margin:0 20px}}section.underline-stone-60:after{width:auto;height:4px;background-color:#ece6dc}.underline-stone-60:after{display:block;content:\"\";width:100%;height:4px;background-color:#ece6dc}section.underline-stone-70{position:relative}section.underline-stone-70:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-70:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-70:after{margin:0 20px}}section.underline-stone-70:after{width:auto;height:4px;background-color:#e9e2d6}.underline-stone-70:after{display:block;content:\"\";width:100%;height:4px;background-color:#e9e2d6}section.underline-stone-80{position:relative}section.underline-stone-80:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-80:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-80:after{margin:0 20px}}section.underline-stone-80:after{width:auto;height:4px;background-color:#e5ddd1}.underline-stone-80:after{display:block;content:\"\";width:100%;height:4px;background-color:#e5ddd1}section.underline-stone-90{position:relative}section.underline-stone-90:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-90:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-90:after{margin:0 20px}}section.underline-stone-90:after{width:auto;height:4px;background-color:#e2d9cb}.underline-stone-90:after{display:block;content:\"\";width:100%;height:4px;background-color:#e2d9cb}section.underline-stone{position:relative}section.underline-stone:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone:after{margin:0 20px}}section.underline-stone:after{width:auto;height:4px;background-color:#dfd5c5}.underline-stone:after{display:block;content:\"\";width:100%;height:4px;background-color:#dfd5c5}.padding-top-negative-30{padding-top:-30px}.padding-top-negative-15{padding-top:-15px}.padding-top-0{padding-top:0px}.padding-top-15{padding-top:15px}.padding-top-30{padding-top:30px}.padding-top-45{padding-top:45px}.padding-top-60{padding-top:60px}.padding-top-90{padding-top:90px}.padding-right-negative-30{padding-right:-30px}.padding-right-negative-15{padding-right:-15px}.padding-right-0{padding-right:0px}.padding-right-15{padding-right:15px}.padding-right-30{padding-right:30px}.padding-right-45{padding-right:45px}.padding-right-60{padding-right:60px}.padding-right-90{padding-right:90px}.padding-bottom-negative-30{padding-bottom:-30px}.padding-bottom-negative-15{padding-bottom:-15px}.padding-bottom-0{padding-bottom:0px}.padding-bottom-15{padding-bottom:15px}.padding-bottom-30{padding-bottom:30px}.padding-bottom-45{padding-bottom:45px}.padding-bottom-60{padding-bottom:60px}.padding-bottom-90{padding-bottom:90px}.padding-left-negative-30{padding-left:-30px}.padding-left-negative-15{padding-left:-15px}.padding-left-0{padding-left:0px}.padding-left-15{padding-left:15px}.padding-left-30{padding-left:30px}.padding-left-45{padding-left:45px}.padding-left-60{padding-left:60px}.padding-left-90{padding-left:90px}.padding-negative-30{padding:-30px}.padding-negative-15{padding:-15px}.padding-0{padding:0px}.padding-15{padding:15px}.padding-30{padding:30px}.padding-45{padding:45px}.padding-60{padding:60px}.padding-90{padding:90px}.padding-vertical-negative-30{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0{padding-top:0px;padding-bottom:0px}.padding-vertical-15{padding-top:15px;padding-bottom:15px}.padding-vertical-30{padding-top:30px;padding-bottom:30px}.padding-vertical-45{padding-top:45px;padding-bottom:45px}.padding-vertical-60{padding-top:60px;padding-bottom:60px}.padding-vertical-90{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15{padding-right:-15px;padding-left:-15px}.padding-horizontal-0{padding-right:0px;padding-left:0px}.padding-horizontal-15{padding-right:15px;padding-left:15px}.padding-horizontal-30{padding-right:30px;padding-left:30px}.padding-horizontal-45{padding-right:45px;padding-left:45px}.padding-horizontal-60{padding-right:60px;padding-left:60px}.padding-horizontal-90{padding-right:90px;padding-left:90px}@media(min-width: 641px){.padding-top-negative-30-m{padding-top:-30px}.padding-top-negative-15-m{padding-top:-15px}.padding-top-0-m{padding-top:0px}.padding-top-15-m{padding-top:15px}.padding-top-30-m{padding-top:30px}.padding-top-45-m{padding-top:45px}.padding-top-60-m{padding-top:60px}.padding-top-90-m{padding-top:90px}.padding-right-negative-30-m{padding-right:-30px}.padding-right-negative-15-m{padding-right:-15px}.padding-right-0-m{padding-right:0px}.padding-right-15-m{padding-right:15px}.padding-right-30-m{padding-right:30px}.padding-right-45-m{padding-right:45px}.padding-right-60-m{padding-right:60px}.padding-right-90-m{padding-right:90px}.padding-bottom-negative-30-m{padding-bottom:-30px}.padding-bottom-negative-15-m{padding-bottom:-15px}.padding-bottom-0-m{padding-bottom:0px}.padding-bottom-15-m{padding-bottom:15px}.padding-bottom-30-m{padding-bottom:30px}.padding-bottom-45-m{padding-bottom:45px}.padding-bottom-60-m{padding-bottom:60px}.padding-bottom-90-m{padding-bottom:90px}.padding-left-negative-30-m{padding-left:-30px}.padding-left-negative-15-m{padding-left:-15px}.padding-left-0-m{padding-left:0px}.padding-left-15-m{padding-left:15px}.padding-left-30-m{padding-left:30px}.padding-left-45-m{padding-left:45px}.padding-left-60-m{padding-left:60px}.padding-left-90-m{padding-left:90px}.padding-negative-30-m{padding:-30px}.padding-negative-15-m{padding:-15px}.padding-0-m{padding:0px}.padding-15-m{padding:15px}.padding-30-m{padding:30px}.padding-45-m{padding:45px}.padding-60-m{padding:60px}.padding-90-m{padding:90px}.padding-vertical-negative-30-m{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-m{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-m{padding-top:0px;padding-bottom:0px}.padding-vertical-15-m{padding-top:15px;padding-bottom:15px}.padding-vertical-30-m{padding-top:30px;padding-bottom:30px}.padding-vertical-45-m{padding-top:45px;padding-bottom:45px}.padding-vertical-60-m{padding-top:60px;padding-bottom:60px}.padding-vertical-90-m{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-m{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-m{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-m{padding-right:0px;padding-left:0px}.padding-horizontal-15-m{padding-right:15px;padding-left:15px}.padding-horizontal-30-m{padding-right:30px;padding-left:30px}.padding-horizontal-45-m{padding-right:45px;padding-left:45px}.padding-horizontal-60-m{padding-right:60px;padding-left:60px}.padding-horizontal-90-m{padding-right:90px;padding-left:90px}}@media(min-width: 769px){.padding-top-negative-30-l{padding-top:-30px}.padding-top-negative-15-l{padding-top:-15px}.padding-top-0-l{padding-top:0px}.padding-top-15-l{padding-top:15px}.padding-top-30-l{padding-top:30px}.padding-top-45-l{padding-top:45px}.padding-top-60-l{padding-top:60px}.padding-top-90-l{padding-top:90px}.padding-right-negative-30-l{padding-right:-30px}.padding-right-negative-15-l{padding-right:-15px}.padding-right-0-l{padding-right:0px}.padding-right-15-l{padding-right:15px}.padding-right-30-l{padding-right:30px}.padding-right-45-l{padding-right:45px}.padding-right-60-l{padding-right:60px}.padding-right-90-l{padding-right:90px}.padding-bottom-negative-30-l{padding-bottom:-30px}.padding-bottom-negative-15-l{padding-bottom:-15px}.padding-bottom-0-l{padding-bottom:0px}.padding-bottom-15-l{padding-bottom:15px}.padding-bottom-30-l{padding-bottom:30px}.padding-bottom-45-l{padding-bottom:45px}.padding-bottom-60-l{padding-bottom:60px}.padding-bottom-90-l{padding-bottom:90px}.padding-left-negative-30-l{padding-left:-30px}.padding-left-negative-15-l{padding-left:-15px}.padding-left-0-l{padding-left:0px}.padding-left-15-l{padding-left:15px}.padding-left-30-l{padding-left:30px}.padding-left-45-l{padding-left:45px}.padding-left-60-l{padding-left:60px}.padding-left-90-l{padding-left:90px}.padding-negative-30-l{padding:-30px}.padding-negative-15-l{padding:-15px}.padding-0-l{padding:0px}.padding-15-l{padding:15px}.padding-30-l{padding:30px}.padding-45-l{padding:45px}.padding-60-l{padding:60px}.padding-90-l{padding:90px}.padding-vertical-negative-30-l{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-l{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-l{padding-top:0px;padding-bottom:0px}.padding-vertical-15-l{padding-top:15px;padding-bottom:15px}.padding-vertical-30-l{padding-top:30px;padding-bottom:30px}.padding-vertical-45-l{padding-top:45px;padding-bottom:45px}.padding-vertical-60-l{padding-top:60px;padding-bottom:60px}.padding-vertical-90-l{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-l{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-l{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-l{padding-right:0px;padding-left:0px}.padding-horizontal-15-l{padding-right:15px;padding-left:15px}.padding-horizontal-30-l{padding-right:30px;padding-left:30px}.padding-horizontal-45-l{padding-right:45px;padding-left:45px}.padding-horizontal-60-l{padding-right:60px;padding-left:60px}.padding-horizontal-90-l{padding-right:90px;padding-left:90px}}@media(min-width: 961px){.padding-top-negative-30-xl{padding-top:-30px}.padding-top-negative-15-xl{padding-top:-15px}.padding-top-0-xl{padding-top:0px}.padding-top-15-xl{padding-top:15px}.padding-top-30-xl{padding-top:30px}.padding-top-45-xl{padding-top:45px}.padding-top-60-xl{padding-top:60px}.padding-top-90-xl{padding-top:90px}.padding-right-negative-30-xl{padding-right:-30px}.padding-right-negative-15-xl{padding-right:-15px}.padding-right-0-xl{padding-right:0px}.padding-right-15-xl{padding-right:15px}.padding-right-30-xl{padding-right:30px}.padding-right-45-xl{padding-right:45px}.padding-right-60-xl{padding-right:60px}.padding-right-90-xl{padding-right:90px}.padding-bottom-negative-30-xl{padding-bottom:-30px}.padding-bottom-negative-15-xl{padding-bottom:-15px}.padding-bottom-0-xl{padding-bottom:0px}.padding-bottom-15-xl{padding-bottom:15px}.padding-bottom-30-xl{padding-bottom:30px}.padding-bottom-45-xl{padding-bottom:45px}.padding-bottom-60-xl{padding-bottom:60px}.padding-bottom-90-xl{padding-bottom:90px}.padding-left-negative-30-xl{padding-left:-30px}.padding-left-negative-15-xl{padding-left:-15px}.padding-left-0-xl{padding-left:0px}.padding-left-15-xl{padding-left:15px}.padding-left-30-xl{padding-left:30px}.padding-left-45-xl{padding-left:45px}.padding-left-60-xl{padding-left:60px}.padding-left-90-xl{padding-left:90px}.padding-negative-30-xl{padding:-30px}.padding-negative-15-xl{padding:-15px}.padding-0-xl{padding:0px}.padding-15-xl{padding:15px}.padding-30-xl{padding:30px}.padding-45-xl{padding:45px}.padding-60-xl{padding:60px}.padding-90-xl{padding:90px}.padding-vertical-negative-30-xl{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-xl{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-xl{padding-top:0px;padding-bottom:0px}.padding-vertical-15-xl{padding-top:15px;padding-bottom:15px}.padding-vertical-30-xl{padding-top:30px;padding-bottom:30px}.padding-vertical-45-xl{padding-top:45px;padding-bottom:45px}.padding-vertical-60-xl{padding-top:60px;padding-bottom:60px}.padding-vertical-90-xl{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-xl{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-xl{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-xl{padding-right:0px;padding-left:0px}.padding-horizontal-15-xl{padding-right:15px;padding-left:15px}.padding-horizontal-30-xl{padding-right:30px;padding-left:30px}.padding-horizontal-45-xl{padding-right:45px;padding-left:45px}.padding-horizontal-60-xl{padding-right:60px;padding-left:60px}.padding-horizontal-90-xl{padding-right:90px;padding-left:90px}}.margin-top-negative-30{margin-top:-30px}.margin-top-negative-15{margin-top:-15px}.margin-top-0{margin-top:0px}.margin-top-15{margin-top:15px}.margin-top-30{margin-top:30px}.margin-top-45{margin-top:45px}.margin-top-60{margin-top:60px}.margin-top-90{margin-top:90px}.margin-right-negative-30{margin-right:-30px}.margin-right-negative-15{margin-right:-15px}.margin-right-0{margin-right:0px}.margin-right-15{margin-right:15px}.margin-right-30{margin-right:30px}.margin-right-45{margin-right:45px}.margin-right-60{margin-right:60px}.margin-right-90{margin-right:90px}.margin-bottom-negative-30{margin-bottom:-30px}.margin-bottom-negative-15{margin-bottom:-15px}.margin-bottom-0{margin-bottom:0px}.margin-bottom-15{margin-bottom:15px}.margin-bottom-30{margin-bottom:30px}.margin-bottom-45{margin-bottom:45px}.margin-bottom-60{margin-bottom:60px}.margin-bottom-90{margin-bottom:90px}.margin-left-negative-30{margin-left:-30px}.margin-left-negative-15{margin-left:-15px}.margin-left-0{margin-left:0px}.margin-left-15{margin-left:15px}.margin-left-30{margin-left:30px}.margin-left-45{margin-left:45px}.margin-left-60{margin-left:60px}.margin-left-90{margin-left:90px}.margin-negative-30{margin:-30px}.margin-negative-15{margin:-15px}.margin-0{margin:0px}.margin-15{margin:15px}.margin-30{margin:30px}.margin-45{margin:45px}.margin-60{margin:60px}.margin-90{margin:90px}.margin-vertical-negative-30{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0{margin-top:0px;margin-bottom:0px}.margin-vertical-15{margin-top:15px;margin-bottom:15px}.margin-vertical-30{margin-top:30px;margin-bottom:30px}.margin-vertical-45{margin-top:45px;margin-bottom:45px}.margin-vertical-60{margin-top:60px;margin-bottom:60px}.margin-vertical-90{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15{margin-right:-15px;margin-left:-15px}.margin-horizontal-0{margin-right:0px;margin-left:0px}.margin-horizontal-15{margin-right:15px;margin-left:15px}.margin-horizontal-30{margin-right:30px;margin-left:30px}.margin-horizontal-45{margin-right:45px;margin-left:45px}.margin-horizontal-60{margin-right:60px;margin-left:60px}.margin-horizontal-90{margin-right:90px;margin-left:90px}@media(min-width: 641px){.margin-top-negative-30-m{margin-top:-30px}.margin-top-negative-15-m{margin-top:-15px}.margin-top-0-m{margin-top:0px}.margin-top-15-m{margin-top:15px}.margin-top-30-m{margin-top:30px}.margin-top-45-m{margin-top:45px}.margin-top-60-m{margin-top:60px}.margin-top-90-m{margin-top:90px}.margin-right-negative-30-m{margin-right:-30px}.margin-right-negative-15-m{margin-right:-15px}.margin-right-0-m{margin-right:0px}.margin-right-15-m{margin-right:15px}.margin-right-30-m{margin-right:30px}.margin-right-45-m{margin-right:45px}.margin-right-60-m{margin-right:60px}.margin-right-90-m{margin-right:90px}.margin-bottom-negative-30-m{margin-bottom:-30px}.margin-bottom-negative-15-m{margin-bottom:-15px}.margin-bottom-0-m{margin-bottom:0px}.margin-bottom-15-m{margin-bottom:15px}.margin-bottom-30-m{margin-bottom:30px}.margin-bottom-45-m{margin-bottom:45px}.margin-bottom-60-m{margin-bottom:60px}.margin-bottom-90-m{margin-bottom:90px}.margin-left-negative-30-m{margin-left:-30px}.margin-left-negative-15-m{margin-left:-15px}.margin-left-0-m{margin-left:0px}.margin-left-15-m{margin-left:15px}.margin-left-30-m{margin-left:30px}.margin-left-45-m{margin-left:45px}.margin-left-60-m{margin-left:60px}.margin-left-90-m{margin-left:90px}.margin-negative-30-m{margin:-30px}.margin-negative-15-m{margin:-15px}.margin-0-m{margin:0px}.margin-15-m{margin:15px}.margin-30-m{margin:30px}.margin-45-m{margin:45px}.margin-60-m{margin:60px}.margin-90-m{margin:90px}.margin-vertical-negative-30-m{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-m{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-m{margin-top:0px;margin-bottom:0px}.margin-vertical-15-m{margin-top:15px;margin-bottom:15px}.margin-vertical-30-m{margin-top:30px;margin-bottom:30px}.margin-vertical-45-m{margin-top:45px;margin-bottom:45px}.margin-vertical-60-m{margin-top:60px;margin-bottom:60px}.margin-vertical-90-m{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-m{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-m{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-m{margin-right:0px;margin-left:0px}.margin-horizontal-15-m{margin-right:15px;margin-left:15px}.margin-horizontal-30-m{margin-right:30px;margin-left:30px}.margin-horizontal-45-m{margin-right:45px;margin-left:45px}.margin-horizontal-60-m{margin-right:60px;margin-left:60px}.margin-horizontal-90-m{margin-right:90px;margin-left:90px}}@media(min-width: 769px){.margin-top-negative-30-l{margin-top:-30px}.margin-top-negative-15-l{margin-top:-15px}.margin-top-0-l{margin-top:0px}.margin-top-15-l{margin-top:15px}.margin-top-30-l{margin-top:30px}.margin-top-45-l{margin-top:45px}.margin-top-60-l{margin-top:60px}.margin-top-90-l{margin-top:90px}.margin-right-negative-30-l{margin-right:-30px}.margin-right-negative-15-l{margin-right:-15px}.margin-right-0-l{margin-right:0px}.margin-right-15-l{margin-right:15px}.margin-right-30-l{margin-right:30px}.margin-right-45-l{margin-right:45px}.margin-right-60-l{margin-right:60px}.margin-right-90-l{margin-right:90px}.margin-bottom-negative-30-l{margin-bottom:-30px}.margin-bottom-negative-15-l{margin-bottom:-15px}.margin-bottom-0-l{margin-bottom:0px}.margin-bottom-15-l{margin-bottom:15px}.margin-bottom-30-l{margin-bottom:30px}.margin-bottom-45-l{margin-bottom:45px}.margin-bottom-60-l{margin-bottom:60px}.margin-bottom-90-l{margin-bottom:90px}.margin-left-negative-30-l{margin-left:-30px}.margin-left-negative-15-l{margin-left:-15px}.margin-left-0-l{margin-left:0px}.margin-left-15-l{margin-left:15px}.margin-left-30-l{margin-left:30px}.margin-left-45-l{margin-left:45px}.margin-left-60-l{margin-left:60px}.margin-left-90-l{margin-left:90px}.margin-negative-30-l{margin:-30px}.margin-negative-15-l{margin:-15px}.margin-0-l{margin:0px}.margin-15-l{margin:15px}.margin-30-l{margin:30px}.margin-45-l{margin:45px}.margin-60-l{margin:60px}.margin-90-l{margin:90px}.margin-vertical-negative-30-l{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-l{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-l{margin-top:0px;margin-bottom:0px}.margin-vertical-15-l{margin-top:15px;margin-bottom:15px}.margin-vertical-30-l{margin-top:30px;margin-bottom:30px}.margin-vertical-45-l{margin-top:45px;margin-bottom:45px}.margin-vertical-60-l{margin-top:60px;margin-bottom:60px}.margin-vertical-90-l{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-l{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-l{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-l{margin-right:0px;margin-left:0px}.margin-horizontal-15-l{margin-right:15px;margin-left:15px}.margin-horizontal-30-l{margin-right:30px;margin-left:30px}.margin-horizontal-45-l{margin-right:45px;margin-left:45px}.margin-horizontal-60-l{margin-right:60px;margin-left:60px}.margin-horizontal-90-l{margin-right:90px;margin-left:90px}}@media(min-width: 961px){.margin-top-negative-30-xl{margin-top:-30px}.margin-top-negative-15-xl{margin-top:-15px}.margin-top-0-xl{margin-top:0px}.margin-top-15-xl{margin-top:15px}.margin-top-30-xl{margin-top:30px}.margin-top-45-xl{margin-top:45px}.margin-top-60-xl{margin-top:60px}.margin-top-90-xl{margin-top:90px}.margin-right-negative-30-xl{margin-right:-30px}.margin-right-negative-15-xl{margin-right:-15px}.margin-right-0-xl{margin-right:0px}.margin-right-15-xl{margin-right:15px}.margin-right-30-xl{margin-right:30px}.margin-right-45-xl{margin-right:45px}.margin-right-60-xl{margin-right:60px}.margin-right-90-xl{margin-right:90px}.margin-bottom-negative-30-xl{margin-bottom:-30px}.margin-bottom-negative-15-xl{margin-bottom:-15px}.margin-bottom-0-xl{margin-bottom:0px}.margin-bottom-15-xl{margin-bottom:15px}.margin-bottom-30-xl{margin-bottom:30px}.margin-bottom-45-xl{margin-bottom:45px}.margin-bottom-60-xl{margin-bottom:60px}.margin-bottom-90-xl{margin-bottom:90px}.margin-left-negative-30-xl{margin-left:-30px}.margin-left-negative-15-xl{margin-left:-15px}.margin-left-0-xl{margin-left:0px}.margin-left-15-xl{margin-left:15px}.margin-left-30-xl{margin-left:30px}.margin-left-45-xl{margin-left:45px}.margin-left-60-xl{margin-left:60px}.margin-left-90-xl{margin-left:90px}.margin-negative-30-xl{margin:-30px}.margin-negative-15-xl{margin:-15px}.margin-0-xl{margin:0px}.margin-15-xl{margin:15px}.margin-30-xl{margin:30px}.margin-45-xl{margin:45px}.margin-60-xl{margin:60px}.margin-90-xl{margin:90px}.margin-vertical-negative-30-xl{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-xl{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-xl{margin-top:0px;margin-bottom:0px}.margin-vertical-15-xl{margin-top:15px;margin-bottom:15px}.margin-vertical-30-xl{margin-top:30px;margin-bottom:30px}.margin-vertical-45-xl{margin-top:45px;margin-bottom:45px}.margin-vertical-60-xl{margin-top:60px;margin-bottom:60px}.margin-vertical-90-xl{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-xl{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-xl{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-xl{margin-right:0px;margin-left:0px}.margin-horizontal-15-xl{margin-right:15px;margin-left:15px}.margin-horizontal-30-xl{margin-right:30px;margin-left:30px}.margin-horizontal-45-xl{margin-right:45px;margin-left:45px}.margin-horizontal-60-xl{margin-right:60px;margin-left:60px}.margin-horizontal-90-xl{margin-right:90px;margin-left:90px}}.uppercase{text-transform:uppercase}.with-flag{position:relative;position:relative}.with-flag:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){.with-flag:after{margin:0 30px}}@media(max-width: 420px){.with-flag:after{margin:0 20px}}.with-flag:after{bottom:-20px;background-image:url(\"/static/images/uj-motif.png\");background-size:155px;background-repeat:no-repeat;height:30px;z-index:2}section.blue-underline>.container{border-bottom:6px solid #006ccc}.wrap-tight>*:first-child{margin-top:0;padding-top:0}.wrap-tight>*:last-child{margin-bottom:0;padding-bottom:0}.float-right{float:right}.float-left{float:left}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.centered{margin:0 auto;float:none}.relative{position:relative}.overflow-auto{overflow:auto}.only-display-mobile{display:block}@media(min-width: 641px){.only-display-mobile{display:none}}.only-display-tablet{display:block}@media(min-width: 769px){.only-display-tablet{display:none}}.only-display-desktop{display:none}@media(min-width: 769px){.only-display-desktop{display:block}}.information-banner p{margin:0}.information-banner .banner-content{width:100%;display:table;margin:0}.information-banner .banner-content>*{display:table-cell;vertical-align:top;padding-left:15px}.information-banner .banner-content>*:first-child{padding-left:0}.information-banner .banner-badge{white-space:nowrap;width:1px}.information-banner .banner-badge span{padding:2px 15px}.information-banner .banner-close-button{float:right}@media(max-width: 520px){.information-banner .banner-content{display:block;position:relative}.information-banner .banner-content>*{display:block;padding-left:0}.information-banner .banner-content>*:last-child{padding:0}.information-banner .banner-content .banner-badge{width:auto;padding-bottom:15px}.information-banner .banner-content .banner-close-button{position:absolute;top:0;right:0}}.informative-banner{border-left:5px solid #0661cf;padding-left:20px;padding-top:5px;padding-bottom:5px}.informative-banner h2{display:inline;font-weight:bold;margin:0 8px 0 0}.informative-banner p{display:inline;padding:0}.informative-banner div{width:80%}@media(min-width: 768px){.informative-banner{width:80%}}.statistics-card{padding:0 30px}.statistics-card-heading{margin:0 0 calc(0px - .55em - 30px) 0}.statistics-card-heading span{display:inline-block;padding:30px;background:#333;color:#fff}@media(min-width: 768px){.statistics-card-heading span{padding:30px 60px}}.statistics-card-content{margin:0 -30px;background:#fff;padding:60px 30px}.statistics-card-content .statistic-heading{margin-bottom:.5em}.statistics-card-content .statistic-number{margin-bottom:0;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.statistics-card-content .statistic-smallprint{color:#666}.statistics-card-cta{margin:calc(0px - .55em - 30px) 0 0 0;text-align:right}.statistics-card-cta .cta-link span{text-align:center;padding:25px 30px}@media(min-width: 768px){.statistics-card-cta .cta-link span{padding:25px 60px}}.statistics-card-cta .cta-link:after{margin-right:15px}.great-case-study{background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff;padding:0;position:relative}.great-case-study.background-tint:before{background-color:rgba(0,0,0,.5);content:\"\";height:100%;left:0;position:absolute;top:0;width:100%}.great-case-study .container{display:flex;align-items:center;position:relative;min-height:600px}@media(max-width: 768px){.great-case-study{background-image:none !important;color:#333}.great-case-study.background-tint:before{display:none}.great-case-study>.container{min-height:0}}@media(max-width: 640px){.great-case-study .button{width:auto}}.selected-filters-container{background-color:#f2eee8}.selected-filters-container mark{margin-bottom:5px;display:inline-block;font-weight:bold;line-height:1.5;background:#dfd5c5;padding:5px;border-radius:4px}.selected-filters-container .selected-filters-label{display:block}.selected-filters-container .clear-all-link{display:block}.expandable-fieldset{position:relative}.expandable-fieldset legend{margin-bottom:20px}.expandable-fieldset label{display:inline-block;width:100%;cursor:pointer;padding-bottom:15px;font-size:15px}.expandable-fieldset button.filter-collapse{background:transparent;border:0;position:absolute;right:0;top:0;padding-top:10px;padding-bottom:4px;cursor:pointer}.expandable-fieldset button.filter-collapse.checked{padding-bottom:9px;padding-right:6px;padding-top:0}.expandable-fieldset button.filter-collapse::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;position:relative;vertical-align:middle;border-color:#000;border-width:2px 0 0 2px;height:8px;width:8px}.expandable-fieldset button.filter-collapse.checked::after{border-width:0 2px 2px 0;margin:5px 0 0}body.js-enabled .expandable-fieldset button.filter-collapse.checked+.form-group{display:none}body:not(.js-enabled) .expandable-fieldset button.filter-collapse{display:none}.pagination{margin-top:60px;display:flex}.pagination a{height:50px;text-align:center;line-height:50px;padding-top:0}.pagination ol{margin-left:auto;margin-right:auto;text-align:center}.pagination ol li{display:inline-block;vertical-align:top}.pagination ol li a{padding:0;width:50px;vertical-align:bottom}@media(max-width: 769px){.pagination{flex-wrap:wrap;justify-content:space-between}.pagination a{width:125px;padding:0}.pagination ol{order:2;display:flex}.pagination ol li{margin-right:10px}.pagination.has-previous>a,.pagination.has-next>a{width:auto;padding-right:10px;padding-left:10px}.pagination.has-previous #paginator-previous,.pagination.has-next #paginator-previous{order:1}.pagination.has-previous #paginator-next,.pagination.has-next #paginator-next{order:2}.pagination.has-previous ol,.pagination.has-next ol{order:1}}@media(max-width: 420px){.pagination a{width:95px}}.full-width-list-with-media{width:100%;min-height:500px;background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff}.full-width-list-with-media a{color:#fff}.full-width-list-with-media a:visited{color:#fff}.full-width-list-with-media a:active:focus{color:#1e1348}.full-width-list-with-media .list-item{border-top:3px solid #e41f13}.full-width-list-with-media .media{margin-top:auto;margin-bottom:auto}@media(max-width: 960px){.full-width-list-with-media .media{margin-bottom:30px}}@media(max-width: 960px){.full-width-list-with-media .reverse-columns-l{flex-direction:column-reverse}}.great-details-list details:first-child{border-top:2px solid #d8d8d8;border-bottom:0}.great-details-list details:last-child{border-top:0}.multi-select-autocomplete>div{padding-left:10px;border:2px solid #000}.multi-select-autocomplete span{display:inline-block;margin-top:10px}.multi-select-autocomplete .autocomplete__wrapper{height:100%}.multi-select-autocomplete .autocomplete__wrapper input{border:0;height:100%;margin-bottom:10px;padding:10px}.multi-select-autocomplete .autocomplete__menu{overflow:hidden;border-top:2px solid #000}.multi-select-autocomplete .multi-select-autocomplete-selected-item{padding-top:5px;padding-bottom:5px;padding-right:5px;padding-left:10px;margin-right:10px;border:1px solid #333;background:#fafafa;border-radius:5px;font-size:1.1875rem;line-height:1.31579;margin-top:10px}.multi-select-autocomplete .multi-select-autocomplete-selected-item button{border:0;background:none;padding:10px;padding-bottom:5px;padding-top:5px;cursor:pointer;vertical-align:middle;font-size:19px;line-height:1em}.text-input-with-submit-button-container{display:flex}.text-input-with-submit-button-container .text-input-with-submit-button:active{top:inherit}.text-input-with-submit-button-container .text-input-with-submit-button{border:0;background:#006ccc;cursor:pointer;color:#fff}.text-input-with-submit-button-container input{border-right:0}.text-input-with-submit-button-container input:focus{margin:-2px 0 -2px 0}.radio-nested-container{margin-bottom:50px}.radio-nested-container input[type=radio]:not(:checked)+label+.radio-nested{display:none}.radio-nested-container>.form-group{margin-bottom:-20px}.radio-nested-container .radio-nested{padding-top:0;padding-bottom:0;border-left-width:4px;margin-top:45px;margin-bottom:0;margin-left:-20px}.radio-nested-container .radio-nested .form-hint+.form-group{margin-top:-5px}.radio-nested-container .radio-nested .form-hint{padding-bottom:0}.radio-nested-container .radio-nested .form-group{margin-top:10px;margin-bottom:0}.radio-nested-container .radio-nested .form-group>.form-label{padding-left:0;font-weight:normal;width:100%}.radio-nested-container .radio-nested .form-group input[type=text],.radio-nested-container .radio-nested .form-group input[type=number]{position:inherit;cursor:inherit;left:inherit;top:inherit;height:inherit;z-index:inherit;zoom:inherit;filter:inherit;opacity:inherit}.radio-nested-container .radio-nested .form-group input,.radio-nested-container .radio-nested .form-group select,.radio-nested-container .radio-nested .form-group textarea{width:100%}.radio-nested-container .radio-nested .form-group-error{margin-left:-19px;border-width:4px}.autocomplete__menu,.SelectiveLookupDisplay{background-color:#fff;border:#999 solid 1px;max-height:221px;overflow:scroll;z-index:2;padding-left:0;font-size:16px;margin-top:-1px;margin-left:1px;font-family:\"Roboto\",arial,helvetica,sans-serif;overflow-x:hidden}.autocomplete__menu li,.SelectiveLookupDisplay li{cursor:pointer;border-top:#999 solid 1px;padding:12px 24px;position:relative;top:-1px}.autocomplete__menu li:focus,.SelectiveLookupDisplay li:focus{border-color:#ffbf47;border-style:solid;border-width:4px 3px 3px;box-shadow:none;outline:0;padding:8px 22px;-webkit-box-shadow:none}.autocomplete__menu li:hover,.autocomplete__menu li:focus,.SelectiveLookupDisplay li:hover,.SelectiveLookupDisplay li:focus{background-color:#007ea3 !important;color:#fff}.autocomplete__menu #company-lookup-name-not-in-companies-house,.SelectiveLookupDisplay #company-lookup-name-not-in-companies-house{border-top:2px solid #999;background:#dedede}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.block-text h1,.block-text h2,.block-text h3,.block-text h4{font-family:Overpass,Roboto,arial,helvetica,verdana;font-weight:700;text-transform:none;display:block}.rich-text b,.rich-text b i,.block-text b,.block-text b i{font-weight:bold}.rich-text h1,.block-text h1{font-size:32px;line-height:1.09375;margin-top:.46875em;margin-bottom:.9375em}@media(min-width: 641px){.rich-text h1,.block-text h1{font-size:48px;line-height:1.04167;margin-top:.625em}}.rich-text h2,.block-text h2{font-size:24px;line-height:1.04167;margin-top:1.04167em;margin-bottom:.41667em}@media(min-width: 641px){.rich-text h2,.block-text h2{font-size:36px;line-height:1.11111;margin-top:1.25em;margin-bottom:.83333em}}@media(min-width: 641px){.rich-text h2 b,.block-text h2 b{line-height:1.11111}}.rich-text h3,.block-text h3{font-size:18px;line-height:1.2;margin-top:1.25em;margin-bottom:.5em}@media(min-width: 641px){.rich-text h3,.block-text h3{font-size:24px;line-height:1.25;margin-top:1.875em;margin-bottom:.625em}}.rich-text h4,.block-text h4{font-size:16px;line-height:1.25;margin-top:.625em;margin-bottom:.3125em}@media(min-width: 641px){.rich-text h4,.block-text h4{font-size:19px;line-height:1.31579;margin-top:1.05263em}}.rich-text a,.block-text a{color:#006ccc;text-decoration:underline}.rich-text a:visited,.block-text a:visited{color:#4c2c92}.rich-text ul,.block-text ul{padding:0;margin:0 0 1em;list-style:none;padding-left:0}.rich-text ul li,.block-text ul li{margin-bottom:5px;position:relative;list-style:none;padding:0 0 0 30px}.rich-text ul li:before,.block-text ul li:before{background-color:#333;border-radius:4px;content:\"\";display:inline-block;height:8px;left:0;position:absolute;top:.5em;width:8px}.rich-text ol,.block-text ol{padding:0 0 0 20px;margin-top:5px;margin-bottom:20px;list-style-type:decimal}.rich-text ol li,.block-text ol li{margin-bottom:5px}.wrap-tight .rich-text>:first-child,.wrap-tight .block-text>:first-child{margin-top:0;padding-top:0}.block-pull_quote{background-color:#f5f2ed;font-weight:400;line-height:1.6;margin:60px 0 60px -30px;padding:30px;font-family:georgia,verdana,serif;font-style:italic}.block-pull_quote:before{color:#dfd5c5;content:\"“\";display:block;font-family:sans-serif;font-size:120px;font-weight:600;height:60px;left:-15px;line-height:120px;position:relative}.block-pull_quote blockquote,.block-pull_quote figcaption{display:block;margin-bottom:15px}@media(min-width: 641px){.block-pull_quote blockquote,.block-pull_quote figcaption{max-width:calc(980px - 25%);width:75%}}.block-pull_quote blockquote p{margin-bottom:15px}.block-pull_quote figcaption{font-size:19px;font-style:normal}.block-pull_quote figcaption span:after{content:\"|\";margin:0 -1px 0 4px}.block-pull_quote a{color:#006ccc;text-decoration:underline}.block-pull_quote a:visited{color:#4c2c92}@media(min-width: 641px){.block-pull_quote{font-size:24px}}@media(min-width: 1261px){.block-pull_quote{width:calc(100vw - 8px);margin-left:calc(600px - 50vw);padding-left:calc(50vw - 600px + 22.2222222222% + 5px) !important}}@font-face{font-family:\"FS Lucas\";src:url(\"/static/fonts/FSLucas-Regular.woff2\") format(\"woff2\"),url(\"/static/fonts/FSLucas-Regular.woff\") format(\"woff\"),url(\"/static/fonts/FSLucas-Regular.ttf\") format(\"truetype\");font-weight:normal;font-style:normal}.shared-tag{height:28px;display:inline-block;border-radius:4px;background-color:#787191;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:28px;text-align:center;padding:0 13px}.shared-learning-banner{background-color:#4a416e;color:#fff;display:flex;flex-direction:row;padding:20px 30px;margin-bottom:30px}@media(max-width: 960px){.shared-learning-banner{flex-direction:column;padding:20px 30px}}.shared-learning-banner .tag-label{display:flex;flex-shrink:0;justify-content:center;align-items:center;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;text-align:center;height:28px;width:55px;border-radius:4px;background-color:#eb4f4d;font-weight:600;margin-right:20px;margin-bottom:15px}.shared-learning-banner .content-container{display:flex;flex-direction:column}@media(max-width: 640px){.shared-learning-banner .content-container{margin-top:10px}}.shared-learning-banner .content-container h3{font-size:24px;line-height:24px;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-weight:600;padding-bottom:10px}.shared-learning-banner .content-container p{font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px}.shared-learning-banner .cta-container{display:flex;flex-direction:column;justify-content:center;margin-left:auto}@media(max-width: 960px){.shared-learning-banner .cta-container{margin-left:0;flex-direction:row;justify-content:end}}.shared-learning-banner .cta-container .cta{padding:10px 40px;align-self:flex-end;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:20px;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:20px;text-align:center;cursor:pointer;text-decoration:none}.shared-warning-banner{background:#fff;border-color:#eb4f4d}.shared-warning-banner .message-box-icon{background:#eb4f4d;vertical-align:top}.shared-warning-banner .message-box-icon svg{fill:#fff;width:24px;height:24px}.shared-warning-banner .message-box-content{padding:25px 25px 20px}.shared-warning-banner .message-box-content p{font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px;margin:0 0 5px}.shared-warning-banner .message-box-content a{color:#006ccc}.shared-nav-container.main-nav-container.mobile{flex-direction:column}@media(max-width: 640px){.shared-nav-container.main-nav-container.mobile{margin-top:-15px}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav{display:none}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav.expanded{display:block}}.shared-nav-container nav.main-nav.mobile{background:#4b426d;padding:20px}.shared-nav-container nav.main-nav.mobile.signed-in{padding-top:0}.shared-nav-container nav.main-nav.mobile .nav-list{margin:0}.shared-nav-container nav.main-nav.mobile .nav-list li{border-bottom:1px solid #635a7f}.shared-nav-container nav.main-nav.mobile .nav-list li:last-child{border-bottom:0}.shared-nav-container nav.main-nav.mobile .nav-list li a,.shared-nav-container nav.main-nav.mobile .nav-list li button{background:none;border:0;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:18px;letter-spacing:0;line-height:16px;padding:20px 0;font-weight:100;text-decoration:none}.shared-nav-container nav.main-nav.mobile .nav-list li a.new:after,.shared-nav-container nav.main-nav.mobile .nav-list li button.new:after{background:#eb4f4d;border-radius:4px;content:\"new\";font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;padding:5px 12px;font-weight:700;line-height:20px;position:absolute;top:13px;right:0;display:inline-block}.shared-nav-container nav.main-nav.mobile .nav-list li button{cursor:pointer;width:100%;text-align:left;border-radius:0;padding-bottom:0}.shared-nav-container .mobile-only{display:none}@media(max-width: 768px){.shared-nav-container .mobile-only{display:block}}.shared-nav-container .user-greeting{background:#006ccc;color:#fff;display:none;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:20px;padding:15px 20px}@media(min-width: 768px)and (max-width: 1115px){.great-header .main-nav-container.desktop.shared-nav-container.signed-in,.great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in{margin-left:5px;justify-content:end}}@media(min-width: 768px)and (max-width: 912px){.great-header-search-container.signed-in{margin-right:0}.great-header .link-heading,.great-sub-header .link-heading{padding:15px 10px}}.great-header.expanded{position:static}.great-header.expanded .user-greeting{display:block}.great-header.expanded .shared-nav-container.mobile .great-header-search-wrapper{display:none}.shared-magna-header{background:#1e1348;z-index:auto}@media(max-width: 768px){.shared-magna-header{margin-left:0}}.shared-magna-header nav{position:relative}@media(max-width: 768px){.shared-magna-header nav{display:block}}.shared-magna-header #header-logo-link{display:inline-block;margin-top:20px;margin-left:0}@media(max-width: 768px){.shared-magna-header #header-logo-link{margin-top:10px}}.shared-magna-header #header-logo-link .header-logo{height:75px}@media(max-width: 768px){.shared-magna-header #header-logo-link .header-logo{height:60px}}.shared-magna-header #header-link-user-profile{margin-bottom:6px;margin-right:0;margin-left:15px}@media(max-width: 768px){.shared-magna-header #header-link-user-profile{position:absolute;right:0px;top:20px}}@media(max-width: 768px){.shared-magna-header .services-area{width:100%;display:block}}@media(max-width: 768px){.shared-magna-header .header-links{display:block}}.shared-magna-header .header-links li{align-items:flex-end;margin:0 16px}@media(max-width: 768px){.shared-magna-header .header-links li{display:block;margin:0}}.shared-magna-header .header-links li.m-r-0{margin-right:0}.shared-magna-header .header-links a{color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;margin-bottom:13px;text-decoration:none}.shared-magna-header .header-links a:hover,.shared-magna-header .header-links a.active{text-decoration:underline}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form-wrapper{margin-top:-4px}}.shared-magna-header .header-links #magna-header-search-form{width:240px;float:right;margin-left:15px;padding:5px 0px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form{width:100%}}.shared-magna-header .header-links #magna-header-search-form input{height:42px;float:left;width:200px;padding-left:15px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form input{width:calc(100% - 40px)}}.shared-magna-header .header-links #magna-header-search-form button{margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(/static/images/search.svg);background-size:20px;padding:0;position:absolute;margin-bottom:5px}.shared-magna-header .header-links #magna-header-search-form button.active{background-color:#ffbf47}.shared-magna-header .header-links #header-link-user-profile button{display:flex;justify-content:center;align-items:center;box-sizing:border-box;height:40px;width:114px;border:2px solid #fff;background-color:#1e1348;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;text-align:left;padding:5px 14px}.shared-magna-header .header-links #header-link-user-profile button:hover{text-decoration:underline}.shared-magna-header .header-links #header-link-user-profile button.active{background-color:#006ccc;position:relative;z-index:4}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon{background-color:transparent}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{width:25px;margin-right:-3px}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before{transform:rotate(45deg);margin-top:0}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon{clear:right;content:\"\";float:right;height:2px;margin:9px 0 10px 20px;width:20px;pointer-events:none}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before{margin-top:-6px}.shared-magna-header .extra-links{display:block;position:absolute;top:24px;right:0}@media(max-width: 768px){.shared-magna-header .extra-links{top:0}}.shared-magna-header .extra-links li{margin:0}.shared-magna-header .extra-links a{color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;text-align:right;text-decoration:none}.shared-magna-header .extra-links a:hover{text-decoration:underline}.shared-magna-header .container-fluid{max-width:100%;margin:0 30px;overflow:hidden}@media(max-width: 768px){.shared-magna-header .container{margin:0;padding:20px}}.shared-modal-menu{background:#4b426d;border-radius:0;box-shadow:none;padding:0;min-width:290px}@media(max-width: 640px){.shared-modal-menu{min-width:100%;left:0}}.shared-modal-menu:before,.shared-modal-menu:after{content:none}.shared-modal-menu .user-greeting{background:#006ccc;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;padding:15px 20px}.shared-modal-menu .menu-items{padding:0 20px 20px}.shared-modal-menu .menu-items li{border-bottom:1px solid #635a7f;font-family:\"Overpass\",Arial,Helvetica,Verdana;padding:0}.shared-modal-menu .menu-items li:last-child{border-bottom:0}.shared-modal-menu .menu-items li a,.shared-modal-menu .menu-items li button{color:#fff;font-size:18px;padding:13px 0 9px;position:relative}.shared-modal-menu .menu-items li a:hover,.shared-modal-menu .menu-items li button:hover{text-decoration:underline}.shared-modal-menu .menu-items li a strong,.shared-modal-menu .menu-items li button strong{position:absolute;top:10px;right:0}.shared-modal-menu .menu-items li a>span,.shared-modal-menu .menu-items li button>span{padding:0}.shared-footer{overflow:hidden}.shared-footer .magna-footer__links{max-width:70%;flex-wrap:wrap}@media(max-width: 640px){.shared-footer .magna-footer__links{max-width:100%}}.shared-footer .magna-footer__links li{margin-bottom:10px}@media(max-width: 640px){.shared-footer .magna-footer__nav{flex-direction:column-reverse}}.shared-footer .magna-footer__great-logo img{width:auto}","@import '../partials/colours';\n@import '../partials/spacings';\n@import '../partials/typography';\n\n// Accordion-style details component\n\n.great-accordion-list {\n margin: $spacing-3 0;\n\n details.great-accordion {\n border-bottom: 0;\n }\n\n details.great-accordion:last-child {\n border-bottom: 2px solid $light-grey;\n }\n\n}\n\ndetails.great-accordion {\n border-top: 2px solid $light-grey;\n border-bottom: 2px solid $light-grey;\n margin: 0;\n\n & > * {\n margin-left: 0;\n }\n}\n\ndetails.great-accordion summary {\n display: block;\n list-style-image: none;\n margin-bottom: 0;\n padding: 20px 0;\n\n &::-webkit-details-marker {\n display: none;\n }\n\n &:after {\n @include body-large-bold;\n display: block;\n position: absolute;\n right: $spacing-4;\n top: $spacing-4;\n }\n}\n\n// For IE details-polyfill.js\ndetails.great-accordion[closed] summary:before,\ndetails.great-accordion[open] summary:before, {\n display: none;\n}\n\n@media (min-width: 641px) {\n details.great-accordion summary {\n padding-right: $spacing-2;\n }\n\n details.great-accordion:not([open]) {\n\n summary:after {\n content: '+';\n }\n }\n\n details.great-accordion[open] {\n padding-bottom: $spacing-3;\n\n summary:after {\n content: '–';\n }\n }\n\n}\n","\n\n// Great specific fonts\n$brand-font: 'Overpass', 'Roboto', arial, helvetica, verdana;\n$brand-font-alternative: 'Roboto', arial, helvetica, verdana;\n$quote-font: 'Georgia', serif;\n$line-height: 1.6;\n$hero-line-height: 1.2;\n\n\n@mixin font-generator($font-family: $brand-font-alternative, $font-size: 19px, $font-size-mobile: 16px, $font-weight: 400, $font-style: normal, $line-height: 1.6) {\n font-weight: $font-weight;\n font-size: $font-size-mobile;\n font-family: $font-family;\n font-style: $font-style;\n line-height: $line-height;\n\n @media (min-width: 641px) {\n font-size: $font-size;\n }\n}\n\n@mixin body-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6)\n}\n\n@mixin body-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6)\n}\n\n@mixin body-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6)\n}\n\n@mixin body-small {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6)\n}\n\n@mixin quote-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6)\n}\n\n@mixin quote-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6)\n}\n\n@mixin quote-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6)\n}\n\n@mixin quote-small {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6)\n}\n\n@mixin body-xlarge-bold {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin body-large-bold {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin body-medium-bold {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $font-weight: 700, $line-height: 1.6)\n}\n\n@mixin body-small-bold {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin brand-xxlarge {\n @include font-generator($font-size: 48px, $font-size-mobile: 32px, $line-height: 1.2, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.4, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6, $font-weight: 700, $font-family: $brand-font)\n}\n","\n// Spacing units\n\n$gds-base-spacing-unit: 15px;\n$design-max-width: 1200px;\n\n$spacing-0: 90px;\n$spacing-1: 60px;\n$spacing-2: 45px;\n$spacing-3: 30px;\n$spacing-4: 15px;\n$spacing-5: 10px;\n$spacing-6: 5px;\n\n// and reduced for Mobile\n$spacing-1-m: 40px;\n$spacing-2-m: 30px;\n$spacing-3-m: 20px;\n$spacing-4-m: 10px;\n","\n// Key facts component\n// ====================\n\n@import '../../partials/spacings';\n@import '../../partials/mixins';\n\n.great-key-facts {\n\n .great-key-facts-text > *[class^='heading'] {\n margin-top: 0;\n margin-bottom: $spacing-5;\n }\n\n .great-key-facts-content {\n @include float-clear;\n padding-bottom: $spacing-3;\n }\n\n .great-key-facts-text {\n float: left;\n width: calc(100% - (#{$spacing-1} + #{$spacing-4}));\n\n & > p {\n margin-bottom: $spacing-5;\n }\n }\n\n .great-key-facts-icon {\n float: left;\n padding-right: $spacing-4;\n height: $spacing-1;\n width: $spacing-1 + $spacing-4;\n margin-bottom: $spacing-5;\n }\n\n}\n\n@media (min-width: 769px) {\n .great-key-facts {\n\n .great-key-facts-text {\n float: none;\n }\n\n .great-key-facts-icon {\n width: auto;\n float: none;\n }\n\n }\n}\n\n@media (min-width: 641px) {\n .great-key-facts {\n\n .great-key-facts-text {\n float: none;\n }\n\n .great-key-facts-icon {\n width: auto;\n float: none;\n }\n\n }\n}\n","\n// General mixins\n// ----------------\n\n@import 'colours';\n\n@mixin flag-red-underline {\n &:after {\n background-color: $flag-red;\n content: '';\n height: 4px;\n left: 0;\n position: absolute;\n width: 100%;\n bottom: 0;\n display: block;\n }\n}\n\n@mixin float-clear {\n &:after {\n display: block;\n content: '';\n clear: both;\n }\n}\n\n@mixin great-red-trim {\n background-color: $great-red;\n content: '';\n height: 4px;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n@mixin focus {\n outline: $focus-yellow solid 4px;\n outline-offset: 0;\n}\n\n@mixin separator($colour) {\n background-color: $colour;\n content: '';\n display: inline-block;\n height: 1em;\n margin: 0 0.5em 0 0.3em;\n width: 1px;\n vertical-align: middle;\n}\n\n@mixin rotate($deg) {\n -ms-transform: rotate(#{$deg + 'deg'}); /* IE 9 */\n -webkit-transform: rotate(#{$deg + 'deg'});\n transform: rotate(#{$deg + 'deg'});\n}\n\n@mixin button-reset {\n border: 0;\n margin: 0;\n width: auto;\n overflow: visible;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font: inherit;\n line-height: normal;\n -webkit-font-smoothing: inherit;\n -moz-osx-font-smoothing: inherit;\n -webkit-appearance: none;\n}\n\n// BUTTONS\n// prefixed with great- so they don't clash with govuk mixins\n@mixin great-button($colour: $active-blue) {\n @include button-reset;\n font-size: 19px;\n text-align: center;\n display: inline-block;\n font-weight: 700;\n font-family: $brand-font;\n background-color: $colour;\n color: $white;\n padding: 10px 30px;\n text-decoration: none;\n line-height: 30px;\n\n &:focus:active,\n &:active {\n color: $black;\n background-color: $focus-yellow;\n }\n\n &:focus {\n @include focus;\n }\n\n &:hover {\n background-color: darken($colour, 5);\n }\n\n &:after {\n line-height: 50px;\n }\n\n @media (max-width: 640px) {\n width: 100%;\n margin-bottom: 15px;\n text-align: center;\n }\n}\n\n@mixin great-button-ghost($colour: $button-colour) {\n @include great-button;\n background-color: transparent;\n border: 2px solid $colour;\n color: $colour;\n\n &:hover,\n &:focus {\n background-color: $colour;\n }\n\n &:focus {\n @include focus;\n }\n\n &:focus:active,\n &:active {\n color: $black;\n background-color: $focus-yellow;\n border-color: $focus-yellow;\n }\n\n @if ($colour == $white) {\n\n &:focus,\n &:hover {\n color: $black;\n background-color: $white;\n }\n\n } @else {\n\n &:focus,\n &:hover {\n color: $white;\n }\n\n &:focus:active {\n color: $black;\n }\n\n }\n}\n\n\n// CHEVRONS\n\n@mixin chevron($rotate, $colour) {\n box-sizing: initial;\n -ms-transform: rotate($rotate);\n /* IE 9 */\n -webkit-transform: rotate($rotate);\n transform: rotate($rotate);\n content: '';\n border-style: solid;\n display: inline-block;\n height: 5px;\n width: 5px;\n position: relative;\n vertical-align: top;\n top: 1px;\n border-color: $colour;\n border-width: 0 2px 2px 0;\n margin: 2px 0 0 10px;\n}\n\n@mixin down-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 0 2px 2px 0;\n top: 1px;\n}\n\n@mixin left-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 0 0 2px 2px;\n top: 0;\n}\n\n@mixin right-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 2px 2px 0 0;\n top: 0;\n}\n\n@mixin right-chevron-2($colour) {\n @include chevron(45deg, $colour);\n vertical-align: middle;\n border-color: $colour;\n border-width: 2px 2px 0 0;\n margin: 0 5px;\n top: 0;\n}\n\n@mixin up-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 2px 0 0 2px;\n top: 5px;\n}\n\n@mixin container {\n position: relative;\n\n &:after {\n max-width: 1200px;\n display: block;\n content: '';\n margin: 0 auto;\n left: 0;\n right: 0;\n bottom: 0;\n position: absolute;\n\n @media(max-width: 1260px) {\n margin: 0 30px;\n }\n\n @media(max-width: 420px) {\n margin: 0 20px;\n }\n }\n}\n","\n// COMMON STYLES\n// ==============\n\n@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-global-header-footer,\n.great-sub-header,\n.great-header {\n font-family: $brand-font;\n font-weight: 700;\n}\n\n.great-global-header-footer.international .great-global-header-footer-logo {\n margin-top: 11px;\n}\n\n.great-global-header-footer.domestic .great-global-header-footer-logo {\n margin-top: 15px;\n}\n\n.great-global-header-footer {\n background-color: $white;\n height: 50px;\n line-height: 50px;\n\n & > .container {\n @include float-clear;\n }\n\n .great-global-header-footer-logo {\n float: left;\n white-space: nowrap;\n }\n\n .great-domestic-international-links {\n @include float-clear;\n float: right;\n }\n\n .great-footer-copyright {\n float: right;\n font-size: 12px;\n margin: 0;\n color: $grey;\n }\n}\n\n.great-global-header-footer,\n.great-header,\n.great-sub-header,\n.great-footer {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.great-footer-logo-container,\n.great-footer .great-domestic-international-links {\n border-bottom: 1px solid $lightened-great-blue;\n}\n\n.great-footer,\n.great-header,\n.great-sub-header {\n a:active:focus {\n color: $great-blue;\n }\n}\n\n.great-domestic-international-links {\n @include float-clear;\n font-family: $brand-font;\n\n a {\n text-decoration: none;\n height: 50px;\n display: block;\n float: left;\n padding: 0 15px;\n font-size: 14px;\n position: relative;\n }\n}\n\n.great-global-header.domestic a.domestic,\n.great-global-header.international a.international {\n @include flag-red-underline;\n color: $great-blue;\n}\n\n@media (max-width: 640px) {\n\n .great-global-header-footer {\n height: auto;\n line-height: 1;\n\n & > .container {\n margin: 0;\n width: 100%;\n }\n\n .great-global-header-footer-logo {\n padding-left: 15px;\n float: none;\n }\n\n .great-domestic-international-links {\n display: table;\n float: none;\n width: 100%;\n table-layout: fixed;\n\n a {\n float: none;\n display: table-cell;\n vertical-align: middle;\n width: 50%;\n min-height: 50px;\n height: auto;\n\n &:first-child {\n padding: 15px;\n padding-right: 0;\n }\n\n &:last-child {\n text-align: right;\n padding: 15px;\n padding-left: 0;\n }\n }\n }\n }\n\n}\n\n@media (max-width: 350px) {\n .great-global-header-footer {\n .great-domestic-international-links > * {\n font-size: 12px;\n }\n }\n}\n","// DIT colour palette\n\n// Red\n$flag-red: #b00d23; // rgb(176, 13, 35)\n$great-red: #e41f13; // rgb(228, 31, 19)\n$great-red-alt: #ef5f56; // rgb(239, 95, 86)\n\n// Grey\n$light-grey: #d8d8d8; // rgb(216, 216, 216)\n$mid-grey: #666666;\n$grey: #333333; // rgb( 51, 51, 51)\n\n\n// White\n$offwhite: #fafafa; // rgb(220, 224, 223)\n$white: #ffffff; // rgb(255, 255, 255)\n\n// Blue\n$active-blue: #006ccc; // rgb(0, 108, 204)\n$active-blue-alt: #328dc2; // rgb(50, 141, 194)\n$active-blue-disabled: #9bc6e9; // rgb(155, 198, 233)\n$dark-blue: #132965; // rgb(19, 41, 101)\n$dark-navy: #160d37; // rgb(22, 13, 55)\n$great-blue: #1e1348; // rgb(30, 19, 72)\n$lightened-great-blue: #3b3458;\n$mid-blue: #00549f; // rgb(0, 84, 159)\n$hero-blue: rgba(0, 82, 157, 0.8);\n$aqua: #007ea3; // rgb(0, 126, 163)\n$teal: #00a699;\n$light-blue: #2b8cc4; // from govuk elements\n$light-aqua: #8ae2fb; // rgb(138, 226, 251)\n\n// Other\n$black: #000000; // rgb(0, 0, 0)\n$focus-yellow: #ffbf47; // rgb(255, 191, 71)\n$purple: #4f0b7b; // rgb( 79, 11, 123)\n\n// Stone\n$stone: #dfd5c5; // rgb(223, 213, 197)\n$stone-90: #e2d9cb;\n$stone-80: #e5ddd1;\n$stone-70: #e9e2d6;\n$stone-60: #ece6dc;\n$stone-50: #efeae2;\n$stone-40: #f2eee8;\n$stone-30: #f5f2ed; // rgb(245, 242, 237)\n$stone-20: #fcfbf9;\n$stone-10: #fdfdfc;\n\n$stone-light: #f5f2ed; // rgb(245, 242, 237)\n$tap-highlight: rgba(0, 0, 0, 0.3);\n","\n// SEARCH COMPONENT\n// =================\n\n@import '../../partials/colours';\n@import '../../partials/typography';\n@import '../../partials/mixins';\n\n.great-header-search-wrapper {\n background: transparent;\n\n @media (max-width: 768px) {\n &.hidden {\n display: none;\n }\n }\n\n form {\n width: 240px;\n float: right;\n margin-left: 15px;\n padding: 8px 0;\n\n & > * {\n float: left;\n }\n\n input {\n height: 42px;\n width: 200px;\n font-family: $brand-font-alternative;\n padding: 0 15px;\n border: 0;\n }\n\n button {\n @include button-reset;\n color: $white;\n border: 0;\n font-size: 0; // hide button text visually but not for screenreaders\n height: 42px;\n width: 40px;\n background-repeat: no-repeat;\n background-position: 50%;\n background-color: $active-blue;\n background-image: url('/static/images/search.svg');\n background-size: 20px;\n padding: 0;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:active {\n background-color: $focus-yellow;\n }\n\n }\n }\n}\n\n.great-header-search-container {\n @include float-clear;\n margin: 0 auto;\n max-width: 1200px;\n margin-left: 25px;\n\n &.signed-in {\n margin-right: 130px;\n }\n\n &.mobile-only {\n margin: 15px 30px 0;\n }\n}\n\n@media (max-width: 768px) {\n .great-header {\n .great-header-search-wrapper form {\n width: 100%;\n margin-left: 0;\n margin-top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n\n input {\n width: calc(100% - 40px);\n }\n }\n }\n\n .js-enabled {\n .great-header {\n .great-header-search-wrapper form {\n padding-top: 0;\n }\n }\n }\n}\n\n@media (max-width: 420px) {\n .great-header-search-container {\n margin: 0 20px;\n }\n}\n","\n// FOOTER\n// =======\n\n@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-footer-logo-container {\n @include float-clear;\n padding: 45px 0 30px;\n\n a:first-child {\n float: left;\n }\n\n a:last-child {\n float: left;\n }\n}\n\n.great-footer {\n font-family: $brand-font;\n\n a {\n font-size: 15px;\n color: $light-grey;\n }\n}\n\n.great-footer-links {\n padding: 30px 0;\n display: flex;\n\n a {\n font-size: 14px;\n }\n\n ul li {\n margin-right: 30px;\n display: inline-block;\n }\n\n ul {\n display: table;\n width: 100%;\n\n & > * {\n display: table-cell;\n }\n }\n\n .great-footer-domestic-international-link {\n text-align: right;\n\n li {\n margin: 0;\n }\n }\n}\n\n.great-footer-copyright {\n font-size: 12px;\n font-family: $brand-font-alternative;\n line-height: 50px;\n}\n\n@media (max-width: 640px) {\n .great-footer-links {\n display: block;\n\n a {\n color: $white;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n\n ul,\n ul li,\n ul > div {\n display: block;\n }\n\n .great-footer-site-links li:first-child a,\n li:last-child a {\n font-size: 18px;\n }\n\n .great-footer-site-links li:first-child {\n margin-bottom: 15px;\n }\n\n .great-footer-domestic-international-link {\n margin-top: 15px;\n text-align: left;\n width: 100%;\n }\n }\n\n .great-global-header-footer .great-footer-copyright {\n line-height: 50px;\n padding: 0 15px;\n }\n}\n\n@media (max-width: 420px) {\n .great-footer-logo-container img {\n width: 50%;\n height: auto;\n\n &:first-child {\n padding-right: 5px;\n }\n\n &:last-child {\n padding-left: 5px;\n }\n }\n\n .great-footer-links {\n @include float-clear;\n\n ul li a {\n color: $white;\n text-decoration: none;\n }\n\n .great-footer-domestic-international-link {\n white-space: normal;\n }\n }\n\n .great-global-header-footer .great-footer-copyright {\n float: none;\n }\n}\n","\n// COUNTRY SELECTOR BANNER\n// ========================\n\n.country-selector-dialog {\n border-bottom: 1px solid $stone;\n padding: 0;\n\n h2 {\n font-family: $brand-font;\n font-weight: 700;\n font-size: 22px;\n }\n\n .countries {\n position: relative;\n margin: 20px 0 30px;\n }\n\n .button-container {\n float: left;\n width: 50%;\n padding-left: 15px;\n\n .button {\n font-family: $brand-font;\n font-weight: 700;\n padding: 10px 20px;\n height: 49px;\n }\n }\n\n .form-group {\n margin: 0;\n }\n\n .select-container {\n float: left;\n width: 50%;\n position: relative;\n\n label {\n font-size: 0;\n }\n\n select {\n width: 100%;\n }\n\n .flag-icon {\n position: absolute;\n top: 6px;\n left: 10px;\n height: 36px;\n width: 40px;\n }\n }\n\n}\n\n// since both banners are white otherwise,\n// change the cookie banner background to stone colour\n.cookie-notice {\n margin: 0;\n padding: 10px 0;\n background: $stone-30;\n}\n\n.country-selector-activator {\n @include button-reset;\n padding: 0;\n cursor: pointer;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n color: $great-blue;\n background: $focus-yellow;\n }\n}\n\n@media (max-width: 640px) {\n .country-selector-dialog {\n select {\n height: 49px;\n }\n\n .select-container,\n .button-container {\n width: 100%;\n }\n\n .button-container {\n padding: 0;\n margin-top: 15px;\n }\n }\n}\n\n// JS ENABLED STYLES\nbody.js-enabled {\n .country-selector-dialog {\n select {\n padding-left: 60px;\n }\n }\n\n .close-button {\n @include button-reset;\n position: absolute;\n right: 0;\n top: 0;\n cursor: pointer;\n font-size: 0;\n width: 20px;\n height: 20px;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n background: $focus-yellow;\n }\n\n &:before {\n @include up-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: 10px;\n }\n\n &:after {\n @include down-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: -4px;\n }\n\n &:hover {\n &:before,\n &:after {\n border-color: $light-blue;\n }\n }\n }\n\n}\n","\n// Header language and country forms\n// ==================================\n\n#great-header-country-select {\n margin-left: 5px;\n}\n\n.great-header-country-display,\n.great-header-language-display {\n position: absolute;\n left: -10000px;\n padding: 0 3px;\n font: inherit;\n}\n\n.great-header-language-switcher,\n.great-header-country-select {\n display: block;\n}\n\nbody.js-enabled {\n .great-header-language-switcher,\n .great-header-country-select {\n display: inline-block;\n }\n}\n\n.great-header-form {\n // Reset\n select {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: none;\n border: 0;\n color: $stone;\n font: inherit;\n padding: 0;\n width: auto;\n\n vertical-align: middle;\n }\n\n select::-ms-expand {\n display: none;\n }\n\n option {\n color: $black;\n }\n\n label {\n margin-right: 5px;\n }\n\n button {\n @include button-reset;\n padding: 0;\n padding-left: 5px;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n background: $focus-yellow;\n color: $great-blue;\n }\n\n }\n}\n\n","@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n@import '../../partials/spacings';\n\n$menu-max-width: 1200px;\n$menu-item-vertical-spacing: 10px;\n$menu-margin-l: 30px;\n$menu-margin-s: 20px;\n\n@mixin desktopOnly {\n @media (max-width: 768px) {\n display: none;\n }\n}\n\n@mixin mobileOnly {\n display: none;\n\n @media (max-width: 768px) {\n display: flex;\n }\n}\n\n@mixin headerContainer {\n max-width: $menu-max-width;\n margin: 0 auto;\n\n @media (max-width: 1260px) {\n margin: 0 $menu-margin-l;\n }\n\n @media (max-width: 420px) {\n margin: 0 $menu-margin-s;\n }\n}\n\n.great-header.expanded {\n &:before {\n content: '';\n background: rgba(0,0,0,0.5);\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n }\n}\n\n.great-header,\n.great-sub-header {\n // need to make sure it's not underneath anything\n position: relative;\n z-index: 5;\n\n &:focus-within {\n // ensure that the focused outline will appear above any other headers/sub-headers.\n // focus-within won't work on all browsers, but its still usable without this.\n z-index: 6;\n }\n\n a:focus {\n @include focus;\n\n &:active {\n background-color: $focus-yellow;\n color: $great-blue;\n }\n }\n\n .menu {\n background-color: $great-blue;\n position: relative;\n\n .container {\n @include headerContainer;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-content: center;\n padding: 0;\n }\n }\n\n .extra-links {\n font-size: 14px;\n color: $white;\n position: absolute;\n top: 25px;\n right: 0;\n display: flex;\n\n @media (max-width: 768px) {\n top: 10px;\n }\n\n li:last-child {\n margin-left: 10px;\n }\n }\n\n .main-nav-container {\n &.mobile {\n @include mobileOnly;\n margin: 0;\n z-index: 1;\n position: relative;\n }\n\n &.desktop {\n @include desktopOnly;\n background-color: transparent;\n display: flex;\n justify-content: flex-end;\n flex-grow: 1;\n align-self: flex-end;\n\n @media (max-width: 1260px) {\n margin-left: $menu-margin-l;\n }\n }\n }\n\n .main-nav {\n &.mobile {\n display: none;\n transition: all .2s ease;\n background-color: $lightened-great-blue;\n margin: 0;\n width: 100%;\n opacity: 0;\n overflow: hidden;\n\n &.expanded {\n opacity: 1;\n display: block;\n }\n\n .nav-list {\n margin: 4px 30px;\n flex-direction: column;\n }\n }\n\n &.desktop {\n max-width: $menu-max-width;\n }\n }\n\n .nav-list {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n position: relative;\n\n @media (max-width: 420px) {\n margin: 4px $menu-margin-s;\n }\n }\n\n .menu-item {\n width: auto;\n padding: 0;\n box-sizing: border-box;\n line-height: 1;\n }\n\n .link-heading {\n color: $white;\n font-family: inherit;\n display: block;\n font-size: 16px;\n line-height: $spacing-3;\n padding: 15px;\n text-decoration: none;\n position: relative;\n\n &:hover {\n text-decoration: underline;\n }\n\n @media (max-width: 768px) {\n text-decoration: underline;\n padding: 15px 0;\n margin: 0;\n line-height: 1;\n }\n }\n}\n","@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-domestic-international-links {\n a {\n color: $mid-grey;\n }\n\n .active {\n color: $great-blue;\n\n &:after {\n display: block;\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 4px;\n background-color: $flag-red;\n content: '';\n }\n }\n}\n\n@media (max-width: 768px) {\n .great-global-header {\n @include float-clear;\n height: auto;\n\n &.signed-in {\n display: none;\n }\n }\n\n #great-global-header-domestic-link {\n text-align: left;\n padding-left: 15px;\n }\n}\n",".great-header-logo {\n height: 80px;\n margin: 15px 0;\n\n img {\n height: 100%;\n }\n\n @media (max-width: 768px) {\n height: 70px;\n margin: 20px 0;\n }\n\n @media (max-width: 420px) {\n height: 60px;\n margin: 25px 0;\n }\n}\n","@import '../../partials/mixins';\n@import '../../partials/colours';\n\n@mixin burger-icon-line {\n background-color: $white;\n transition: all .2s ease;\n clear: right;\n content: '';\n float: right;\n height: 2px;\n margin: 0 0 10px 10px;\n width: 20px;\n}\n\n.js-mobile-button {\n display: none;\n\n @include button-reset;\n\n height: 50px;\n position: absolute;\n top: 45px;\n right: 0;\n color: $white;\n background-color: $great-blue;\n border: 2px solid $white;\n padding: 10px 45px 10px 10px;\n cursor: pointer;\n\n &:focus {\n @include focus;\n }\n\n &.ready {\n display: block;\n }\n\n .burger-icon {\n // The three burger lines are formed using the span, and its before and after.\n @include burger-icon-line;\n\n position: absolute;\n right: 10px;\n top: 22px;\n transition: background-color .2s ease;\n background-color: transparent;\n\n &:before {\n @include burger-icon-line;\n margin-top: -6px;\n }\n\n &:after {\n @include burger-icon-line;\n }\n\n &:focus {\n @include focus;\n }\n }\n\n // When expanded, the icon changes to an 'X', by rotating the top and bottom lines, and removing the middle one.\n &.expanded {\n background-color: $active-blue;\n z-index: 1;\n transition: top .1s;\n\n @media (max-width: 768px) {\n top: 45px;\n }\n\n .burger-icon {\n background-color: transparent;\n\n &:before,\n &:after {\n width: 25px;\n margin-right: -3px;\n }\n\n &:before {\n transform: rotate(45deg);\n margin-top: 0;\n }\n\n &:after {\n transform: rotate(-45deg);\n margin-top: -12px;\n }\n }\n }\n\n @media (min-width: 769px) {\n height: 40px;\n padding-top: 5px;\n padding-bottom: 5px;\n top: 59px;\n\n .burger-icon {\n top: 18px;\n }\n }\n\n &.mobile-only {\n @media (min-width: 769px) {\n display: none;\n }\n }\n}\n","@import 'header';\n@import 'global-header';\n@import 'header-logo';\n@import 'mobile-menu-button';\n\n#great-domestic-header {\n .account-link {\n color: $stone;\n text-decoration: none;\n }\n\n\n}\n","@import 'header';\n@import 'global-header';\n@import 'header-logo';\n@import 'mobile-menu-button';\n\n@mixin underlineActiveHeaders($underline-color) {\n .menu-item {\n &.active .link-heading:after {\n display: block;\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 4px;\n background-color: $white;\n content: '';\n }\n }\n}\n\n#great-international-header {\n @include underlineActiveHeaders($great-red);\n}\n\n#great-international-header,\n.great-sub-header {\n .sub-nav {\n @include headerContainer;\n }\n\n .sub-nav-list {\n @include underlineActiveHeaders($white);\n display: flex;\n justify-content: flex-end;\n flex-wrap: wrap;\n }\n\n .sub-nav-mobile-list {\n margin-left: $spacing-3;\n\n .link-heading {\n padding: $spacing-4 * 0.5;\n }\n }\n\n .link-heading {\n @media(hover: hover) {\n &:hover {\n text-decoration: underline;\n }\n }\n\n @media (max-width: 768px) {\n padding: 10px 0;\n text-decoration: none;\n\n &:last-child {\n margin-bottom: $spacing-4;\n }\n }\n }\n}\n\n.great-sub-header {\n @include desktopOnly;\n background-color: $mid-blue;\n}\n","\n// For 'is there anything wrong with this page?' links\n\n@import '../partials/colours';\n@import '../partials/spacings';\n\nsection.error-reporting {\n padding: $spacing-3 0;\n}\n\n.error-reporting {\n a {\n font-size: 16px;\n text-align: left;\n color: $grey;\n }\n}\n",".card.only-title {\n height: auto;\n}\n\n.card,\n.labelled-card {\n height: auto;\n min-height: 200px;\n flex-grow: 1;\n}\n\n.card {\n margin-bottom: $spacing-3;\n width: 100%;\n background: $white;\n\n .card-link {\n color: $grey;\n text-decoration: none;\n display: block;\n\n &:hover .card-inner {\n h3,\n h4,\n h5,\n h6 {\n color: $light-blue;\n }\n }\n\n &:focus {\n outline: 3px solid $focus-yellow;\n outline-offset: -3px;\n }\n\n &:active {\n background: $focus-yellow;\n\n .card-inner {\n background: $focus-yellow;\n }\n\n h3,\n h4,\n h5,\n h6 {\n color: $mid-blue;\n }\n }\n\n .card-inner {\n h3,\n h4,\n h5,\n h6 {\n color: $active-blue;\n text-decoration: underline;\n }\n }\n }\n\n .card-icon {\n height: 55px;\n margin-bottom: $spacing-4;\n }\n\n .card-image {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n .card-inner {\n padding: 30px 30px 0;\n\n h3,\n h4,\n h5,\n h6 {\n @include brand-large;\n margin: 0 0 30px;\n }\n\n p.description {\n margin: 0;\n }\n\n .card-meta {\n margin-bottom: 0.5em;\n\n .subheading {\n margin: 0;\n }\n }\n }\n\n &.no-padding-card {\n .card-inner {\n padding: 0;\n\n h3 {\n margin-bottom: 10px;\n }\n }\n\n .card-image + .card-inner {\n padding-top: 20px;\n }\n }\n\n &.transparent-card {\n background-color: transparent;\n }\n\n .description {\n padding: 0 30px;\n }\n\n &__link {\n text-decoration: none;\n\n h3 {\n color: $active-blue;\n text-decoration: underline $active-blue;\n }\n p {\n color: black;\n }\n .subheading {\n color: $mid-grey;\n }\n &--focused {\n &:focus {\n display: block;\n outline: 3px solid $focus-yellow;\n }\n }\n }\n}\n\n@media (max-width: 640px) {\n .card {\n min-height: auto;\n height: auto;\n\n .card-icon {\n height: 35px;\n }\n\n .card-link {\n position: static;\n }\n }\n}\n\n.fact-sheet {\n position: relative;\n\n hr {\n background: $stone;\n }\n\n .fact-sheet-content {\n padding-top: 70px;\n margin-top: -25px;\n }\n}\n\n.highlight {\n margin: 0;\n padding: 15px;\n margin-bottom: -25px;\n margin-left: 25px;\n position: relative;\n z-index: 1;\n display: inline-block;\n}\n","\na.labelled-card {\n @extend .card;\n border: 0;\n position: static;\n display: flex;\n flex-direction: column;\n text-decoration: none;\n color: $grey;\n background-color: transparent;\n\n .card-inner {\n background: $white;\n flex-grow: 1;\n margin-top: -2px;\n }\n\n .card-inner.with-image {\n border-top: 0;\n }\n\n &:focus {\n outline: none;\n\n .card-image,\n .card-header h3,\n .card-inner {\n @include focus;\n outline-offset: -3px;\n }\n\n .card-inner {\n border-color: $white;\n }\n }\n\n &:active {\n background-color: transparent;\n }\n\n &:focus:active,\n &:active {\n .card-inner {\n background-color: $focus-yellow;\n }\n }\n\n .card-header {\n z-index: 0;\n }\n\n .card-header,\n .card-header h3 {\n display: inline-block;\n }\n\n .card-header h3 {\n @include brand-medium;\n height: 45px;\n color: $white;\n background-color: $active-blue;\n padding: 10px $spacing-3;\n }\n}\n\n// labelled card with just an image and no description\n\na.labelled-image-card {\n @extend .labelled-card;\n position: relative;\n\n .card-image {\n width: 100%;\n height: auto;\n }\n\n .card-header {\n position: relative;\n z-index: 1;\n }\n}\n\n@media (max-width: 640px) {\n a.labelled-image-card .card-image {\n height: 200px;\n position: static;\n }\n}\n","\n.image-with-caption {\n position: relative;\n\n img {\n width: 100%;\n }\n\n .caption {\n position: relative;\n z-index: 1;\n float: right;\n margin-right: 15px;\n margin-top: -40px;\n width: 55%;\n background-color: $white;\n padding: 10px 15px;\n font-size: 16px;\n font-family: $brand-font;\n\n p {\n margin: 0;\n }\n\n .sub-caption {\n color: $flag-red;\n }\n }\n}\n","\n// CTA CARD AND BUTTON/LINK\n// =========================\n\n.cta-card {\n img {\n width: 100%;\n }\n\n .link-container {\n margin: -25px 30px 0;\n }\n}\n\na.cta-link:focus {\n outline: 0;\n}\n\na.cta-link:active:focus {\n background-color: transparent;\n}\n\n.cta-link {\n text-decoration: none;\n font-weight: 700;\n font-family: $brand-font;\n font-size: 24px;\n\n span {\n color: $white;\n background-color: $active-blue;\n display: inline-block;\n padding: 15px;\n }\n\n &:focus span {\n @include focus;\n }\n\n &:hover {\n span {\n background-color: darken($active-blue, 5);\n }\n\n &:after {\n color: darken($active-blue, 5);\n }\n }\n\n &:active span {\n color: $great-blue;\n background-color: $focus-yellow;\n }\n\n &.with-arrow {\n &:hover:after {\n color: darken($active-blue, 5);\n }\n\n &:active:after {\n color: $great-blue;\n }\n\n &:after {\n display: inline-block;\n margin-top: 15px;\n margin-left: 15px;\n font: inherit;\n color: $active-blue;\n content: '➞';\n }\n }\n}\n","\n@import '../partials/typography';\n\nmain,\n.font-xxlarge,\n.bold-xxlarge,\n.font-xlarge,\n.bold-xlarge,\n.font-large,\n.bold-large,\n.font-medium,\n.bold-medium,\n.font-small,\n.bold-small,\n.font-xsmall,\n.bold-xsmall {\n line-height: $line-height;\n}\n","\n@import '../partials/spacings';\n@import '../partials/typography';\n\n// Hero banner\n\n.great-hero-text {\n color: $white;\n}\n\n.great-hero-heading {\n @include brand-xlarge;\n}\n\n.great-hero-subheading {\n @include brand-large;\n}\n\n.great-hero-description {\n margin-bottom: 0;\n font-family: $brand-font;\n}\n\n.great-hero {\n position: relative;\n padding-top: 0;\n padding-bottom: 0;\n min-height: 200px;\n background-position: 50%;\n background-size: cover;\n\n & > .container {\n min-height: 200px;\n position: relative;\n overflow: visible;\n padding-top: 45px;\n }\n}\n\n.great-hero-no-image {\n background-color: $hero-blue;\n}\n\n.great-hero-title {\n color: $white;\n max-width: 700px;\n background-color: $hero-blue;\n border-bottom: $flag-red solid 6px;\n bottom: -6px;\n left: 0;\n padding: 30px;\n position: absolute;\n width: auto;\n\n h1 > span {\n display: block;\n }\n}\n\n@media (max-width: 1100px) {\n .great-hero-title {\n max-width: 400px;\n }\n}\n\n@media (min-width: 641px) {\n .great-hero,\n .great-hero > .container {\n min-height: 345px;\n }\n\n .great-hero-title {\n min-width: 470px;\n }\n}\n\n// Hero with CTA\n\n.great-hero-with-cta {\n @extend .great-hero;\n\n h1 {\n margin-top: 0;\n }\n\n h2 {\n margin-bottom: $spacing-3;\n }\n\n .container {\n display: flex;\n flex-direction: row;\n }\n}\n\n@media (max-width: 640px) {\n .great-hero-with-cta {\n .great-hero-text h2 {\n width: 70%;\n }\n\n .great-hero-brand {\n bottom: 0;\n top: auto;\n\n img {\n height: 80px;\n }\n }\n }\n}\n","@import '../../partials/typography';\n@import '../../partials/mixins';\n@import '../../partials/colours';\n\n.cookie-notice {\n display: none;\n @include body-medium;\n padding: 30px 0;\n\n a:focus,\n button:focus {\n @include focus;\n }\n\n .cookie-initial {\n display: block;\n }\n\n .cookie-confirmation,\n .cookie-close {\n display: none;\n }\n\n &.confirmation-message {\n .cookie-initial {\n display: none;\n }\n\n .cookie-confirmation,\n .cookie-close {\n display: block;\n }\n }\n\n .container {\n overflow: hidden;\n padding: 3px 0; // avoid cutting off focus outline\n }\n\n .cookie-close {\n padding: 0;\n margin: 3px 3px 0 0;\n width: 20px;\n height: 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n background-color: transparent;\n border: 0;\n position: absolute;\n right: 30px;\n top: auto;\n cursor: pointer;\n\n &:before {\n @include up-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: 10px;\n }\n\n &:after {\n @include down-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: -4px;\n }\n\n &:hover {\n &:before,\n &:after {\n border-color: $light-blue;\n }\n }\n\n }\n\n @media (min-width: 641px) {\n .button {\n min-width: 265px;\n }\n\n p {\n width: calc(100% - 50px);\n margin: 0;\n }\n }\n\n}\n","@import '../partials/typography';\n@import '../partials/mixins';\n\n#skip-link {\n @include body-small;\n background-color: transparent;\n color: $white;\n display: inline-block;\n padding: 15px;\n overflow: hidden;\n position: absolute;\n text-indent: -1000px;\n z-index: -1;\n\n &:focus {\n @include focus;\n background-color: $focus-yellow;\n color: $dark-blue;\n left: 0;\n text-indent: 0;\n top: 0;\n z-index: 10;\n }\n}\n","ul.tag-list {\n li {\n display: inline;\n font-size: 15px;\n\n &:after {\n content: ',';\n margin-left: -0.1em;\n }\n\n &:last-child:after {\n content: '';\n }\n }\n}\n","\n// For listing article links\n\n.content-list {\n .heading {\n margin-bottom: 1.5em;\n }\n\n li .heading-small {\n margin-top: 0;\n }\n\n li {\n margin-bottom: 1em;\n }\n}\n","\n@import '../partials/spacings';\n\n@media (max-width: 640px) {\n ul.sharing-links {\n padding-bottom: 1em;\n\n li {\n display: block;\n float: left;\n margin-right: $spacing-4 * 0.5;\n }\n\n &:after {\n content: '';\n clear: both;\n display: block;\n }\n }\n}\n","\n%box {\n margin-bottom: 30px;\n\n .box-heading {\n margin-top: 0;\n }\n}\n\n// CTA BOX\n// ========\n\n.cta-box {\n @extend %box;\n padding: 45px;\n\n .button-container {\n float: right;\n\n .button {\n width: 100%;\n text-align: center;\n }\n }\n}\n\n// MESSAGE BOX\n// ============\n\n.message-box {\n @extend %box;\n @include float-clear;\n\n .box-description:last-child {\n margin-bottom: 0;\n }\n}\n\n.message-box-with-icon {\n @extend .message-box;\n display: table;\n}\n\n.message-box-icon {\n display: table-cell;\n font-family: system-ui;\n width: 80px;\n text-align: center;\n vertical-align: middle;\n}\n\n.message-box-icon-content {\n display: table-cell;\n}\n\n\n@media (max-width: 640px) {\n .message-box-icon {\n width: 50px;\n }\n}\n","\n// UTILITY CLASSES\n// ================\n\n@import '../../partials/colours';\n\n// Backgrounds\n\n$colours: (\n (\"black\", $black),\n (\"grey\", $grey),\n (\"mid-grey\", $mid-grey),\n (\"light-grey\", $light-grey),\n (\"offwhite\", $offwhite),\n (\"white\", $white),\n (\"purple\", $purple),\n (\"great-blue\", $great-blue),\n (\"dark-navy\", $dark-navy),\n (\"mid-blue\", $mid-blue),\n (\"active-blue\", $active-blue),\n (\"light-blue\", $light-blue),\n (\"aqua\", $aqua),\n (\"teal\", $teal),\n (\"flag-red\", $flag-red),\n (\"great-red\", $great-red),\n (\"focus-yellow\", $focus-yellow),\n (\"stone-10\", $stone-10),\n (\"stone-20\", $stone-20),\n (\"stone-30\", $stone-30),\n (\"stone-40\", $stone-40),\n (\"stone-50\", $stone-50),\n (\"stone-60\", $stone-60),\n (\"stone-70\", $stone-70),\n (\"stone-80\", $stone-80),\n (\"stone-90\", $stone-90),\n (\"stone\", $stone)\n);\n\n@each $colour, $name in $colours {\n .background-#{$colour} {\n background-color: $name;\n }\n}\n\n// Text colour\n\n@each $colour, $name in $colours {\n .#{$colour}-text {\n color: $name;\n }\n}\n\n// Borders\n@each $colour, $name in $colours {\n .border-#{$colour} {\n border-color: $name;\n }\n}\n\n.border-thick {\n border-style: solid;\n border-width: 6px;\n}\n\n.border-medium {\n border-style: solid;\n border-width: 4px;\n}\n\n.border-thin {\n border-style: solid;\n border-width: 2px;\n}\n\n// Section underline\n\n@each $colour, $name in $colours {\n // needs margin when used on section tag\n section.underline-#{$colour} {\n @include container;\n\n &:after {\n width: auto;\n height: 4px;\n background-color: $name;\n }\n }\n\n // does not need margin otherwise\n .underline-#{$colour} {\n &:after {\n display: block;\n content: '';\n width: 100%;\n height: 4px;\n background-color: $name;\n }\n }\n}\n\n// Padding/margin\n\n$spacings: (\n (-30, negative-30),\n (-15, negative-15),\n (0, 0),\n (15, 15),\n (30, 30),\n (45, 45),\n (60, 60),\n (90, 90)\n);\n$positions: top right bottom left;\n$sizes: (641, m), (769, l), (961, xl);\n$rules: padding, margin;\n\n@each $rule in $rules {\n\n // mobile\n @each $position in $positions {\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$position}-#{$spacing-name} {\n #{$rule}-#{$position}: #{$spacing}px;\n }\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$spacing-name} {\n #{$rule}: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-vertical-#{$spacing-name} {\n #{$rule}-top: #{$spacing}px;\n #{$rule}-bottom: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-horizontal-#{$spacing-name} {\n #{$rule}-right: #{$spacing}px;\n #{$rule}-left: #{$spacing}px;\n }\n }\n\n // tablet, desktop\n @each $size, $size-name in $sizes {\n @media(min-width: #{$size}px) {\n\n @each $position in $positions {\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$position}-#{$spacing-name}-#{$size-name} {\n #{$rule}-#{$position}: #{$spacing}px;\n }\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$spacing-name}-#{$size-name} {\n #{$rule}: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-vertical-#{$spacing-name}-#{$size-name} {\n #{$rule}-top: #{$spacing}px;\n #{$rule}-bottom: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-horizontal-#{$spacing-name}-#{$size-name} {\n #{$rule}-right: #{$spacing}px;\n #{$rule}-left: #{$spacing}px;\n }\n }\n\n }\n }\n}\n\n// Text\n\n.uppercase { text-transform: uppercase }\n\n// Layout\n\n.with-flag {\n @include container;\n position: relative;\n\n &:after {\n bottom: -20px;\n background-image: url('/static/images/uj-motif.png');\n background-size: 155px;\n background-repeat: no-repeat;\n height: 30px;\n z-index: 2;\n }\n}\n\nsection.blue-underline > .container {\n border-bottom: 6px solid $active-blue;\n}\n\n.wrap-tight > *:first-child {\n margin-top: 0;\n padding-top: 0;\n}\n\n.wrap-tight > *:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.block {\n display: block;\n}\n\n.inline-block {\n display: inline-block;\n}\n\n.inline {\n display: inline;\n}\n\n.centered {\n margin: 0 auto;\n float: none;\n}\n\n.relative {\n position: relative;\n}\n\n.overflow-auto {\n overflow: auto;\n}\n\n.only-display-mobile {\n display: block;\n}\n\n@media (min-width: 641px) {\n .only-display-mobile {\n display: none;\n }\n}\n\n.only-display-tablet {\n display: block;\n}\n\n@media (min-width: 769px) {\n .only-display-tablet {\n display: none;\n }\n}\n\n.only-display-desktop {\n display: none;\n}\n\n@media (min-width: 769px) {\n .only-display-desktop {\n display: block;\n }\n}\n","\n// BANNER\n// ======\n\n.information-banner {\n p {\n margin: 0;\n }\n\n .banner-content {\n width: 100%;\n display: table;\n margin: 0;\n\n & > * {\n display: table-cell;\n vertical-align: top;\n padding-left: 15px;\n }\n\n & > *:first-child {\n padding-left: 0;\n }\n }\n\n .banner-badge {\n // force element to shrink to fit content\n white-space: nowrap;\n width: 1px;\n\n span {\n padding: 2px 15px;\n }\n }\n\n .banner-close-button {\n float: right;\n }\n}\n\n@media (max-width: 520px) {\n .information-banner {\n .banner-content {\n display: block;\n position: relative;\n\n & > * {\n display: block;\n padding-left: 0;\n }\n\n & > *:last-child {\n padding: 0;\n }\n\n .banner-badge {\n width: auto;\n padding-bottom: 15px;\n }\n\n .banner-close-button {\n position: absolute;\n top: 0;\n right: 0;\n }\n }\n }\n}\n\n.informative-banner {\n border-left: 5px solid #0661cf;\n padding-left: 20px;\n padding-top: 5px;\n padding-bottom: 5px;\n\n h2 {\n display: inline;\n font-weight: bold;\n margin: 0 8px 0 0;\n }\n\n p {\n display: inline;\n padding: 0;\n }\n\n div {\n width: 80%;\n }\n\n @media (min-width: 768px) {\n width: 80%;\n }\n}\n","@import '../../partials/typography';\r\n@import '../../partials/colours';\r\n\r\n// Heading and CTA offset is: 0 - (half line height) - (30px padding)\r\n// Line height is 1.0475 for small screens and 1.1111 for larger ones,\r\n// so using 0.55em is around average for both.\r\n$offset: calc(0px - .55em - 30px);\r\n\r\n.statistics-card {\r\n padding: 0 30px;\r\n}\r\n\r\n.statistics-card-heading {\r\n margin: 0 0 $offset 0;\r\n\r\n & span {\r\n display: inline-block;\r\n padding: 30px;\r\n background: $grey;\r\n color: $white;\r\n\r\n @media (min-width: 768px) {\r\n padding: 30px 60px;\r\n }\r\n }\r\n}\r\n\r\n.statistics-card-content {\r\n margin: 0 -30px;\r\n background: $white;\r\n padding: 60px 30px;\r\n\r\n .statistic-heading {\r\n margin-bottom: 0.5em;\r\n }\r\n\r\n .statistic-number {\r\n margin-bottom: 0;\r\n font-family: $brand-font;\r\n }\r\n\r\n .statistic-smallprint {\r\n color: $mid-grey;\r\n }\r\n}\r\n\r\n.statistics-card-cta {\r\n margin: $offset 0 0 0;\r\n text-align: right;\r\n\r\n & .cta-link {\r\n & span {\r\n text-align: center;\r\n padding: 25px 30px;\r\n\r\n @media (min-width: 768px) {\r\n padding: 25px 60px;\r\n }\r\n }\r\n\r\n &:after {\r\n margin-right: 15px;\r\n }\r\n }\r\n}\r\n","\n// CASE STUDY/BANNER\n\n.great-case-study {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: cover;\n color: $white;\n padding: 0;\n position: relative;\n\n &.background-tint:before {\n background-color: rgba(0, 0, 0, 0.5);\n content: '';\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n .container {\n display: flex;\n align-items: center;\n position: relative;\n min-height: 600px;\n }\n\n @media (max-width: 768px) {\n // horrible but only way to override inline background style\n background-image: none !important;\n color: $grey;\n\n &.background-tint:before {\n display: none;\n }\n\n & > .container {\n min-height: 0;\n }\n }\n\n @media (max-width: 640px) {\n .button {\n width: auto;\n }\n }\n}\n","// Search page components\n\n@import '../../partials/colours';\n@import '../../partials/spacings';\n\n.selected-filters-container {\n background-color: $stone-40;\n\n mark {\n margin-bottom: 5px;\n display: inline-block;\n font-weight: bold;\n line-height: 1.5;\n background: $stone;\n padding: 5px;\n border-radius: 4px;\n }\n\n .selected-filters-label {\n display: block;\n }\n\n .clear-all-link {\n display: block;\n }\n\n}\n\n.expandable-fieldset {\n position: relative;\n\n legend {\n margin-bottom: 20px;\n }\n\n label {\n display: inline-block;\n width: 100%;\n cursor: pointer;\n padding-bottom: $spacing-4;\n font-size: $spacing-4;\n }\n\n button.filter-collapse {\n background: transparent;\n border: 0;\n position: absolute;\n right: 0;\n top: 0;\n padding-top: 10px;\n padding-bottom: 4px;\n cursor: pointer;\n }\n\n button.filter-collapse.checked {\n padding-bottom: 9px;\n padding-right: 6px;\n padding-top: 0;\n }\n\n button.filter-collapse::after {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n content: '';\n border-style: solid;\n display: inline-block;\n position: relative;\n vertical-align: middle;\n border-color: #000000;\n border-width: 2px 0 0 2px;\n height: 8px;\n width: 8px;\n }\n\n button.filter-collapse.checked::after {\n border-width: 0 2px 2px 0;\n margin: 5px 0 0;\n }\n\n}\n\nbody.js-enabled {\n .expandable-fieldset {\n button.filter-collapse.checked + .form-group {\n display: none;\n }\n }\n}\n\nbody:not(.js-enabled) {\n .expandable-fieldset {\n button.filter-collapse {\n display: none;\n }\n }\n}\n",".pagination {\n margin-top: 60px;\n display: flex;\n\n a {\n height: 50px;\n text-align: center;\n line-height: 50px;\n padding-top: 0;\n }\n\n ol {\n margin-left: auto;\n margin-right: auto;\n text-align: center;\n\n li {\n display: inline-block;\n vertical-align: top;\n\n a {\n padding: 0;\n width: 50px;\n vertical-align: bottom;\n }\n }\n }\n\n @media (max-width: 769px) {\n flex-wrap: wrap;\n justify-content: space-between;\n\n a {\n width: 125px;\n padding: 0;\n }\n\n ol {\n order: 2;\n display: flex;\n\n li {\n margin-right: 10px;\n }\n }\n\n &.has-previous,\n\n &.has-next {\n > a {\n width: auto;\n padding-right: 10px;\n padding-left: 10px;\n }\n\n #paginator-previous {\n order: 1;\n }\n\n #paginator-next {\n order: 2;\n }\n\n ol {\n order: 1;\n }\n }\n }\n\n @media (max-width: 420px) {\n a {\n width: 95px;\n }\n }\n\n}\n","@import '../../partials/colours';\n\n.full-width-list-with-media {\n width: 100%;\n min-height: 500px;\n background-position: top;\n background-repeat: no-repeat;\n background-size: cover;\n color: white;\n\n a {\n color: white;\n }\n\n a:visited {\n color: white;\n }\n\n a:active:focus {\n color: $great-blue;\n }\n\n .list-item {\n border-top: 3px solid $great-red;\n }\n\n .media {\n margin-top: auto;\n margin-bottom: auto;\n\n @media (max-width: 960px) {\n margin-bottom: 30px;\n }\n }\n\n @media (max-width: 960px) {\n .reverse-columns-l {\n flex-direction: column-reverse;\n }\n }\n}\n","\n// Details list\n// ============\n\n.great-details-list {\n\n details:first-child {\n border-top: 2px solid $light-grey;\n border-bottom: 0;\n }\n\n details:last-child {\n border-top: 0;\n }\n}\n",".multi-select-autocomplete {\n & > div {\n padding-left: 10px;\n border: 2px solid black;\n }\n\n span {\n display: inline-block;\n margin-top: 10px;\n }\n\n .autocomplete__wrapper {\n height: 100%;\n }\n\n .autocomplete__wrapper input {\n border: 0;\n height: 100%;\n margin-bottom: 10px;\n padding: 10px;\n }\n\n .autocomplete__menu {\n overflow: hidden;\n border-top: 2px solid black;\n }\n\n .multi-select-autocomplete-selected-item {\n padding-top: 5px;\n padding-bottom: 5px;\n padding-right: 5px;\n padding-left: 10px;\n margin-right: 10px;\n border: 1px solid $grey;\n background: $offwhite;\n border-radius: 5px;\n font-size: 1.1875rem;\n line-height: 1.31579;\n margin-top: 10px;\n\n button {\n border: 0;\n background: none;\n padding: 10px;\n padding-bottom: 5px;\n padding-top: 5px;\n cursor: pointer;\n vertical-align: middle;\n font-size: 19px;\n line-height: 1em;\n }\n }\n}\n","@import '../partials/colours';\n\n.text-input-with-submit-button-container {\n display: flex;\n\n .text-input-with-submit-button:active {\n top: inherit;\n }\n\n .text-input-with-submit-button {\n border: 0;\n background: $active-blue;\n cursor: pointer;\n color: $white;\n }\n\n input {\n border-right: 0;\n\n &:focus {\n margin: -2px 0 -2px 0;\n }\n }\n}\n",".radio-nested-container {\n margin-bottom: 50px;\n\n input[type='radio']:not(:checked) + label + .radio-nested {\n display: none;\n }\n\n > .form-group {\n margin-bottom: -20px;\n }\n\n .radio-nested {\n padding-top: 0;\n padding-bottom: 0;\n border-left-width: 4px;\n margin-top: 45px;\n margin-bottom: 0;\n margin-left: -20px;\n\n .form-hint + .form-group {\n margin-top: -5px;\n }\n\n .form-hint {\n padding-bottom: 0;\n }\n\n .form-group {\n margin-top: 10px;\n margin-bottom: 0;\n\n > .form-label {\n padding-left: 0;\n font-weight: normal;\n width: 100%;\n }\n\n // override .multiple-choice input which hides input boxes.\n input[type=text],\n input[type=number] {\n position: inherit;\n cursor: inherit;\n left: inherit;\n top: inherit;\n height: inherit;\n z-index: inherit;\n zoom: inherit;\n filter: inherit;\n opacity: inherit;\n }\n\n input,\n select,\n textarea {\n width: 100%;\n }\n }\n\n .form-group-error {\n margin-left: -19px;\n border-width: 4px;\n }\n }\n}\n",".autocomplete__menu,\n.SelectiveLookupDisplay {\n background-color: #fff;\n border: #999 solid 1px;\n max-height: 221px;\n overflow: scroll;\n z-index: 2;\n padding-left: 0;\n font-size: 16px;\n margin-top: -1px;\n margin-left: 1px;\n font-family: 'Roboto', arial, helvetica, sans-serif;\n overflow-x: hidden;\n\n li {\n cursor: pointer;\n border-top: #999 solid 1px;\n padding: 12px 24px;\n position: relative;\n top: -1px;\n\n &:focus {\n border-color: #ffbf47;\n border-style: solid;\n border-width: 4px 3px 3px;\n box-shadow: none;\n outline: 0;\n padding: 8px 22px;\n -webkit-box-shadow: none;\n }\n\n &:hover,\n &:focus {\n background-color: #007ea3 !important;\n color: white;\n }\n }\n\n #company-lookup-name-not-in-companies-house {\n border-top: 2px solid #999;\n background: #dedede;\n }\n}\n",".rich-text,\n.block-text {\n h1, h2, h3, h4 {\n font-family: Overpass, Roboto, arial, helvetica, verdana;\n font-weight: 700;\n text-transform: none;\n display: block;\n }\n\n b,\n b i {\n font-weight: bold;\n }\n\n h1 {\n font-size: 32px;\n line-height: 1.09375;\n margin-top: .46875em;\n margin-bottom: .9375em;\n\n @media (min-width: 641px) {\n font-size: 48px;\n line-height: 1.04167;\n margin-top: .625em;\n }\n }\n\n h2 {\n font-size: 24px;\n line-height: 1.04167;\n margin-top: 1.04167em;\n margin-bottom: .41667em;\n\n @media (min-width: 641px) {\n font-size: 36px;\n line-height: 1.11111;\n margin-top: 1.25em;\n margin-bottom: .83333em;\n }\n\n b {\n @media (min-width: 641px) {\n line-height: 1.11111;\n }\n }\n }\n\n h3 {\n font-size: 18px;\n line-height: 1.2;\n margin-top: 1.25em;\n margin-bottom: .5em;\n\n @media (min-width: 641px) {\n font-size: 24px;\n line-height: 1.25;\n margin-top: 1.875em;\n margin-bottom: .625em;\n }\n }\n\n h4 {\n font-size: 16px;\n line-height: 1.25;\n margin-top: .625em;\n margin-bottom: .3125em;\n\n @media (min-width: 641px) {\n font-size: 19px;\n line-height: 1.31579;\n margin-top: 1.05263em;\n }\n }\n\n a {\n color: #006ccc;\n text-decoration: underline;\n\n &:visited {\n color: #4c2c92;\n }\n }\n\n ul {\n padding: 0;\n margin: 0 0 1em;\n list-style: none;\n padding-left: 0;\n\n li {\n margin-bottom: 5px;\n position: relative;\n list-style: none;\n padding: 0 0 0 30px;\n\n &:before {\n background-color: #333;\n border-radius: 4px;\n content: \"\";\n display: inline-block;\n height: 8px;\n left: 0;\n position: absolute;\n top: .5em;\n width: 8px;\n }\n }\n }\n\n ol {\n padding: 0 0 0 20px;\n margin-top: 5px;\n margin-bottom: 20px;\n list-style-type: decimal;\n\n li {\n margin-bottom: 5px;\n }\n }\n}\n\n.wrap-tight .rich-text >:first-child,\n.wrap-tight .block-text >:first-child {\n margin-top: 0;\n padding-top: 0;\n}\n\n.block-pull_quote {\n background-color: #f5f2ed;\n font-weight: 400;\n line-height: 1.6;\n margin: 60px 0 60px -30px;\n padding: 30px;\n font-family: georgia,verdana,serif;\n font-style: italic;\n\n &:before {\n color: #dfd5c5;\n content: '“';\n display: block;\n font-family: sans-serif;\n font-size: 120px;\n font-weight: 600;\n height: 60px;\n left: -15px;\n line-height: 120px;\n position: relative;\n }\n\n blockquote,\n figcaption {\n display: block;\n margin-bottom: 15px;\n\n @media (min-width: 641px) {\n max-width: calc(980px - 25%);\n width: 75%;\n }\n }\n\n blockquote {\n p {\n margin-bottom: 15px;\n }\n }\n\n figcaption {\n font-size: 19px;\n font-style: normal;\n\n span {\n &:after {\n content: '|';\n margin: 0 -1px 0 4px;\n }\n }\n }\n\n a {\n color: #006ccc;\n text-decoration: underline;\n\n &:visited {\n color: #4c2c92;\n }\n }\n\n @media (min-width: 641px) {\n font-size: 24px;\n }\n\n @media (min-width: 1261px) {\n width: calc(100vw - 8px);\n margin-left: calc(600px - 50vw);\n padding-left: calc((50vw - 600px) + (100% / 9 * 2) + 5px) !important;\n }\n}\n","/* Shared styles across BAU and Magna pages */\n\n@font-face {\n font-family: 'FS Lucas';\n src: url('/static/fonts/FSLucas-Regular.woff2') format('woff2'),\n url('/static/fonts/FSLucas-Regular.woff') format('woff'),\n url('/static/fonts/FSLucas-Regular.ttf') format('truetype');\n font-weight: normal;\n font-style: normal;\n}\n\n// Breakpoints\n$mobile: 640px;\n$tablet: 768px;\n\n@mixin mobile {\n @media (max-width: #{$mobile}) {\n @content;\n }\n}\n\n@mixin tablet {\n @media (max-width: #{$tablet}) {\n @content;\n }\n}\n\n\n.shared-tag {\n height: 28px;\n display: inline-block;\n border-radius: 4px;\n background-color: #787191;\n color: #fff;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;;\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 28px;\n text-align: center;\n padding: 0 13px;\n}\n\n.shared-learning-banner {\n background-color: #4A416E;\n color: #fff;\n display: flex;\n flex-direction: row;\n padding: 20px 30px;\n margin-bottom: 30px;\n\n @media (max-width: 960px) {\n flex-direction: column;\n padding: 20px 30px;\n }\n .tag-label {\n display: flex;\n flex-shrink:0;\n justify-content: center;\n align-items: center;\n color: #FFF;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n text-align: center;\n height: 28px;\n width: 55px;\n border-radius: 4px;\n background-color: #EB4F4D;\n font-weight: 600;\n margin-right:20px;\n margin-bottom: 15px;\n\n }\n .content-container {\n display: flex;\n flex-direction: column;\n @include mobile {\n margin-top: 10px;\n }\n\n h3 {\n font-size: 24px;\n line-height: 24px;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-weight: 600;\n padding-bottom: 10px;\n }\n p {\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n letter-spacing: 0;\n line-height: 25px;\n }\n }\n\n .cta-container{\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin-left: auto;\n\n @media (max-width: 960px) {\n margin-left: 0;\n flex-direction: row;\n justify-content: end;\n }\n .cta {\n padding: 10px 40px;\n align-self: flex-end;\n justify-content: center;\n box-sizing: border-box;\n border: 2px solid #FFFFFF;\n border-radius: 20px;\n color: #FFFFFF;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 20px;\n text-align: center;\n cursor: pointer;\n text-decoration: none;\n }\n }\n}\n\n.shared-warning-banner {\n background: #fff;\n border-color: #EB4F4D;\n\n .message-box-icon {\n background: #EB4F4D;\n vertical-align: top;\n\n svg {\n fill: #fff;\n width: 24px;\n height: 24px;\n }\n }\n\n .message-box-content {\n padding: 25px 25px 20px;\n\n p {\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n letter-spacing: 0;\n line-height: 25px;\n margin: 0 0 5px;\n }\n\n a {\n color: #006ccc;\n }\n }\n}\n\n.shared-nav-container {\n &.main-nav-container.mobile {\n flex-direction: column;\n\n @include mobile {\n margin-top: -15px;\n\n #great-header-mobile-nav {\n display: none;\n }\n\n #great-header-mobile-nav.expanded {\n display: block;\n }\n }\n }\n\n nav.main-nav.mobile {\n background: #4B426D;\n padding: 20px;\n\n &.signed-in {\n padding-top: 0;\n }\n\n .nav-list {\n margin: 0;\n\n li {\n border-bottom: 1px solid #635A7F;\n\n &:last-child {\n border-bottom: 0;\n }\n\n a, button {\n background: none;\n border: 0;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 18px;\n letter-spacing: 0;\n line-height: 16px;\n padding: 20px 0;\n font-weight: 100;\n text-decoration: none;\n\n &.new {\n &:after {\n background: #EB4F4D;\n border-radius: 4px;\n content: 'new';\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n padding: 5px 12px;\n font-weight: 700;\n line-height: 20px;\n position: absolute;\n top: 13px;\n right: 0;\n display: inline-block;\n }\n }\n }\n\n button {\n cursor: pointer;\n width: 100%;\n text-align: left;\n border-radius: 0;\n padding-bottom: 0;\n }\n }\n }\n }\n\n .mobile-only {\n display: none;\n\n @include tablet {\n display: block;\n }\n }\n\n .user-greeting {\n background: #006ccc;\n color: #fff;\n display: none;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 20px;\n padding: 15px 20px;\n }\n}\n\n@media (min-width: 768px) and (max-width: 1115px) {\n .great-header .main-nav-container.desktop.shared-nav-container.signed-in,\n .great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in {\n margin-left: 5px;\n justify-content: end;\n }\n}\n\n@media (min-width: 768px) and (max-width: 912px) {\n .great-header-search-container.signed-in {\n margin-right: 0;\n }\n\n .great-header .link-heading, .great-sub-header .link-heading {\n padding: 15px 10px;\n }\n}\n\n\n.great-header.expanded {\n position: static;\n .user-greeting {\n display: block;\n }\n\n .shared-nav-container.mobile .great-header-search-wrapper {\n display: none;\n }\n}\n\n.shared-magna-header {\n background: #1E1348;\n z-index: auto;\n\n @include tablet {\n margin-left: 0;\n }\n\n nav {\n position: relative;\n\n @include tablet {\n display: block;\n }\n }\n\n #header-logo-link {\n display: inline-block;\n margin-top: 20px;\n margin-left: 0;\n\n @include tablet {\n margin-top: 10px;\n }\n\n .header-logo {\n height: 75px;\n\n @include tablet {\n height: 60px;\n }\n }\n }\n\n #header-link-user-profile {\n margin-bottom: 6px;\n margin-right: 0;\n margin-left: 15px;\n\n @include tablet {\n position: absolute;\n right: 0px;\n top: 20px;\n }\n }\n\n .services-area {\n @include tablet {\n width: 100%;\n display: block;\n }\n }\n\n .header-links {\n @include tablet {\n display: block;\n }\n\n li {\n align-items: flex-end;\n margin: 0 16px;\n\n @include tablet {\n display: block;\n margin: 0;\n }\n &.m-r-0 {\n margin-right:0;\n }\n }\n\n a {\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n line-height: 25px;\n margin-bottom: 13px;\n text-decoration: none;\n\n &:hover,\n &.active {\n text-decoration: underline;\n }\n }\n\n #magna-header-search-form-wrapper {\n @include tablet {\n margin-top: -4px;\n }\n }\n\n #magna-header-search-form {\n width: 240px;\n float: right;\n margin-left: 15px;\n padding: 5px 0px;\n\n @include tablet {\n width: 100%;\n }\n\n input {\n height: 42px;\n float:left;\n width:200px;\n padding-left:15px;\n\n @include tablet {\n width: calc(100% - 40px);\n }\n }\n\n button {\n margin: 0;\n width: auto;\n overflow: visible;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font: inherit;\n line-height: normal;\n -webkit-font-smoothing: inherit;\n -moz-osx-font-smoothing: inherit;\n -webkit-appearance: none;\n color: #fff;\n border: 0;\n font-size: 0;\n height: 42px;\n width: 40px;\n background-repeat: no-repeat;\n background-position: 50%;\n background-color: #006ccc;\n background-image: url(/static/images/search.svg);\n background-size: 20px;\n padding: 0;\n position: absolute;\n margin-bottom: 5px;\n\n &.active {\n background-color: #ffbf47;\n }\n }\n }\n #header-link-user-profile {\n\n button {\n display: flex;\n justify-content: center;\n align-items: center;\n box-sizing: border-box;\n height: 40px;\n width: 114px;\n border: 2px solid #fff;\n background-color: #1E1348;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n text-align: left;\n padding: 5px 14px;\n\n &:hover {\n text-decoration: underline;\n }\n\n &.active {\n background-color: #006ccc;\n position: relative;\n z-index: 4;\n\n .burger-icon {\n background-color: transparent;\n\n &:before,\n &:after {\n width: 25px;\n margin-right: -3px;\n }\n\n &:before {\n transform: rotate(45deg);\n margin-top: 0;\n }\n\n &:after {\n transform: rotate(-45deg);\n margin-top: -12px;\n }\n }\n }\n\n .burger-icon {\n clear: right;\n content: \"\";\n float: right;\n height: 2px;\n margin: 9px 0 10px 20px;\n width: 20px;\n pointer-events: none;\n\n &:before,\n &:after {\n background-color: #fff;\n transition: all .2s ease;\n clear: right;\n content: \"\";\n float: right;\n height: 2px;\n margin: 0 0 10px 10px;\n width: 20px;\n }\n\n &:before {\n margin-top: -6px;\n }\n }\n }\n }\n }\n\n .extra-links {\n display: block;\n position: absolute;\n top: 24px;\n right: 0;\n\n @include tablet {\n top: 0;\n }\n\n li {\n margin: 0;\n }\n\n a {\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n line-height: 25px;\n text-align: right;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n\n .container-fluid {\n max-width: 100%;\n margin: 0 30px;\n overflow: hidden;\n }\n\n .container {\n @include tablet {\n margin: 0;\n padding: 20px;\n }\n }\n}\n\n.shared-modal-menu {\n background: #4B426D;\n border-radius: 0;\n box-shadow: none;\n padding: 0;\n min-width: 290px;\n\n @include mobile {\n min-width: 100%;\n left: 0;\n }\n\n &:before, &:after {\n content: none;\n }\n\n .user-greeting {\n background:#006ccc;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n padding: 15px 20px;\n }\n\n .menu-items {\n padding: 0 20px 20px;\n\n li {\n border-bottom: 1px solid #635A7F;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n padding: 0;\n\n &:last-child {\n border-bottom: 0;\n }\n\n a, button {\n color: #fff;\n font-size: 18px;\n padding: 13px 0 9px;\n position: relative;\n\n &:hover {\n text-decoration: underline;\n }\n\n strong {\n position: absolute;\n top: 10px;\n right: 0;\n }\n }\n }\n\n li a > span,\n li button > span {\n padding: 0;\n }\n }\n}\n\n.shared-footer {\n overflow: hidden;\n .magna-footer__links {\n max-width: 70%;\n flex-wrap: wrap;\n\n @include mobile {\n max-width: 100%;\n }\n\n li {\n margin-bottom: 10px;\n }\n }\n\n .magna-footer__nav {\n @include mobile {\n flex-direction: column-reverse;\n }\n }\n\n .magna-footer__great-logo img {\n width: auto;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file From 4652958e52ade168504ea39a8347935b340bcc76 Mon Sep 17 00:00:00 2001 From: Fred Marecesche Date: Wed, 5 Jan 2022 11:44:27 +0000 Subject: [PATCH 03/16] Serve updated content for logged in users --- .../components/statistics_card_grid.html | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/core/templates/components/statistics_card_grid.html b/core/templates/components/statistics_card_grid.html index 97983470ce..d30cf0f150 100755 --- a/core/templates/components/statistics_card_grid.html +++ b/core/templates/components/statistics_card_grid.html @@ -48,13 +48,28 @@

{% endwith %} -

Want to see more on {{ country }}? Sign up for additional market data, content specific to - your product or sector and to compare {{ country }} side by side with other markets.

+

+ Want to see more on {{ country }}? + + {% if sso_is_logged_in %} + View additional market data, content specific to your product or sector and compare {{ country }} side by side + with other markets + {% else %} + Sign up for additional market data, content specific to your product or sector and to compare {{ country }} side + by side with other markets. + {% endif %} +

From 2128a0686375cf00d89cb20e37929209447f8668 Mon Sep 17 00:00:00 2001 From: Fred Marecesche Date: Wed, 5 Jan 2022 11:55:11 +0000 Subject: [PATCH 04/16] Update changelog --- CHANGELOG.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c842bb3fe..0399e52c49 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,15 +1,25 @@ # Changelog + +## Pre release + +### Bugs fixed + +### Enhancements + - GP2-3859 - Create Profile with optional Phone Number +- GLS-30 - Merge CTA banner into stats component + ### Hotfix + - GP2-3844 - [HOTFIX] saving cms pages - GP2-3853 - [HOTFIX] tweak homepage hero layout for MIUK campaign -## Pre release - ### Hotfix + - GP2-3844 - [HOTFIX] savingcms pages ### Bugs fixed + - GP2-3789 - Cookie modal position - NOTICKET - updated requirements - GP2-3886 - SECURITY: great-cms (sso-profile) frontend asset vulnerabilty: glob-parent From d28a2a2c6ac12f303116ab0eb8c3878da6de4e59 Mon Sep 17 00:00:00 2001 From: Fred Marecesche Date: Wed, 5 Jan 2022 16:35:29 +0000 Subject: [PATCH 05/16] Add meta description to Export Plan landing --- exportplan/templates/exportplan/index.html | 26 +++++++++++++++------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/exportplan/templates/exportplan/index.html b/exportplan/templates/exportplan/index.html index 9577e47040..50ecfd6ec1 100644 --- a/exportplan/templates/exportplan/index.html +++ b/exportplan/templates/exportplan/index.html @@ -1,14 +1,24 @@ {% extends 'core/base.html' %} {% load static from staticfiles %} + +{% block head_other %} + +{% endblock %} + {% block content %} -
-
-
-
-

- My export plans -

- Create a new plan +
+
+
+
+

+ My export plans +

+ Create a new plan
From 8dd542f4e09c692a61784f86ca1fce0630d51b43 Mon Sep 17 00:00:00 2001 From: Fred Marecesche Date: Wed, 5 Jan 2022 16:36:25 +0000 Subject: [PATCH 06/16] Update meta description --- exportplan/templates/exportplan/sections/travel-plan.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exportplan/templates/exportplan/sections/travel-plan.html b/exportplan/templates/exportplan/sections/travel-plan.html index 4f63f38ae9..cb6e3f2419 100644 --- a/exportplan/templates/exportplan/sections/travel-plan.html +++ b/exportplan/templates/exportplan/sections/travel-plan.html @@ -2,7 +2,7 @@ {% load static %} {% block head_other %} - + {% endblock %} {% block intro_title %}Travel plan{%endblock %} {% block intro_description %} From 0937d325eb2783543532520495954d94ed5031b8 Mon Sep 17 00:00:00 2001 From: Fred Marecesche Date: Wed, 5 Jan 2022 16:38:31 +0000 Subject: [PATCH 07/16] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index db76ccbfaf..2afeb470d8 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ ### Bugs fixed +- GLS-38 - fix/update meta descriptions + ### Enhancements - GP2-3859 - Create Profile with optional Phone Number From 31845d145bcf0eb7f985b3ee83e8efe011ea011a Mon Sep 17 00:00:00 2001 From: Fred Marecesche Date: Thu, 6 Jan 2022 11:03:41 +0000 Subject: [PATCH 08/16] Add newly generated sample export plan PDF --- CHANGELOG.md | 1 + .../pdfs/sample_export_plan_document.pdf | Bin 217101 -> 77198 bytes 2 files changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index db76ccbfaf..3961ec882c 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - GP2-3859 - Create Profile with optional Phone Number - GLS-30 - Merge CTA banner into stats component +- GLS-24 - Removed HS code from sample export plan PDF ### Hotfix diff --git a/exportplan/static/pdfs/sample_export_plan_document.pdf b/exportplan/static/pdfs/sample_export_plan_document.pdf index 6350c61d01b9190602741a51017d28a3c626cf7e..9cdbcc38bc844c03d2696a1703ef4cd25fe779ec 100644 GIT binary patch literal 77198 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%0D&Uc5X$!7o_ba30Ue z*38kIM#UskzGFlqv1xH)NdN{M%N#7HwnuzU$__4sG1t!&%tDgetQ&Lxg~JdSx~0#Fz9&@%h90>$8~9K#f_veWW{j*6-uOG8+!BjC8>| z%(oo$0yr4i6bK3>Vr1_L5vC9;BY(|wC-C<%MB^BrwCLT`WPtb2(DYx`?=3S$^{-m~ z4s8{+O3M)d#R1-m(fC|_bElp3KmYS2H*+Vez`I>I4m+R@y0J(E{-S|B z7Km^uZmt6)H?VqJq9r*{Bv#_kobrr928bBMyE*KrmTFdPW^E%yom`C>WjNOCZH@NR zCSIo7jXT`mp`#8~xv{=hM|mo;KWS57I0-KhN4#)wy*snjTJs5BqMtOMuOo2eT+i~Z z*3;zNRm*r+w#Z(82^f~*Ju4MAM2JGP$h(8z5@wuCNtmx07uc7NV>t!&TViv64Ht{H zbKb=BD8x`H`a-qJm8jd*zVDMw<3{%E0C!SB%q|6Vkm^%VlN#L?;3bJirljJnZ+*bb zp+eZrZ(l!dTta!`c0Dc&bdFxRrS+qU3z+TThqiQpWa^;}tiV~(zBebkrs|m;20Bg# z8kRIxFmR!}LW0=47wqWbBWS(>(oCyKq82h2*R&F|XO{8=G&0A@#@yG$BSHGp^Zs2MBsK1wv%*gceBZE2fx`epEa#g z-c%@Y(W0z2k(1dIKaBl3mHO??C~bbj*?&DrkjC6Lg9+0?@04xE_&Jd6@G16~TuiCR zfaG~49u9QP#J`#H7hTnAWVdj+ zc*oN;Cp3;Wf(E+FSaol#APk4NkCZnVoCT}|H1C|)thyDP>q-}c`j@w3639^7~L$OJhvC_cZ z5aXt5_kW1R5Y&#~><{C zoK!?2Wm;^`N%{Jrog&8(OpvY;cALTda25ZH6(P7GJPZX)yTxzXJ+$!=#BS{;>!k+t zQ3v|`(zSCuDAmmfL3h$1ie!&vA-+l8Jx?E5GBN0Vt=Ex8Ei&poEGrjKe(4ftjfjaUEX)P zJ9hQf9Z0Uu4OA4bHaot}ZFEN@Bh1KtJF;|MPnpmU|)mFDXoIYKJ; zO@tx$pzC*F)*8Sog+?kj5`y@lM5P9kny`nlKsR%da&KRY*IMZ~EdSUJfSmdW6-qKY zYw741d*2)LmHi3BU-Xd#oA$!FjE9}13T_MF+~U;+q*x2c>VZhZl_U>gs?^oWR#Q{a zoWygMs~XSj)N_I;DuRwxFs}zGaH@RQ8i0p-y^g9no80yW-W7YdHs%-5^%2}9H`6j< zNs|NJnypPOy*LHH6?)G1w{TPYMulB)=erUW*HHk&Vebo$ckr! z7a6-{m>(g;Z;HZ*;Ytt@K(*3ft85p^l6GEAH_2~yz1f&#Ds9eN?ise*wTL$V>QQ@L zAPB#0+eXfde4GxMu$_c}EGG_}QV5tzNf7rWc`uD1`%y;{B~{IGu1?WBJ}nJCAE5#b z-EuM*_S{`*!1r0q_;I{V*yV7;|CTcaz8h}u{TjD4RSl^!qZg5b8~9={xAqPDHUT9z zr0|o>02$QZNr?-?j=;9egftRc@9_E0R_*?tQeL(N!w-V2XKNk4_<_~R6hDChefMu; z&!;ge2iZf|@IH73Q{A7J4us+3c{yW%T^RNP@Ez2m^obPgQ_4V+jA1|A=#Jns?atS; zHc|^!g8L6|k*-_K((PB3B23%7C|kBVO`b}|4I8wF3GL2u?851vxgV3;c%D?3^JLEk zpRO9v#^W))aN-}_XIlgk7$&QaUrggvUbsn1$d*m($wX~@AC5#=KIGfM;S@me@b|Lg z2}h?#f9HwYIJ=G;s%xC@N67KjYW`BKl z=qa!ZYEv$SP?o@Ql)@ZAoljT#5;Jd!Mw<xEAM?qB@X`^e#q|qml3zAe z@w?eF+r92Bt`r#Ac2>l@)gtS>mL?TQM!VHkAkH4zUjSfdhb2iWRq;lCfOvSpz=tu3n-$1bi@K8qN4Cv!A3_x zumOr97Hkwnso&mk`-=X3zwiHi*LC05?q+A_>^U=YX6MZO=C><8XtW!2=^pF*in6ik zWr^cdV=Q;bv;}(vH=Q~>?__1%bth*Hp!AzDjB#>W)3G<3*B#$Jap3ykWj7u$rXCpl z=#|$zH2lFC^tW#K=xMh6hDq(KM_v9==AOAPJiX=FzJrm$3zlpOxd(5UIrG3Q%Hhe@ z`^N{`arD{t67{a9uB^wG*GV;6jT)qxLwnZI|<^Q@1a`C*0PMRR)l=sE0<#(q6o zUl{+B%KM%_ucYtH9uF-Z27joBOU6MD#IKcqG;DDBKI)}R-$ZEP?#k1}`(0JhNcP;h zsQoI*SCW03hh5wMg{ug+ojlNQo2I#c$=s}H;}rcG#_cz(}MxBc$eQ!hWc zyz$=YVZXG0_`LesrP$Nt!|z{qgf-a(&UZ`)hClPg#^TFw;vgdQb>&aZx0ZAV{klVO zcJ~(y8NBG7pQAfsudS4fWFH=X@dMxe{?LRy;TLy?c7F5Z5eZm%q!g5#es0AJo2tjJ zxwbxY($+5nk57c#t(h->6e`o7zJA~hvxa}+xpaf0&yff3T|M{yFDv_K175pFHsLPC zO7+yt`0r(b2kfceZ|C23(XZPs`enuEA6`0P@Ruu(JWkz5=8u?Mr$2VnCDRXYfAy!E zPJZ*uwxtQwH}5Q8^T^AznRBdP=GPv-^}zL8>gfrO%7?V??LO}EFvn?@eDnMFIbcU%pvVc*lIocVz8zcbz3Zvgno>$tH2a?#QN(4xPAp-PvdR zY^cYE{WSAv% zj3>zZ-}1%EZQG4EwtwDqJ!A2*+$pv6>F%7nzJH{-D*D|er@r`wKd!xbTw?Jrp+g_P z@p8ZYfq|P}RcyZH)aN&BJbA~GHFrMnzG7+HCD}V_)kNA8Gwt_nn=$nH%5doGIRm>h zhF;cxeR|h%x63te;%`6y{I$k%=y~Pg)S)34Z@qrrmzQ;O!b@#Oe@?Akdh6Z4bdU7` z`^euljvKx7idy!4@)GK6Gqx>W3cTT5epz4A*d6;Po;~vKtiXP2$Z9-(hY?{$7)yZXcNp_$)*{OyYmJIQNyZgQ4J9)0GWGyBgxesJBs zBHS!Kdp7z}YR7|z%ACWa?-}&VvB8~pFFVq`=JB~}ryY@u@U0`iYZM>bvaHY3)f5-mv?p=lDC1PI+_ns&9ur`_;FH zhP-rq@Z_04?%=mGKdyN0xu0vEpH}TQlID$4f}egec1OwB`0{1F=k4Fy(`U||RQq(B zerkQlrbUZJUcEMX?D`kXuRN@}_6x!{%64kS(Y`<4=m@kwox0BL`KbKeVfuAb2mZ44 zB_wp`yf@$f=HITiX~k#Hj@bCPQ|kJPIs2YVQrmUTv$4K{~@oMG02cNh$ zppsootRL$8z#YYtKzBFdX?y2*Lyx(rnJzlhui4WYUHhKE~lGF_? z==_AfpAcgYm>s=qQL8?ois=toO!PlY@6 z_@_gFX{&b!UvfM|dt}_S)eGjm_;GQWUvZt}gVmF(`VT43COpC+2Jp(eK6vWiL|J0h z=bpDed34kf(-(uS^DlqYMHOv&Loj>KD|+4|pW413SR3#qW!C)9r~dfSs;?KmnqG1^ zR{4F`uA6TG_N#$K54tvdFsM(7ICkZepN-p)O<#2PP4Azc=)V6NHhf^@<_-7u9XZ@x z1>f6%Hin-z%5P>$^%Eb=TW^Pjb0&`5_~Qf4=?VkGc2sTXb60lpSiKWu1AC7uR9{_h zJMJ7kV&x_MYD>RirH@*^Q;h%dg@OJ4^TZ_1>}T$Hz)(DK@Hp7- zM10Q4lkv20X?+6BY^@%B_pe(f|Nh*=d-lA2byB%!w?y{AKJd#Ctr@?GpB>xx2$&pr zYjBL}=Bt*!GkDz3G&sL6$^~y6aQSB!_nGMTP5k}Gn=@ZD4*s6KbHe`9ze z4jpyF8OZ}L=mXXza85?i#_|kD6)6$V{iD%V*M+Nm!{qhEluSIq3@C}nsfAy+v4mWD--|oquBUB zdgyn1Ag^!u|n6OXU>0@^ss)c=;1+O_Fvx0!x_aRzNr{K({iTkb2IeH3`^ z=>ub?m#*o5`Q&%}PkBeYG-CLS5tV`eIke;5yS8sCPru`&s+(c(_Fs4CKOa*4iSqNy zh79k#^YiT{^!pD^-LdVnKJ%7a@1H#Xslx}4f=9dCb}hPSG%0#ku$O2#b3?%{f1{h-2DEACH?Op>@w#D zBqopGmA|WuCjO+jqVyT@#K3=d`cIob>bhHXmy-9svhnRhS7ZG)yhZ)qx{hQ>Zux1- zpoQb-2#$}dp4hT`-fOE4-~7xoPuYK4zx@)&+-HtpAAYcCPa^8y`C{ptPrsnNegpE_ zj?-CyA^v@2Eu7x-^h0meU+&IXbu4mr>nqEj+S~6f z0HYM%l-&5hFH?Sd;`U!w4^6%_ckiggwjU`sMW5(9bNHcq*wiCa-~09J{kyA2ZhvIN zC!bu?Z^ZVo>|-x|^=0@_ZS3(?zdkzcm#wSOdt-Z>D0jrs)!*LL-#y#PGKW zje2U-s;&8H8~WV#_`I+8zcO&(Lmz+k&aZ>0lKjB^`ybQ2eGywvilNi@*^Ud=FOkIrR& zZ%dJ5yX70&gX|Y*H&8ycHaWpxuWKcr-P(Viv$D&;U$-52@p-=X;qHsCe{}Ul1j{kvv`@!&Id8Ps?v_f&?T+;!Qb8=+m59|#l9UbJZE<(<*c zxan7~2ImkS$vLxc7w;NJo(cbav;VGP`wlHy$DnAWeW4YX3$LB@G5M7%_0Z6p*SM?u zCcZo4aOPk8_Q$a&x6S7qo*B96lZRdgGvT${BJ(_|AC6x;c;w_c8$bOm@!PfU&4?Ot z9Ic@eppSb@G_$dSPYd{XxUblgOoeG}mhF%=Evz zHGTl=RX;Ls<&(?aN{7B#;a`3gxap^#$Bk4U=KeCMulAKS*5%hd_M&gv_$O<4K$b=x zdcACqqHo{V^c(hln+UNLk4`AoM_hHd{@hb5S~DL}d^6*=L*dM--w(p&qq!T;tb6_E z^^47Gytc!y-j;vWH648RgO3+VN8Z;B?Y?X}NUTe$t2O&Vlnp;n@`k0)9J%Ji^^}=Y zUQ;~vK>}$%@)7IaS8iKfS=rit(P!VV4>;#ODpLA>doal zg1S4N`|9&aKa62+`EllZkvB%}-!<(ar+vqXHKQi3olF?=%!cu?>7#8MCzTm5kEjy^ zk+)Y>Kbn`Y@YHQ5#LYTF0%FCZzAELbI zU$XTw>8ck!hdPzes#U8a%Q@ap2d#MZ(=(ozP6FO`_*pwaf`*XRWL+NKXtaL`+dLe?s0|>e^mzGdGNmBw|@PW`h`n=n>XXqX&1f^2XOEpS*i*-%nnkZ=2fp)S!P)=y&?oFT_{K&QAPfwj#K0&;6H;$w;5qngF^-!$vCg+En~eRq5ClS$JSU)BE+-T0yM zXLF}*AJzA+8U90-<&`3(i`UC0-Z@tP8RyA9867z5`BAUm9o*91@Wx2Oy7AXN_4Dze z{caVoEpIkCk3VPfvQx z^_&M=dEkbnQ+6QVws%Z;c+_>D2DZEVaqt2?~ri$QSoX7}$;9{HL%r84ci zr@#Ah+1H`QvR}TNe4@`UjsB`jM+}(%;X~EMb0}L=bDjVi^Bp4=?e( z=$(A^le1opOrH7V+*{+5Lu;nr>X^LiN%slHmE4Pd8+7IF>=gEx_3>&o}; zdbZE!{jZcPVwwlO{T?xHkS>CO0chv46%%h`y*GT>JID1I+lL>1 zPnBJHv1HYh5O9CxqVEjtpEuWMBUARlpU=7dknOi?_+yPfv42prw{2K=AM&4fE`H(Z z9aoEfo_EK!k#EbwhbQ?4ywJV%RF<99r>SSokLK z=~F+RTKLfyJ6xNew-m!`?|I7p%%W#ryZg~s?mm=CMpLsFq~`6vBl1Lb%`BAw{)>xWy6LxN-J#PJ;N8kT%WQ%7@9&eJ{5_p7=to|%Pk{dR zR&d;u>o#xM4vzSGAu_x<^^IBbk4?%G|A8Mpt-yO+3U(d=EjmNx4@JQaAN zGWhGSm(7mPJ$**&mb_zp_O9Po?D%!q7hU};iO1iW zaeFNC4Gy%Kz37L}IE$BWSzIbfrJCKMO@oHKHSWfD#;tkgwfE=GAEj1~{jj<5?P1Ar z@;6=F`O#Ta>T1P|{m{Jwc0Rv+;mNBPpIUV+c}HU7)7V>zyVP@|2i-6=QjCc9eAYhu z2=MaWZ|iH=ofVsJkwzG&VvNO`ZRIZ|XNK;2e8BhjytC%mf#H$JXG0fWd-ds9hB)D~ zLkg{N+LEuqVbzhJ&E5j-AEINgAl!UxzoOryWtShjeC2zLky9>;Y`&*3JPa-vV;gy( zWM31oEYMx~+tRVqe_Xlt=P9YXYX=O_{qufIAD#a4N+x>y_jD{*k=C8-x0BE*`gOyD z>Zu=Ur_a3Qru+4Khd7?tuln%xgo}O;9ismqYm{*e!k^4_|0Uu^C=m*J&^UjA-N>bX zz;5I{up9Z`U^nNfy>PU_xu^aSb`yZ>h@nv{{4cm0LC-SjKS3;iVq`ABBZw~K;Q3#H zH-8HHe?#7!vk;D(`4f4A!+QQe-iZFMkT<>TY=6G=g~%Hm#UlB?_{U9lVX||`oB!pp zza_o!vA>^Rkn|k#1}{AT$Hkn($Ka?Cxd=yx;3REA965p~72%iX{(E34c+m=_I86qA zs|R}m;9!y-5Db9BweX~35e|Ckfv4c_c<$H(Q^7$xJ%AYTxyNw03J%`tNs8z6$3KAM zW6mRQdN4Br9C?H1D#h>PK%SnYH~^;y2_(S@anA{r;^$)geQ|h{42RiBar}%_EIpT0 zhF{{R621UO-r!&tTv!k4MuM|s$$N6fOHm>?pR@;QgTteGROmVOybOS2c*Ho_o*2(Y zjH~+x@}?J%BkD0y&p9B#K|4K`z?1bD3dhLEa4Yn@D}GCi3pe= z{eNYJvlkb-c^J>@rgEoV6E+LQF{*N>(`+kvyb{tWcOh=RQRn^7-3!h%j2?UTVBsoo zzH?4u5b5Bsy&hd~YT{-S#{CMItF-8LV^IwEqNc-0-q}PA_MM&>& z|0v`SBb~Rr9%^(uV>)Gc4AgD+)YkT2y_8b|M(Yqy}$jVyk3QSl``~7=^}s2qVs0_!=si$n6|FA)?NY^<9dt~Ab32Ws3rsIX4=?{UuMe`Sdy?Xznz+U}(1sWT81InQV zTt6g_%l(Uf7kaEe#Qj6f!4Zr9YdPXz&2#s9#erS4a85g1Vjja8+5c+L3+dK+1)ifW z{CgSp8u=gf>(#wipat%nE5c?DDf~sZfAAvbcm@A1>Yv@nxjOoX-o2u5=XWDq8`J!o zPdVq%{#G&1asK@&=^ypz)v-78|7mg<(ysnRkqf=adC!WQjORe`?%)r{cs{H1nw+mL z=UdnLvc!A)o+3KOu#6wh7Z?t{?fDUR^@8)IdyYsJzkNOzyjwr_%=vuqPlukX-lFO? zW3P_q2m$>)Zuz`NKi64a;BxUVm_K{lKOubjfYD}?iB0f1WOWY!y#x1N;92!D?ny)! z;#@7cPN*rb*&PL3@E#~^tni(zq+R8#N79shfk=~7gL1B|BQ^OH{*pnLrDu&9 zJ(-<|N65_-k6Qp6x}05XDiZjJ#+VR`HRWc&Dj}$4v|zriQwrg7S*@;j6P2j2le0ui z2|kHd=BMk{pehM~{!XZ%0*k7mli?<#6(Q#Kl$n@5mE{VUT$HDb2hC|+M6Xd*Dn5UV z%uY5kS*McYK}@Vdu?tj6QN2_Nx&3}RLZ~^69+xB~bmaqLX(;XSTU2qS9O5cU3;_gn zY=#6|kaIX|d`4T+;_wMMQ4L|!grayhmbC_zExpa^;#g8DWuWPf`mN1~PsB@mTO4+s zUCis$Eu(}iV$oA&jjK+MnlVD8oFiye9*r^2^^}Yt#<1~)D46QFT{*L|siMf71_5T* zdr35QTpY{i$_)mSfEh`aQbXU=FwIFgzcl6l=&8#CXM{sU<-}iVnJwGLKe?%7sygWGL(GSlyWRi}c=x*Ig+` zJZv8+L5?x%~TzH%2{}}TDJq_ZIHveB&YH3gN=%v}i zD>X`i^lcWK3ivcSshAFMLb3?t(7C#FpQ*}%p;lLm=;@V`qh*&M1Uo5{1M}K0CC;J+ zBQ>P%v&8GfAX4+S>_9H3snEkZVv~rL#1bX}^>_;?3kVdkOsNVd47o^36iP6yqz;IB z>n*mD?hQLoO&pLn*yTXpEaJm<6H{U&XpGe|4ALA{I=$OyDbiMx{%T zgWBCfj2AKsf*QXt5fZvEnt`1!Qv=C*T2_dr30!3%6N-hnIsydI^Le5qsbqwHsUb&PEEgQx7bfJJ^5ig^msNIcL$ zL4C1I?TR8snCL-i21F>3klLWe>~cT~d)8O7GZNk?!jY0AHm?YXhgo(^DWV#cm_q|0uG^j*5B_@#WYSY#lSTHNYM0v8NOc=#^Nt5nm3#0}|w5lvBC<>~N>v&7M@ay5*)t+`sm!6$;)%M=tcgf85o*jDlLQb0sjRVJN{zGYg_~kqI_js& zLu9AE)|3Qt8jag3BP5~*zmrbY`}L8kjBTWFvgWqVZ?Fbqf_S}Mwz*4AmyIcb4PuAU zru38|?6@ulV_hYI*4ALYpd+Ae0DiI0oePBhtyocNswq7-h*qoEV)8D%O-CtaV*`%M zO)i2%Yx642WH=iG2$0|5fnhj^7-1=qYfHc`Y1hJ&C^8wBE?`46M41A1%f&{}Xn^Z& zhD*a~=CLLK;XayfG(`+~IjmFqT%btC<&~H`lNbz{Egh0X&dRFG7Fwv`O?3Pwh+))p zbQK4)!IJouOqN2?NaL^?RyWWUmS~tuY>hQ_JRQ%Z*5;E5Um2`A6Iork zS&*8rSiHsy(o>u|sG%4AG@phcr>TRTNJy2ns!A-r&BxXyav-mTWr-9kF)GicaZ$|FZ=A&w~5j9@8Y32;$ZHENh#uZugNErw;xe2okdX7gzU zCoIo1EHS^pD6{A}kdj(1G+|U3WixyYFra5sxnE=0y z*)1_mZkM4Y2*WG^#h0pD348~sNh*fLxuTU(Z~LXuGO_Enxdp5i7dFO;5?4WFHYc^@ zW;iD#Yt@>V(clr%335rH?&rf=wjyeiu@Eqmk5^?9wcMOBakQ02J42SsSaqq2k}`0* zISRhpk`;f#)F7Bm1eD;;`Er4ZGG`8Xyg^^r$WoeWenG`5SBXSEzp@%MMx|^g6e#n| zv?3wQhB!qbPpeI-EJY&~QiaX@4CG0%1a;U*zzm!kjmmWeAO$%uFxdhoJ)a;@D}+L| zR+Hj;lv%S~&BYvHK-Dd{F}1*uEi_{`y33$}ii%i4<91R~Nm^DJ7Rz$MLWNqc+w`bV z&U2^)e3!`tOF&gc&J2e|K$BMtGGa`6!I|P`v|M(TDrf{eTBIomLM1Cj;Ijtc44YA- zCySK?DOGFaJVXc0sOZue3Z@~P$;QYOJzo0$3eRfGH41VcS5;57L1CWOX_WJ>8k`D- zLCj5|*lp#e(%B&9ZQXoHrY~9{RU#>h7gS*$B-S$NW|v85P>{H^Xgb1YxhP>~KION# z>WaLo+R2gGjHunB<%-+dQp?UE8L|RVo{3<|3``0|N;!%_p_ND=iYE+tV-X330(UJ4 z(I_D*ys4%OU~{}tz$U3X6C9GrnvPPs8L8u+I@SwA3IA=!if>f)*N&AG*OIyp2F+j0 z#FK&?=+=OyyiHt+A@!0>A%mc%lxM4`;+Af#&T3io@?bucPT12`RF&wM14)CnB{LMm zjAl%u2OSEeU_ecV6kGrj?pU)$iPpH1BELoqJ1Uk!Hsg14t4W50QLaWCUL8MH^@2VNB;yI(M1E8qO$T`PvOkGaLcmqT%>qJYalUBM za_z*93l0|xo>nkJ&of$PecGUv>t&IEDqw(}u)3xNG)5|%j#Mp>I4KZY^Hw4$#*t>L z0Tw3WGz(UBfnW=#vmUZpfu$i82_pGIBB4K-D zmPTW+P_!(v`k+FD4O688g4n`v(#uu`O^KKQZW>9{Z1IpfZp?ej278X{Pzz$sKsOyx z@&lBvL8oDv+%^K=zzt?m0;gpyv_rLcArS&IF|`0=M~Y+}h>^|GBwNQ2JMtPIgTmLpP;fMQeYQ)#i!fCWm~c-bz_!-XKp0vKssHfS=*1NC!M$BZ2hObkIRvpJznI0GG3#3S=HCFHUpK(|8yL?ILE&3QSs zOXSKrrJPtysHlS#Z^CR4ce~24&t;HOOQBLND@a(l$~x+8Te|#$wwBbj5SfS-X{Rh9 z8m2be@F7c9Otw^+A|{xRv6-HbBd=4qAqUe8DJr@si_+3IMCoc<24n~b3Bh<~H&X2w zt5ij@#MYqhBFt?A-JpmQ&=OeMf*GvU3?@q{ns2C*t#n)F&T5P@YY{^0K$Gty7HBO) zLn=%%Wa3!S#AmzwgfQZ(U}zAOhh@2j$752K1u?o!87X5b4>@Uf@TfMF5_i_Yg4PT; z>NKV`p-$<=iK;#p=CwMKnAKKHI1_GP=AXRSh4IP%){6mh@!z~yLSAc7ZB)IkZKzXf zP9LN0@ak9UAt0)-sa*A@ zN>R>nv#L}`VsTMSnTXp4H&lWO(OXN=X?b6va{C>xZE_IgwEUzGyu`ND8>Ds=Z0fbLX5V+i$a>V zD>TYnN&$)Ensf>fWXl1-MU@uRS%DpY%PhxX>6-DGeRffH|8m(q(E~QCpBL>)^9JLv# zyUkdL*J`&kc1XYs*UI5A6SMk4w5&fYp$EGd+ey@$azUdejxzLhwMn95#M8AfszTGD zFqUScTyncDVC8hlgdIVQsjRWiQgmeG5}!>q`qVa32?`SUrBuu47JAiMHI)n0;xU4* zm9>VfUXPX8tV=BVj98gVQUIQWfw|l!3T9`@g6SkB0cRvg(3v$S>Z~{~O3m=9u$acS zctIi4rzIPuwg$)TBE{7%k&<5!5DKYyqf#Wgf?d9b?cfmU2(3-!$sAHE7{%uc(+R)R zX3Ht{G)n@D3Tz3??34llo}yhOQwV%}h0Dm*LUuhf5@<%`@|Zd*tFd4oVzWoE5Lu|` z80`sVloB?(vIM%gBlRieN<&hdPJ6(X!ye*89E{~li)flGTL)OW0>4tv4AT^ylD$Yo zYC4b{M^m{lR^oE039Z0OF(F)oLCvNHR2G)nN??%4Sz3^8g2EM!mySTNs!d_$)0psnje;2W=Il8v~t|kh&S7XlgX1q^+~-Vm@dgFfhEq>03}eX>-+h zd>}*)4~NSIj^u(V?k3WT(8gz`7l*pAsS?XtcS}mREi}@ zN6*eT4NPuFL+22T9)sIKl$zCTHdL^s;4ZQ0ZPdgiq$-0-Du4h4O7UnQ#!|}dy11j0 zb{Q$24lf{%_;YF|P)*ZJ%q)nO(+Y@T_n2~SrbbGlWi)gksIB{gnRGA>H$|m5loLmS z5-Xu?misH+SU8z5R#71m?-<4D4)wTAio?S$n)YLy%3W{6n?V_GAi4IXj7{q=eSyeI+Jr$ z%Y2li@OT7WwyjPir^NI|Icsi6iGG^C4S94tS_`1${F-9cUlb^ba?Ii{q&iwfo>4AP zTK)nQ(nm!lt0AGz>B?|TrQw4KPC{96y2yN6n-^BKHATN7;xUS=Z9s_>ZA!hthITVe zP9tE7@ihi&yMbYBrc-Pdps}PugJz5_JAr}92|^PrPBZWjyugK60#H?KaH$e)v7k%? ztn7M;*VGEkd@J8>M?+~rk(*CYoG#QDL}TAl8y)}aswVwYpgLb`^T^r$I@M>mHatYPEnJT+H_Yi ztF0Sgd#x?8Xv@W-xFrz7DzTE)p@ZrIA1d(jLW|B^Dww>wL{?ag>xinVI}1dE@iGSF z>9#JQ2AItlT$ET^RdFH9^4MyPa!Eyx%erK%Oq$d-V>Pke>EL>@maZ4&pedi2m=dx~ z#EOa(FA*gnQppRY6t+s3?;#`Pd`p$6BcKcoRG12$7l4eMV$rM^+PJ8ZE;DOh%omk&jT8}^XKCO&>zZ>cK1L8xP#H*~C3${k z+lRj5uwusXR6AS$C#+xfIpYX~GbK7Bf=;1^7kDlaJz#H$*y-ss{rI!uqo zY>h+ImKbgGq&!i^ob)rBtVq+Q^`Qp7)mFEeq7Gi%R6_Cq26s#jm8`*`DrL;Jnpf~u zs=f$WCyFLSrF^$6DUpT@GkC1cK78 zMnigD(`c=ijFGse8x@q2Je#B@Q36^&6OeHu5?jHLPzBO9ska$N5{8gSPiL~7tp>u+ zM)j3KlkP2Gsv?1kk?LZoMe=)0Dr3-T!u6t>{dBa`%thGVk{y85psXols*=$>EMVu& zsk&8@VYd`6Fdy=Ro*;|Gv_^H^gg0q35J@VO>k?5_cAhepLX;F2J0c)=2?#asCg~mK zZk5Du#OYE;vMbT1#H<#}#wHRoxf&_M@>S#%k=A53TL{4_>=8D!*(AYCjfp{CIGq%k zWE=xM5TsOPJbs4h1Ei`rPzfm**G+llw?BHXocksDRTL$EaYjM z4GOE6Nv%j48Lv}G$~2u=2T?kMa-1+GDn zvBa2ULfRxN+e0xs0X5}w#GF$v*I7O4HU+i#mEv-S?YBc-x+ohV`>HMnm`&nygH4x& zz!g!HQmfhK6j14%20@l*%CyRwC7yDN5@9nVVIjyAfe;_llVA;msf!J}u9J}y#5Ng1 z?buNvEksYn|EXWOa4Erm+ph?Lzw|2*kw=rule98bZ_5^1z8t&Ar(ysHG8X`KnWb(h zWo0&+^s@6pGF1a~%`TqU7ic=$7@Z$bNDzVDQtg^a__zcpmo!i_nv;}?8Usz6Z6`ng z551x^vXQE{kY!nhgx>1pikVh}qOK+(5rd_q1{p3Z)lE-98NIApFd;4_z)&%ouB@VF zB6pf@zK0cniQGB^Z-x+0;?_DqDZ;F!Fq&3Gg%|>a+hAwwszQ_0HCg%EELRaLVrauq zlZSQcA|Lc>HFCe7k_hqZ8WxR35_MQw1my};9w3c>`?O`kpr?gT@8#nne%;fkOT0c| zQYN&rHB>LBLUy!6_Eskah4XE`nha99WuTk^@!dSVv`hvPnV5A~v}mFFiWEPw1ag>- zmYOCOF-@RGoXZF}dRoyYrf59ca;C~Ib@Bm&j#Q=>cxqJ*l}N-n5FaWN;uW2PX7)J< z7&%hGa-oo_k+oA&qC7;Y%u_z?<@CbH3Q6mxyN;Q{71C$}5PM-uCJQ9qQl87i@&*^FbraGPF5*?5q z%XSj^y0eYG4o2h3?KugB+q9a6B$M6Dq;_>x3% zZ0b|`P=$ioyh5W)Wj3m0^d@lcUf z*zxg$`nac}1o3qrRv>T0TKN*Kfh27OfNru1HLa#j&;qGZr>+pDG2u>;Av4m0goIU` zHgg!M77wLoS&XJR-AYm$d_%Yp^jLWWxh%?z;zqJYR79;ek@1A$T4_o{i>p1XZrx*4 zb1EXxsm^N!EOLu2Q${lyw3&yRRlii3b_s|YG9&K5DUd0Is)W?6>AP6KLCZLpI&~&i z&;FCwyl_?2f9W;FqQAs%@Q-m%847okR7I2?MBQcqK<~PhA!C>4{T8RSFw|)1LS{Sy0|7RjX{d+|V^y97;yS9rD(56u_Yq6;OdK zT93jVPXLp0JwhT+oTnlggqad2(NI#Thw<2rL!@+Dy;cU82o>~7i?P6n(xWzavFfa_ zqHR%w8m0jymfMfXi$r0lT9Npal@RP~Ml5A~-nobmMzl%~B?#(rszNMD0_+K=tAMHT z=`Aeopi;tkjE}_42rAUD4|YiGu(b{4iXDk5gwU~+rKE+`Mk^&8qm{aL!~#oAJXWTP zaa#(Oof}|?%}ga<=1A2fu#KK$%T26Shh(*v-Kb3!6eLI-9>oBq_#!7i=6Crybxg!y zX5v1G*8~bI1*ck+pln-HQLe@s4l_YrXXb<^C>g9)a0u zGIG{HPp5&D-KT1mgkllRTT6xtMwE(FjhKQW(RXasNCT^DI2h07mJ|V^->gZ{>7)!_ z6$7fMnN8-2LbAL@Om%y5b)DB8m&8zvTk*-r!cY!|y5^8HUgOk^p`^o~Qr680Qi<=) z`ST7{p}-;tGy)M(RFvtnJR3^R$Bh(N&2B-iAkE?`L_{7ofg+{AV6|ufig8;|2eD*z z)ZC!!=u#rlMHNb5OG>RI!FjE`3Ys|yK~P6ch&`;lrCC%Nh$^KmQVoX%E)rx{o2m6$ z!^87sOR|L847Mav5(9D*0GmZ2S0+j=vBg5}L`u{ew}VGJ5`Iq9D|eOhdWOG3A{mrc z9ls%OkYXL4&C1MbFqOzxx1mhEGsH2YAu~XiMS}EFw!~-1Oi5{mqt4nuj+&PY5hG5d zm6EgBEdrbG#rxm_g&GogC?#Pi5pqg91twY0uK7z{RkCVC5LQ;92@z@BB)Kl4*##VB ziibus0cEr*jMzP7BTJiOWYbPTJ_!WNQL>&;2eYAo(?ddNj4}^G7&u`W0nqADTiBRU zdNRIvTBdd0O2B}R)#A7)@I+Mr%N<_P=$f#-}wTh`(Wh63|Bvi?J z8{8;|nvO_PVs4rnL$qNsf#5Q-fq)ccR9Hv{4Pb70jnQe7^!yNC!wJ@FPMCy;6eCni z!sn$>)6KjKk`fa-t~F)IIC7bI2oKDuXl#(~F{KP~wWyiGL=dsjk>C^FM6M$YrT~Tz zmbR4|Qbq)%=|!*5g{oL=TBBZecS=NtFc-l@jk=2El*p~VQr!!Or0G;ZAEw$NzX78N zF?>a-zG4x%t75&oA~3}hFf+++I4aFp#SMzYRE9*;No6s7z%8;EiVm2o1A}Q7L5aw) ztjUb}@i}l-Lx|>7?x4z(AiHEBQA9|p?Mk2`Wz+dZvyP;6@Bo_(b5RO)vd8Vgv{k$Y z)G34@p`I6bI~{wx+146l^(coO7YVs01uY&2i(LshE3#p%-ZyEGFG2NOgf zNz&4(QnMn=3%~+igW(mk*Wd~S1Ta5 z0i-OHRwiaGo7h!E6v~&)P>D@oM3ZW$9KkX|yuw87HF_tOs_SCn0Kc6wX&LyWL9D?w zQ3NrwxaE;M8-7kfEfDK8Rc_?LIzwZtBA>bUTVy?L4}1#fatymo8(o7 z>a+Q`ySV>?D zQ^r=hMzB_;{-o5>i8SMtg50elnX|@7S7%aHDT!F#rf{Yd&0@=*6r|}CQOX)3tI@Kv zr9w+q4%Z&bMNm;!MU2vlR0vThL3LVFkG1i6E?G?H1>6}ML0IY-<+fxrQe-QF{s5g_ zHc|@=b}~+_CItm`z+Mx!tpGkQr>IS!I1pzN+X^6wcxhRilg~9f^BS7gO;f}o8ImQ* zlt!eIw4N{2M=Hs-kOTVxmz!&23$#c*sYt2mYMYE3N;pGACmB%$TbWwcXK(v0EPb+G zulxKVb3Tb#@U>7Lj9~C&15BHdXN)Cb)Qk}WkRX?c=-a$p(qOIUjqQkv8Z@|}uA)TK z`Bk8VVl-w+(Iimi+p6AZBg0S1Q@oZ#SCpk=g{B6<6mpgqDW__3gc|Zk@i1G=MU-Zx z7QWaZ(bTIgJgg+BMT+Vq)6m3MHz~Lh7)mr4;g|uASCTOi*r7Y~W+)_3wVW|lD@*s| z-xW$u#1-Il$P&10vAKbki!N5TTq=^2Rq$gDzBDIrR$Eym*8YD=d($RVm2_S3d;N+6 z1qDQz1r!x$L7}Z z&C(?b3v~C!L5bVHAMnN@94Sg4FSXv8%7U)Rl`KwP=h^9PHKEftU3?o@aNWw4;@aqa z)l~*DE>f6?VWi%PaVP?2b93^l)Eu(uW?k=G8xCj9((%f5%F~UVP>sbaNK|@ZxH}@Z zp-Z;!X4Zs%;>GzG3$kG8s{M0S8dMp*F+QAz@FnAp+Pu>%V9xV>aQX#jJx~gE?I?v& z$?OeQq8w7mzuOc1PfGj$$6Y9pOa5(7&{E&^WyyMWSrBaXa>;c2PQkA5Lrm;({y5za z1Wzd(ne2MbZL{TMC%id_0h^HD%s)%RQ(o1IoA0wy?m=sE$#vdI^^?9)iuXdo*)IMkMG63+j|e)UcV}|E<&xos=rWk zl3u}8{+qa`vIy#GjY?ArTKG33eOIgB7snJLrGJEJyAi#Q6?%1CXpIh`%}ZkpGpDG> zyz4pL8UzA9ve@H`FR)mBE8S-?d<~7_v(E(kw+s+-Q*x?|+v!VOc6s*K4P^omQQyJO zt%py8XGOrb>f?fHe!7*Nk9V|7_Bw4pBk@ZP<~X_C)Gwy*P|!i!7i+=+hxtv*UGN@! zdmQ~+V;HM|-a7$o@cfGR8^x+RirH-0PYBPvoMH^;C^c+k8sqZ_nkDLSIad9+O?3@2JOYn0-)agHD_c8w4RgN zhU%;bV>IkNzlod1HCFJLV{uiz7rUFr^DojESF4p-(zGTO+1+z?dd`b{SgoNkRgJbx zW&+|J#*h=x)XDT6H#O8jW#NxElj*2Y-j`A9T~w6lL6aDacw;J?^?Dexu|l`n#6HPt zm&C$h(h35_KqCn(xzFe_&zh2>+&X5*Eoef6o`pMIv=HE>^#5k1A?~YR#wTM9i!fP;0hJ zra?8HV;8H`BC40$f<6v)cvjne0k}ID*!G6hekXE$^WI`pTe0d@4V(&f0e;O7=Im5J+Ov}(4F%Tsf-eTX&t z{Mm80nguxz`R-Q*3y{Wrios8}CgmKq+)R4!7ky~~RzE>NZsf`+&J&73tkpt;cC*WH zJrPnZi)Fd?EG)QVt;H?hjy!J4x_fnw05y>Ep}Mp{$9+J1?wnlP-DCv zg*P-A-QL6Z57tJQdzs&}wP;St`P!=YqUsr$H}-kKpOZEH?qY>2AV9P_MafU;b1N2T z`K%dAoTG1gQsxXx>D!;p`P8b;?P5P3Ja-Z$B5NnmSqT2SMP zm!)gd&Bxo{{b~OSgxh*vX$*>c(dkyq1pKZAo!p&pnJALUPr}IX;2&H1U-it z7ckB_vShIT#sl0WQS8+}>nT63yjn$~cKFoyG?x$e!FZdOirR%~f#x$4^LSRo z`U1^e%Uz`bT7`|(gKfmYY}s1hn{M^zZ{>L9p8-g+hX374@gInXXo32ZHg|~T7*auH zLtduHNnX~}L-cXR?-eP|RMVx|H~tW0tXo9Cp@{5f`Emw2NhDosS8+N95(&T2xE0wI zG)HszGeX%3G&>?u-|Q>UM^aWj_YI-w7u^uY;=JN=X1#_KVM!8&vI@|W#V@dRo>c)I z+3E0`#nskFiSg#xVSUsqE}1}@T=vufJq*@7p|(h-EX74+Q${W`q2lf9a?(8ZgYD7p z$(TRvd&gULl90{Hm*Vz&WmJpJ3ef4F%{{v0&EALYFPRR!N1CLh>tIOj`v z>rGdEz0t;hfPh)peou2wEqcM4&aQ9bEIm040+1u$i?i7U?2+}C*|aJfMLq?EP5*X- zu%S`Ss(b6Wxsrs*zsY`;rrKjbbWvzQ89u^!pbaN*W7?MSxsrU);_&WmW$xjX^!}qG z0_oJ0($e&rJhBn7Z0}wV+8syP=Sel7FBAN*>1erO-E$JX{d5SQJ*Mw!U?FUJlg?g&9E5tjo$i<^cotM(|GuXeafO7PRukY*M zZa6DqrOTt}h5jbH+vbZ|S3ZMNDJa0R&>O3rLwJKs;%T{EAc#321B{B>>p z#F7WuY{ZvtzpHGaGSy!>U98?RqqYk9m%jchLqfXkAz-gzjPhaWs6UfspUQ8OfO5}c z-lr18A!MYoE?6uA7V@_fPC|sw=WPT+YMabM8`JLN`kK}WDY>^ZS*P(-z^%k}LgYz6 zV-u;vfI~+|m@uYKT$vDl>Kfba^hlzuN8Mb5UJ_q9H(ePh!`4PE4*KLoPE^NPoTl+S z5j*2NWK}p=SH`b|+n{fMyXzIP_G>2w;}O+jZg*2?v(IxK@Eh#eZq|$eUXaU!%XafE zR@V1}8OWYfxzU}@u?8*8GcA_)Kzk(k9l!5x$l)ak$!XrEOK0ZZlbh3qz#!&6*E;?5 zTVs&LvE>afT6RxcX|-AiPo#FKN_)Wl^3ojed6w{JarOYc;)8vw%tJ3{uW!ljR3?q1 zKx(miSPFCYWHhe&j9xZq0jc z(_R!#ce?5lg88X7seCi9)}7`CMMe5|Sz;>f_oh=(tE2fg*cGZ*VW~yf)%_k$ zd^&R)zwA588R$9`I_p9>VrMS-VGs3Bc6i=i^>91Qzw;6ta~A$2emBbu*(?}K>(L|h zzYfyboU)U=HWstmFxj(n`}AF#a%5js-fn&r?OLrIRvC$IUhFb z;x3pjxh*TkR|z^~ zX4~UN@JucOv~eqKDqer#9@)I+$q#0iZ!iAb4yCx5lmX{DVdP!k8AImXLyO`hOVEC4 zU07OUvhRpA){0|Mj7t`lBf#gH>m=$K~_Jsoje9Ef6l;%})Y+#ROF zj96>Nv^b4Zr0Ox;e!!pAq%<85i{ic0kS@LItGSbRo-}VfZB*{QjGqQ& zHMakrH4z}8Ytb)z?+Lw*5rxI@SiZ?Uu!i!_lxpJi8}y(%h1r&lo}r|t5Ojvo+t%$|5?YJOG(C~%`6iUJV*KVpeVHoj!%(C@ooOvtHTrjZ{FsQ!$<3P z)0Vz;hdoqtNN$k`chde|wwdA(s9WGk zRg#tRgsF^GWt1AX-D*e-MZ8p~A2BXfhqofta_`gaKyYOMT%X7L1@-F4=oHVfR}SUK zXwxX@V+eq)bISVJ=0!Csn;D2xE$ndntXCfUJui=2Ccf}X9hqA_dL06(w((5hdt#xW zm&G+<&`snFf!jTKj!VoN&h~vV?FFPAoo~xD7 zRZ2o-tw$gjI(seCNp#0HyL$9^eI7bI+@tNS7T=W`G%MUMSD`iv2K@A41&eDlnr_;D z4g`=wvfTLu4@BA*V^}N9Ul@RN`P&Fn$d@r5sP9aQG&C{WBC*xp3nK{rNK(_})cPFW#wl*3UtjAnx2H zPIb;XKDU+a8j2J-<|w)h=%NbzL64SX1JzW(;Q-$p9#$J3CaPBdw>OAef-bg>@&t<6 z)?CbIxEV)WLzOCKWqKDQuCtoVtZdVx%z56hwgVvQZa3ILix}(e2M1VHS95kQx|@m( z*sQ0fHf@dsgW)y?V9$seP(Q-ttYR-0w0a6FMB{Q4Q)^`p>V^INvYW$N5|lEeb;O`X zN?341yKS=im;!Xy1>~acrYNDwzTDgk=JVuqpO*tr+cW_yNO*;4u=4Ox{?Ho7ohUSA z=$c+qWVz^$-P6Zwc_zOh>*)N1k_pS#A?j1Zz(UjK~4OJ3^2o&pw|wxKRC+taKnQR(h~^YU&x zltuM^Sg^WI<%0=jaVGK02J_GCv#kzp`n?Afk;4L1sueUvCc%l*5NVJAam?G4>-bW9 zXxNd~dt%;x&RZq8_iSMkJn23vlY_LYo=win)pPI*oh=nNu^!tlsMERc#)^ymbgRQj zT~}Vb0fYS05MitMSZ+A-ls9|t-K@IULrD}e%O=rT-8}hIo3}$iDnEDwA;|=$RGZ4R zAybfe`%p&aFG2B>5olF%C{T=f)t@&5#tTc{z8$@JKpu>=rD>f(cU`|H{Glvo!8J-a zxm0?=#*uA5G*4OY;DHG>0%^$=*H0&U7kgU$Vsu%zUh9C?o2BGfqMT$mx{ID!oDzaO zGsTC&L}HZ!J$)?osepV9iUdC3TC+J396c}NL3ek>csM=>mC5C`CDh6)3QT1BttTgf z_ab!KyTCcN>=!HK_C+?4a2=F@?DPF4D&aZ~041#Slq_b@s0sUBTi*NFLH8s$dmS*f z_iuI+dneks2Yu;gFD##z;c=dR9E&@^acJ-!8?6 zvDy3Fy-*)FN()htOQz&u&t11qq4|BIpxa5DjfsuiAg%ULoO3>We=cXe@@A$w#o&Rc z*0v&)q3*FbBjj&NN`OkM z0~6FDI}aYGUx*)>bh5e{_3gCYPlvY#)wuyyDUiR|Rmz4OH9p|-HHX`i7uoyBm?O3m zn7I!-s)(HxG9ZtmCt>vweo{vPp=Q(5+k#aFZIwSR}em#UGWDp*m)2l5!HcAb>7c&#kCzZY=VYGZR;u)6kwdG^N6nyz8cQ#(KYEW*oC6wBt*@5rNV~TFz$pP_yhSBZ%=wzQA5XE z;PVxLPJ(Q2gRT3d+#0uN_o-LQ#rL*$K8{P>RZZvhXm`@KX$y2XQ}#;RBV}>JMz5y; z(E$-$`2EZ=@C}I%cO#JzR+|hNRJ_#VIxp)S3YLaxM6hX=c%Yl~XH>I{wccXxXjgN6 zo(znAXmP7r5VQwPhHmiUL_$s!c5R)nmr4VB%x89TZD{=H+#Ij{J#|zbXn$Cq;cPMD zr~U9HVDqhK!CEj9n z>8$$HCV|wonSC!*bN~EwQWkzHe#;t5wMl)6PLz*5>Jd%5HExR4OvNo|TE`#Sda=Sq zx6{_f+ftAjNEI&)r|Pz~XkvTMFBXQus{S-BbUK2*_a|tq1bu$jYts;2N6MS3ODt!v zW{p1A<-;*paTSXyGv<}N7t3YwYt?x&hoQP07ixSDnhK@PX+4nQZfzbPak9&h_vxNV z%VoxBy!i7X_c1&^nH@a8+zXB|t3X0|C? zKD#f@%<8JJiF){rcRlzz$#!8T_?7!<8W<2e-B>kX4btH; zJDKtqR*#a6OF>=kHclvWePK)ReD%;=Gy+5g+1FO?#(h*Buz-zb@4fZ85*F#z>uczH z$n@bke#H|}+`|B6oQZK%P(rzjY~DZmY-Frk(Hs9S@mq=ao@`8D&Ss4JH17$rwCCg8>{(K=B}61wP)tz%Td~5;$tF6?&+u3 zeh1sc1@vNIy|3`limMS)6-^Tw;^lHi|L84p2JAd%qK-9WRkth0cJ~8NA!e{y0D{2k zS#DGfy_CA>X?dAWV&6IMHsIdgF{jP&T)=7^(8I@BC(u{#j`Qyp-Ty?PE&M@Lf@@fx zBKiqB7R9QaT^)U`@P+Z&#MkRXhir#oGhP8Yf=OMbQ5E;78_?4_O|Sg|qW9io2%GCG zs7KD%Y|CJobRnJPK5Cp5c!=Hhe22srxKO%wk*)b$Vw&1n^Gpn-$7_%dt4Y88v%jBH zsMBGH3NKWgKgIb6$kG_3Ol2Fb4v#~LmewdLZlZi8UKycTOOC;yP`?fLN>LFt=ki#k z`Cc_{hvsfW_LTq^BSpC>C~_VVkFFn-x#2a&PFLtr*&_G%SR3$E6VL(KhtrPi`@Rr| zRoiMeh|Ta`yRD;m*o0$TE~z1^wd_a0YLUX&pOF`AGsVAzcXUm)Ct;@b`$`A520l2Cd0e zp5Fu@CBd>2{Q~}kC`IcyV%mTbw5bgzl(YX`quI*!Oy@?ft*(#J5}|~Rt1*k_g=QN3 z)r*R~XXL`rv?p*T1=gp%P?#^1a=DXkC50#7t7oN2yQ%qC5qreh@Urv~2}+m_L!*xw z9^BgD`!@ZiUl^b@QuP5J6rfNtKH#oPOJRIMFI*lSH|6Q7-7+>-qYBMll^5dduC3O# zA~%kiwl?G&jN~|e%tRfr3)CH&cggm9wycPIwLKGx#TTf*D7WksR1cF?duz(WDx%cq zqOoV`rf%8~P=Y`AlA_K^z>dehH`$`2a4d24ZNZfbGuDO^=5NEx3(9uJpsg(tKDn9wDT(%T^!(GQ>kgadr>UB=iHKIgrec)3C-23 zsxhL{**x1}$o&vf#Wpb&rK2&yY@J&^v+d_h=L3wotbW$>^;rRi`+h(R3!{cNAu@4C z*XVd*C%D0hw>pNtR%9Yrivo2hn>M9ST@;f5w@B&IB zbhu$Yjp3Gn&i=VhG?$-JH+20@LZ`K9ttesgFA5LBa-pJAx>6#)g9}*V+LVz2ON3~t zhRJ?06GlbCUo?ze&s0Y%U@cW=&eUin>XAhYoLE>&(>+um$$WX_}zVUgbU4 z$EQN5`53r##gt>oQpE&L3X5tup5qa}kh#jYW1O3>(lZp+8ie}@t5p@kI1>}yyC8N47U8NWHXAlc!iD4 z_ZmF!_h{47mfK#4UOXlWNijbnBWs5C*&D3#=&fP;B-iq9MY2EXREp_40#;3{i#2D< zqBQQ+np{|Kmm__h+ntqOo8!(^q5a>(+cI7e0j3=^It(_t(ahE*`PB3{#Jc_ z%{8X?VcKo!+wcR?dAR)K-^aLG|At|wrCAm>E(gnTYl~l=j}=yCYu6$ZyMt1-cxwiQ zNqJvkbGg*H{=0SVKhW^k|7JvDOOMBO_y0)v@s<7Ep8EFoF*cCO*_laN#9R!$lUG5v zgDpI~54}uwer4~F?Z}v7;e0qxq9dQYpcr@qYeIc>H~1AYfOftQOdSXM!Dgn5Ui6v& zW;=jcGUvxe^|c?0J|oG`e}UM;lyuoi3RzQm#KN-SL7DeO*SbvdF9Zk!LZOykg7)XL-u~zlT+X(jlJ;vY7PS7J6;dlni*~E_KKWF+qsQg8 zu`;D6&Fn;b7(bU!JZ^On1xCKc;$F#aiU^dSBY3f$jX#Y>a&xRp?l-91uaM$*t<+Y4 zOupO=*WWrCl1X8MAf#qq`&F)Xd0bWhc+|cqLq+E~ZXTeU1**^$P{oD72yCrp@974A zJ>xOKZ+S00dS@@S+*v=^tR2A2X@2jIu4fw9lYR?Xfu(A8snWWq8Kluwmh6kTJy`}t zV6G4`jCWW?;R4uwA%oY*8aaW6nw#llr!&U}#;S{1nCH|SW$gVZZ*y1uQsH5IUvSka z*aXv-#aB~+z7#LT;q$%DER$}rgzzlC4r{smC}qRJr#icKSPHZIn_ti%@6Mn#Q}#cVetHV@C0h;_1Ee43JOB}vAwx>NAl6R%ZwQ0jKg zOTtJA5UJL^{Bl{CAeHI%gg@(GLy}AfUeK*iieV7|TwDU^Wr?Lo@Fg7XZR~gKU6*Lh zAK){_MX|o2Eq>)yCM^JI?H~%yu#N(Eg7?yVE0bf9+aY^N;zsgp{j%6d8Ri~B2kpgB zGu7Q)8FsEe>7bVdyK?CaBIepjR5$1yN?3M z)2sBgs6$1VJ9{q|U`IiCJ6u+I(AFmX zlq~zJ`md$jCyU3@s-w%z9-p0nGh=JlTbIdulPe({orIb?L^PdyjrkHYW~~R=KBJ-ZiZHqTpfICb`jT zI-pu$_F*pR96X6na}d2k5HGMhn5);&9qrp_dO43iOP$#icUE~cG}S&PuL~t*T&xi3x^qsy2g`~5XL%k*V1KoS7b^+2+Up6*9 zr*TCwsn6mbCm!lR^|2)D_(?k8o99jA2u38M8PNFvpSliq(v>j*9xND}&QtAI4u6|9 zdteKr$Ei9$k9UWuvwv!O<(eD88sb4zua5;ZtNew=N3S!jNz_AH7{>rljj8Qu1?ogXA0D2*KUHEoSp-j zn{N%i6;ResjZXIhC)s?6D0V{r#6EBSi0AUY3j2I`^e?3;gEv)Os8XJlJZhP)B3LK& z4vgQPL>W7tV^8jL4xh|}mnVS%P(xR$AX0yU0pYWQbpK3^|uAVzBGTItn<`g3%m_{-NYt1|p=GK)|30Pq_vDSe+0net zs^}Ye4J`hQTM{sf>{i$BSia{4{)3fj&zGl-;`|P*$HEF*fXRbNTmMd6Cj19-Mqq#T zCq3}k>V~B=DsMiuMNU}Yj26s^_DlIOU-SJ%H;cvot@91C^+yxW;=G#dvb4%>*$YY+@J8je{-!6cj^QhDCPp7Z3 zsxmm!ydXrD4$z}ZGaW#lu7nG18+l$=y^g-m%<_nPysK3yj)$wnp?F>uOD~A__mwo8 zDlj(OkF$~CVs>|6)E)p2G@4`v58o>|XNDf)#y9he=5OErz7|D&G#R9xTJR3R(ftxo zZK4BA36s0RbdONo&-4j=vrrjI*N^+Ls%%E}Z%xFC?OHllQQ)MDBryEzzzg@To1zbXi{NcGr z*P(N);`IxP;sN&ZL$wBIsb4Pvc51T`O`EO3)*h*k?MZzPCo63~SYRb?-)b=fm3p$H zm5J!T8Hooi6PRDs`zLq^MCssx*2fWgTWk@JeWB9vmuMJ!lM(csTBH0Rhs`EE!1wX( z)>pPl##Rfj%}c#eAL4zywR8{W1c;OJAb#GV(lB#q;LQ=r1SbgkLaN;aEO@ZDGXOz` z6733Q3AkaU_P3pI`>TX>YYz=R;Ne|>>jog(Z%q_5knFJgyaof{){?Iy^}TeDqC@=_ zPS;vO%9W3icvQJAPrO^*G|MY-ZHphbgKXra-`|AVZT=c>mvaWKRIZ1K7Rb$=I_kj( z;;09G74Fqv(V$YhQ&6^>nk^%q6x}7b{K6Jm7dq{HAz}Ktf>za^JN=d9k*B(A$=DW7 zX%PrXrigqhiZLk9IvKqx0;@QY{91)ce^V278ujU|{jiIv#t&?{h_YM- zkF=G*6)&HZq>fFcdT5Wg_-S-h1JkYb-|M~eR1J1uEDZn{T6j0Y+nW-?b-Z*&48jHP zTyNjogRW`xYj$pG)v`5iDT{hi68i~UEh(~bs9am!g*JRorFE;p`erCZqsRIb&g#{6 zt!XY*f+=SE%w$IHL?Dpp{?LxU1!%n=_1~*j#h9=#EugSH_%T3{%SPEkIhDAH7dN?- zES^smCckxm&z*o3Jt;P~f-wiVvu`ndC>9#Y2qxRD8{O!K9)trPN`2cj2b+5`sIYP) z8dEAHuV#Y9jym{h_b&LL9cHBY7^DDMTNwdni{*F$+*R5UIFZ*vSHF%Yv0|lN$eC=X zExr~n%shp8=%Lwk`$ZcNwJ6lc!@_=0FvIMSE1Gn<<_;typ#4VwFI#t5SvHHgxRb&+ z4y26NbE^R!1hui_99PxNkih^E9cw5N+SXeIe7QvNkyC;19p3PcN7!0yk7s$4lIG)H zY@FI-=2kybMfd}pG9Q4B+08obTJTv|K#ftF?J*fBK6gou0Q-ddb3SV}R@TS{K6^&q z$6wK87QxB__%%)^zZM*IxBDf?H;RD3C>yqZJ%pdn>fc7KKE?eI*t@(&l6txD#g)H( zYz~J<%zdDDt#CW%i&R=GlRNx+D-;s|ML&Kcho+6u<3_hXNEh4l)c0+V>U+0;SEl_Z zV&l5_$Ik5j`=9pZo84K=PsUsV2- z8~4Pr%-ixga?ph735%6o41hD8>Rjj~1r#qb)33*aY47ZJao(bJ^?HeOuX=y=Z}8VO z>TkNI@38GFV5v7n-YoDn`O^A;K7qrxy{Ph3yf;x5ZY0mjLGDDrZd`Q`>L>X>zh80h z1Dp{7AM}oMv;6{RWS#~pnJf^NR+C4Y^zFOQtEIR4e%+XDV$P?6dT`}t3b#5QJhJ3h zS_#C?G?);h75KU$Oo^kVvh-tK`Vg=9X>{W8b_S%ivZ_u;L#%z>{-8E^oW@+x-MM4x>0d-FY07z{ zG^yU70Wz!8AP z4Xpc{OGs$fM)yJ0)chaWbo6RnO*Z+j%yjoBt{(uY**yN%MpHKJ^$D^$+~ooc$rYk_ zREx^a=#;Wf^8?WAO%=KDbL4~E21RXL*=$E3U!>Au?j;*Y6H^Heu5?2HE+aklIF59F z+FmYqRuAg*gPR?k&c*3%*=K&t5CWb1KKGo2bIk?(sP3$`ec@GY97yejYF>WQ3F7;M ztK0%o2LOfiVbH#Q0OP#-U$)d?zgV*xr|-+~=y?IjF_iLm*0Bwp3(se9Wo4@~25*3S zeRQW*jpbZf-h%V2QfdJj+!xz}wXeH0$%E5HLu-Fjl+!I^8u{?tT(*=lgnzQldq4bi zsptK=n*|NjyZ=C6)@;-LY3K5S%K1iLwZ#&-zX_j8vGteOlvtkV6Yq?s&0V2s^phMk zVm);uX6?E*{=w>xonMpeQ36g$mIQl!W!>kB3dby>W=m&tT;2~UNg+JE;_STUp~6J^ zo-3a1ay%g2D}+I7)5HNQX{|izfyRH32UtwFlM%V=!D_ff(nhUO8y&$OP6ZxY84P?R zLPM2-GGL^%38>SMkDV0~o9?Or6a(MwdpTUVQ~X&%#`i8;!6Gw$5k;U}HnR@B(2PAY z_oeKV0=_glF53&h3h&+r&NbucMR^S>i)5v_KHK;<#i&JDT4&GPCm7geHFuxRWhd?K zwW68-7B2K9bl_w)F&f^`L;3l0wG&5!E09ux`{SL?^8W(U(dyQxltI+&aqNn)`qp$1Z&hIxVMSxt@9VOg;oN962&G~ z3VqOD6$>r?waDkf$6e1OcviHjgAKyW3gH>Q#$I)=ri1FTVQ}Yloi(fCL~dwPCyESi z)R+CTjfw4TGr6sd(S^_Qfc)~-e3rutnk?JV4jo+M-hn3VNf}O4K)O5GzMcc~xy@8w zSj?$kQ4YhBWF*BvzbfCGp9DWT8UPKRf%j9XU#Oq<51*JZ3&g>PL>4voZ?$T_dhmKl zKdFCb86*5BVqKp7gXVt!-9l~3fEw$~?a_;9-`7q`8uYsmw~n264|vZFL9C+DANTk( zxP!nQqcuM;^b#q+=f)qUrBO(90LXbc`r+{0iG>I|!^m*6lO?Y{1RYRY)&e{!T z>w4@0!NBOTi9UwiZMR#|+eAE-?8wFl?PZfuw_CkxLES+t+g$)BbrE#fu-Ovyl8ip8 z-(G%a;CC@vW0@i^DBWA>(1wc_#;*JnO=Z^;F_YhoX=PXfZKVbo4x=7qzUh|!3_Bf@ ze;nsPt;%S1o0>ik>%HsC`VI&5rqd5lV z42S7rS5lWSzFm!=LVtC_^+_Trx^Lc7mnIIw%}Gce#G|n8x!pZY^`MWxM;>Zc`90pO zbYk-9EZHG2dy}A)z6ifUp@EY{-T#FC9SWlMiW6#yv zXPpFiLRgH#9pF_Ra68bKt-_LDwiX?DhMOEZ_J0 zz>AL{n#ji*mNWmV4n7a#KyT1=;f?dS%Zy9myIZUbJqA4ipXb8ud(u(XjW$M<&vx*6 zQcxwN6d<##V@}-twc}304r|RPP?W{@%tWL zd-wRPtiLA%hXT#{p%o5z*KdEOTI_03UT1;PK}AMS@8xbc!$Z)0y#N!~-Q@6KmNUDI zXmhf>>g*TFFx#2kD>i`2v6~*>S`|vHap04x(o)?J5-#f{58b20L@w(>?|rasdw1rY zdhu``0%HFD1{vR(=U=^fw9`CZ4JfpqzAyA{+j}L0&*3~5N=3SG6w9OCyHe|P+NkK5|yd28Wfxlr#vnI_24a&D0+{Uzec;h_OA89w9qESsI&brNlS zx-|V*lYRs}__J2yPmAEftaWwH7DCbMLd)7v@-86TQ^t2PVIA%=mR>KK^}Ji`8@AgJZ8tO22yAeBxDzPq&-&o zZL=a?RcO{~RJBgr6`yjgE|FHP+?AF~Gv2&cQ5A3=lgu1_UVFY`G_dmAGP;~}mE+oN zxDy#OQl)HmQz=ZyTeEFh1(Lnx4z16W9PntF5%2G~=#_S0Ws+CBP`|`Gv#LFLEM9mC zZ*sGeKv#h&^}ngt{`Wfw{{cdU#eY!${Q?ogz-jEC;XnU-3%Zp!J`*6*_>VE30&&8Bj45P|M7W%iT3B`v6KknrT_IfK%WMQ z)qjqOAnf{&F_8TH=NJgo7XJJ^j${7z{{Vd>>d)&1jQ#C9b3FT3=;vRr|Nh-L9$ajH z8{_|q+5F=;poah3SRJHq|9KoZS$`Xo_`e+|P#_EZkM|1n->z|xN&dI<%n2L_+Wzys ze}!=WIR;|t|29_t+r0(CxBvcm^?&nwi0t2f51s<1tbfb_GQL4{_rHD@o~8bFJ@cIK zx8D+kmH+J?irh_amHtApf+2zk;=={`sF#@C@D{we|W> zvp@XjHM{)M0K|TiS^Q5YpW(-JMEzC?Y8(-HL#Sbci4=2vP#lBHc(yNquKf z@B4nAc;D;)4cB4sv(H{@ui9&VYtI0is-!eGmy=Kf=Y1cie9+qz&V-@mQPhqmxvGP}8$+B#Uep#7x*xC+FNfbyz4JG%j10#*R2^U66{ zIfGDu)zE!OeIaRngg8G;0)c=*P%u6|u(*UY91KVDLnQei5OFA2ScsorLJW8ag(1Wx zVSI2HKOY>0LQ082rQs-XC`3}&kXO~k(&N(UP$;jCx}}wdn{CT*I!#%j);g|MwY<)Qld0C;tnyb(!ZB&ObQ5e7%oQn? zFy0UP2EM~TXL5q(z#nYYr8f-Nh8U}zzQ5rU${(Ztz*J~*WLRR+(VEd|B=nd*d`M5{ z8I>LN2Ws1PT?0X`1lG8BIcj0LjoWqB$z%Kp*qv15sXEH+wu;{!!S`p`H)I{xZG~X> z_Hk8x>0&?$it!e6W{)2(X1U+^Og$>*6sw7UMPERF|5M`Nz^dV#pC~StVLX3yTjI+C z@S??r$LGQ27`;qixF}AayyG0k4IK;@6`>f?^r$vW79y2M1(U6+t6mwTp9!yRk@H)p zU4gV~gtUbva>DMs`tlZuGjvzV0rQ%$l6)pLGQ%=HS%s;c#GB~T`*E`@vv z-XN}~V(uj#{Xh)I%fC{5!!$MrrFgwZ+#OpoEUz60rXCsm%7i&~3B$~?%srkEGov`F zmbQ^k5~2%PhSWi5`5K0w4Ubh;#B>FhKP-Pbds~8uWk6gS8hSD3N7zCrK!~llD|*fw z${T@AXiF#%)pXsJ*4)IqH7t^W=NVUMD~09^$UsQJosDclTnp86eP zzcUs;0@#Uv!u3~hs+zhux&oU_!r8&y(a9AAMehL%TXQ#O7Z4aCEc_qi*~!AvOCJRW zp%4heKXDC1{obfBB(J9Teap-J!+TF33<7?Dtoe7aZ+sRbyTV7RILc)Jp!q(E<^0&?8oFpw>ZLOWq$~l|6I|9?>B!#4ZasuVQXb; zY4KYH7ghla=v`z3IGcg7h7vvCsT+2cT@gR39Tkt9`yA`{Xb?y-=ocpo{M$~+Pr`0 z(5?cWUyh+^(I!XF1@!o1-petxJJ2Qr=3cr5n0M(`^tyl9Mfh^Fpmo)flhkxpbT&6d z2fZY)Gn7p41EIpF4}rlDKx{*S3j$o+5EzmN0Yw2uf$;F7K-@40aEk=)k$gPBo&y7O z{_F>IpBn)Oroo`Vb6`^-QHH!=fF(bg9eUb-V)daY zhk^i1!GAMFi+~ms0tJ{t{^kh-hycz08&3rAm=E?3mXN<$qS*oBgWymeIQ)_am5P+HiS%K6F1vrAyzPg-?781qB1FQ)F zaYNDiBLJ4a;*=WztvvjIYyXugup|PGfCB_@Fb^0BHROc>O!;Adv_>=K20RW1qtKH8 zu9pFY0-_jz!2nw%4+Qb=Y$1TPz`&cpC0k&t8uG&bvMAaFmk|nZg#t@M5D*?1P`p6k zXyYRQ^#J!n{@v?fD4Yku4?Kq;cmPmq$cy-kC34}CCo2MLtf-x%#pvD|K%>UE#W|+@yEDOAjbKC`+v19dJ!a=9}uIczu2L7 zDB7wJFtD+K`1pHsqIjSvK)wGGPe2U^#2Y$-(VG`+$jkp1OLPQWItq-AFF=w%Jb|W>Ic19EdbN)L$_Q;0ScC*K{#;agAV`)=rROAA-vK6UH}F)HPM5B8_`Hc6Abi$(&}=8s*AI^hNYW6FHj-#YFc`^ z@ya;@T1go4>Zq960f+{mmU9HC(FG}*0=={|dMyy&Z>aPOLAV0-HubhH(BcCg@;asmn{TPJJYd$vwu zPOi3p-AmiLxVlN$n7RNFf2lM8UCdo<@1tQWKl~SjLt}u;DPRbMSHs=R4UI}Q0YrEy zmZr0olP$VD1Lgy@=pV>;DbA%IT=gMfv<=WdKyCu@11SUDhXO77LiZu)NC&nuI*@=Y zh>jK*I%PvaZ~&yDi{{G~c-Mmii2x2HuFJh~Ir|r97?9clO5isf$jAsN9E1QsDjW=4 zK(+%;CO`-vuF?EqNT3fm8V&*QBOo#oc+)}x84r&7wKf<8;|J~lzaii#5CS+9;74-= zlEtr;{{D@ofTMu-9T@zwg#(2*dbgp+;4ol^@bO=+2-MFY;4KzNoPgZGI2_=Ko`bdl zkZFM)@J?$h+WOm_!9+`!4jtTWi4&3ZQKC; zQM_mmqMvX>_)zHb*%~NDe)(1$9b?>R?aEFytJvKt%EnavSYM(=TlOD^|*OUcK_D+g2rw&r3^ z)(*cmgr%c42n>|{mobGV|2q(Qb$)9HgY*4!1N`I2Kuk^pWM%5$YRN0E^k+c{F?6!z zRZ;!@L`78zfRh?xm&FXPhLWkPJuuY?2xW9U|CI`O%}p=qobUgl`{#=20QqhH|8P9< z=U@T?`@2e$4L2Azwx1KF#NIyii|}?}l!v)48xe?=O*|wydE$PE)oxK0oECDO@$^9O zc7dBI_P%V-Y-g}sYC9A7@TpO7Usw0t>AiPenH}}MW3V%@u+?!)dARvx=GV6D&Dqb3PbT^N+7&i# z)!tvPwx7F0<^MW#>kHdEzs615Z+YvRZh`WLrzf3TC!~hp3nOxkL!|~{E&9$P!OmiX zywQn7=hf;yv(Zye!+Q;zUPa$tgED_%#4^spdu{JskI*km*{sn z_w2i~&KS-Dx*8;TQV1;iH{xu!`Mhoj5gMgZji(T$B1qB;dfS$eJvSGSOEB3xFg!x> zN6n!Bt>NwA{WzsmmVO`E;?(-}YCV20rt3^7#!Z|wte)VdE3P^G&2%=ze7Jw#7Eei* zhgTSXF5S5IgY$&ytUExe>91S&@5{F$l%A!tBh;Lpk4e^rn^7$OW1#(QxGBYpaT7!u zk=1{0`2A-^{j=!k-u$?F-*~yEG1^?9V$a-6_%-UKBTZ8ltAxl~H=5~jV+@=tBJ6~X z|DgiEEJpv&h(bYu1B5?yzifDv)}->JD5?Lq(iE9334~xJ&6YM^_!X&V&mWcz`Se5T{UiL5xY3KFA(Yg+sq`gxY#{9y$YjaAXa`V zMtCh(iveppZO^P~mdX`3=6RsU3)9nEKc#Xpa=l1HkMeK=P(*p}cSms8v!rk;j#!il z9{6-ApZKaiAfS?1j9}z>Q{~~Fp4rWiUP-db_Eylug zww}F}3U+T@i?B;5kkVA9SYRr;?ojL<&lA`dC)w%HNf5q4P=QRvOUhUq6qT;%EH0<$ zZ-9U4@}(LWyC%3$6IzlP7?)H|dm--bSi7PHYion>QKt<<*g?z zl!15ScWEsKw*}qZYw|izAooNoc}tj9792S1*=aV5O`!jXyVtv+v3yFr6iD zx39S6NItYMe4FO5pP4rMadZ;0Ab*e5seM0wXtc`<%*ZC4i1Pq@kAo1W4<~<_YLN>m z_4qnQI3-z+%-n57Z+*+#Z{YX*A1h1qFL)*}EAVhh>G?1v9R29ehG+DQ(CN9GT0Hsk zUSRzh%W_K`#QQb-=*jNkLlKnMH?k-6Oz^x1J$=ZRpH(jy9-BuebCeaOskl@g$US^= zwpll+sY7$GxQtoD+#v+5v3U^f4>&)0{K zw=9eB&d}QU0EAXN&1S5p`T~>iiiSAx?0?#Y=rf%Ea~Hy)h=1-vgW+DgNg%J!yw5UA z>SC51nW{tLnBL#G+OR_6esZM(=7C+!YGFBByG557D~??g6KnmwGgz%raD&7jS$}#0 zgLR_nT}Nv*8i=+uD8Ak?dMB)(ShAURJnwYuRI;D4XuGo$kUqaZko}~%$l#piZbR?T z*Sijrvy_aLr<21Suhx0L&yIdSTG^dHL7j(>j`f$^Pmi{r=Xd<^lA&p2bY<6ad?;6` zzyA3A*$9x>`%kVL)=ia$*@hyfJKlwBd^I-HrdpkNyT)yp&ULUE*#BmxVyN!eP(@d3 zu3suHK%KY;<2d!0*1NYsdK$bHd)VWf~+jnumpd<2lY z3=E|`5e_|}iUm)GhE`{P=r3`j2Xn5anQK zS#8iXW+q0TsC5u@fOdw^4F`qw=a$-pVB>ZUqvh=gK4b=PKlh&)7Aa3 zx}UvV=bfGJ_AGg{(%Q8rNb1LrFMss>sFFos6rNC3$Kco;qZ4{8R^xPU%@Qvn1F zpljfG3xP)U=+hejWdk4Q05~1J(w{m24jj>-U=RSMqw8EWPqbWcU=9o@)6uH{M+=uo zogcu=z!QKg96-~5*1H@7&amJ>b#aN)ffhK=0720bpjU|7W5G^T7~&zdud^4opx86u{$e_~fTefi5SQig4#mr> zEogeTRBfG&l9i1Pd+mFu^0b!{+ocJVH^<8KF6MwSllw8XCB~uo+rX9Po}-1&V;XXP z7kJTQos5D3Go6hu8E2;%@$dNFC1Z@V49`A)7~5?9Ry(^H`)m3jw)n8RpK)?ZhSK>l zMK$&}LA=l30vvoUQYPp!Zb_!HNFI$Y=(tFyeDtIktY&E9&AgEw^~9smgmobo?|ai- zsK15BF}ZE)8BdLfD@u6JXZ#6f15NDNB$j;&VuK1dC3^-6i9 zW(0*8h-F2ZcwLOrG~~W9Pr;q0_DwGL#ECb@#0lo+uf&{7tB&k85U-V;tyQGThlfYM z_)vYQ`N{G#0qb_rv!#KqE|qCQ&wY0hA0F7imrBuPar0is@zCjk#sFE(TIWeOnR>O! z@hLAFdJ2%zr$ZZprJS(gBK@c68ReC!Jr$1Ctp?qrB^xm5yt*T%p z<3fA=>lNMV6Z@)kDawuH3(HY1mxNn#TYA;(oNBUmO?9rf!#ckItk!=`_dbZuTQ)&2 zI~w6~rIL)9nXE9S=AC>3tO!evBlfxygE~k0d!tf@yHmF#!24IUX#m*0uH^Z7jo~eJwK=SbA<+}jRd;vEw|pb* zX^}x&!=}OEV+*xfM*w}C955Sv_ zD>1e-se6ZUjoJ2*1NrakTfcHw-62c1Gu}~=!9zZIfTwfBMQkC0M`B-zx0rb)%U-AP zc1m0U9ptUeGg7>eR%etC?iZm5h#7t)-qRGhJigNoY6Ez|J?yLYeUy^9cGB7(H0(WO zEo@fkD;<(7jo2TW?dWc2Gvjq{;fNcU(tPNmTiKb(Znfo$2}FtiaH>yK?xi)R8%1srNjZ*W!nIMU>@SuFL-1)bpB?DX?~_P>+|EU^;wgZ zhsU{39dCO`#?#Yxeg7D~`8uu5O#s*3=Y?J{JDw`W+{Z5YdY835m(39anJkHeq%|-6 z;Tc$NUvd}Qr>E+7c~`0e-%GtZB7gW=ki6G1v-JCUOJs{D z7L&7-=L}ya=gq0lB5AdXNl7^)BNJ0^zm%LkK6LKfz56!G&%p%Rj6s>9Q&?Cd>lSt< z65&vP{jXr-fGq(Fk}U^?moI`k`=Ylts3 zjyD*mhnKlld7RhSUyo~kGr9}6a!X-GcuFKx)Qznbj%iQUb|&4dd3VD#?ghIM$3yoA)`zZtR|DM6T|=*9pWB;)TAK zU#HA6zL}w@Nc|z6xP(|?yt~a@#I5^_MVa%$=irjk3|LmyBaMk#MiIAdz8*W3EN^N@ z8ZO??<~I7t9UjKfkTui3LfivBc5MH^cjGVo9VGF|L5XP{dzPORT8A2_$!UQr|LS$)-#*gQv(a{bx<**5q5<9oj6whi0V(3Rly4PH1=ZS|bn)J9_^w&Tq( zeeMCKdShv8#3w>}ys4t%E5}t^gNs@H4|Rf!M|s2xJPh=eCyONX+58%3r=DH8x7{5C zT@|MFvb^5K7q1qIvkhVkdZ&vkQOq|~upwRaGy2sbW&;gpa`Fs=Ur?I5qFLmz zG)K6iRHSO0K{2BY?KE=(pBy>;mt2L=de!|L75kLH=I^(K7|!E@_Ebry#4Tj2^|-uV za@M>xB!=;RqAm@lXz+PtE81Js?6KtktiSdOG(P zDTD~zPDA+C!`)5%4ec-P!vuz#_Qj%GgH!Je|!o6l{32bP;d#rd%o0`sn28mPf|X*z%a%)6B>i z-n=?eI)_fMoU++6>M6Zo>`Z$dxhx*3EP=TMWvC{{h?B(Ypf`)1dA8(}dA7;aRI12o zvkQU35u#heC26GUCsR~3B-rokJ$>lSRZcB&pUwN| z@r2j>##kTi2p#mZJg=Wo_k5@k`=T1gPE|nJS<{)Q$V*12%@_yc8xc!(9|F3Qw)&%E z3S@4(+>tmG1J_JUE@9KU-cJtn-I{i@GrhxKp|i1CA1j0NK$g^po6poXocjtMB3gPH zMm4Sps^Ajm>U0T;5kny7<953C5-r_&E!N~|s~_VDe~nS0H#RcRpeiZct9N;BF5sn^ z`F;IUA<^v-?S2Mhml0N((=)4-Z3%P1c}Pt9Y=yX?m*;8>((hwF&?b`9IR;US%4A6z@0u8y7@9~K=oC*0V=zB7OpbPYcM~>Tf4(rT=(% zh7@Xozk{H>KohI|lv#p%n27${(Bo81A8Nb!5QpiwpVPcv?95Wqtk8%s0nB#gE<&;F zwx=$f=|M?850?^^EsyiYDiClcr$~|yk|sw5;UC^V=4BviQxFDuJL+7}{EYg^VBAEm_-2YR;>*iMQ%t#&CiVDITJ@aIK4Dv2CTPzy~_QykoD6NQ>r* z*6529Ylg4zvHTF6wBz0v%%e>LSH)L7&D}bFQGzq_-L2fN$!l6q-_YDPr{>*;NAf3A zPvHPw@^+%Q*8ZC)C0P|8+q2Al#}#h2rMG;lM5%CdqU|#BZ26a2ST<1(`FM>uO7B95 zOa@dsrR6rs)UPC!8}1;y>-F3B%t|nCT7G{MemMUrPJDE#qFq9L?=WXcdX9#T@lmAK z?c#|I%T_}H+^yU0jmX29q2rUhk9)O&7o$%|Uha8_`ERv(TUE(=MaSW@YZUVs3h7uy zM{;QIh2I=x|9Z-&`RS^0ni`d}#v>L^dsg*l2?1&)k8hFZ2{3%)Tr!S``w6{Yhi}=X zt(ln5Pw<=uCx_KF<=N9hhA#VIrd^S`aGEfg2T9*CFl_>+yZ5Ny_u(JkCl!#V0bv-j zimk@viRva8%G^j*Ji;~eWgQ_(_R?ub;(A>iC5^m({A6qpiV``G+f^&-qL+(oFYSUo zo7KyevtVkaO#LV)9XGD{`84`kyZ|Cjv-yn-zQU6^@D&y-w)k5z1qC9i2OR)wHWB{SJ%MMY#ULk09~udyw#)2VkYd>=HiB&iRhp1)#mDaE<9gk2f+ z)p@UF?v3NVlOBOU5vD*uTUO+?Pj@GiB~1sF_an_C?#ucJSgew6TQVBkv=+tRk3HdK z{SqkMVK=B@!58Et+LmGRkc7)$B6?vF*XEVXLOkfPWU&G6hfe;)t-VplW_s_Wk5i_f z?%L85=@4ldTwM8K(K?h*UX{nhrtBu6Vug_qVW#9RJs~@9*4QAx;;3$lYi?;Ws%|7t&(3@!G7xh{PE_>iN_2hxWQJ zKXP9t8tQevn4&TRMCGD2^?n>bDd+)-(LbHYDsjku4G+00^QN&l(TIm1ffcrH9v zhzK+E=FzQT<((A8ar16Dj0(N4mN8urNdwu}^I!0H?2V&iO0PdvHr4c6q}nz}=$ui+ z>1)8U7M|r!E$~vH>bKxAlJ~c1M-q(g$TBJN@wX&5U^ji+;7;W|OzP{|TaL0;$)5%{ z9uc|Bano^3b+m|I_oSIlJb4)W>B;>XeE2oxN7^qrUT|*ljAQ?-r`z2f+^H>H>VFSA z?x;RRHYGM)%&dLEJv0t9ErR7*vOsf=RFo)|XWR`UmadKR>(drP*x~D^ZLbf1v}xMd znDo!X`OmKyOh5j{uNpZ6#r#YZixt6+8E)pz#)K{PVv`~JnQl6!CJo`83dsU{t8}cu zwP^vqlwKE#*$*#8PwP{-=?2XW9g0}!CgUt_9w>Qi-8_+M`Y}EBlf^IDhc@3bhP33C zR$g;nbL5x%8qxP6N?+o40tr@NpWOXMEI~$LC#Ob1kBjJhEgUypR|}kdnqJ9;B)gtT z7rkjSbXK#i;)HZY6LexhIiRgVIPUhPJ(`ng{FJA+|up2RTKA`g?h+-w9Caw zkk(i4O-Xw&5vA9j#Shif@yu@?{DZ+OS>GvMOUzS9luy02@tfr|7ZIv`c{X@;lujpV z>*A*<57Scq+?+)mfofB-sr0a%3w}R_iC(G^mm^ygv2I(QZqXh3i`NwO1f$z;;>@2j zol#8H4wo`Eo{T@p6W1*qGR`5fi^Fv%XH&7ydsFg=J8z_LnA0+UJy+OEj1&5G{SB7X z>gEq8N5@xt!#mMDsMeh*F*Bidx`V|12IbtwYUc0VP2Y?nYkbd@{1ZE+bPIO2_8NN# zXYLcC9<_?LUBSY{?2Zn45oBQI;*%TXO;$b~I-E9IQ~lb+j^T~9rQLd3Zhnnps%}Yy zlaqd3w)%kGs2)5yJ+j`XjhNxQomCuKtsJ>?+u1(-=iuZ+TG@2Owpv4AzGE&IqUUL7!)KS zk(cZ3mRIVH>qlnQ&f}EI?cOP0vXNsi45G&kTz(jSFtlkq$(8Or82VUNjv?(CS1L)m zg0Us})y5X&Ua&cAQ z+}(ZhaqmvmR5L=a$9nOJtSib(ARh12X{owSWXcrP@hf-XX&0HihFTVvcUh!4qaLHU zHtsc^5yR_MKC9#2JppXXvd=BaYRp(0;!K?7-U{OaQ$`$# z!SY6NT|U`neUF^!Ob-TE-C6`BQu2Lu*lUH))jWFd34}Ky+Px?2uXR$s>`XcazMe#P z*V`cA>5~S+_emUAUA3DCU#K+RYfdqJ`GPX~@$hqYe|6mMHi~ zj%8+DGuWK70!g~CUEe*M)Wp@aFbv^M4lTUv`%&bF9}ILs+=<>qF!`=V7@(PC@CBj@Z|zFQ{ip-+6wrtXTElapDZ9^2TBsH2l9ZW>wr`e6+x{)OyUMZ%(ZV2XPGxs zK~uwBQBBcENee@%YuzAmloML%Ts%&vKy9(*UB>Tz=2Y7H)#akA)f7crAUp84~21TTM&hiZwCM z5IAY)xf*8|*iEW)oeT;i2!%RS*)hVWQ63&)qCqqr^UbAdPCZiE7aidfH{v zu8|Vy?Uf|0My)ki56j@0J=A&pWi04kIlZ$9&A|+acot8%13#l3d4%kn6)KsRQFk%a zOu#)J!1GCv9)x&*U>GQOS;}d6VJ;pu*Ce&CTVT{&u>eYHJzj}6zHW%si-6Lb`Gi`#W^joI#d6V+D~Izue_cpjZ5Hy@V2Y!W z%lIITEsBd^j%;UqBi#aewtI1n5VjbPt=q|^d#QFxe4i~VA7#qtOE z=gmh^Y8^u6)ejnW+R9jv+#=UD44T12eoHq|oJoV=5}LcHC7D(^vghh<%PF^Hdg|!* zBEeD_B8cpWeV?@nO%n2)5;I5ksn-ovl@~(M-Kb)1@XVu)w(LkxOQsL zSJP7jL1i}Qt&0}#4W*`94^B8&1x`0s`@5cWAG|yGuqn2A?s#)Dsrn7hMA~GQQ~IFx z0D=^CwnOu+c}eD&FpXW^#-b#Xs*$>J{xGtYZ8nKLOx{`mKQne@vzv37`tjk^Ny`t4 z5PPu+i9g>K+3O<6&Pt}KoFO!N|>RL)Y> zhS(ns-bs*85xKVXsG!G*cgd3-DwI+eXEq-yviDwb4!5%S8N%%Po`hMKTaOG|NyRlT zGkUMML=*l>H}3W3Te|qu=G?K*Ojzt&Y_%Wp>f$SZc3A@7*B`-BIgQNAce$hg=z{}x zatjUbgWK)R~YpjpzOS8tkWu#{zGZw|7i30n->W@|8bv`P8V4_=g`IP9wvN&rCXolW0Sr zLaE7He7l%ehcSHC`6JXO(T-o9;-Ery5-^CdcyZn`9NornGBKZUEXL0#(yI-J{m{aj(Tq#rVBS(o;t zz=;&o4&ZwqEkE=$Y%e9Zv-KFXLXJN?f2*3(MbrM+z|_gg)by4J@9vQO0qu4A>mpEU z`WqteQ+BA$%UL#0Z3O8%{w6xUFs<2+$%G5K@!95GG$EiHX8trcKtQ*udrAZ6%i)z)y@xIH?m6tJiFLUw`)g@SbwT;97B4rPNDbvGLeWUem!W zjT7!dH9e-7Oyr^Um3z)t7-_9l-JY8~HMb&ru+#k1lna-U#uWH4>E0oO^xnmXm%3_D z-iKbkHc~yl+u#B-BhfCeSg(PzVTR?cT=gf_@m4QH<`m8`1$%aW+H&uEU4x%q1eN=V zP?TyKy|c|gHb}m?7^wR8?dFP5KSSHUaM-Jw3 zS1WHVM|&kfXwBtgBw1ZqE2CO0hi`mR>R?5_ykB6h4wcgWsBcR ze1MzyDtgI9f}m2p>$@!cKxt{s0Cw_vn_aPNrj}Ekt?flap%*yQjN>se3#T@-U?_6M z`Ey0^yD2R0{BN#rv~43_(djwa5;KjzBYW_U1w3w-1m|X}oHkK(f{Rg#JC!TP2?WKt zS#a)m4A@KY-kL1yK~Rwg<5`rIPTAExU$|CBB^KG`xb!i^kk}eG^KJ#)+Tdx|=F-Q) zyO8fBYh+QiuXkj6Aoi8FHeK}7+3J#?IjRX%qPn_vsejsjh*_ZjC|L+~Oupl_jnEYj zu$}xKhEaWOIGObb*HbgVzgzb_f zSQ(+8OygtH7X{+$dtC0yedR*No<`_8u^wwxPD$?G87gcy9H|d0W15Q>QK4bIRd0Vw zuqc7|B;j*f*ZVJB4@Hhcx-9H}G;MFm9UWfXAm5I$xOyHpMRXy1V>@Pn;Yg-}0=Ol( zkPRR@kK1?{$f~5lIt-3Z9rLK?Ph-y-Y#ULE&eG#C1efd_`6T&%17Mrg45CVj^cN_Vj{FwVzd6TxT)4 zwyOSlg|XV%hMD!p&57v&p4)PdtH|Kvst)FO_r~;m84WqC&g*k^okn7rK7BINs}!Oi zdnsO{-T6qDeXD~s-qz#^(-Cg2M~lzlc>A`3)padQxx%)tBK=wpZPplpM6x5Llb5^G zMjy}O;DGIes=b_$ti2nyx_#5*o;QL&{eSb0|lmLGdyQoHuVA}fmWBR z+fj8rgFTVZ99eZ6Bl&=JhRhnzBm#96(#{miMjV_` z!HExhv%&19JTA4;P!Ty01zeub3`306J;>6ufJ-7OMw0?n>a&Y7nSOHn3a{#bRw?8A z7`$U|l zk%XVWBMA?nO2e2XVkDof7iMieY`&{)xTW+(NSe@ieu5UWY64Dn~B{ zZmu9^2)=DFiaspF^XO^^0LMocr5B(c=Z3oVS%1u9h%RNgy zvt2Zf&E6K|5>s-`m3bpqT`pSGaZg*AAk*xL$@)U*CUk6vlzR#%HDp>e=Y-2bX+F^M z(M|X!2TG-)#C`K_QoziCu#0=ItoEO(E02by2_Ev+h((haJsep&+VVfRO8Xqu*4Z>7V4wZIzp6>Y zT=&$D5nk`rAAe*cw{keWyDFNh*M*>E#=A-MT$jrC;#JOJI_2yO!tO6?UvIT71T!8o zOdJ*NJDc|0Y-Mp)Woe_U$7UeEF>X;Et@y#sn)-x5SsX+ACeiq^FAV{ARVL#Zf2F28 z#mS+rqV`9l;U=-;^r9qJ<#%zzt}Nfoo|@Kb^%6*aOFzLY5>ZQw77|xI&kRY|Ng+Bk zq~%mk-K+l6glg2=h3cw|#05Y*>(@L*j zPnSxX*U);TmpC)6ICJ&*pcY9K2}@rk7TX>n2%;`=_xwJO-Z%&OVg&5%^W*te zZz-hSE0osdq*wvzSMM5B>FHN~C|<{Y`X=2zEu74|6*_m4DZPGFET~516c-5U>#9~lokR6P)-EIPt!D{KkuvkbRnpHNr8EV5H!dXTJk)hw_B-YD zZX{?YFutH4Y6_k=DBoFMNU@|Hw_2?#C$5M*Rd$N69O~3YWfhx-U`2T?z^76R17t7RK&F!3T)L zZOTS^P0+*a>mqtO;>I&a&RE4hWQqs2wC&N7zIqD-9l|>oIs18WH#bXpwD4^0bEYzv zI7Vw}7JGWY9!5Xp88C(LKE6n1eE(27AbJ^;mBsl!dxu2A*>_?!qF~v6tKtNUbztmd zarxHUxa?qWr?}VG#2?LVt`pEHa<-ooxGjPh0=b*7bYQBS{--Y=|Koos{P#au0t0_U zjQqzpCSj=m@h41v+WzQoOg0@h9&Riwe(KMD;Lzz|bgC!}Vtu;l$L}3WNq#$a0D~>c zL@=BQLvfDMW$Y}#H)$;ZZgWVb!0kX z8#A+>5i)(nl{h)@+Ggw)G^Ibtp`YxiEjS=zOpz>nip?^zS)Vn15WeMnR(3!W(!ltX zm7=ZgW$iba!d`sWT(Xn_!`bhxUU#ED$*B9@N@Tp+%7=6FXVcb=oAO>pZ>Azt$J6n^ z*)Pcx=6m{{tA}Vi2cKnq4c8oOC^=^qS1=XX`+hW*;JZ|sqg2*tY{-}``!qWugZI%6 z{`G!l;{D#ycx4FoiW@u4;tOU?)@2&%g}pj{fh3TVcVZW(SNUk3_0^u{rA7G$D%cNLAu%Z4yK2#aLLN7x_>gI1S<3pn!r zvq!uwT;n)mDeq{b%E=BF78bVo8$ftCnT>C+;g+o&u1RGZ$FK+)?Yh0$_1-k{gJpq+ zTYu>m1$>@B6U+_e?F-Nxc)pgFkN9G}FUr+B2;_%66sepRfn99z2ZQSyaMRhV0vRC=7;ZVVAy56Paa#g$DW zm{7U5?D`JG`&{Dijj^y zVy}Ji%X;UkuW~W_z4t!~+b#W+{2(=+S!2hzeOk`uSab6{wS%`itF+4A;*}g$K`pNi zWxMbx_hR3d*S35fO!=ptxrkD6$EiX!;>F--KSJFwW@>QAmtvl0Pa;?OIuq~Pc~2E; zlCsJTK6-+S?UN^N3SOzc-Y^EKv^v``DQgO*@r2bxON&3+RoUg4dD$&<+A-cv0gM_1=cUe5jjV z9ieFA#Y}6RoWs5EHU|T~RijE3VhU8;)h3{-_BA=+Unk)EO6(nOtBrBy+^9=y!K3H_ zJs(UY6y=y++bsklT}6)O;`BY1?uRhtkfqF71jR`Yn!|1oaTQ{=-etsmp74Jo)Ufg07AL!EcfLMz`34^Z63UnozQ6iBKo0<4ZSbb7S1VeW=rngz$u0 z(lUsYZd2HCeUg=iJob(TlAwi&W$l4mcFAMi7YG7;@eaZrx(c$fHsK~4?EN2y+0bj! zVmToek{ZodFC;_Bwmz;(oQjAnl0?60_&6_y{kE`b&bWWGL!ui@g}c2c7j~OwGw(sh zA}LX~SYXiLzWpqf&;k!dCiW}WaTl?mXRxOmepd3F>{#F|Er~pD9A@mY?t;jA?^B%9 z_n3Fmw14h!y4KIq<@&qg&v86dE==NV7SC7Fv@!$X-~_LOuk;c+N!XTCA*kgA-djGX z49Z$**A`!7orI3BPvKzuGeHo70+{*3_FDBH&tb*BBcZ8;fB4N`5p zo45S`G53x^l11INXxZvwm%D7+T~%GSZQE9tZQHhO+qP}{W`F0L`{KoW_y5g^9Z~rs zYv)>Xu8FZn&T+rqY!@us+|g8Zg0F~AIFsM)i=|ld90t$X@N-0LK{(I@{41J2^)i~( z99(^`{E3FSY^}6R=bN#lKaWe8Ca5x@B+jR5TcfF!^rxee1hAVKrFLiUk+w!x#g^J> zb+QGiuxq+rpR)R?%gd#(hERiEe+-3BpQijN6$Kr77*(E>1_aBdHpuIkujgs3Ag!`f z#1@M{P*Pc(+*N5Fw7J*0mFKx;8g=OKG4H~Z3-EDU38^ohIVaRHz8pck>0A%EZoqRO`q3-hh+a+QyuL@yZ_Gh@V^q*L z^zb8->F+blLoCF)`Dh;K zOnf|p_#Eyq4{3d#D$MQRx(mK0BX{vB#KJVZ1P4!efZkHd4Z7s<8@r4^nr#0vgnD422T)2iNg$ zBY$_3rHTecQJYhrM%ccnwmw(Ns-m7~!zw{*5@YvK*J)FOgYlU`L5Q)Cl8d~lCG?SsAs|Y1nNJIJ z(W@0QKfZPU^d<=En8t`oXxz(HUysg2l{wG*3 z(=)`2@>y%l<5)ZlR~3M#vBzsTH;=X{$UXby}-4tSq{mX080JRTf_pUv0=~;$v+L zZ~I(PG#jhKA8(UNe!vxNzvY?`S^u!t0t=Sz^t`8zG@wE!OPs z?DQy?ygy8e^q#dja;#Uv8!v@0Er!_r-iFw9HjgRR-%Z^*`dn;P3*tk<@=YLx_*EEd z;O_+sU5tW_ha0}^zL+r7{$x?Rvn?PEPMm94HxDuay%nSv1cYQ6iR@&7YNYH>9tIT} zM-I#jd`sI~zBj)EoY)?6MAUjn!Ml%08+7!BVc+%vKQ9psQCJ%_>#C5Wpwr}7=97Eh zXQ{L}8${uNcBGzHYh2QZ666*7if0+GTNeoaCr897r&V`Hj7+>n1KK2R6Q<4+Bs*L~dke_!|&6h2}@8Nc@eEgbbuOBCRlZh&JyEL-&XH0gpu_ zvjcx!Ag)&A&tTYkvDw|f4^#-*?FjU%ZrLKVpnmmoR+upSQJWempio=t3+T)0ZSP%_ z2#^Z(xhI-3>m#(r&WEd8ouIQ(y}l=OFQ;YKH_|emUCq~~l2wsMG98ZSY=~sYf~Qjh zNQWD!9UDR3$1!maJ>uY_LX(t)XAn1>C2D?KM@Hou22MYELVmd`q2^_by)xMx9LTB| zM7ZUrH{mFp}XOU*1$x=!7mTZ*GBlcYo4^Y|#-v+HKQ(F7il%^!yh2sQdsO zsUc8mC_@s$jM9L~q!=MrJRc3p&Cj9*W*{|6KS-vuQVs-Tvh@Q$pA%7^+f)Q~rt{o+ z?2@LGjjTAVW_4_svh8`NR?_>y(>nhMG53i2HgO@?QZZ9$q4j*4=Eioij-TqG3vo+(MhXFlxrzTp>G{gp7$vIM4Zbj{EnVTj5vUP_IC zhS-vyXBcHaUb8(z$U>)WEj=N~f7_0Bh%_Z&;l{*MIuR-f2Xv~Y1V-}7*GJ4$Gs8nQ zeSXafwzehN`oH-t3rHsqUp`Gp9$f2rDeQ$l1g};1am#ncwF#qI1J|LY2`P~X=n;~b zzXV+7r+HxqDJ=yh3T!Y|)<>}abR{~5c6kGq^vH~dv-Ci8>uUR!y!jAUtrGGcmOF6C za9yzsid&gnBt*nWE7@M%&{==zsf-UD*qhliUmorKqh~W1T__KmNd*f^wx{8&Y|b;( z!qUl_ZrH2$OJerR$ufjVo-9&3lNg*;zK4^Apun4%V4W6#g}P;3XwzNC>t$LRipDco z<2P_n_93jUIpx4RN)B7rxfM_bd#QuDRw^X*X7K|x&UsN=f#ojIgEOeg@`e88FLXRF z`(evmXbzUnoA_0%h8g_i{lsa;<^)DD6zNsGWZS$dt6vT_H)w&&!pM|Qm75XXTfa4& z?SD-5M`BeMy}aq2WVlF2zA?eiQ~R5>yTM;;Zevab!cC)k{qm7AtEg=nVT>UjscCtk zt)olXjatiCZF`jjORkM_9Cbyiu8LI?};8976_hokqwH$IY#OZS+G zTT$chf~qnC4})25M2rqk9W!@yJBTxzG+8q|{O zTO;^tVmRcSIm2%`)h|MH6Lfs;D$aIQ+20k|-x;z=E_Ui28QVW5##&|6I+DK0mW~Av zyb+FWtXh29r;(j+)NQqUQN}Gf~>5HnkkZK&5V#$^b>B&VedCoGP2Iu|>dP z9+ZyfFMm0opZ3;9tupt-Eu1CO)=xs~n|+n5+Hgs+vyr|0cv~Bwt538I3qfB)P*}F4 z*tT+IDDU{&%B?tz^b3XiJYd!!W;|9b0x{p{G;D**Q_#}YS51xS*!5THaQIOF$I02N z!JR%;%cGq!=0WZnZ^ZAcS7gIVy47)%K>^MH;Cdj$CBggCTksaRyjOwUQ=Hr%PK=k1 zjQsuT99#QxWD4^XsPO{j#)_-^LoZdnmd{&;CW;jAPc}D&DxarEi#Qhb8P>4F{dOi4 z!U`9H#?QS|`DCV2y^IVX2LVE)3u%^lFrYbqvq0p)M;Dn)t9Cjo-gfWq>=jx=_jRYB zkgKTz{Bd$2IZzq*Vm~}ySe|Zn_jPm(Q_no#c@70TWt{4ETFGSG0K6+DvNrmgsB3t%jwV!9;du z`T`v)t{YAwM2K*$Q;Ls^s}%8g?9YfJyFuO4Ks5>Nb3-kt(auis7iSYgkeUfV6kq!! zlX`xyhYHt#8spLr$+@p4A=Zm+K_K@X)h%*d*w*bdVwMgN3L-&c!43H^!CrG?@HHJj z#@Z}|Y-WupRv75fHxyTQcJiSaceilgo!z%%>s%eaB%O9G)ShTk;)q?ILKQcB2+&)H z_}j<$x|T<(9Wz^_a!~C?*0AjP1(g~`+#yC6-@DwBX~{$?L$f!`p&xZ z1a#F9;hPhQr_<>@aKfRh1V4~)etsN1BnxET6!2$y3&j$vx?71`^w7N$SC^wll{_WO zq5pj$(kSUEA<12FNBjQVFHCxCdwZ%?b);6jHaCTyd;oAqs@Yb`!1QZ>8*r};;7$J# zt~~l`8ZphWYsjZDYKm|aVXAx?uMC@8J5u-(0t8-b4qPn%yd?7SFJQCUQ=(>uWZaLWm1C9q-DZw zpmoBeGMw^oqL0cEb8eBiG? zmj_013qVf14)hXMWVmEk83*TIf*>qZAzyBY$sC5G%&yyRkHCRr)zB2;#vqlKrPJ$L zYjv^%Ub?*Y@zc|>z7AF%LMiT#6tln;k>O6SD?$I^-id4a~TVquF)#DjQ#5k81x6ufIbt3FuKK zyyAl#w?IZi-*dr5uI*zJlEr4*$2@tBAS|8;5=9Vf?i0QzKhMU$5-?EHlA2fWUxgR2 z+-cH6B~&(6LhH7V*EZlJ@^D>t09Fn3bM~;@j@)KB{}<`pOKM@)3E8=CS&K##5tjwbhe06MM?5 zLur)2u7CGws<>*%gEqz)6k?=L2PLMO7=CHVgU+FrL2Q++b54)OB@)E*p_*#TWN8b0 zZ?hdBB%z@oRlsY_UG;s zBhE^>j*8T=r(JyN7H(&a{*ATI)V(N%{mzA*rsvf3wc`7fO!nweN->;j`#HW3kQxGhcfd=DYA;b(eBwm+$Y#3axU&vy^D z$?om4Y+S+D2_X7x%W|?atrqG^s7%yJ-+94OpP*YYd*N*>Y$Ht624bap zdkZckF*~VC7&xPLqTM+{hJEJQb>DGjFNfTaBlz%jaJU0k9DWFQvfHJpEyrxsc{ggC z;U?53Oy=O?uv5ml-ZFYKceB(t=v13WBhi*uFWqnd_tEy7OCQkaiEmJKZB++619ra6s-@jwR&a zv8Y0uYE1g%Ngf-+r$X+&%Ja7F@fsj9%2&TxarI7y-f+W3V#1goOp3X{4Cv9j`3V3} zRbxsZM@l$2bI_YC?`P=U39@%Ei)y&kN|?$m)>fZ3&XKt*PVo)J)DE_1uul&7@-2#) zs063|;gKC`=ahP*yml>>OQ^dc0py};#9>K4V}$_Ek^#2%kn}|#mn$OV4Q*GCjvbzf z9fHrW)m9U$>glgblSz-PCpo?~|MG_9ts<8bZmojk6}!j+rw0F}c`S8dY%^Gv8EMA( z>rqism|j@ZB1&tQ^X*1N7Nc*kSUBp=CvBBj(Jk0!-%kvs0G49#8j_ ztU~iL0v^m0q{l+_G~xA~5${o7DtD;%7cgQ%Ou<;G_SkT7#axK@lYflH(ok<*E$iHI z$4F|;O@w<|#anL&lEcoB-g)M~S-b5VV#>MUF~m4%Q>6=(B8k$6I_#O$r zyWX?Eu5NHwatzw{-vt^a8wDFR8pRof3fVxLuWdBcnbFKBE;F~6)|tsFK-hjQBm?-2 z(>*3N37Oh74wqEB7P}tao#dLx*0t4hjs@{E5N4ZE9ro5>uG2i;S>An*2)9D7twN@+ zjrVa`#>%1L&zhn56LmOi5wR19p(KkN?FajmeB(BkozvcZVE5MJ{;HT=4GxFX4i_pmCDItH}-+D8}t;y0MKiAWc=oGVJ~MZ5kDYhEoR;y&n8V=z)QA0hZP z5%fD!u>VOUkt^!(&5ya+5Z(s`r6u2HUxS?zYsBEHmkDebjy6jyCTRCEL z=uM5^1Fj$8xLeQUec%Z@jHG+WVYi^9``aZwQj&XN^zk_KnPA+$$`ij>itLDPh?^m0 zVo|b4TqcHXMzO<35U1nms`$eTZ+grRcBvBfV2Wx?I)0-I{TH9HAHZiU6z1f|pM`wj z#Vsasgqx0mHI65;h+)bil1Y=QR}IfHSLrpYXbx62!#0htC~GHyKd@ZBrHB>qAB5R2 zfH|7JwyaItrxCB%b?rvBaO>tvEX!F7rGwS=u?UBr^-D&EwMCgrP#xSCOi-P?wIo@x z-N+eGH-t5LldQ~8Q&N^!Cvv8O!SEOuA_)s*8vIfyUQm>wEvGc_fcqG zTh`LnV(!j>c$Ac+^d0onD`blCmx&D ztt8>U0Q1b{a7_#AJ)lUlw0b|8VPibS!Q^m6IK+>tu!Y8unT?Xqu`4xoXl$>>z(CV+ zO0|bfolGy~?Jb>=ojNida^IR-8oIg~`q3~F%~vCREqgsOx~uv<68g$u!^#_%o+f%o zR*$&6$w#Od{MRKbCH=OpmBQwz@UVOr=g2O-YKK>9N3!#8JBcj+P>h-H`*LXfIyf^- z&~KK}eb0&ABPm}V$fh2(OarwH4_^hIP(C?^`3m#H9ETZ<+jAzFe$L#A{oV)=CU^5l zvxkXNG>4Z*`uz+nDFbj}sq!r|0Jkxs71cG~Ug&;H^&Udman7m0t1X9S1) zv1hb&V>-vZf{c#9s@XVSKe!Qu*}%W+XqplGF~Q79$rYL9qjONTD>$^g5W@y17=cdy zvzz&Hzx~_zI=IR~f&R(r@uaJGGXUAbdsw??o5MLOWi9=K$MXjcf>!st#${xok2&7~ zKDAfd1AF83t?OeNH|3^49h39g5B(dfCNoo6<;aZ2LvO7nuB#UEjM~Dbv(2*JduCSS zh_l%e!zja~+2+4#2Cbzn2Sun?uA1gWBQUSl!a?g(v<>&_R6GE`GUK8Ytem=Ga$X2I z1J@XlgwW!NqBUg8wI2QqAXDoE}LB5 z9<_fGH;gkJLv3)3Lq;oD)Wf~2jF=@<5kW&FEUt`6F|aFoHDt8HypueFPLxlc^1-V8tO-`>#J{4fX0uoYAyU6gu8B=7Zt-p#A?YIh+cu8{6j%mqZVAz zFtL=9IWoaF0-Hj{Jbynfx)&DnG-TXdA*S4EX=PoHmC_VqbsxZQd`~E6ITCQft)DB6 zGUa&2o_K%GTgna`-th};(Tb)0iFX-3hA~f3EPrBKcR=DieDn4}a;A()>!OD`e;ugI zVVYkGqFz!CuUGFxbmsVHzix}#TwUF`v#Vvp(2qP|!<0v;A2=d`=)9CALYYV1ZuPGj zmXbIaBYlw5A?Y|8xXOr>sJbR=nt$=7KKuIdMcgCDzP%=Es=wgVPRMqt$n18-8(X^2 zl5S>gI6QpPfwnm7z{$iOad8;-X)zvOT(d5jKqY3o=%`>rDaccD(q#zNPvyQgn__|% zn1%gcalkKpf4AP7%@g6N8J8@7X(SnnV6Y#XSEosN@|c~@H(Aol6Vja9zL>+~v?SQp ze#oSyvGYPJl=^9GXrjee4?l>+7SV)Ma-b(`OcIi9`f})vHRmx2shUboNtQ|N2ZZOSq#g*EC!~f*zfo1rHsMf-#U-b?s#vqKvRI+K;f= zFk@81f2Z4f2iaSP?grZX8+ThDVEEpZby6QU`JA|%I$%S8* z8X^URfqAu4QxA_ii`a8MHX-q3=ybrE9R>$Wvl~BDJ5jtuBCqzeyAu7@qrrOi6LA6j z#;~Z z2F6O@7mudKN@ZLSqMnHIGWi1FH>$6^_ZMy2TO#-9X80XGcSSOO zny>2zS3mD8Kzw@;_sn1Xt6N+{b}?+}c5HcbyCX5msYU@J^O6WHOSQ1l{uE`WH%4OJ z12vG4U+p3}GAVQR)-bFfo}BarU313ZSuOZ+!fPoDZMcdhZ#iMJwh>)2^-i_|X#2#I zphT&3WhOvUH=t0Us9tUDzX*;X&lA~=i2n$Vq5lYuI{<Y{zuAlSHPQ}&cZwz5kj!K5l7#() z__pTci=nUV`b{#l{{0U$- zGVCFZAP4`JeoX|yQt|%buKg->0)B{*3k|q15_JFsNADkLihxTX3Ne|@R=x2+uBQVr z8aS)Cpj;VI9peT-aKyw%Hc_^7?Mdz5AsefoDo?_)n+;~(ivw^NG4H_wr~v#$B><1n z$Tt4)wJT3O>Oxp z47HsP{^Po-xq-AKj$dAyQZYI@Q#Elo$Awe;9YxXVeCDz0Kg~jHQ!jgh;;!n$^qt8i zuCwtn-wrR48T&TF!d!kEc>Uea{{8J7Yf!Ttwosl*`E|>+=AtIttMi_xWuUP{m8;@8 zn`Ml7Y1HJR^!nqX+fd0!3;t6LS+Dp7cW}F1(mUuYngNm72IR}4Q2Pz(&SOO6rKf2z%>$TjW0=>`&4ay$Vdh2LSa|~) zy;ecR?v_`!U}mWrjfu$ER-nh=yGL26Uiotf(t_$6q<6n{8`s_|%u+3lBR}T9YqY!x zq=f8nzQ3k2?`iANO7+NpO3CRN<}t^9)YGbx?pii-5!KA);Susf7v$g#^pfYHdX|RZ zoe}ivB{9>xheQy1Lc^V{CjZI{CLeh0G;xtD=i>eN%Gl=MI?mdD-Snv4#ox-O#CJkW z9D);zfh>7|I>sQV9wo;l-R5YPtGY*6_CnKmT)nZoWLc?zm?4HeQ7nWi18P%5S;t)s ziZRcHi&t(MocSGB5S>93w#f-o^}HZ;JnYUb7nIKI#j3Z?~gZRl;C}nC)kL4{x0ob(2~G^aUB( zoWS~MH`MbDl7%wewV;jhB6;zLsCeDMI(N3y8Tt1!+?ip_vw27t!5Wbzey%2e2(!g$ z@q-2C9{Uda?|hBx>$$H1P7J|6Xa>z^!7@oqRBOj83>hTDs{Vc)n`$Vfq-0`f&;8|H zr>b1R7eahS6N5|dZy^p6_A(BxtD}v)e+>A!9C{)doO4nw;7g5{vc(>L zf}Xt6Sfug+|0#^&kcm)w^6=L>V*&{h$oJ?aWHvOxO(52^7#k_!JbQPs@RLDtA#(8kIZFw6bl zKzurY1ecAyf~}r`5nvX+vzdXByodncuYVc^|D)0+@PGIeU{wCUkN-!(3!vfiPYB}w zD?|6+)99H1f`(%MQI!H{N&r;q%$$w>b7wOvBY>8L!T;9tVq##Yr~A*eeAWLwmGwVb z5&tdkCG#J-i2s_w3K)zExat2htMX#mLRRq@_wQ}>lLQOCez{qkdSg+3q*;f)M!X|w zkpfd?CK5|djb8``z4C8nYA8w<^gn~{hk2%`&aJexP%W}*;A&7g;HW=*bNoergJ1O3 zJvc>g>g6fNvG=4MvvHYBW$}1Sc|48RfBOOh{a^TU1(q}>>VyFT`l6eq%%8o(I$Z>O z%X6YHsf~7*>t6qN2!FkTWe}hqg_O7V!6)n9K=bIo<##jc*F9}LJfGhTCgX-!yMtbI z!ufKRf`S4#ILcv}-uIv&K=frP6OHC84vI|1@>kO)M-iFIFX@3pkXlF66?NVEN0AYV zP}Y{(v$4Kt@ffLzshuC9Cc-B7kDT+gGAw=&Apn^(%-*VosnnrdrnX=%#`rG0$( zZoz>fSeMqf$;v6CeojUcJ>S+g*K^qs+Rf%6!bA8UzBEf0jRXCS)$jbo{kb4pi{?<} zD0_j!;mQ7du^JQYB(h=ZI6%t!`Q!9RzqWcbJNJiWO;R!BAz3xd2({H zva)hdzG(I>1?X>b3d@s{&wu|k&goGFOJ&eC z-Sxv&Qc}{@RaHwX^QXu8`8kWpRE176Eg#?XeE)v^;kb|+5n-R#;T?%YlA*Eji_J5a z?M}~PdE@is)X~Aq>ucF!s(q`BjLb9;8Uzp=UHN(Siua?^D~v~bU!NbD3^^sGxVSj7 zm6N?a3^YR0sG*rzDb^$=MV-HslT&Mjb5tbHTZKpJg!aW7Fi?!DoKN9PS%Nr211T9v zYV^;-Xh+V?)q0L*>&>{Wq~yd(o#rWn`=gc>)zgrYO678;Qbm{Rtwzn7rY2TuYRC1a zN`NtBI+u5Ffq=AsQJqyYM{c#qRm=W4I4}(NVpv>SUdHEf|1;5nL8r~_c%rMRX=x=D zDV)FBaC#pT6Vub91rHBTK~d)A@oe6B92QPTi5dor;n=LMUQi7Q2BxT}2p3i1n7p*K zMBVt7{^VS1!;B@Be^Cqsq{>x(ZX+c%S*67V3j;IIfQ^RcbT<&1abY>mp`?^(R$AJ{ z%X?*w{o(1AnVGqen!0D0|H=R!YhYw=FCfq%UWjT?om^ZjUfSTv`63MP8Em#Tlke+2 ze{6W59zJtVPIm_n?ij)$ zwrOZ+&<-0lX*f948s1lG0|3hjL*i={sI{`RgoA;BgNJAM2{$Js>FBNM$MEOMR2=vH?a09bdc!_kN3$4f+n<9KhO z1fN!uW9iE2`8f(nWogxyWsd#x=gHn4HSP}{DJiK;Hk+$tG8tuMW$mi6 zxzjLiZfu2L4Khl`ySK-4(CMGX zQboh1N|f;?o$u{CJ2}CK_+ia^X_STX8>TmXKtMm+b}y=-bj0lJoSYt89bUDyvjPJH z2L~}8-M!@GViy{7V}_=2xj+DsD=7h0MM;^Hi=(sIHn-%Gi^*inFluyEtU3Z4yVJu( zTzt#|h0J<&kA(C6I2xU%ruNlzHn`rTTSG%bLDBIm+-m)+>%b=3C%}ZS^hNZ{$<6Jx zxT(qK<WOTJnoMsv$C>k zYGx#o#bIC?9v>giCM19C`4T*R14VNFJVZw$g(Sy{2(ABWy`y$)gT>v$X+Z8-CF3kD;wva!L(=mPa1!D;veK0Q4Z6wKSz)^2TWd3Svqb$9sZ0e+hu zmDm1f)NI7BuCX14GLFA@4XrnTP_;3H1V`?N?+?v6N>yYCSusYY0D>zxP$K25|&&|I89GGhD&gJU&<<0AC8K3@-&kx#tP;MUX z9-W!v&9>rx=Fc0w_SV!@OfoVbpKgg{&(nv#jEsx@;i%NK6xEdUex`UeBNLYm-Rdu3 zDhXQ>e>rq4WDq}IBb#m&o$jKeE%VaGUL0I}{NhF>1q}%aWnp0)ksiaAh#qv_}_QRlFQ4_jEsbPPn8yO?*w=@w(G&m% zSzNgJDl8(RDJdyyOXQ2xziSHz4;K&^pgEN}K02zmxNx(Stdv~*9^LslnstSTM2k>d z5aEx#k!UL(Cac4*?Ok3}l%Br+I5H9?61}8`?)&=}k`ANiJ>AUWqLPY+$NAA@#DgO~ zKE8$qHr4p2a#GT-8J)iV%xU&aC*FPy5z@g6Ru+~=4X;m%_jm}8=PWyWkYd5rkB^R{ zBT`u_B_r@uNoxxW@T=`^8Pa%p1^JH7&dA8fD10uMqO6RJol3z3o8)iANa4-G;`F#U zO(iwAo-r8oimD=rJ0-;!6%_>~Ipw7I#716M`krmR@VLgBnw#!d9l%!lzI+EFehqr6 z%WLA`;vOCzLi^gy4@H82fW#pq%f})AV#vH)f4*KnKHCHFJF1-S{;i{7M`GEnjZGs0pf!`)=Av zNB~6v8rq>zp#&-hhKjOsjk$Txppuf(3p)6=C!^X5-8WjG1WzE-h}jf=ARJP@>}Mnr=N8XGHGTRBSpCVn0uSz`T73t0TmrNEHp}6dzbL1n(B!Ki;~h!br>T8ts94$NU(w(7)bE^ zkl>flFC?gew434Xlx2WZH#RmP;MBaC-y65@5BH|vAPm3lLCu+GB&X-Uc7`=|3!+dj{i8yh$cY|PBR?*OMYuA0$Wtjjhz zJ~6N#EcK72mDM4^Hz6SG=u5rq>ul9w*4Nbmj*6h4KXh#^z;6MmXlCp6u~t3IO7$1P$nJa!#L!a+g7!a_nwhy|Iu z;B-p74er*!78ewhg0gx% zUugm2o=Ik=*Z{N1G1EW;7ZQhxAbEsQttt)z84Jna*c@_$MEAu*z ztN6E@&xT@}wvU?L(9-f^+h&W~(uNEf@W`pgs6#`#3k?k|4q2mX>jN!78DMH(ql3eP zCNqocxp^zomrI@geo#Lv_AMxSE}6nMQ;Y zNy^CFD{FG_^5UVQLTR^qG=phUP!bZh*bx~^e)6`K_&~ zFB1{Djh_v#)%qD36~-tnDlS&(L>n&F>0ZQ>Wd^LQTz9{t%U`0~*|8HC78Dn6wmQ5& z(SQ&%b!5a!@b@Cs&8gvAraD& zQu3L`GawSAlbK!w|LeKCJ9vMLWX}c#_16#s9X+SBF3(RmzqkLlPj_WxWJN_pM1!Nf zJ+h;AN_KWehN!4$N=8P(Y{~4bTw)>`Abp00Hp{H8_v-<@`T6bob*B8p77^McCnrzI z%oMu&&$(T@>FrJtUibON9WXIAUt3yAN=W&Mhwi-l;btZ_TFq+1Yu7h5KcC;)nyNPW z(0QVu_~+O@85Lq;dYX%qUA9zFk0AHofo)+YBI@7T%F3?RJUu-X6O%^AKmpLUB0{5v zj_w|AkdTmScwKMS8q1MH{r&u0scJFWyS;fdRa7)$vbVp_&^nwQ9sgD%uCKYbwD(fI zZ1!zvN-8dFeGw;*4+i!8$(juT1eSLj>r=DP0SR{}@KtO=d9>T`N zf&hCV+v;Lre$aUu=SdrLjNV6M(b636WNkaep%h?}E8UnZORZu?k-y4>PDdh4?yNPd zW0*yc9cLacEP-yllA>+ju-A~MEUXEmZlHAL*nZ+_RG;TO|1fwnn7UWHUOQjCe&?RP ze(w18+`3jUSF*or&B^)gEIFa#aHOcB0tuOI$oSJw%r~@_;UP0AjgpQmIbp!=$I-^| zbar}b+7vokU?zc`T&&t~2Y2A{%lN*qkg-CI}EAz{@( zj#iGxgfyXjVIvZz;$+f+%7D*KM)F(G1#|3{i`Q?c>ijpOAFAbODHf= zhB+Ngqykjw&c^lBwQ>Ks{8yDH@VB%V{V&VJxVR3hbLExz@k0Smg5KUN$7mV|2&mlg zB-+3iMJ2^YHcQdzk)F8PS_aO|eF1f>1CNoZs*)0M*LC45AhaoOe zSWtk|(1?kP>%`@bYKGb_^oO3n8WqrjqC$b$1nSDl%l8>F5)l!}PiKpye15g#uCA`S zE&yUXK1Okqy%69BJ})mRNk{6YxG+ z8r|GxoSx`z?cSd?ghWKpFfgQ~rIEjp0q(Kua|iw*L9!Y&1c7g3qk5+)AJ?6|Z7KHy zkcwUysHst%`wJ!WFIPLm`#H|9uQ8?!1@z)kP!bapM{)tlLU1}85(47OV6kj03Tqnc-9^va%BnKo-@l=tpf%M@XWQU{h>ECQUGQ@}QIt`R zHIPW;=mIkDdw(zw_eNJ^O%GW>J&LX8t35Xd2M6g9^HYK5_h~QmKmUKppxe>$t@$J5 z*4p;QCm|s*G(1G7(`IO7CZ1kRFA`l7*1vmm ze!jaGHHDx#C?wRa)p2sR=La;tf9vjnpCz&Phdvb$8AGblS*^KEEy91oB3iHN|Dq(k z+l;!b*6H@Hz7qp3&{0-a*VfhskUxR4o)520S&XY^b=rL)6>$y`~Zw}+qadK z6?_}lG;N~)_^9-U&{yCr7=B7h%3uGqv@~T4(|}+mKv5AM1_LPhGBa^DqwtJs3Hwtc z9@{u8MnwH5)9JLv=4WSv7D&lRT{UU-$qL*EdwjM!T0`;xD2ZEZYtVX=le4pSm!q1t z^wiKACl%FwOs1BTQ({sPslJ)IIi>woN2^0^dTA&_9nG7sl2l}5>&6%W3E|SxT4XDG z_2hN-4^g8=Cv|jk(xMn)V`8D8XpQQAbH_d~G)hE8OQzO_JKb}sjmx`{mzOIN3kkPb zSPnO;f4x8@sFj{e`0dH1Vt=nmdrCw+Z^ z0i6hGd@mF%7bYs8NR^e715PD$A|)oZTyH{KUFzQi)Ok0a_V#+aEFm7QuCAu0Q0TBX z&k~Z7D;;L@6PQfw8TBhPoSf>0OVksHu<(%)5fM>Q=9ZS+duN;mLvX5(hO#jLlz`jy zp*Xw5duVuA4g~GCq4;}Gc+R|N2XS0ETc*EztD4gf%>rai3j|ZT&C56A} z=$NaKs}Ny^ROM2I;}c?LmgmEx!y`Go(&nhj9-g1i&(3m!jU;t z$8!_Rp6N)^uCBOpa|s*~qeDV$X_H~|cS-$BCn7ZR?k;Xz3oYFJoU zP%<}{P*U>r^75V>^LsBSEZ8yP_5+?>T&)kivbI+AV0--lWSOq6E^IbyRW-Gwqy)wM z^s};uhli{7&6JzHLD&d6m)AO@5|W4NIT4I~fGI=6X*Um0=_khmb(*-%q=V;BH*4i)XdDx1(fQAgs3MbueYyz zi2^iP(=T;xd?v=Jh=~VgdwYl0-j*sg0PT=lE5~~!btD}8@pO7|d47Cq>@5J`isssG zbDJL?9-h8tCwVw2DcJ#>wd}7{cS1Dtuoz{lZ>eBgu?(PI7mHfH9`v zXhw%`Z=5N~Ye<1`aIC!@KXpVU#wR9j3g!WA`<%Q2BqU@puV?DNF5j1)rSi**3^1)C zSvxDsWNN^~$ms6%5#b2{zj1<@TyDJb9QFc2L`uqh744Lq95v@=|LQ38R3kmx`px9B zeO;aHiM)~$95D$o0Hox|sE@|y`%=v-EsY(oWM*T!yg1ppZBY=o*Vp*qJ-gJZ^?a>J zWdejd1A|qE?lk`}e2k@~1=Xu{3rj<&@~h4EVn8`uSvk3|k|JHaZ-yL9L_o{C54!RP z02`UQ2MpEdxX6t|0{U2=_9{{fClL7X`Acn4&ELC5eWc<&BP#WP}9*Rt2LAq7Gfe` z;o@FiUN-W1k`wI0^-&X1OA2af;g!Y5`mUqXXp%SmhI3YslNCBR z+KwSNcAM&FHjL`~?Y*wOzJQ2E`e4`q<}GDd7!2sgr>x(oF4BKxQ5ng6pFpZDg2=7w zQ~n8VG+Zl7LuPJn$yd|Fw6$tAwFR6RfMpjK0WyR^W`K&niIuh8<U2HMumjE5!q~4X<)Q5QI@r}QHuOpsXHw1>f&|X9(=7Hf{;iH%)el7rN{&*S~!dRGmwq?(!=_ONO}EZeTE= z<7z={|MD#F`(9z0zFc>5v9NfdxQ{0b-{{DVI0$qZr^5p^e zX~-(ktEatm%5%58IRN8)$l5Gv<@~jCv06VmI;u%T^pZSixEJ(Su&AgI9UXno&v!I1 z5FCf~{B)j-{O)YAyhPOdE)?bc>9V|{q^J72)Q1AFP{v-72Rb`hz%!zzN{zGgbDPGd zFtP}0RG3sre=Zl!k%^BFPa$wOEnHk7x7SvOi&)z8GxKUCo$*PY_s6G8JiM#H!9hfP z-j~~93ANPJS_Xg+51vjHY~)U$1US5~h>&T!N1KOx+aR(Wt#*f~lv3jOVG#gBCM8}` z)p&kqXV;dKbJR_F5FBvr`pEQG$fvklynEiR}1j;@8Z(ZZFhIiZn;}pi~|z` zBiN-?S&QZq6|i1`+z`GpA2It20FZQc78iwdiX*{oY{cSWYa0`Bz1pdvCN>JSnmD;+ zY?_ORu`j127qr8h&Ivd;#`Z>~tyMbhNwHa1yI0owmK`HzyJLx6otOPA zPE}D5jO#&>%=43W6bWH0)bQV>V#!o}D_ll;nyD$@xA2m_J`6`rufnr&{)P<@<%_pIz_Bj)>l#`NpI{_!qaPte>m23~_`3 zb zxjeh#^n8)kNoz+8DO}O?Iq#Nl5DM9H@ zK{^!aZjc7)?(URsX^`&jF6nNN?uLgwzTbDS|ABqvfd{PhteHEm>vzxi9szSO`s?}2 zOZ&fFda<{zaHm2?u$k-oWYol=;yN6l&)~u}6f2QO??M$v_Yiw}~iUT#TKAWH6-@+Gp~0!La@?L9RQ!O2^o|1w3YIA87tkwO9s z&Gq$<>dj_W=jV%yrH~;{+d%0E4!fo?J$9`~Vf2RI`Ax%)o zS67dx2|6)6jwH9Vv?vsO>4XH=gN?6Q)uSY@+xt5iHmsA@~0R zX*`4qN1DeoZB)O@o09N`@1&B6b8c?Ri1{VBb=${1AtB!JB>bVG>;7_YL)?R(UxSd4 z)cO<@2TS$VoXZUxr+f9rqX+)}Z$RY)M1*tyeTk*j*+42eGf>P)*w{pVny|^$1KE^y zWTavuy8Ha<%sU=f&CpO!TQ{fe?)MjtEg~NFFZq@A3-LH z-o4lv4h>~MZF8yidTEP})+IDI2gS1Q6ViK{uVB3i!xP7mabM3joc8tcEw5yY0`*Ed zF?68l!PO1M*J3(|6WG_qB_$~-1m)Ugg{7tOB&lg>c&yjay!NQ1ai9`{wJ6P-N2W{Tc#Xg}61}_APU4BO?cPb|M7MH!$4X z%Q!Y~2S)jM?eeLF8RrJ%E*M~$Dt-nAR$uOQfByXE*3!fTXci#!2)(3l^Zu8{h3~K+ zRIn}f`BPOb`m6ul8pGy-jcYtHP(LJ?F8Enr10H`)QJp|i8o>2w(*L`422_7@OGLVVAx z4Gj$;0Z48J2DP>L@V|YgucJp*M^Lt2VFd8}CBa+8TX!zg+!xU!SrmhD&eaU?rceqhGO)c8=!MVB6yKhB#X zHPhU1J63CBoEgb03oCocGlIvr*J*oqkhc1@J-4Ux2XJc3xuZNqZrE#n^ zo_kJBO+wyIS^M(A(ZR@_0<2?Qb?xZb7%Jie9SzOndMEU^m>96SoldX>+>~(%F!i&_ z;fz4B;3)OUFYhxzcC- z_g+jV5UP`{%Xt!(TW|s%u^ALmYZ58w4EpcBVe{qvDok>? zuL^2z&hhOs>F{?E45yf1Tv&ii?Fw%!EwFwsv$gT&+34|jyqTSuc`j>eDlGgvvOm@A z>&IEDlbDboN)31SDE&35!Z_mXpA*M5OSrqIQ#)JjHur_OIU02My2l5G>N*Z)W@Tl0 z5h`cgA=L((PUO$fSlr_y$n^mrip5A6T3eTw{_;nHJ})PT8{DZ-!b3j7$3yr2EEy=a z9k#jf;b-Nf#aA?^tL~$Dd|w8-CSI9mY4B?CI;?FFs-KMts=>&r_O}cqKnCRD?FHc* zK4anoLL)i@^^?spf&K?YUXPT>UoU=M=kQ)snOw|#n8t9hR9VE>*dYO(LP9igae&Q$ zTpxo>R#R0m|M!@mjm!CDnHwhz#^JZd-t3=0zTaZx-sJtn!UeCa1nRBova*jKK8*B# z4{OU{=sDOuaJ~8)b40I_wI3Lm2~vG!aW06qokAcF)I&|z1^2UZu%wVt)p~g~Qoy|_yxa?pvN@gC?Ps?!CkIFD7#tc& zhmLv*DW51NgJQs^gN+jgDym*NWeUf@6bwONT_!SCncTfRNDMoi_&P7Bl7A15YIGWHV{5M1h>0n6 zOr*s%2!$yxM0NeWKxwnQtl5uqf{J29OaHlZEYpht3o(f5qE~q$Ikm*x*qGW?N?IBy z$m3}O{B;Kawjm}aUeVGr>Fz?jxR6nr0jLW;0RctmCia7?D{!Yk#e;zn^zq}!Tw~+C z)l!|&%Lb|5|vg6BSQS_+;XM0d-k{1=U=dhf9be;P^mI8#J2w#9ld_Kml%`b`FCB&g_2#{p84?ZVGEK01@v)<$xCQ2Yg8!(bhRT>zI*@UsIAZ;%x&1)w$IlrBbSDWo4BCq_2C1u`zjh`J$rtXV+&E zEyRUoW&9m$?TeF@IXOi9bHBC!#nk4LlkejPv9XwwZwcR4+jRPh^3em$l_V<27v<_& z<#$c@$k7qKoQ;A)T(-~apwT`DC{m6vcDufCPy)vi4sbmg{3~!SBw0@V{*cq-+d zX!R82kq;_wEq^vO4W@B}U6M30F~QV55j|{N!W4gdjN%s=M1?5e?2Xo%q`s5tt}%*@WtE-V}j_ix*Q!9o0z&E7EFJ3o97i4J6p0l#(@?Ect~ z*sS2}wjWD%&uNV+jcFw}p<;4%eND`7YnXH8FBwN&TvDW#l0$$a1Aeb6V*USYDbRxGZoYCstP@58qrf{%af{^rYSGv3c{(uNbOIpn#9Rr~plC2huWxPyTon-~(IR~v&7?w; zlZ(QJ7pX%&A>a{ch>{@!LZwc-=~r19N~q3OO%w3y()mx_5UtlDBSH`su!(SPg3^6n ztE;DIc+}}O0!2*n2eTp}De2tA*(C+ZSKx|>=1g<JY%0^GNia14v52-*e@Qf>s8Z z&bVCJDEL|m|IVJQtidVxnw!l7EvlgkE)!hW;n^xd85$PGi;d6CdfBJdWMps8mLXPM zRWq$!lvnf{wH%)SCp7V#*Bb4gOX8)Ab)aLR{Q35j^WboQ-^BdzaQ|Tcz{JeN@Vn9A zEHFBNHcb-Mzhm3kYqe{vJz8xJxv8oza@| zV{=i_{_ZGYEfH!kUOuBvi;1jXf z)!)HpH8l;NpHIs4uiBl$K6j-vshO z#YEit1OTWf_^E07P4`jm9_}=o9l?d83~Co4J2%HZuU{KpWP_uPH#avCal!^a0O3zk zN@@`l-GWXhe7M+3N^19+!}|cAtE#Tnd)(gED45!}2PVOC8j%fW;8PfQk>CLECg-qk zVV5L+VGsW-K@Y)_LYFBiDf#3A>_p7L`4+;GV!G`9tIKPnO1fD*!sdpfOqK5wrVxWA z4xF$6$zx;|7;Im*OItg?_wicIjvkH1C=!>zR=9J;DQU^g{j7}5acGZ=i;Eeuz5O>S zDZ0X87zfIyqj|jh7b!x83dBUtMMT8^dbJg}ngF;4{NDGmw7y>?a4Y33EWm&Ee*M3m z^hYy@uO?-xLW&ds^X79bTORLWr+mlo%b)?VIW5#hMT{@9n- z(OFv}e2WM)1z$fuy`$Y-0!*3C>f@!otXh3;MXKR{%pH7>CfEd;pJ49qc@`JVii>e} zHS}EHvt#op;7!|djYUR+Pmnt5d9jUfRfe9HlvG$=zSh(WkZq%%OZ9UzvlsVIUA|zK z1hp=G6Skf2qGN1#K3_Ywv`lb1-8}E>6Em^hGOdXq-8P;QGoKUX=~{u~m5u(>z> z!(-fz{14ex3y{Z&P{o0s&cQ()BLQeafEZq0*tWLv0gu0r(x74l)I&)@Z~_fB8&Jrb zTU!Wkgt<$I;uQG)TmProTrZnLz=ID`wolH_&-gvo9fT&GL=}We;_a-dndaB(AuY`s zJ}fo-MN|xAeitHsOk7-EHnyG}TNN|Y>zk_&s&zGWRaGp}&eIFkT3SzF>l1SRW=*C- zLAhPWNdE#bH{dk|k$uQWN%7T1NktK_SeOB-{CxBC``-r3Ntdo_86cl&XdEh=#<{I~ zrxp~@AOoqFmzOt-@{G~%2g3j7-@0hW+8aFN74|3Y%?eAF7FGRJ>ys>DB?J85#0?rc zFTO+P;^vn3^}VpQLqb9VUmLBt*{gb^T*v+VKHvHU7Rfljpfh&r&x?-PPn^E85?1z= ztAs(GEx~fgP*2Y%oy@{tB7n^N28#VJUpTm)uZk2z>#cy<5AW-%uzxiW91N6!qodN0 zkdWJQ;S-M^xZT;-+eyhVILpnqm$%K3nZ-rK^D>Q*uI}!2^Vi{-NzrGMo4q!OH^0~Z z0gyh?;*$^*MC9q|2{{#o>dLyG5|q47N3T>iFD$LC>sOnDx;I+te>mUaM~J}?Z_TE* zA8}gu=rae;tgH}U_^p+det7q;>+rDgEM7rFW603gJuVj0g^wg|Fb(j;hlkPzOc$4z zo$X+rA}=p*{-sz#j{9lt5g)6?91NS#0(Jw>+0CWw<>7E#;MqPQ24h~w5&GYAeHsy+ zgyhK=iR9%qfz?B=f`f(SeTVt>Ex7<4&f|mg=iE?92ab<0uDGd4Du!?4L2IkjQX?k?xU zRk4{(peG>_*R$c~Pya;rcmJT6mL33lBNF$rjK2Ru*$X|^o{pv^pu<4C|0F|STeJRM z&*}?>T0`96=qTF51Bu=xdq@RF;v5`SAkFE?32Xr`*F5k1k^-X~IktT+q^%90B+t*! zz!7yiiC0pr&^7An4V#EVBoX-Vfi?>OM-LB6^YrGMZnCq_M!gq1;HQ$3{z(UfTPljU!5-u0 zfkq9oFS(Oh^}V~nGP^y%q5Apr=Pn!?h}mPAf{Dq=oqLz$85utT4eD0%R~Z1?cbtNP zYYPka^UP?fd`wJoa?zyt_z1()GzIdpaYhIWGcz=iq){P}8Oh0g5zCX4=fD%cf4c^a z=qJAJdiTnEKY6O)`RPe@X9t*n^KgPB|2?T(jn@y9#-;{PVBz5tSiOt6vUliE&{Z{I z+Oz7kbZf1M{zSI!8Shjh69AS<6bb*q$pL_NK+@yK#lFtE?*t$XQ02|cxq%|HW-(uJ z-+U?~GwX8|A|`GUTVSDEYB})8X6erToqttg?`iOc)S>e!#I1#_-I5jy`9|uqrN2lgtp1~ zwDhD@+yRca#5v*QKoPw*Qprb(alUAXDv`o|E|e7!3kD67;VowDCyF;rc)5*f_^!k#*+3IiMZ z;40Kh95?tz@N{-M{_>s)vU^w#j6Ne4e5^srSh3tmv)W}}-@?LybY3UCh(0NwSK9mb zO<|LhB`Rf$b(V+c2I9?4O%=xkgalcg7Oilf%BM68K=@?0olkGFQyt6xYh?bUc~WeD*_d z^3U&*i2Coa+?tvXw=eeLi{#$}r5OkUmF!?num}q=92O3a{8D%u^iV+Uw-K}zDO1)c zRi?s(X9z;`c?K%Et`n{Da^u$i`Eii~O@J_Y*l0?X?dd9iVYdbodtHMj_2W~A515A< z97HJOqv`8P?FVVV?Uw7sYW72ygD_Az9~?*n0|Ni-Ujaj>Us?MM>R)6&|9v6#Y_7Ex z@@wAWrl+T;osWMkAk)FlZl%qG*Kh0<%@|n`Ff9S8gO?O8CXk8tGwsA*C_%#hT>lE~ z`xqCOdyDaPF)&zw4m#1lL?}#e0oSOsF#QJVT5zLavJg~Z33OB@Y>A_Re+Jjro0@n~ zgWknR=+**!p@k2Xfx+s!xZTy&)jy4=w%^4`NT@9<2kMFUa<22mAM|SDsk~0lO%8+{ z^8x;8uIGfG|CJurJ}Sp+FUR_#)Ny56&9Jf7a=PpG&jq8@aYc=dYIF(4hRXxv<6os@ z;)i!&{e*HSKM}9$Tdpfas2?93TomjKbIvblad~;V2F%Xl z2xEch#($Z+zA!bVpsG5c%LML0loPa1DN_mkuUJBEA$j>SwXh&b9al?COjeXBg~FA;dyomEy_pIUV3zMtg+_)jGd?Q4<5fiwo(gGmQ9h9lbN8O&(EtSNW>?hd))-Fs{Gc3MJg!B>m;W?S$@q3G^#gn zFhWMVc3qMqUww4i&&>Wk&pF|i!^7Ogv@$E4WGNhMmI@zcg$@vqD8QcW8a=_8pHa_Xw*GLs@ zZ|@3MBuMp`)i&kiK+P`HTc7GE|91DfIoke3d8hUs9X&*3pe2#99~K6Nnuf+F=DPsX ze-Y`0v3#LjkW{8KYYenoKn)FUHDuvtq0rw66)ZpxA&AJYh(`LF{w4LN7!o4#zo7sS zgcGM^?>R+1pD32A)$D5YfcIbB z)FQHK_yT2ocrHV|1p*x)uKt+uYHFc==7TZi;pSPiUQ9}kseGv(=U7?-1r7i^lkqvp zj`Jr?K-QI~11=wt-UF~P+tHBxbfqaVv)7C>MlXzpW8>ofUR{-zmI^bdP+)up>{_yn zqhNr<^6~Z?LBSt)^Hbf>v5bze|9%WIZ3^oKua94`E!YTN?xVh*IlJqA>bRnJ&`4F) zbhv6hh17XI3u`Q`wcoB9Kgv22jk$o~hD_msm1^7G(DijP6?oTPbS7LQ! z_x~nMHfPS1?{Je+Ty4kZlad4(RHK1BBwzGPzDT=#d}Jg`{ylXZf_a=2RSQLi1nnDZ zI;`uZIxFstJ@E$5bQubviU6Ou+;?nX4o6f>tfxm46b)HZQ{`IC#Z&tg*xR-)e!|&v zhrrH{cK1FRvgP%1QBgIyJ8rhNx9P3%0HtPV{MD5aw# zBQlbc9F%2_gRxP9+AUmQwS8pA7F_c>ZQY-G*WKNvYj=(?l!z`IT()lyN$@=Ge4Y4T^3i zSh`nP6YKG{S$U-bD_n|HfK5(}vUFeH3d7ovL=Q`TEOKPs`wY~nf05KI3(Qb^Y3y;4 zJ8{>Yl}G1)sW-km+t}F911cPA+$U#MRgs=}!S?Ifr+MIu)pT`r0r+Lhq^6=vSFO$J zjf&}#-tt%--k$B6O2k`y2|h z0U&gaj$CS1noG*)Rz%|C_zvHW(;iIh4^B1tE@yg8Nd zcdOfVF`!TW>IhrG)m@%G-Cs6493y7xN4i~|pyUbn-|)M#rDmxo`1!?&`5C>IezPjv zh2puXBdD|1)8n5ClMiDtSZh9Kqg7{Nnz**?R~;)>)|dUBk@2h9k+ME^4^x}XMpqV1 z=Fw_xiS&5J?V8)^go^ghQqHab`7ozrVZpA(BtHpoOov30CNzob#9RSm8$E~06(jjj zuD4f!JE_-E<$g@eRQ?yslzcG}nG~)cM@h^e-g$P6qtWP;-dp|tea5(YytM##TXB|Z z-S$mIh2~ployeV2Z|Dx4I2`ybe<%-)k0<`sDWT}IQBs;gdi^?DSI64=djvHXtz6aW z8O}2{F?N7Qc~T(y`Ff)E$ml4)-7fO<%hcDGC7}9iXqfj#VG4f`fBhnyTR}s)bP%SB z2)f|P#qkvGsqy~)&Q)!T#TazBN$M|83LYM+3#015TirMrlE6ZTm6P1`}8nW(>UXm5= zr6-?eQ%=}0NhCX$24uSS^M^w&g7qhu7vVQtk>tAe_VFUP^T-b>`0?kbG`XR!&&z8U`+G3;QgaApumAgnBM#Hy`Z#9-}oPE%HY$Xhc+F#0}eAujzivK8FSU zjWjk$G0n`!uKcwltHazflX0VH`>IA=-6b>RFaQZx=868rDF5`s`wDn@Esx3~uThl( z)3h5j>q{LA9xQ}L>Aw{aYSty-5KO4Oq(54>i7%=jDmQ2GLubv*X%Le%C@U!? z->H~A5;4DR&(B}%Y5&>2`mo*PSjJ!WeM1Gl(Qkhpg6*~iCVK_$d)_keySZMS9Pe*r zD;N3t`SvVZzt1`!vN@P8YIVDHzghSWf;jMU31`b0-@oVf*tOrHS=6N4S}*vTDOPiR zXeX~gFfcZ@s->yw(qY2N?zHeDRM{9}GS3kDM&s<}dYP zB{K*1O(6II(7bVIRGAb%8YNkwX0dc+1h9Xko_E>#`T4T79AnCAY9aXmJp0IFqU7po zWp%>2=I$pnb2Wvd|1?w-M+4gS>gu_?Uu=qJVT^5`Y=|sAzPAK}6W;CZAzoz?mX^mK z@8;%1{vwT}18H(v5!uF4S()1P5)^`9LeO?sV~J_tqa9GQKy&K_x!;qN3<1bgLTL>& z`LC_1&S!f3FNO^anhogv+Wx-2AWm+%{yifv3b>Z_Y;c*%2Syy4`!)tGq2$irV1GiI zh=)mWxG$+Z4keu*M*A>C%gTyeEFZ2Wv$Nm!MWLahLUcQ!&WY|T^<|Rz_9uOyE35F~ zRCsv==G$NV5wgn^I9y#>YRwarc7{;y99|(%qfu zcA^Fwk%E)>wF+Ob4$`r>OBHW`n&*;$65`H!6iJbdj&o@$eeHkCV6{TQ9X)s*Ch=L&FZ_ zN^4FQkMliWm8!9}zd+h;4bO3Y+wG2YeiCM5Q#X+a&Map%3(9x2v->=}&a7^mmdzZ5 zLijTwf$CX3_#?SBg1&*lv0~eaHz2AHn$6$J&f1^i*1AEOA&k00DzROC`wR_F$adUfbhQ_4t*&SP<8W z!FNtZ>b_VA)%IA{)+25lhPB7-O1)e;Q+Yv9korziT0ABDV&neY59(e-Xx7asuFh<{ zRc&pG4HArX+^3z=$&sY<6t1$Q5!Y{uX>Uo-E)Q4B2!)^Pq;X5hot=;7E2E>osfG~| z6Q!U;)}nfCoMvUcRO{>tebZ9Ii~172ILd&?k{gS-&LR}uDl**w@@3m;+9VYfm3kN!-Coya2m*q$cygzjb8!&1A;n-2QAVPf!NgL`s#kn)<;FRo?iJ*+auZtnKA7p22^B82?Dw9o^|S z4G2Unr)8Yec0b?I{Kc)?@d~T6T7~gDaBdX}{y3wa-HN|n7^9SXg~*jgZRk6E zq1U&vVmbHQ-dy3jfK1hI)dROcmt%ux!^Q`@ZX2r<+jWm{C8+t&l+z*`FFE<^KoQyy zJmM&HXV72M;k^m+>sSNlyM?^%PxhLcdK-0z6RAWxTar1CjfXC$rS-AjBO&uE)jQbg z@W_9hajV;-4fn7gykx%SpsFUtB>N_1& zqm|B3dt>QX%95N?m5`7|>+N2md-2hU62aRk4Y2XRJT&!rKVIVuYK`sR3mU4bcX#Io z1U%uVdKn_wB0E&Cd&E2U@Xy+x9pZ$yQiuHIrf#YdquRzc)Tr;}u751&M-bMkOs_?4 zZo;pB-Hant^<3|GJt(sfW)7sfm;(tz72#j)B7>xoo!-o?;#wosu zq`1NNlUB_n+#uB9sb=*u$|Pip=f{ABd^`_`SJ5EMSdJLivSY= z3KL$7zoQ-csIa2p_T7&yv9?=nIo+(d##3lD|3H|DIWX?Ura_ET0LB)Pkx}~swfWuP zH4t9|{VQ~o43zSi)!72fsqE{YPf1Qr5*fAr*iX|K1Arm*wQL#(7$Z(@S=NNJrv&N#fr+z0PG0!VEpjLB7ddeN(ziMr5fp{J$>gv8? z{*DsH-_(po$`KxE(RFu@fw8em(yxdW@;qVP-sWM-WFYv2?%tCQU(Ly+`|7;s$1gLJ zfoLl&tz;}OQArPvwKluGI#HhU4??QVjwrCzs+g~2AbG~o z5|URe}$os#s(1x<4tMr500DTDH;ksB8As43Lz_(JOBIGdGe|>de^3TuemB?~OX{y`cZW3Igg!`HW}W#|`B+2NrJLupms;I8HJqd7 zr3raW|A^E{)OH88vNay{8WT~Xolo}`Tp)OENtAg&UFR|`Q6><@l2E}vrj!eNZ?E`C8d2o z?*%ZVlEz_4z(;*$g^B9-WB(6Tiqb;XRpLN@Z{KQz=Su%lY8JB})su)976*m>#r9X@ z@s#UPPF$;%hwsK>eV}EpuC9_Z^WEA!qGawF#U4%svI^iBs&#c79RW6HV335AOST zMjk2#0#3Q4-}E%rac`h>1~`Bv-uG459Yq+;*NhgY+uwj!Qt;Rv!GGuhXr9%|vWN(! zXePh8Jc4d^`{vfK5Yp&zJ_Vxya0Mxk{n^8{`4BS6Z_UPwz1}c{Dy{*2%vde;Y7sDk zCRK<=!WEs7vAQ;=5*z(7UKOwc%k|coPfg!%Po#G@4-&5a0mb;Ecg>E+u}2AJd+AQF zf6h)g(IAFK#@c{<39!03QcLG?j1Nq_HlbkeD^@CL5LrcX2vMP@bId=6M@5v+i3zX4I+@N$>@e4T_D^P20$(Z*I^C)R1VNA^}^=1e+^eSzL9Toyp&`hX+?A*Y+P$2y9fREO zmLvIih?GqO?(DlB@hB1{`g6rbZx@9E86lj2raXSO>ejc3c|?^BrH{9#Q|dYJr9E_Y zxh4-Rk^lwQIzQS8L7@&{(`WxNfvD)~lx2)gW&)mq)8(Rx4_7MIWz}(8L)i4R z!WIt$^K~DU5b+X9a_n*LzuKarAdq{fMP~Jf6Hj&JJ(Zqk>U9Sq3c!pcF;C9Y_sC); zBgYUXrjS$cfnV#$2vu1{Wjrh@kX{yCVzf^m31-M-WH7G1 z(mAsMVa;}&gnB-2$YaZ?9DTw9wVscR`;d&XorHm!6S1DeBn zHM|Iu3eK$=g^)wFn{FG}%x#B+2Yyh{7*KU*D{HsMfGoq-XoXb0GT(Q1yJ4!eAgXbm zq^OZWqtBqr_5uvf+TdX7@o~76*FI^o`@_|K)ad8xymnhgzBC>sLsqU$mipN(wEWo5 z6z@h_Ouogc8*FfCU)q4fhq!~$w5PoEiUa0;{HQccp?qZ<_w#4Iv^OqO0&YK`0eQRB z<`{mzxq&?MVB>>u^SXa=XIS7ZZK+a`zR%M)i&9OWt5|TvfLZG=(lxg5&#-8ozoQ}} zb8{(XzOr2HY`$<`-8neCAR^%BTye74PDd$2rC1<^=@#Gw^)?#}P_d;q$fn zt(T;5m~IH?E&2!hjd?!T4xzL{r087TS_7zJL+$oPgnG&p&Xt}m2`zK4BbBq;FDMd! z{`AeiN=$48GLtz@)x~N1?a@q}j%=BK?$+a5Y7-vQI&MP)Gc&|pyBFxDe3(YQMJZ7yL!9f_<>{Tc}Q+kQy*3LlV2)Rg z3=8qu&f}-7d-m`MsSXXfW)K5}UVCO{O{T^E@m6(_;keDv-+(0cG>NO|MrnP@!GaOseMt_-Z7cmKnz$S9UK_bV>{auLuBO^K?_Gx z(yW>|DN54PVdP$WVqz7Y85mQd-H-jGFO~yq;HZVEqD>DF**3a~#SRA~c6I=4p(dCr zAqMxWwbf&+`IMrvlBLGgJSX=)67PJD37fO0KaSK#FT#lLr0)I2=}ScL*(V&qz!&o|Sf(f`m2|I)j*8qkpls*bzCoSa!Ps#B)% z@VxkCs{hGbQyis9ZF|?VdoSEajz(8*oY`P`c^eE)K!u9K{_Q@__kUCR@qBJ>uKxG$ z$m?;P7G@FEc_QDKie;3Pb}$XU=A~(1@D8K8oxPuzfgv(Fh+X_X24Iy3YlTQqQQ^U_ zAce~3Hy2$yG5h=Bq-M3VG(>;2N~bl592mH*-rldG({(Th_ss8+9Ek+ngAu9_ zw9Wxo(hEzj^}Y`fBHj1MFcA49RaK_=A@b6XsFRVzMI*}#8z^m$CpuhK@vju0FD%%0 z7*~^!BUR1K=~?S}V1{)mbKyKg4>+|NP0++CgxU2(@s#Um)YpbI$R8u-(qyChHLURZLpi$h)rQs;Ylu z)?gmmdCSS`H$2=E2QGFkUP@q5=tlX;?5;bg1E?iXs)R0a<9<|BYmgESzi~)#wOnaR zu=O*GH4u-|Uwj^u&17xYZX>#5-DHdi2%F!Qd>fK&aycA;v>~eqW$&Q(7md>*>&?XP zf+(~d?9rf0T(mzO)<^RoydYuWxg&Wy#E01wYT>)N)vAvoUwF};CEnx|7h~>_vXHt7 zZGaYH&LX`}T&TM-CWiK`unU|4Ff=A0F(!M@Yqm}MBw)A8_SVUlGH#@4)b~!~n>K1T z8RX!E>tsUA40IV~7gs$r%Un!_VsR{FFEB7Lw#jK^z9(vGZpkNIy~uac2map<4o-rR z{Sp1>Reswz_`(K`CL7efbH%UfHYtUEyrma2IrP!)#M&;$X=7ku6)vc+Ys1QiU0A;h z`xeXsj;j);oO%2zEnV%hg<^s8WH1N0KdzUFUSvCVU}jE>O>5t-sHi}3BVjUv|-*Q^@>H;|E(;&7-M~2sNg@=Rk9^jm& z{v+f2v4ynM55`g?0)rzpwUe3liUdD?$ka26J@rBjX&Na&L2IaIglsn(#;Vn;p?d+( zlWdN5nmjPN_J^k@V4pS0iX4Z4|&OC=eWMw1V-%kW`g>h;vXqQOq%1TNO zPUec|;JipN#OYz!V+RMRL2krq?%OdCma^`b+-|v@<($bBAe%xVT|H+`E9Q67@gqY+ zP|q%{mEfYw;-O*ySjHgO99)jCY`4PT>DIhsPxzW}i941~L_F8u$6{w{@%||fW-Vt@ z*EOCF9$lkbMCVJ9+Uo6EZg9?)9}zqf(&5q3whp(~`Fj7uyu;?RGR|qGCl`1G6yN0N`?M52oMSP`X|hgK7xoOGbE>H*DeG zzu$6wpkto$f(0Iz^q$s2?;rcqc{ieIy!VorO~{OI&z(yYofX6vcap#nX#wP3%&zkK zIcJK=J7&CNvj{Y$|LSlV`9iz zu&Lrk4n`^Nq;sAVuk3w4BrKeMRPC@1i`MxJ*>r`sBOQSD>HTbomM#!+2))Nx^f!o* zBRI;JQ=`ccK@uHBQBJM{nXI?=cT1_o-0zy5;h!*Yt^8fGksIjLlo$%~;eT6o*5NcK z9X=y_O~PKd)mB7@yj2R@VvI12m@o`SVteBwhqoZ*&vcf<0Lu}-!Tkdy(wx8??-o)*EQ*M=Ku!AkJQ=kYj7D4L*#zBAVEZ*gl9si&p^3w_B8(qVqQu0@N~zgSk&3XcGR1j z_wNT~YIx3*%T><_k4MDKP2p7<8ynpd29!LtS93(em|nwUkpy$>V?&_NMReSFc^gNt zSDyPLz(^TY*4vPg3*0W}#~aI-sX8u*e0c+!K*!01KU~Z!DG#Wu^6K0vM&r?0mswP^ z-X|)gR8~0d@q4$eK9uU$1QCD0&@39tTHSJKfi>?UhVxm2J>&PfvZteEl++ z91#^`4;Q%KESB#yIM5w(1{p&_DG(^wG~3*hl|!Bkj~2G56W>wzi%E1@7ve+GF!366 zAy3zpl|@VSq=KF;4TbQ$=yR-Vkb&vZTtGI9VN)o)rPJOzJaVZp3l7@F;Is=pb~Za}&sLF*%7XJ`Lm zPjG?DQbo<9?v6E$OdAy*-cedp51og3;raaFkgrm3bY$@X6;j?##`W-US2*)SCymz$ zz#HMKW#w-gzM3Sem-Q`%ZZPuY61beLzpj>t$md<1pR6cGlksn}EVOw%LK5FNgHvlV zqh>BSf$3sMd`!0ZwABRzK9Y;`)!%O&{s@KSl_Ji5y=S`5mDJZ;KZT}Y{ zQ9K}jzG+qJ!<6TcSAgQc(sEJq5B~VzYZy(NCR5-Vgm;cEPlVqgjZai2vwnZ&4Sn(I zW6IsE#+moNP=rTI>!F$X{^7IRZHpq^Q{3g@bDp%<-A3d-BAHAnohP~#fYGTS1Q)jx z*%qORWVT21->PF$*h}^pMPs5XVi<`(r6nW;v_bKj9ApD(L_?DO7uZeX-^VO0XEJ1M zDb7_`1|O=)$JR1P%1V5Fp#oBuBvwXoQI9Pw!CBWQ=4iy*2M1=}GTg$ii96;-Q#tg= zXu)_XWtVn4i^o0Ee#g>WKjH1W7@vt{I(qsQdni;ixvu(xFULnmzrJ>$zYZv5cCs>b zbK{*73N*E2q}{KpTr~GjsNP+6erwG=Su5R|M$rC*&{kc@(ob2S<(}ZMB1_D!Fm9fW##HM z!NDZ@kT}Rhq%I~VV(;V>Li!uvB4XdcQT$L0nF1a|>4axX>J#sV1vk2|ne?Czh}=cjr4t!2UX>I9 z5^Q!_@$!v{sY_pOg)0OH8=G7b9^BAI#dHROwLNa!N4B9wc5~W=GqUcfsh3iR)s>I` z9^Kz^;39F&QXw{OGJTA(F;u%XC0RnPMO}83EI}&3_myQ`cmXVsA{?Algg=7sj~$Ak z<9QD=Wfy%}ui`^Y^pnwz^mEGfQ`~QqG!g%xw}zEiH;#^(hQ{)Kvx$sg(iOOnXZwQx zhN!0Ju=`&m%6tdxu(2~^ybEayv-I7wnENOx+2zgy5YVvWbze!Q(!!hhiODAL@pR%@ z$`ovhvREJDcsEn7JZCPK0}n{V3mYHl17xvb`t=n&zzRnyMezHonh(z=)7 zcG9>u-dbpX+R?!ZFwR+iJt+^ZbRv#lxt%)qPJQ8A>_&Vq&tC>>(t00m=f1I)3Rs<2 zc)bXe6}^H4-P0G9ls)VHogl9Y9*MDA0hdp()7(U6_@{c6lmd&Jo|{ILZ>0X|Om9^G zh2V*Oq+<6-Xsg^L-?`z(rLols#dv;dxi_|{5t4>f3EOJ@Y4r_tCPO+n#W*8ADQn;C z)LEoc=n0AOlh_k9yVr|0s7Hp%sJui!nOqLicqw}jyR9}F@HUAvB9H`#kLQ7_0oH8h z)`!G8+*za?9BOyvQvBglIi6z>9M2CaY`>q~DpM}i{SS3-8B|BpMvEp`2m}a_;1=99 zxQAdt!;1wCF2OyxySux)Lx8Y@yF+kycZbbs-t&Fu-dm^csk%QeRl7#$?&;~7X?dRY ztR-3Ww%&!eVK7wsP!|6CQ3TKbYB=QFSO!Etze(@rs7HY!e<{J<_E-J~OI?5w7p9O0vz7!9$iS zg}tjnV4Dz!p$ZD)ebWhyzQLZD1vd%b56(EvPFBEJ@nfi$7lLR2_=W&`s+fy&5F%A) zPszjN-@n0E+0IV>!<(A{N{Y()!{qM^qQ-xcva z>0|NsX(#o9aI+*AaX0K<3oxmRM{uA^b^X$Vg8z42*<6kXd`KoT@ZV3SnL7yPA6JY9Lq=6`+f7!LJsi}y_Z}UCHo;p9j!SI-zxp!aX1VLoF z61%t$#2ED5CdRD)7R@5^#}JTbdMdisbzEMqAS#1yI|(k@|=C zOLd${C&!1Iz;|+UrEaOD@-)%UhCMHn!hu5cv3Fuo#JlI0RLbAm+X@qzeli-}ewcS` z(vLit=76dl@Ega87(U)+jQ~=d%O7cyXEdiLne)6LT2b21f$3oicE06T@5VZVgl;F$ zEeRub1&nckgL4>t4Y*8v$(M-ULW?n_7A|(pH8tVeS_xf)7-(2tKG7G&jf7w`m4B>){qf5BfNg3Td!lx#Qg}W2kDLI9!y9WD zcK3}uIr-6z8A;$v8c1Lo(Q0J=0QIYE^Est2mVNki1tv^Z?DCvUxPbb{+XJ0NZSNav zNV-Rb*2rg3>lqMRJ)A7~bh~ZzCL(ZWd=`z0-1pb0lZ{zvrP2)-kfiwG4%Aof02YKC zUoZ(Wj?j*@U~q^7W7%@Cvy?`Gi-UJ}*s%QN{*^CeJk2p&1RcFY)sE(cE~SlsAOU}H zZ1n}5N@;K3@CUEQyQ@tmjU+kk#immMn@+@db;93jv5+nL-6DxJHu0}=#c5{eajm|! zYnRhX<466e+ZD;O2BPo*Vla{Gbmw`U}c0Eyx zJMnYK$fyxe$9M!jz|#g$27UoxLu7nc1;O9yi}LS0hR*i4;u9l*5ps9M{qZx~>qN+j zfBOkj1Zl;$sb&WXgoM9kMx9-N#!Rh?3FE?0_+`$${T@9`7gccBkz{S-rQP-0KWzd4 z_mpbMNXw(3#h4Rlj0s!hUjy)znA<1VXsp)(E?0Kx5DaqfCtr8`aj$)KWk}Qq#gAx&=M&at4?%9Z%fOkR#vS|{Uw(vqP^erz6 zqrfPYJamZyz1u5bQfq4dwfNrSb+ml*zEwkq_F~@=fAg)%Lx~(I6-PMrz}b17%ldI3 zdPKEQrw{@cKgYC|p`y}d1WQyDt$n8uGo>Z5WZFA&_gwkQ^(taPh3_s`2lX-`YZbBC z%!?}(I{q|2xS?B{n~yC@bR2|2zt$&~;7r`!T5XI?<)H|9S%U@8E7SuO0m2Ry=_`BC z-2>R=FJVs(jXoN}y6u+=uB76K$aB46-5ZB#z<4D^tqvuftBRpKB};@o6~fj*XK2rw zg&b+*`b)C#u#~FRoz2z#NdDd7^QOV|mQ~d=96iE#lEKnB6-L0Ha`G#gcsv1@Py$^7 z(={3@r6y^#P4CN)UV(s`Z zgSzpbV?OECNBjMcR5t)ETAjgv@m7kYL|aX5kBd)IQ$c|=Q$N2`$j0opB(>5MS<5Xh zj^y=?3jCkFYcn-6+%)I&!%>05F2$rMgEzqtFsu!x={MDzocGf~TJsJAV=1BS7?xfmh&5JDYr)QBlgviet#gu$IJz z>2V_RAf^51ouj|QJ@Y^AYE7shP_>$dowXAcCJ23AZwoaB_vZ5yhq;X6c7QNICRq6u z0vwn79UQ!$zc2W*Z@Owm^2wNen$3};>gY=?KUJEQBo{y&PtDc{F>|KJtC*so z14h1kkftURD)+)O~}! zBnTyi2V&}K&Q@X?1eF}$noQ@hRJgYBE(a15QTC?++lr}-X^UPDs=K)2(D+c<@D#iL zA5TD3W1W(e6eJNn<0($$H3|HOcdEnrU$c1}j}D?KLUM94@Hxzkt*jtRUS51}`lpXu z?`732mRkwGq3$iFyfT1x1Q46bo;VIAv**Ub`n(hR_ASXAYQCP75RZUbNUi(5`o*w? zZd?Wv0IM#;@hTSM!%m9#BKd%4+*!G#Z(a$v1b{+kKuT67Uxb3vlThX3-?!w!C}y z&h=`yAc4^>XKo%z&-P);LIv&OCtyGPpdPK0EbhA1~gXho|!`t+zV# zo9m!3!&em#to%KRyX!zJa6Edj8Q79x_EUg3j-&&oR4@T7VmCyvTx@4>FNt9I0|Ss)!*b}x^oA${1w6tB3N+=c#5Ztb=q!`t(TgO` zH@aPu>6fM!hE$Bdy$t9H&WRzt@HCoEJ99*Jmz%?0tqZ~n9HrV3GOaGxj06$4>61VC z#5xrlvfXiI-gaQD?^dKksoxcL^RP=H*--EVVA3I~T_j}HL`ztEHcWDB*Ck3kB~IbL z(V3c3`0|if5%pC#m7xtKyt7jE@`?npMvw1NX~$2PGH(lk_BB!$=6ls&69TESkDIox z#rpEyU1A58yRU2Lv2g#UHyl(9BZL$W8;t9bJT6Q$C%EH(4_x0H`)X8p`JMW&KT*>M z9-+4#_@GX8IgyzVIN`T&S;V;z-AE_~*zfkaP-)6;8A4NZ-B22E272%yY3)C#Z(U4bB`R@ z+;Zs27IyVd7cdoj6W-o0w|k;p?p-GrP{|0=K4%gR)Oqu0VAPwRf8W(53Z{{bU%mtb z=st+QLfLLqlv89m-C;t-@Oc2XWiSy0Dm#Eu8^pg)O-?2bitKy)0e!?OU{k1~WnkcT zJSvr@oS2pn#*H4$WOg|L;(BQj2Aa$n#PtH50uK?gSU^mni|~PJQKOu*!(;(=zqE9cyI3RX69xFQ+Tn_Hf?_W`d!0i zCEs=oY%Stp1VO4GRv1qD0x~y4{f1J59tAA#bvk?I=Q|b`Jre-ZE+wTTBg0Ztb1}1} znn2Z6HUo;CfBr@21&E0o0TE2lV3N?V(~IkkAk0Gi^`5W}KQqx)_9|#Q3c)aM>`Hz? zLC?qaR%0Q0p7b7EP7u47Y~BbRP83*NoHEab2!`t;>*~Sp(=T@W?;g+9(KyuC2gWrd zO#krm0wh825h@@6o92TKUK8LCMR5u{KljOhC7l{L(k=YcfV=W0wV!|Y`!gWkXP|G4 zg_l>Ij5tib{D4A+Wh&Vd0{mDqEc_qY}I=t&vxyH_M`<9oDfX zYi}oQ@36K#xXhd(eeO#D)K)U78f$1Ibz`p_4Xy- z)BM_Xb&%5%u5*TFs#J9~8fP0EBS^|2Y(|48cGpf6Brob1E!tqbl=Vp(q2Rq2;`zcwRNli;U7K$n5A8Mpc85q0- zqVVwYhGD?0i`+>irmdDi4gyhM*EiG*%v6bFnp(=weA?d5uy(M~MGi|T9khf;e>^~ioGT~-u~;&X``V}mM#z-2XvzUEFI7mNxE$UXQI(RM!GC&iFfL>ftD**7Mhz%^ zC(Q1V0>SU)CH5}m^cPD@CijSqjlw-kV+jdIN6vIT!a7IJ{s$SDT_zoe(oY`mX(dc7 zRUZitcJ5|5E2M&<5(jw!(Ed2~G;D{7o1*Kt2%OYo`QVaNW_eKejlg8+rv$$b8S!}| zYFTaa-Grm1b96pCmV)=)Pt_z~?K-6``qc4LuqU=cK5%kQP>D1?eGt`owV|m=P07R2 zYK*#Jx;ZL2(x1)_a_DwJ;dTlWBmq#^;A?6)bJ1U z@$m4#+cZ1pUT0hI`Dsdl2$mlPmYZZOGv93r0?6LG4^;c&=JHCAHNms2Yb;w#RvQ38 zB;nzxGqHX8Hg&~$bi<%mE537~zR!F|OrDLU|G5ZsOSeULsc{-UZ@dcks%AS&y#R^p zmaS2N^atu%PD9mJ=-$U(&jty?y0GHeP_IO?fl(sdtePsESeIpez&m=NM?W(51?PJZ*H#GsX7cJ7#tY5H(vL@xw!!nu(%Ti zBjMrhmck3ffG-}pGX`MmM$i&f5gEV-MMF#LT?f|ErKR+tA==Trr}a<1G~k!*=>U42pJ7|y(-n-BUPP++AY;>lXgF*t^3Nm5 zex3j_+|}JpNl6KCrqJtxjL8RVAI?VmeM4EGdJ%??fyI!_Yb5KWieo0`8_?5oe-uq2 z#bG%Yo02j>ARlu6>;#JOgNIkG1NsHZP1dV_V0{AFD78x8u&QO>v5-Z^0h?G&A_&U^ z@HENOnudbyPn&*+^9_&gT}bswq#&}~e!Td==M_NNH(mW=YdBtpEN{oz)WpTb zv%(u`T0Q*ng+BE4Kr|a8&Fgn|zEwi@K3fwrV_6%b!=ryi3)xd^^boPuoy!# z*jzZSxdCT3pufn-D`>-ID}B@^sZF)yu-WOdjsnM~k3^s3<5tyo_RX>%+nQ#Vp{y z*d&<7e}Tw zfa3OQ2oe)J0TJO>hg+J=P2m3ROVh@bAyq@VPE{aj8K==VGt*C0g9FS3vIv*XQh(iw`xzA!U7iI zpyF(w#q_b^f@1sM&)QzWT|E8P$lHYz=K+hcCFh9|x2dDa7|*?x~Cn{Mt@G=O4IUDAxo+ zscyGt200O1zJr5Vs`sl9@XV!njiOm<2O;zSo1|g&ni^V3a1(Yi>GPp1{Wf`#G*>iEEHJVnTyJ5NvV zZ!S+xDxTF#Z4bxl0QI+jD2Vmq87WF6O?c1<+B!mDGn-Np!Fm*)<{JOg;;~C!9tKT9WX(81U}Q$kJ5#VW&(qpP?|Tg}|J2UT6^_to2toqrKhratj~Y^X1a_xVf}q@t*7EZHfmw)Wji zKQ<-@>v+hSi?XB4#BD-~cXLUK{L^uF=-2@}bx<#m>7eop@Okr%Ts7%1*7Xni$;IXA zYSTp{O}L>SSYc5VRlfR50@pqbVjAwy869F|G+r7ff- z_m{CxJCw`4McR$vS|Rf-?091%R}KdL!=@fk&Ax!@4jq^Q0jtqz0QYL?&!y!V^0HAbQWW7BN!b1MSS@ByWxkU-%nY+!8L z-=6O^JF##iobgQRhCUrBBhMDF&#&g+=GOu)hp3E?Gz2~rB~zIp(_d}3)j0QL-LxKPmVFZnPk$c7s}P*7_#YDs7JE7FAH?B&tqo6modB%P=h4S@`1 zWTd6Z>}U@{WEiP1<=caO_-I>ivN13=Y4vVdt^RoS_xG!y*KJ)|lui#o)a%XAp?L^2 zKSL<|;3ykzXR3Ur8?E&KJB+QZtsG!v!b+d1H=mE~ivbJ&?+U?ET>{KkK;Uh9YiDBPb3!7azf22!vpf`BWLrhvVx*pYDxDKG&6 zT#Dh???9B%`gs!DuCHSJJFfPN2Y6&?F|O&~K?uZn*5)vo{p1tC|7-dg4r^&;eljJd zzLY&8Nk#;vBnUH6KQLJ#WI+7F+D}PY z86n!+_M}n=vNtVfwe^zo4OZ%H$%9stog_zVtjFeKyB{)tlVgu|XYS+ptWyTx&$F!| zZDMZM#==5lZQ0@A_jI4Ueb75(t&wBmhrkc z#wTLvI;ubDa>v;fl?b1qYW?qA8`rt;$kN^j~yja*Bx) z#y=3wsfHiZg3l3}imHjfT&~;UkqhCWq6hNr_gC~c%=|95R)FQ)ZjFuS5RjYV;QY2?R z4WRp?F-8%UpC{1i&4YPnM!+Eu@A*aQTz8F8XJ^JL{3BcQuxw4+0hl^AHVJ(@e0vMo z4Vg{#LErYK95~m?08X+7?O-{grc;7AsEph|QnI|FqTvV5`KC2+Mk$zK5B-VA zj_(_t>iX7A?p_6PtkA;U-9?gH2c!XMg97<=G(^Wuno2aQ*nOgWr#xLb1Fn$jCTs zI&*}HQ`l0osx4b!`G@@i4)+H4*Y)<+9KxsN%SA`ITa|;CSRdaIaIJu86X|&;5eZoL zTo}ESKQ>DTI+xSQU!W#FGV^U?tl$3_Pmq$v`UEC<)vu+-ZI;9C93G;y`T6-H-Qta{ zUxT~{?xHpYiLKnRfQPR1%^cP84i|xt3 z%`u$mYZZeWw9QLc&@LxmnnR%1iX<*xN2a2JIBl4)^I@O-HAQt%Q4ta~oAOx!kT(~e zHABzzR9hvhb7;=ec`LcOR~%}jS_ZT*UpBA&xO1BAnx7vSkm}}WexSPpP%HOE2qdK> zMMB}gj=`W_b5lB3m5$qA(u~`FFV-;7^4wIbT8rsP!86#yz{>B3gwv1}wo|v-?@T9L zK`5F+FFAJ+php)i+cgD7m6oB0dsWN1V2V6_Ls7BfDgyj!+v=_tw&!EX!Qt43-;>Mi zG%vu4ga-d3?9-S1_zfEIsnD+7$jC>A=PI4*2#HrH+K#>d(X|^^2}tk$|(%hx@u= zhJVZR&pcU^mwKt}H{30C|yiS(y?WyY- zf;3!ceDd0+tuqZnz>)C|9yfu5F@cwAN2F~P`%GBpi4?pp zdMuq}yUk}1=;{;*d{P9cXYA&8aw z!4R`rzV3()YzA`tV))=m0t`(gMy*()` zEDQ{z9*G8VL8Jl~kSPI6^I8<6Cfa##^WDLVoWfF!G_qE zoDAh!cLO2HA&1N|iFKflnE1wUWM?bK_BKRTVOaa&u>8#D2E9~WJ!9etkQ;`Z4CTAggRgK=pz6%U_ZkQa0#;atka%>#piI9B0&iG=hf zwq;!+eF04!{(_Zg+YP0azD|;)lLeJ6Hh2faUJIlOD91$JEp`-|45Y znCiN*F#g^?gJn50bTuH0k1R9wrKQ6dlk2^+SOQT6qKEZ|-&AtRAo9{U4mn!Z3{s%6 zQccJOc*kW-c|EwFn0Os3J-Vd_1wEjteiQL+%^r)tQ_NrNVJCY4L5I^`Pl(2Mz?i4s zN%?EU2D&!~T?K(fZUd~IH-)velYj|OKt3NjS^Oz9SGi;nh+Pj`M^;o;b^%LMEWN{e zb{HBe(%uWGO%HmN;LYvWB;q43(6(sPXnYgefk<$5d8(s4v#b5IwT~qSfbfmYC5m$C zd|#u@!1Ri%aE&1iz%0>-q~m*(0lUH7$q8sU65vGpK;xXRev&lnr>)O>R^|tBch^jS z+;mxZ8${FGAZ1uCGF#8;gJpO)5c1Mvw;Nb;2nh)y zuS)R%1hM3jG*nN`+L}c-gyQ=Y!b9HULk!jITLqEm=xFjER@mJ@i?vAb;^7bUG1^=I z2zSx6h4f*wh=Gtz~0Y%{?lHMWu2_J9AQ-2%gZahXJuV1Ud7B4wv%XK{65ejWYL z!$e2_K=T#}b?-fUK*{smo`EnVZzP=7U%C6-=$9Y~&JVPnXM*Z-Fgp|q^O9z7|y2W~dN$R2S?nJq2+qQrlJ{3C;X0Q+@cDf5=4 zh8ewGkU7FtN$$q-L#=`J3I@=@qjGWLEW%xv;^POZY%*+&ZzlA=_!_qaQL;Tvm_khtdmk4_GW_Cvd z3bgzXp{=vmK(Y2s-(26C=xKrjF!^`tA*Nj<^X%R>_hF4WoBu|=_(}T9^=+yw$|GwmO>J6q>-j?)^R!U{=R<}0jh;^37OM>MZ z+}3NKeNl(^hdJ+7>|S_aVqo-YA7G;rvao2YA|{+RorJ)hC-dQ^cffpF<#Vo zwC)LuJOU?hmsEb+9!`HeYKB;bL;zkVNBf`Hx1MUAQi!ps5YhmZvO7fE&-js1QRNFL z2w1KXK?fnlpq^ue;$572r@R~!F&VuXF%%F)cl3rtoLmpf9*S7 zZ!Y<(F6(O88=z|(;G{5~RlA&6t!ELKdjGP^UE^Q7#?SMGqwaZdDBV!qCulG{0s>s7pC`H|C%ZmCHv2_~L!RP7Z&ILZHv>~I zRXwC+03A0R9r`Pcz)DnNk$|-vv)2eHcyQN|VJ{Y_si+RHj~wlxx=8@q7VSNheGV}D zl0iYXf;TTVJKpFI1l&}HzcuHAy>Ao*(e43JWY({mDYq+fulKKyA(p(~GgmADB;@R^ zHC|*G`^khiM8m~IGAJg;r}d+MjbM*ftt7!pjRwK!DXn9LkzK%;+pQGU(=D0=!EH#= z2`1aTn=mmgZNCWsoj0-!Og8{p*FAD*{a{fckU13xJh$oXCk%*bT<2@edZ}qyCi{QO zWxjlYGZzv0RLMAa@B&(nhL&*7Nk=zf%8JvY^VN#^wq&G97%T&$wOBoNR{_V6o2%j3 zWXEBL>u1>Em7Keo)-oGgSUXZOQiXpava#MG`4SF4z}%!HBp6L`wmOkg8F?2_MI*I+ z7z3OD-L@34eknxjJ+I(yJnnX>MkB$H+St^X$y|1ZZK0y5NR5VG03z~XqbYCI6%^KX zM%%SDX8hbCCJ?UgbjWAtam~|gO&vR14?uURlYqzbE{$8y`QdLFP`OuMUz@WA5qBU6 zd7?EHqPhkZz^!Z~SCb{oz;8phB8?%G_?a51Vj1v}UMIC4#L|8l=WM z`hd{(35e2U`Md%{{5LJFaNCRr+d{;fbL15!EzrMY8!X@K^rCD2&RMH8rF`!|VDjrD z{Toroi=8nxBiZGO($bO=%>0jdL(O{Ko&#Wz)(i3WNp!KoHw0wq<$Rwt0%tThFgBRh zE5`V2REjb+RVfK@I4#Vir9)c>=gCmP+M8P8KOKlV^eh4ZZD)6zwI6h4_4PmB$I}yQ zWP-Ms1IC7(pRdlZf4Ljisc91vN5{^;JOj9-LohT`KDG^k2fW5f&0N`WbHAC+-}stL z7jhE+i6PI;T%-eNlAFDH;|U+QM@`iOj8som+MB{(GmK_DczoV-!)+>Jy(SIG%xAGF z{>b5F9BM<0!yccj1s8!UN&89KE>!oxI7pnwq-ajH4R#W#8x~$nl*PtaXhYyH*U($^ zJWok?HwWVDeXJP+HZoj8$7gQyLrci<UoF@l9yB87tsQS)Z>}=ENAlz7AOW26JU7>Aj%!>N zW1#?fKxlZe+k3j+BfmO1>f-^zheq26=}S>wzaA4Wla$Ve;4nOmzY&!RiDp*cL3+2e^DgC7zt3m!$LyQK=7i~5#$sT z6@%(Nq$EY@WUXoM1%(BTp_dEz$lG6+mkh#>`5@r%{T$B)j;;p872B=lBMY4H0JMJ; z{F9Sd>bWKz_Xe(ui+!g<4E4G8Y%_Bnut5!^1_z*6J)a)g4n&mTOdzlC1}F=`x=%eW(RwtDM5BFhicL z)<;J}LozKg-)1utMi-ij6P_m;=;f_0L2M=HYU9i`PyE7en~oTdq%dltMs~o3=;gTQx#09 zMF6~r5c77G=z-3VL!P_3V~%K_wxq0RtiU5Fr)f^j7aQODGa59{A52Qmbs&@wSc*V4 zXK&bxV_>nf|MW?B?T)=f<;i4Q7SlQ2z%{ia)V6?}(BTi-K9xXpi9SU6PH;F}sEoWDRl?(Vw8m5aft!Fm5wt@E_q z{Kb>4;`be`tPy^;0TMDY#pPzzac0r013zRv9mrr8{FNSRMXRG+s({l?Lw)^U+m=_i z*g-c#Au&;i6y7Gng6$y~v+W&lRZx29q1(&d1dm(IZ{JwvW?z%jvZh>Z8 z;bEL5SI4KON%%!Yp~I|#ci=0nM7+@Pw;HV{Nd`CC4eMt%{qu7@Yg$fk4-pZR6pyF$ z^kG>ewpMK7ih1nx@Zzn@_{+>b$R}GvLj;5smO}g~65oyZ*jNc3HYs3FGYDjum`?HN zq5)F%Uw3<6$`+Q4jE@%zzlu?K0%plk)EBQ(z2ByBS!;~zF*65!4SIPFjJidXPwurQ zF}al3UXhdW=}=DVLp&2bUX!&>U`&u4s#!x4lem?V?D3pnTN?rOKogzZmjm={HZ_b{bhh_k%(%SvKr7-H@6W1MO-sK(?d2(rV?V0YLL_ zv+JC?@fWMifBZ-xCJc-A#BEoT_LSpEx60EGd~g8*bFpt@*L}WPWk)#9cLdDAbOH5C z`-uX0VeW~3#_*63J^1Q3BtS0*Xfo{B8O5rM9OYPunXQybnxjmu>Q)^>mr(o1(+8>+1sKHe+wCU~b$|bRhgHU@~F`5BLP*Pv_ zgzAuS&CMT6$hZM%N{+`$Bku%kDlM!Hz?Yr}jT|Buqed8nEW5ib4@k+H%4Y>LlzSoT z=_N3!*8`?+z&5n}%T2vVz7F{TKCpu?)ZL3^=gSW%skfa={4V8MzhG!psNa3hz@M%F zYRV867Y-=JEyiFBr^UN%R3d1X7*UhuvVf;25c`zjx*yAz*>1fPad55Bvj#pZP_tLeZR6atU^GQZIC;y5}$%wSS%0ewI6 z#N&pi)Yc4p9M>^4WZg6S%a$s%w5;qawHj^fEhQBd)rZyJRpsUKUFvTpbq(ad3jv~s z3i4$3^M%`lC(3f|h?zAeuT>`5bU0_2srZDr5A`?x{`@XinFwODbJg8%DLUhOM}&_? zvwQ*>usX~{*0k+O-I35zs93x3Qdr#Xv>`VzW`QPe;ldQ)Y~Aj5!dV8otRc1 z8GBndg zr`(R78CfE|#qIupY+-SAe<8~5}BanZ%RNJq<0Ta-|bu6UqcGD>P$?M;yd*GlHO&d(;#)|ic+EUk@KLY zww6K)D@V;3pET%jrrKf1H1DUNz`ot*H!(}{Y;2`E=R7=IYQ?l~--isRF}ES#-69kW z=(F;HsnO9g1TAT;eCdIXbaZA0hk&m`W0RFu;T?G(R?+F{Rd>&n5`tE};;vEl>4f9n zWK+|emqe=M8=+oEn8$68-x!l-`rFj)Ef0$C!?vr-rI=LmGdlp9l2Ku42^FmiVK3YU zQtDssPLDxc79e8uR550(70fr@eX5Ebu(1JjmZQT5Oy%3JMiS1>I={Fl#4aRby+c$q zN||6jfPc|0+oI@DZpy2rrvA-GcMX^%3tv5Spil5)M&CtNONPh_xeNMV1`*$ zR(^CSAqqyEe7kOt|HD=P^>5eXlw~G}w)?o9U3$d5=7Xz8#>n>lZHwSj9m$MxUIZcA z(YU~LUI>qbT&>V<#adD3qsbV3i)pzCEbT`EL4DR@!20UM046>>Q%ULm8MC0P*Hjoy`;2{n=KrN|sRlk=OEjF(DiLv|k$G%Q-M#zvdQJW+ z<-%be&4-I5BePKWH(5_ah|4Z=?21@Ql2w{%F_=1Lj>mHb<|=h{+JhN_BSXf&lK`&y zt`G)GHKdI3i?eanl*gq4uf8cWIn{_l`BaH*Ejpcqh1ung@g4Gp6F@m@5-}<@RW_F% z&du36V*I2TmuB7u1bNNvt#2M30a6W*d{5ipYqz(z_lbQ?hI_+zFST4m*Y*7+p($;% zMa*y+Mij-z+D>j2s*&WpFr}BZ6KU!D(<)j?dyZGy4bgQOu4gIJS`#y)9HxDx+?U(k zi8v`O7PojRcxeHsgwN)h?P2XIf9hi}XM7Z1@1d>8Vs|*enbH=SKC16m5(MpJZe6KY z!#{}`#*)T7(Ep`F9HD`2-a|08L4N@Ic$R41aX*d!Y4XQtore-P#I5*IWk4#Wu#lJ6 zZge}`;jq>-RnTK;+388M(JCv2l9tx=aE=|?d$kP6mKM+n%ev$zgmKv`9)*7t{g#+c zg}#2RhQLm@&-D9net)t!!a@ijdM{gtTY<%NC@sa_!?op$gGHeB#Dk5pgr-z;F#$t# ze>pq3buSsdjqUH_Gxuree2sX7!`PT|M-P$P$LPm~%oQdiKV|&iqQ8Izm}sG#l8uP} z4vpbTZG>UH(R#fF7Z|a0bjAz6I`IC(s?L%+RpIV6j_F6mLAiA=0%oz=mbeufzgV5^ z#Y_FoqhvRZ{EHD9apVhpsM*{s%ap9VqLW1AzpUNN}iwz@Rn(c}drhRuf%*&#i zO72AHWw7W_5@(Bwemh@{rhPJKa$8-nXyUOyTFClcE~V|JfAYP7$s5`3mHs@3`8zFh z0_S_cwniFiz7$S~$6y+w#7o9Mlro0&OzAnA6~u#3`1`JeYsOF~q^8?*Eq{lf+a|Z% z3#%58WA4fqN5_d(DLG%>SL#Ik@{>zs)~c8QZpo4kF@Xa3HG^A=587r zPwp+9otyUl_U&RD0RDfu8v7dU=`!{Ev{yv(*s1|)nHN<;Q_IA>_T#OkyvMJI3F|4lhZx}1I&;=d_xV7k(oyC)BM=7 zA(YL2sVd1}omPB|C2x;sHsaq~QM5*w{-vORxMT zE-5NKJt-<{y{g}YHHUvJzRBgf9L!NhQm*sI3sP!p0dxO7eg(6|YcT1SN`OMKM+7TG z*;^egHLE@vLF|uzKVsg2=IpE}kO5>)CCwQezw-7}WQ3FyETsY6&hT(~N%Ilf@29!* z@o@#ePxdZkY_{F|6~_y|YGyrEyCVbzD)dC=4rcqgfSPa^J_nq>9ps6H$#SlwVoyJP zw4x$>f3ayPFK5hW`TnS|ApOf_-ofne`QNkOu>5oZb_^EbV!C*yrpHaqm6eUnT*rD| zR~sy50jE$rqvqY#LTRW!*Zwk~?U7Rc=bsvgn&bE`aq&tx3UA7$ceZZm>RgT>w1i3pl$T}DcrLC)m(d<(C` z!HnvmSWV4-hw+6gt)dj6KFUyn;c z6mEIs93b}==0`jqb~K91GcMLbN^ETywObF&S*=`}#!ioib#st2IWi|ej4Hq{0gz-< z)X$Obw(Sk|qz277db=lD2L3XKG=3Llb)&Rxl?KhDJBQVF__C_tKXG(QLs&~{Fn6D} z3(wAKio5%wF$fhWu^q&b3(sX%%Zy~~?E%0W0Grs2ft9vy(di$A9%aHTv9!mXoD!8E zP^0&)-|*zhX~Xzs82!EoTV2z8td~2&8U(Q;w3}Tl>2*vcZs^YO|QA6Yi%!=B9BTPqammRa>s z4C6JpNvgs9i3ygc|%8eHOZ}8vA$8j z2LHz5dG{APDm3+Puz6u9hhcjU$BK?sEv&2~Lkc0oTV~83DamCz>V`6D-Dy|3CjVUOtL@zI>r}P!)z^V4-hoXJepa{=8?YYl^}`!c6kK z<>O-#wz2zU>7>rg$V~G5W9MdPWaZ=_;rhtJ$i=P6^vTS?K>z=gK*Z9*&cMRXmV_0Q zslX&+V`=q&N-krdZ=&;mN+7Re1BxTzWdFA~c@qOY14#=*OHflui_ZqOCPo%u_p_y* zy*WrG`I!&cJH?opIk}jbIX;6eGcz-*DA@l9e%$|a%O(uAtpC|(VP<9ni8$E*a}2g@ zY#X(i=fE*I{GZo-KL5P`e68pF z|JgoY^WS|o0VZi3TRRy`eG@|y1O5Np!pG;NpsH;DDeB+tb5>9k8@S}ZTX38I7V&)k zzv=!{JiD*}ldQeDu7Qo5p}dZffux;*xviwd^DYSs%YXi5`R~7MNm!WVY)p(yEOgBN zzc=N7Z|V6qpX>Ad`|s`lx7nVLpPTtP?eimfZr=aqdwx{l|NowQ&imZt&uPJZ{I_}k zJ@@=Lo|_D${r9nebpJlq=j;Bjb`fCu@4YHXepa-Uw$#(HGqJSztYfDmqhkeL6=rpg zk8GUa&1QLiz1hHzf%PLNBL^E73ByOQ!~Kz+gn@;Fi;2@6Q~-%sLs zpMm8gNWsneoPwE=MU#m|9n_5j{D&L-o=aupU}xmu07bBIb274WldyBJGIDdUfMYHe zMvnijz>gds8QECCrP;W+89#nx2PHDAvw<&<3zWt3e97lRIoKFKGIO(&uyKOZ%$y`F zoa~IupcZUgAHl`IF-Y@&uO=I)4I2k53CP6A%*Cq7#0shjD$GpsT>vME ziL9)kEjT&yq{UbX!2@3}^ z<44y2{mvOcLveF`WCJ<5I2qZQL7^Z22Ydek7FE)1kHdhHgCIc(k_16=chi9^QIH^# zGm<3dAc!DQ1VkjLAW5PUM6x6WQ6vhANRW)6f*>H0B>n54fX+BG_nYy(-~HV?^E}M- zG|lQdb*k#@wQB8M`X~%c@Eafm3PZs8Ffgbyzhc5rsI40XLn8Um2*KZ7H!tXHFepHG zg0ubjU_#)^kpOe+zHeRij}1i%@(H5hJ1yl!Ai!b=L;M7GyQv6-ARh(=)mzBc){Uc{~!AB_csZ84a0zcqrs)4cWyfP@D?5nEyRaGfP4Jy zp2J~6;EMkE4#6;d;HDyX?>S}%5(f3<*7buH!@q+R6ygK3;ty{+3jA6?a2HW%2N4?a zTNe%cc5&OS6oiAv20#R31B~L|_aqF7;X?~xb}+@iPFxKa69?BbjxP3FvsT%}&BfYN z$=cOzYvTU4k{+yB|qQNzp0V(Z$(#kZg35bC#Qxtz6~n}rL%oE-p{u`qKq zx8PT@aIkc;i6?=5wWyu^aJe#s<7*6}_J8Zb>HMK;2 z!(SfL$Vo1Y$A@!7>QVq_fb_?^)xEu`gZV|Wq#PW@jsjIpM$KlVw{OpfyUxDNZoo-; z;+OkW79Pso-7JuCbPw4?vm#yF-q_QUR2L83@N;`dA^8%22EM@ONb!*tH{Y0jUhC6T zmC3`VFyz(h*?aHYJiIr?amtHiX3JA+`Rk9l9(p1yI9t;=;C#P@tn;K__4A>L?qu8j z=prYdiyp_m92g{*fiV%ZeQY^=?U>CSw2*2F2e!)q(^1P~IrdT7*XZw+DX%xu=J>lh zq)U5kUgfu;!)0i^PJ}zQubwfwKMIo!hnqIl#2(S{iBi3KI{kHQLTiHb}K<=@XgUoJ+TX5wN^a;{kyE3 zRg0uPwj8gOLlQe#@%QbZv#xadq(c!0XR0HX{4udS z1ezJs1V=hlmKChT^c414$?_2aUxqpW4&A++SX6#XDvJh9#ldm#7_ zr&#E} zid#T{BqW3e!7PZ*k$gxri2C3l3WTCU7zk;FV80IoVHgmFzy+ZXprEK01l6#e&}Aza z`VBA!gp(L34g~xW!bOAF{wJ^?RtM1`?^XIH)KHP zU`QBhx6$AYD1iOLCc_X2KvuwL+->o0pbcH`k1a+BfRAIK3j|aQ4G~AU5a^{p?+b|4 z2|<0a8*sy+e)zF3P=Gc4hz$4)9CYSy@7#C246beqd4~@|T;(e@_=kiLzDrx-J5+0@ zcXzr0;(|y7AOL^Z54#<_-3{>F$-6xwzFQOkBZFwq?xFxXS`cvM-}b`pq5!TGjs%MW ze0TnCkKtWhBa1-$HOiz;7e#|2=Cy6kDvsF ze$S70+6%rHj)p_P-_2ua4nxCX7Z{D^!w3MH0Vx!43=kZUaERgmq$9p9V@QFmKLEJ9 zlNnkbzQLk^a0a>&dExMt*HnBpf~`&x(y3% z;m_L&IzT`O#thwJ@Oc2cJA;AX@Qdg-e0TD0=>)%keG=`6^A+5Zuc-f6!P*`B+rw%1QHww#fQ})=3}iF#bwI}X<7dKG#R-ye(9kns zcjQBZ80yqrRJZ^d3~9uUjsuo(FmAycza9HfgCMm=NC-T?cgH<6lAxbmL@+_1I0L9z z(AzKpIG^C}=l!lO1``D9xd52>yQ6-4(C=b`?**#Rch7I|5Qf3wu-~Uu3<02Kg3$rVu78XPL_8D>zAf+kdXWeL&;@_BN+b<82Ky)9s36=J2tM12(SMJ6 z1phng5!BqjRF4n{H0Z5e`6y4@(6LW=zt7UWVMT1>JJeBW5B+MxF$z_^sB*(6_2T^x zbU3e@u69Kmw7eGF^tHU0AtMCOBj$OnQzqjq?g`3QrNrd6pJdeUri|pRG4kOO_0U${ zAgt-EVVa)zTg{ip%u8#_z~0m?1evGOU!1yn(&&gbI^@kFyWyeUg@sp+Q0Xx!D6sP24x$}8yNIE&3}-a!P96hB9%dzbq#JUWvba3w3Qk93w;;V=(`XWMOcR9it#wO=xLm(Z>wUU_!SNwR zyg%n}ldXi-B!(m^+&r(Tf-1xnL#>xg3TGxbUo#$38N9U*0 zRE?}K4vH4Z;!FB5Y8Xp-=b1aoM4yqb{GNw1bG54HMAD-i=8wJOVg=_SgdIy)8dW0} z6j>w6f{C5!cJ^;U_=gW0Dmxr<66qV^pi1&k@JtqJMQd73q@J0mbn)}J&9p$P$|+m` zjG(71R{YOv`a3DKTj=lmh?xnLJR|Yg2|kjKrS}n*c!r+o;eCVK`PSK7R4S%#xzT1g zV@k^oQknSt>vgR&+*33q=COSvoJO%G<|`sk&Jcxq;S-o9zB@E{zo-J+oLRZ6;tiz^ zXFhMag^7~H2g&!V2RQXFYj$@GaqHO_6|4ziqI~)%*PWX#O_}$HZN9hb2_*>Nqv%dP z`^Ia~kmQ2XgQ(=Q7eqn?MjqXEx-w1pkT*?8m~1F|uhvSzEahPEjq)!M{0+pOw5ZC6 zx2$UXqrNFprF&6Po--R-HFYoYb(qKf}T{&~_+{I%hHc%*K zbPEoy(Z7>>e<*N0cF)@kdd+ER(|fC$>1FCiZZ(@tN7Z9JOjP58rEOtoNb0G*b7eJhLvEc4b$1scg-yl>d&oJ407@|esY2}oYF>X zVF@nmo#gtI;arcG_ddTcB8ghrt3#*O&wf+69XX_|Tu09pd(tpR@9bTg9GBCJ#YMvA z=2!PWJ>YjC8*8oSqxzizTe`cS;G1`JyE%*PPmP^ZYHT?A`WP7(@EI;x49nHcH0h9^ zevcD)6qdnyO6(cuYfHl$UZ}S4VblG71o})gWHWf0*f>wtgNLiJn*QMtcj7lGK*=h;zyLB!%N|TZ7tmBYkrD{ZK+VS(c zDgGWgQCZFL$mf?Ax%o??AI(LT9!@_Zc#{ZmH?`EI+uJYr-Sx+17DnCY9*JxA9Ck)< zHCtg$M9CP&o}{;@(IB*rey;isL2yO)^5I7blo#dSr(b@0;}oydN2!%hjCrYh-m9^` zXT~e4uGPg;y9?XDU+(JLCAu}wwT7CAd7g?Ow-Nm7#)2Ny0y8G+=`T;ez0{MXTcfRV z4XHA6l@oSWuD$LIx+L$^t6P=o`Y^p!(?~=F0>_Vc?um(rA{&`T*PU7E84|jnf&i^m zsaARq*6b0VAi;B0AF6}nYSJT5o;}DyE;Sm&){QJvcQOPuWe;;|^-ype#QBuNOY&GR zV<}2MU>}E`k3sC3QmksPVXT|lg9pwTJ}I7$rzeXXlb)3=dsdnE#Tx9<=Vf_}CB2M#UhmJwv@7t} zt&wl`xDU7PU%)w}SK8jPF>!-8YShURnT=|?j`1xxXqK`V%uW0>Qz}_Oc1$^CoTiI7p#ROC?uIMu-tHVnMdhP{F|rr-$ehGl)%f+Ko~U0HWkb@n8s z>Ijs+m^vh(H3j2Z99Ei=G_U6ih!3Mkym)#{VWRlN(yUTUwp~-MJaVEdulKRwXa7b8 zOYzrI;_`EbbMIk)QxK1=%2 zf<0VMGg-xBh#31q>=!dHeHjlc>*#ntip@#q;E1cNYc2ml&>SPrz(Xx<;dme<+Yhb( z%yjNSQgk&WSabQto`!>RQd-rKsy}TpoHEadwx9jvJ6KCQS$wC|xi*Z$@&2`?$@S z8?Yz>L&J63MEs3gekXhK!o`$E{Z>+E@T4v_`#Z{5JbB=_e99`>OxCww<4w=e=yw4r zx-YojzzZ)+#1b?do~&3?y-Ai@pmEKKyxn@mERoowm|l?NrK06QBHDC5&G@feTMz+ZW^S(qu5=3t_Y1+0$_B%mousISl>yz-fy>>QHPl?L}gFL#rT*i|YfkXXD@X zHp(%02P)iR*hgK(&+EuZxf!V!xiYTDu_`X#topPrHh~qTJR2hQ_(E)xNxE%#iC$re#W8rNCp8(GXg8Nv}M`O3o{ARd{cbfsB_qr`e%&# z;+KrpClg+cbE^e^4(V|mTc=9znMI>8dN*-6hlJJY!#4C`)V}>(8fyi5mci#@KL*c4 z7tFFtF*GI^?mrzvN;yNRpxF5`R(_Js-?>KG?dotZg;vfbvObxz_V%i5_~{dom6CUa zA6>Q>!B-l*y(iH#$KOsQ`Q?ZH*Kd{I95J$=R-9Sz@kL`_+aq67vqoh`aA=16pj@eB zQb&O2de5ijb2CavjmM5QKqal$| z8r5mCf|vPx{nJT0Y&m`Ljz7B0$=F?clzlvOOki%GLT2!YKvojRHJWZX{Kgh9s4+ZX|Xg-NNS8LZdd z+Rhxa=sMl@;I3|))=Pm8Q(?_&r1r;XK0N1m+#3I8gPKN9lb@EIy%Aj;B%z(X_I48K zH!UT%nb|soLxPpRxVHZL4M@ll@T<*tUzz5=8<77KHz5Bt-vOCyTMyh3ntsU!^m0tlTbBrr1~ z_2Ggr&?a!_!Ow5n3aoz6M%cDd5CKWhz&H2DO@)K+6-0pDg*~MIeFt4V^aKA@=DY1JJFveBUV&tM=p=Q&`$n-n-NJy!Pjt zJT@PWIX$JbpOTR+isp%Ebj6IZEM%f9R~c$uhKNru3RDi@ITy^!9}V%jIbc=F!8Tj->P0FxX< ztyx%z0KpvR%Q(^2GuZNRVhbg6*(_S+Qq~qpN8{|h*X3I`CI(v1p(Cwkh*=GUTccr- z;!z($s`aF5^6<{8!_HM#*5DoT;(Q)&ZW)M0JN%0KPU~{LI>Rx#kjH|iDHj$w=D%?6 zf6p{rz$HmS9(QqLjnf=!eZ7)v$$PGQ>ON(D_(9WsfpZK|mf4prMWZa^$%+L{8)~{( zHJ)FfE-%=3?`;USpTrWYvNv|rDA{2}HOB@X0bMAf|)DB*I) zG#~Ps@Dh-mH*)+ybRR2~jQw*BT_gLLCiaqF%f#Clg1Iw3d0|Dvna}E~+;NwUajlFw z6}xdFuGZK&E1#IXLV@N^e{hacM{u3x_$Nl1vB1%I{^fylH6hjX zGgGWHY<8aQAHL8|a-`D2>PnaonEKsbP^`f3uVYZr$2gTN*1HBL{LyFeWyC#SZ8`rhDC_iclZW{SBZMC2@lN9iyylhS zV_Zz^>n{ku%8JWtssB9aNk&dxghwQi;#|yc_Ofsrr(OMA1AM%@%Sf zs=1i8KY-r$p4Mi;{sKg**_aAm;n@BF^}2q%hv}abT5q^^bYF}*mx-WOOV-%O&b6pk zry)La>$OA-iSNZ%1w(HWo{5O{drdr-H+>-F(BhLGY+f96fSat|*`zn!#r^OhBehV> zqK$>|D%*+vFJ);plqcG>@k)8lk{MTwPaVV2vLxvW^QPg>S4Oqn()7(a@lrct`DUBV zf$FgCc^*x9{z=q zDn8{ocaol{tR;gpRttm`hCYt|&&U>d*uUt*A{Z zUb9+Kys{JfE+fweC#5sJQMWbnZ&bM_G8E+Lg6Nu}i@2$sS#2TJ+Zkuo|ME-UQLmAu z;_Om-!5T5XBh3DVhxeou&)YsoPKSTIPEaYWDU&TB)*D)=r~YZKylkYmd!b&_x0XWk zPC2b@w$-!7p0OIQ@!;5CmqCkal9QxanzU1$3C4D~?y;=2YdT@96ACYmtHqyxlooUN zv&HcT*FH5+kh*)esW(r@oWFaL0!iu|zCPS}dgAd&m4A9<#M$+Z&>ntOB7?@mJ@9vO zo!8RNJZcmp+cXsNIP10DOfk& z^A6E5Z$nm1YPG-1bA2+yqyw4A%>J(V|W{#0lG2v~xH4R1;PtL9MsV=+S z5_e2curg|1OObq5)2F%H%id*t?$BGVYhE!61D`3)W#H#ggLob# zmpP^M!euC(g>CMp=reCnp2livbXWX6xkT?ignpU36|?o^{Fhw*Pb8Ocf&atqR$#@0 zsKp;s4B#UGv;_tnQGevT`|1mU31Gf?1-G-sww!`c^u9wd{t;mn(1!y%1w>l5omPM} z0kEJ`z!T~Dqs{&LAc?)&Bt-GkeM*{;%UVj7&>=j!H zYrCkx!vquDavg4I0Y5aB7Y1^ikN|G$cJhK2gWL6Igb<|vf&4efDJcku=2!9xAbu5l z1uoa^EH9A$_8Zi{MKr&6xBfD!3EQQwTdufYKsI5!)*#@$`*!93lx}|SXWdCj`z7+q zRt6?Wfcx6ef2;z5r+oBEl959ppi7yNTeBE2?2^s)S`vDY=`3edI4InH5wMr1uHU4as0tvfc zQ854&WCjCNsCTzew->2xR3K>~g}`$8N1#ANfn$KBbq7-j!h}3(%+RF&p{3s~(m=h! z{NWP4Ym583Mt>7Se!YVYj)MJ14Q&5iN{is%QCgsY^ski`BueNvN{d6E9Jx=o_SE46 zmof|obr0@!bAA0(PEAG@=q$I`^-N8p$YkpmhtBd^e@#M>yb3Ur3x)B?G92={z+wfl}l!ww7VVu)-tj?wx7zf1&P`Qg&GAUcStM^+b z$Qc+aON31*FRCTcMP<#8OI?2ZA?l`#0?#lyfa#>yY;HOhZ(jEatHOs&?B)mx|J);z z!}@0VI!tmZ%-zOvxeHeA#P59e1c`*}BHm7L2>Qfa6B!vBUtTv*aXe7N8{BmYA5Z6{ z-Lr@$1_K=SwAzFxQIXd-Jl=9-Uvs)58_yJ(R=FDONJpzu;zTsDQn$iq5);ETF7aVV zU;f6khC}mavd;Pvl6#v(4W3tDX?wfL`oWt}y)FFnu#u?3K1LVUXD22O-;`@CJdWN! zt1&xvE@p4n3+#3{RhyY+OJNrKWqWK!?kH^l0t5NNDhy;~l zsilK3nBIXsSLWHO;vHqR9O_{=lARbCdx~-V6b?8fXV9lg3vvt_Ow?taNeP#bXms`) zRLLM?mZ{My>2!EMoXt+&<<-zKwP7;iSD)m>(|&ok)r zw$em+Osm~ZqZ&3GF(68Qe90&?Rm_}vo*AnkFgv8Xp63bPM z(dXTo@`%*a*!8>o16;ibnTZ>Nt&*Q62cMbC>E&|w5jpqtIJbcr>C`gAQ8Gmllf)1| z67LsZln0lFTzi@*kS~t53!iV3be@Tke-XEGo%u`0oKd_q)JFZ*Fw9yYhy;o@2z zl`v_o3l>;YZH4s?D9c3YNDj)QxuP)#JusI)MA#)fcrll2P=tPWNhz^e>S_6SUnph3 z-Yh8{o$kjt!=x{Y>D?FdkWCh?8B?$Ul7qB237In%--*o~d;t64pQjgCo~A_^3wL5a zDvoI(PSLNM|HyQ7Q=DJ2Ch?iAgz0(jixtb_XYTd(T^I0ub^T`TjY4V}Mb;xd`nVbMVXN5*h>c9HiL+L@kA(!n z?4I2zadE%(WweINq>!DbuC%Q1Y1+|oed6~{2Wsv~#AF znFZd%2RZ^=g!oBlq?cV`dr#eVnZDJ=fR=BqZXJr}v0E)2b;5cZE&QqJ*lXDvVJB|2 z8Mulc2+5(M|CnAZ%~wRKeR1+q(>mD)C4Ce{dNw`1&|={;ZbsMl^@=(+PejS=M|kZb zS5BBx7<9dVpX}Y?zwzY8+T0tJgN}2j=TonykXcTlr!*_>o=A{yJ7yQBe0gH2u%MKj zXyqa1^MeAD0#bZ*hfuJUzLTv9<;4hsk{2vVsQ!tuw3jCL5q|QF80%B6SV>jSba89~ zdQzJ08)*CP&uSBT@b%_LGqN|9F})L&Cz~3XX3ViSx{>5icY9?qFqKwb@#KS*SKaf^ z=I_W`d3=nyd?#D=y*A;j?Gam*6z^l0#G{-=`-P9%)f&hkN!tAIUb?#Dx4j#s4LIe} z@^Z@lKBDz?yVJ|*%&!Pr6@1*S=U>Up}pBI zs-SU(`{6Pz4e4}pl1ozUX}MQX`A5nk{T1k_Q}pY=1CVNYT!<+{H)RAtpD@=*^q7(7gZD!sD6mBk>o*tn*8z`GZHCIO~NIWX~F ze9%Yox@z70+I8(T$8ia4JS?%RD5>8|DMGtXnO`QQz(6GUE34#u-S_{uO3r_+O3q(o z3d4l{4{IsgRdTk;)UVM!wyWgq(CB~6(Lk9TILN1gqV!!UGN^t6Qj0;73)of$bO$7YZ7C_3tt_JLjKJON2gQa!rXk30h4Ozv z{YhHux6(GC4hkH~>IGuTwmz}VDZfMho4e~ES9nLC*k)@xsDDqN*iEzA5q-8Z%z(Mz zZ!^{J^MxTo1>LrPyv6>#m;&9~U!i;aL`wO`+wA<`t0~(Cm|voMY?XA{5orFYNC8Q6 zAUhcJ64G6zG0>HQV)M^rS(Sp%qB^#Zn(RiFf*;6ORqzBK6a zpx3*&V2Sv;0zlFS8U_7wYcxS0+7=~vzu|seRKULl1%6WDXlGH`frNw)G{|NCiSPk( z06~r_RIdt1BhYt&mFTBS)ox2MU`Yd44khn_^$+~{_sYli`nL@WG#}_Hf%*+H;D2}d zJ5Alegp?1=R?g<{m5=Q;l^0rAwz?H0^0e$7-=Ih~J{muYq!H*lHy18Sg*VDJjVgIhiY(YyW#XiFzp1qJtcr{5 z=DNIs!qfonJM56!F!QMMjmO!>+l}1Z8%C@@IN!-nZ_y?TZ(BX2y|{F~|6~x61>dpE z)K)}!%9}as^*HJ4)ys_HhtAVL-7CDLV2sMNEcXkZ^d@M#_du%U=8o4MBJ{Mh^-Ou91>1uG7V3 zOuGjk)AmVo0w|3TUg53C#tv zynDwRR=k!q`D7-iZ^?d-jB0Q3u_q?tte%?pNn>c2nP~F{4|&(hsJO^@2i_bw+%mmt zHe1TR;7b~fkWEm7Wh!us>cz`Nh|*tbRq^p1{b+z@ulZkWmaNqT?P;L@GSkuW;qyZ8&eI$qauQGJ4dHHcZ(6aic{i^cm4-gRrXYeVXQDCiq=`_d zfddiwqDqFI_>ouqAzWe#CJjn6H8yKW%gg)+?vy^y2ylGz$cZ+lP>RkZIU=uj0A4J> zhI}2Tt0^k2L9H0{%Gk>=j_g?0fnbd;3VQa?13j!w$BmRk{5(Ce8hkOM5>0reG7%=7 zG)mG01vr=~{Syan;FeW7Axw4l-7{2Fw!EJlcc7`_oP6}ySZe`(1?%QWa)zbYslaAI zANG};+*=}}4V5tw?TY8$RGWI`9N65`az`>o+Px38uLoc4C0<;oTg2WHvsLlOj8ir7 z&LS`9*Vm^)gO_Lg4@t@0S8L9+*0G%Fz#PhWGMx}wYX2qWcCYgC*@M)&bT+B;u(pAR z{>Cruf5mU?wmBrL)C`1M~b8J=n*Qe1L;!AC%fy& z7;Quxvp%uj{sa%GParqR6wuc2n_z!0JSLW~m0qVM4;dOV@YCCiTMHar+q6JYKsBZ;!?xC_1KZ~_@ z!Z)}82=fGgtaA1H_zhwQ2vE>wH-3X^wt&r%KZ)PAY~(^emb&^q+XnR~K$E|bZ5Rk9 z|FpFr76yfoAcMhfot*7BewS~6!TybGg91+=hW-D6YX3`Nw@25G8{q#Eh5hw13t+I{ zYW;4}Scn+z4Aj4+vg}r!`Aeb=2VNf`s9Y5IQs~3Kr>;9hd$;lo^x+>VF$|)#pvctr zw*3}?2W4pCd=N~y^pz>|MhvAnml%ZteaJJKson%iq zmVhd$W(lgh?oP{NVSoJoh4#Xv5<(IRjaLif%jXX;RYe+ko~t)0UBFOTjx_BF8GpSh ze|TxdL+7LbQIOmvb7nPMP8>edtNyVC+12{|iS`}~_FfMHCj_hgX7kSLN=!4iyluht zoUeN$nM19bphh`&Nl%F~P?d^-JWT(jz7lEZuq2O0IQuQn*|k{eB_kux6`@RTwt(C# zaN*{WOi6L>1nOl?giuoP?D;ug!nh1Enh~k<)-P0bFkcif^1=Qm%=Ro;H&-NDG*YWN zW@Fw_ywkHRqUWzzZBq|}$8dDurRq2();k0eCXUCGJ(r22?L31z+?T~r;dW@Sp4ei) z+TKd%33g9mrBid_w*?7oNoNYlw0 zQ#XmVlqca@Hitvc$Uhk@>vN7}yYQ-;C4p0{s3Iq2#AHCgf^+KQr5l0{m-jqo>>-z8 znn}J;c;7U^X5PWvXfEg8@x4kGw^S!s+BB7=-j6dgMZ~3awNLVf6EL*dOU5c!>pdYh?C=ii7_MHieE>GG zVVM6UtAhy${;$Y?NB=EW_g|_dib24BWOaQGeF9tg?=Nu99FOLYzF2!Kf8Zj`v}z6M zn2wH*V$r{4xn!;&*e*n+ut|b<;64Lm8Ft7g7Xf3}IER4t@=rAl zZ@i8~>(F58+Zl2)7nL)`A= zB>nt`<~mmD-Slu6y@9g0isV?9w6r{afcjIGZq_a?_D$ouXu^D!{@Mj- z$;)KPsR0*5d1%O4!-AiQA;_id<5kHY3b@hLA>wZ>xZJmjmv8bURvP_WB(;~IZ>HR> z7d_|tQ5rcAewVwA-%@|^6Pc*o3ZPAYZa+%sv!J+3ps` z(h7F>9JwgJ`8ieLvsaC%SKxG{S;vV=WT_S(eJa4)%#m-rAt)PLv0QF{*`mgqa==^U zdhJSSX75q413V3RdiU%foTfO^Lu6>GS8o~WzEo0tw#-^5BT8-gtr|tnIYQ!;>zY0u zmtWC86{A#6rlh&RoX9>YvwZPr4uh%It5QSL>2iaH$qo%eiljVw>W}g{Omz3fdf7I~ zjE}U2KAWDT?n=06o%Y=KxRDU=K0RWvnprWgE&F#NVbr)m?KFI?m?`8&+{2S;fVi<;!;2^{MWR)d-mY} ztmAF|HLU_q*Zu?}ilY5W_v*h} ze_J#9$6YVzfG3C(?ri=27t-oM-ZMBq^Djsu1_johA4nqLb3)K@Eq}bKKxY;~tID5} zMCjmCu&8|7`h(8)_{s4&yK5k{^#=#p(0@u2fve){68McI0&pQH>G}_w3J%BssmT9P zk_gWH`qf*1|6S?2n7>5~q4@DH{i-OzABkbCSVK3T6pFEAT*INm zxfWX8x5#R%PEgV&U#D6lW_kO$482~~2@jjwOI7bGK8WEq)$;~dp>AC@W`CzoG%vgy zHuRJkNVSn^VNL;akJ z{nG+Tn@lgx5mg5jEZE`?d2tb3B%n6gFQpKw#3K5MJCkY>3HxX{n>)wfnQQquvq+UP zxiWmH+^jRphnS=<&5O-o#N@cnq{^&&-Jy>U*(5%-oSkO+K(!}{Vqu}l_;enI62D$C z+Qgxc=y24f@SbCwr@L=!2~Nw{2;VY2s%w1W3%(wa`>`SN*vh%r#I`Neg5K$b-EGN@ z0~&l1qLS&xYr;r&Ars3Wl&UbElh`kA9EMNHOk!&bBSvtCNCgm2!e46(iUoTMN; zWnaD}e5su}JHC&WNlO|*gGsbFdOOp@%R~wma^b;?QWzZX;&=kbFubd-6xFr z_!DaNpD3*a`^B}D{@s52h1+lcr)w*1=L16NDL*)${!tyIoqRxO-wA^K75RYMyJS0s zg?2J`5CY(F51qLP*_D7Rdg}ynfuGo_;2=+D>#WXie#0M_)z&T!XzLCvNa+K|QDT_k zAi)UAih`V)Tj$z=4}DLo5YS0qP(~6cukx+F)b7!P+luxMDzv311WriYM&0sm{Up<9 z2NfhNfvfs~Rc-r9cR@kCgalgq4k(DbQ9r3IwF?T;fWU?yK;89IZd1!$)Nd#|DS{Xn zC}Q=Kl%O40z-ZAJ43rVMYl7R(G~9;8fCEX9pg*^|7l47i2avz?`#hsO+BH04OUcyY-XJ2cRJUr!1%z1IqCTZ1J@3QUamKdTSK? z!@a!S@ORfy_)DuRL2)hA&|jEk2;KaxYlrSRF!*g39fm^{fY5*3p}=Lx2c(9t{S8Jb zLLVjoRWSQHMSkQe2w)zBJj#Hgpaq~4ei2}134jfwKaSH8AfShVU2;JP7My+eHM8$G zu%MTr=?@qS0xDJnhf>`BveGmX@wLR#Hmm%-xb$~-9(T)E@37y0W+>eqqR@pyKihNZ zYvLwgI@=Q;4$k2FS!t#1$;A8BPYN!5caUzI19m{coB}nSz!C*5fM90wg8!nBKgqD% zK?NjD5Lny4XK7G>{@7G7BO#D&RA>qP?Tz071SctiTZ#V9Su=$&Nc69!XWt(U_}@j< zg#H#)`!AJNg8zoARcrS;(6>8FG}FTqd;GEh$IbeeyHYgTAvVxcXDx0m>5n;(53U8V_n}(O*`& z`tPgl)8va+xybb_PD47CMDe0RorlFt_F3=yB6-PSz5WlpTvtV^)>YT;T){`t4V-+M zcUEFL)a0fmiMaambE(I-m3ZaiRB&VLzI3)2wkGNlN}8vg7pTwrU}Q`rzHT`)U9z-z zm}eRPm_g?)cK?U#L4^`j3Ai6_Bs{9}_FZ*e>kDe?--}^R%y8mzog0p%<|#cFmx(96 zepg}~tJHYPv+hgyr`oRikM!C?Jl?0BoH<8od=!=}6*rb9Qs_?)Fxz2CaUG!BIBj)} zWWHZMOe`N|K-4wF)IEOXS&MsNJc4ZD;;oYg(obv}a^76A7mK#>4a&KPnrf49&sY-5 zaB?CKw_Lk0&UYZnD&}SM$|2!;-Xg3ekz)mVj=2N=ih%-)Bt&eyJgwIoWSfv5BwPud ze9Lq5UJK-7y)e<0I)y*0c7>U=TK9{aT>^b zoYC{bh_=gU7;uGxmZZ}+FLZ^GSR|mMEjcvGam8s*9?kf%!?ZN z4~Mj`$~vE3`H*THGZM%&u-~FER7tevX8FauOuPq#FK6~iJ($o_BYdH&XscosP$i3d zPVRl?&} z3tLf&m7*>6B&?b0Evmh+7M%|tuWp(Lr+m35S@n$MVy0PNb|+1Qt1^Yl_BA)~cI)19 zZzkhZt|gUkjc+U6SAn)Wichm8uE(q6{+S*3?UVZhtyJl(`Z+=So@g<7>lxB6>D z)FeYrxvOXUefh5Un;z?5(BoWYwmu^+CSo~WL%|cqGpS~NDEf+56e*?kv;xxfo$T$q z1xGa6uB;;TZ^wsIkt@I^E3$?UebK`rGo#K^`y}t&y^k(41wy1%ApS5SDt*9`%cR8u`ynA zjzkm%928m9Np7bes(2AISNWj!vN>ny>KnTzQJPCcsn&NC(3x8FJwS%?}R5so@+N{EYb9yJyhI~Y?|D=x(1PdKB?g^Q!_nv|@ED{4O5Ibs)E zRqFro(j0+hy7ELagSQzWj;tlu$yeB%Sp6Penu9)4*PXN7ReaJvp;Gl|3twm03VoU% z4kw8pWTJ53eb;G7w$Lrk#JTkO#?txISZ}o3#8d0e5KV#)Ldi*TCuH&k+yn8y&M4?+~_f>oyx1+pALOqnp3}d@zMkj#1IW zZeSqGYD}`XD|@q(-HTqoHp;o!3U4J5&&{6Vnb)vmzEVkxJx1f|jYvKFL-j2g6&4Whn-nEd* zCdTz&_Om1_Z`2!}`6vOisPGs+hKAyOSPVFj`$?sit`E9^!qJnA#o~y;h-3f8hbJv1VL?s<9}SK;K6`F+cT-~Z>V_NBWwKk(<;H5t zDRe)}-4P_%XwFa#_25>!PZ^rq9C52#2l22g}3g{VzmF~B=1e4x=T8Mkq5BPKr6o{1cvK+$~a1J^l^P8$|; zE--n7p}o5?NQ-nFj2%qcNw{|5SUr||Wtt_*#PncywqhLlyV6N=Dr-!FSXbP}tYk%UEje^If>h;$8yR%ig1N@A6wcK~t+` z=10Dl!)cEOAL)K96E`J8M4a;|P4rg0#j}b$VTZ%%x3v*ZvtAyGMO)Khox=HIXwoOm z%Dky+|Jc{>wo@4%$wEXf$>9@RB7PB(K{PpUkPM+DPHW8clz41(R+IAliWi;8WzLE3 zf975aitIPNw~M2XIU8}eb~I`EDJPrUlju%P>RP8OgzNi#vxEX4Uk{vRI9O^$0*@}K zBa3L%JkF9hv{q_*r^oa?&%RscDpKcpt@_qk${s8 zZ67#xBn69%T8rdSH;yT+6^o@ucaN>{qmPf}>%{$qQ;SVjl?x4}kkXeoDNbVD)MA4JCi*LDu|fK<8vnnw*nUkdHrT(l*tYacNHEzE34V$8x~*sYO6e8i^S@Si z+7^iad2uU@5b*u}Ty+9l%s>p@Q85vq{`}8!*mrHz2n4XyAc06Cs4oQV6#rCp+7g{H zI~(r^a0qd0n|7Ij~?(TIY$TRkN^K6H^Bt{j^4EO4E{@N0FWj@Ke)QN zSeV$863K@qYTG)}S5d6z8$aU5mbn$(hlggE&FLM?reuI zA4K*=kG_6wrM|Z?!{;g@ zHP7C)XCo)`OqX-#sm{i=Uwdx4A#n3fwpx4~f6)3T))PeORM~B}Wm6AVU0{2g@IuE{ zXtVphhj`^WiTC-(48xk|Nu@k!t=ry@a^o#Fb#lYL{OmD(Gps z(7HKnHXV6{G|k`5*>bry3ERKuvf1F5%Ir)n(`pgB94(&Qi0m6ub=kEZ``{OuZ!X%C zm>PyFu6Ftl-M|eRH0^v#TXS!sXhpI_yfcqDQS6D?^HYTQhIdLRzvu*6c121vj@Ft7 z?W<)8)QrTO54zlyVE^)Cri#GbB!Rn~M|n6H_vM~=YP!aQ%vegw56hx~2aqg9Ub7nC zYs3Yc*gKfVBRWCBuvXQu;AD-(`N$HR9WnmOoH2Bc;YHv$D$6JO6q)`EF6>RPFKty< z!94%D`L=LoMHCtkFzugikx(8aPjyM$=Xre0PvF8u zQb+3n*)B{pWu-RT=`5i`ePj{t9VW z2RR6Yjz*3SX|Y}CA1u6;pV2l!KEk2iAXFv>QyRdTR~%;4r@R>?zo(mqu{P&N_1U_t- z%^QCItocN6PKycmo4P86SQU)&CHg^Sm1BqLIMJT=)~A%#`smH<-8jhfqwbs?L*|L? z^DP!5Q4$r8_e`vRnTJ(H`jY7+9`$X(iF&n=Bg(k1%J%Y9sargr_42M-7(XN1rg)?@ zyBa4&_gU4`-cK)LU*sM!b+&r2sp~3z#XaYAbaS~(Ez7k+HKJ)O^VW(1!`_7l;pWrwC@S-y6hQUe6w=S(xO%&+EdF?Q{psN(icy}F!QeAb#(hR3V zmD+;G*yeE)QVhc;B@Xi3T;lH2*J5b$nC`#3Ovrx5M?TZy{gki0@KV0?RhlSzs^^4S z73YTkKlZ*m9Lx9pKV@bV$=)+EpXc!)BYVpZ*?aFzHj!)@g(w=bLLy~nuOuX!tjMaQ zlz!L!l+k#9zQ5z$`~5wB$MO68;lS;7KG%KS=XqV%`8r?cd8S{lDw!$~<2dQ!^fLPp zLl%z3{C!I{Gk8&F(rI40mF@$4SLWWo4!ZmWhjr!6+A{|C^`g-?1C)9;ZE>fTi4((m z%p)+0g5~sFjH=g7F-_|tRfS|JbsgDT!vMs5{ z{6`HelMa#}v99e~SK2bL>|?<6j~K>Zswo?rWegu%CEGGO;i;FGof~}B3CVR?Q*N)USu-bc?%?%uVFpMo6{PPd|W)#^qGtr{&8$Isj>-=Bc4rX zB?b{S@i?w<4&frg>eF;L9+)#8zZVVr%p*(C_|d&F$Y1wv{fLD1g{cue-6Y{7&ICTT zg0k2bp4``Dy;b|>PMCusb-D2TF*}^@W1}!?GrO0p;$mBbt(5IIN9Urko)^*Ad!irP z6!Ci97{5~ZNS>r>tIE@JcH*GgFvTMw`v)+Kk66YpS(2ZcpFK-I$Kgqw_`xkr zX??ZZvCbB9vsl_$laHk1kato(SgtX#YSJ#r&=G85`zB>BASKrpp06&>XBFM|%vJ~` zS~JWmRejyq&v9%e`7A#?5|7J}MPaldW_Xc&d!Vf!k0F?n{lcX@b$<7xuSPSE+uzUN zIXtT=nj$wwJ1uHnnc`nt8SIM4oNM&Z8op$~ZPK+MY3GTOgSU^EP`-$M_4>SGvXn{vwgQ#3x|9G}!393e zhoXI|He}|;-SR?@@Re^=JZZKNpfNb6_0Us~vE&dQ=_r3eQNzVsi|nq6H<+p<@!xG0 zITnoYA&NNbliyB!G^=a4KZT}#@lr11@gCDe+1M(R4KK%$6SB{A>py2Lgt5iiq8Yrf zabJ&B^v9nY%5j$%L(r~1T|2Z0Tx~UV7|;&&Ea@8Pp+FACB<4TGH*TdA5P#T*9&jt zwx}=VA@0b3J>A?R@gZ8;_MExRK(P6Qj^?`!8a1LUveVqgt)WYXUg)gJN9XIx=S<5} z)S~)`%je2@KEzNL&o^A={ZdXCaHlkMd6>7tO@MNGDlaV0M$b#MF&jTU`Qp{Pa-Bv} zr15vK54eQ6q8;F3_SDo9Qq88hefoI)!l_Fob*bSKJ*2%Q2MtIJ2vt}3(az(cqtiVX zy2y1p;6d#Ncel~aM|1BDGPru9LSD<{dI)o>-?1{$mrTBvDT0RIRmZDGck$R+ho+S4 zm*a!|2JTXd%%DGPxIyDh@v*H>)k%d;uoIY_n;9E3L^q(6(~*-C{G5`A>h9dR`$>x2vq__JW&Blym*kkKFFJ9~i9E~fRzEV{ick{uB0PdRkoQJsIj z_nRP~Ui~YO5#oEIFU*LS4lw3 zUnEOJOBNUNKPmIcr)Jsmviwx-xOnTJ+YMGj9lTc~oR8BbWr`Ot#w;a?QhBURy_%BVo9(|*tNMiBO z3QM20(}N*rYa(unLkrgVjI8*RTUEi}oVvC+)nTLvMo8I00>;G3J2yH;flRG)P7^rQ z-7oH2MzF{^dr(WQZfWo|D*L^x>a8Eo&(iC|>gs&xH0$s#4*ybQbSB{t+p~dgyGXSs zAC)^l8X&W9>L=R#VJfRD3^!{fMy`wtN+I-~ZVBfmSH>xJr;?wqO_!u9dW7YkErk8J z?)`_&Lx#BeNZO4&54m^K+YPkWpT%2Ud{=!HcDkprKI(CqAE5%Q*J3@6E-8&$p?}W* z0NZ)rhF4*N>D#TA_SJohvIFQ6^`&uhA_0xUww-}8LvhL*U1(`f`(k@PMI10imiv9E z^nHXov2}4slI9>z`XWmjv(72C_FLh)HNE)yG*TIkL77dA)dK}Dq6CAD{EyOJcaIeJ7n-E z&TGE1+85TRkyR&jN5$?&ts9L}>3%tCjH5zMZJ5e<=oaQdO#ghTWg$VNahq|SX+K86 z^X8M3g(5mf9x#T?mpnYfZOD|1-N*FaiE>zE2>Xt__p&7ZfkXFennE7wi6vsxqX(li z;7%R95#4zFLuNKQr6bcRa(jwU?vMGKiD3$>tzH)TVRfIckKEO)c|tloaJ3)n4c(Ig z0V;p2$U`2V!!Zu8)-C0wx0q?aLKjrFxr3?p8tYUXwVfp|R`5*miKv4n^LOsy_rIUw zkWn3`Jv_{pl8v`){VDellk8D*EqnpKTc4RoLrYW*Gmo)KWF`5}ArEWOGUG8Y7!j%4 zchiv*IJ!6}8*Qx~eVMw%Dj+1`D$Oz=OG#Scy!d%}ctVe-dw5>gDH6B(x_R7%688j} zwc_io4^);?x1PA>^L)0IBPKa9VsSN?TN%#r(1uEYxy(=cahe7(hx8oz#<>248(!Xi zJY2C#p(ck6dC-N(s(9?Kh+NBG{vu3dd0J&oRiN;k_s8>B$eAjuORUJ#;y2ZEKkCo+ zjJ71rpXO(EJ(ZBcVG3jSJlZE1a#*@~S>oM%I?a=hc({eU*_ z>C2FShV9(Mlk8_nVl0-E9CY>4utq(ZI5CFMd~HAVbCfbo@LNaFk7zl?_S??f@LVMM~Djcf(H1dQM(O~KG$S`*i&krWtR14=^ zb$hp1nl45tS9n}R*gM1A+DGPzLTj?*DhDwYYj3{LqkN`4BzwVy;^cT@$BWhxZjqk_B7S_Ojaohq}7crd5?%CEc)V7d&BmIh7^q9hdQ@|nzc!B1%+1HWsf{z0N5i`&I;LYr_vmz@FP(Q-e5dQH zI3{xZa)tnE+nev^-!^jFzllsDwv~ZjRV$>d#@r@GEFBMPaU^>3!GrIhSGX^}7o4V9 zm*}Hq%o77%f!^TgdHwT&jyfeCA!3Uut9Wh|hb%IQ3#|fA!RQJWh@56>TZjhTB&i_|_k}G>X6r2-aCe$r5OlKk!Y z+l@Tlf*KDp42qB*iye+mnO+vg;-8o7XcEINxzRnMD1CVIO1qEEv^vRImr}=eiZ_9x z^MNBtbxjwCeBGk@Va;nJA2BZ}+`V5M8*-7@yw+pN$=T^-llDPfms_pZ~ z4+o!d7mq9M3EO(WR~FkIzsmlM>RQDXQN>W?xi3MtDQ1w}x5clL=3yBYW!k%2b+ag# zl^9lJtG%$6T-Gm4oeXc~h5q9xYCKyo>~@odp?joY_`wCVM@KlvVqn$i4U)^mN zTeUjWTJb&*bPenXG(Gqmgy7$((g~8Q|BDd(zlspR5dR-jRrq*7>ds%WAOt}1k)84b zaFEUQKj+?n%q)=3rS~0o0G-c&c9RjHTelzrYMg}x{RW`&Z=g;$RDkkV2b>oH?tt3- zAwZT2aKAz4K+v@u)#d8v6co_l4s_mtm>|HR1le(*1SSsxq~h&B06Q5eJ6R~8kS0hJ z{8oPj$V7D`{5hKqG*tU8lNWRh0{{WYhvGr}+Kp>RCNH4-!1$rWI~W+J0BE}frWN|& z{kbww+jY1AFBs@|p`hE?e-sKH=$lZGeg*0dKo8CfJ=G6Ffv5X}P|(WZKMDmEO1}vO z$yfZyZzF}g=KVrB|0MTvj|hWG7=vW*q8fj@?jy(&+^Odenr{50SbqyE*;kwM=Ts@E zZaqu@zMInoDjEt3{D)*t@SHFh52R6h;07v3@P|1Cn3Ny_Vl07oh=B6sz;`&vSNcU! zck)>QhQr4Ps#$RJ?%^9y-NYYW6-b!|()N@J2C7T`&Qy0a6$Vl%L8Vy(ZU}b+sjom9 zBoc+2Aiq_&1uuyo)C8jA12v5VK{j}vz;dDLFx>o*R4D(N4%(xBlnRy5f-*0GaY6~QoI4-$^Azk!MfJ=CQUxHX zf{;G_n#e7{4?Y>p0GuCmya45I1))Yce7^$EyHZg*Brli&K_C?g5-~wq@XuofyE6g~ znhouwUUGu1jGv$9*WGkiDj&!v2idv*Uj8MFj}J61{PzfPfE>q5_Z{i{Uqd%xe+%9G zzbdE-!V8G~=w`0AgVS&;A!zhiVstoCjA?~yJXkE;eCXjLme%sy8=?qlaYagb(uGye(Daa$p-7aSh*G5?S2sG9edu z=6I``A<4n**;UpQ-p^V-Q6#f&Y?splYuMT>+0>I`4l|eY-D*1T1y^-Je0?(;5a9L| zjo|ZPuA+>-sLYx#(|8BwFqs(2fg){PFaN=M(DrGc|i9;zqP&8ZL)>JA+wdx?aoPp^rgZ6 zvuW0MUSaE#HDHYBPYiZBS`j2DypcUNf6j-O-hU9rO@A7phDYubl|74TI)q*2eIs4w zzWfj$N!9H6>_^T{K86|FRI_I}4jol|)?FC)9;t8-5v{Bm>v;b?k+l{^5Ph}q7Ya5u zOuM_iPJ{v?^NlVD>%fk*Gz`ho`!n~)vRh>9CmyRiQpMbPeN*xn;Vn0QwTtCq$%JIL zYX-1w@~Y-Z7Vj3}Qx0KXqpH1Df%wpF)6RU!g*sgtp~ORc*FDnGD&;)eU5vp^atbr4 zi4#u<(5QOR7!)Qy4c>_?d3U`JE9?G%8Xk8E1|v-m`X-5rK0`#t2hB`ez0#wLH^MKU ziz)TPixysEtnK?+L+1N3c}XwNoNER_8=739E^59?pP=5nnjT$m^;occd~Dn&Zj^MD zZxe_1Qr=~+B$tpuXU)mwF5)ai*TT6xEMcW~`G)c28G%NtwYUDkbA4~w)7Skh>gOiB zHhs=U=iO|zTReQNuUbX)j=8N!ODfBe!b5MaPuSNN^&Ace3D|PHPp`xjKoem>SADME zWx1YfMFaQxA!C*y6?AJB?yWO}iAFL#y~7dq1@=5WE^-!^8U+Tu6O_qZI@g#M8r-qU z5?mVQc#oPnxQU*9DJ~}+Dhrwn7M2mA<-`2uMii(X5=1M9?^9eR}!mcIhmD~ zCM{vfRz`Ed>dB$u;_Q+K7+yD(^@E;MMe7}5kF?c!h668Ve|UemW-6X#ot(@dW@B=G z`QgC4ZXhOe^#^Bq8)MnLp>lOM&JY#@UxU=I*GbwA&FlIyPOJnH#`QPE^c~k=ySMtR zgzNc+aqRP@TjXo*T5s|EO1Y5{+@_%)ay9tGHZ84aUmoqbHn1s@u=Uct_-#iACg#?3 zMdUgRo7%0Zd|mOd6Z#~cPU(jPQ!Ik)e7eV7(}GcLW-*R0T#i`^iD@&-Z%Zg>vKkq` zv_Ze!*U2xtdYqeN*81k4oQG`=(h?`O(IdNE!Mv_h!M#}P?E;x4M+u%1x_!}Os+K4A zA~L>boQmomQZ~O_)aGONcV%RMrXz{ z&DO{kcaHni7KZ8!WO_K6EhIgmof(p<9vis$y4(ZNd2ZnyA;pBTUI&%3MMY$}fU7d{ z`304P_IvdYFP5lQduBd8X>~H~PG;dfGu<=nMIyc9xDkRzdT|nCjd5Ee&(*d@Z(fhEIt| zzffqMa$)8Ynd++(aa2R2CE!f-u)ep}Z|vrDoB^G3cCt{1GWDF!NKmJ!v=fJi7v3VS zrLzsLlh$Tcc=n7#!@YB7w;~CIJ-oTPu}+rxxE(KRPD~P-Hc0h#;>L{;meOyrF`B7X z?TnT3m9SYCbBH01w=ik%>cbN4Gsvxd)P})+rFFoPRgnvxa-96Ij^aW_z!q_T5t{bQ z6RC}G3*1Z7@LOu{-Z@S=VNBEeVX3%#t@!#$3rOEA)*!~~DvAmvn~6Dw-ZFbm#1EJ5 z%NAArEzCD2DoDlNc%4b{mtDqscUn4<&lj}?7h6q-sgfPm#&9V}F2<-SYj!nTpcRI86;;ZX90doQrBQQ|XY*&7|0Z%XsV>#pLCh;T(`Q0~l`eeNQ?ay&>M-b|Fc)MjjuVd7%*iztE5_-{jxED3m+<44! zC`ZX(gwqH!&HJ;by?qB^f8pR+?{U&Yp(-3@LvW&Eqp zBAexj6h6hS<-MG}9ebOekR*yAp7LB%&4_bVCPwquvdH)gavulTFsQzA%W{n`UK1x5 zQ^3#)9uD!ndnhZAPVkv>phd;)?EoTHN6wOG(;wvUzn){+P}PZgF{>y&aBZI3!*OVl zt>oV0rs7L@TDO8jA5>s$9=mt$e)!G4Go&xBY*}w%pSa>X;)pXcBUBcqXzMO;;r8<@ z%x<}nU5SHfgCBVCl8>$xtY7ntSK0OSAkfY3(8Y zV@2$jvp*Lq3Z3pBz`bdB(l#sO+Uvuu{U4K0O}iOcf5r9KcibFu zxnyOBc4(la*zZy3>d6GtowD~AsB!8rB$-9VZjeBu)m?8;R zNwMWgjEwBWi#3BZEhXQwE~eaA`5^p$t^NKpTL)x>s#sCG{!Ni9i-?&b8#ZRy8f)9j z=wO>1C3de`y+W2P$4(ZeCB&?DkBqF;sxF$bJghI93FA^WlNOhaH>-nmdBnyz2a5BIsreQ-_bgqLWrzNaXD z)Mu66&lLwKQ<>{Jf)wNQ=Hjg`M|yg_jPfr#ttV0V`6e$<_bbzk$N-L6-1@KFE&ATC zvUBLy&wgUTn!x1W^`~QsZ=b{cjfzhgJH0L#e@aY9 zn@xU)=e0$6Xyk)V{@`VO%dT#mw9U+8Nrwo>r!l_DWTW6JV^8UN~cXsw3u;=l02MM z2KJ;A!#i8U)_gSdBuA3?fqR^|6b^AhrtW@iW$A{6IYnV7hSAi5DQ{hQv2sK*-E`7} zCi_9CP{vyKgqG-Y1BqE)$GYS+G&h})(L+2QHE5F)CAuzF>>Ejw&6(in0ntXkz zoW5KwnMBu^efW;rl7BeGKyq+`wA8s`TP?-PuEPgB2gB)4`vmCUTpZ?)C)dE$mM?uM zDPT`f%O-0*J*z9IdB<#gPH~O4$=b~_hphclEjMO@SaPA+xJC52uFJ|>teWWCxXgm0 z?r6(%Q)SZpnRuC6xtr1U8Ui6M?lzm+2 zh&XSsSQCKFbAY;ctKc`mn17=jKIljJ-(bxDtHBt+BRb>ZU~1v&WC^9zxzX`*tGL=& z**KcmOF5Z&I9NEk%S#E%NXy9Z@bH5koJc9~9aQv(NrRse;7jn^cewcX?@;q?(1jb- zm>X)&{kS zMPbGeFa-xO5<$>(3;5FZ zhe}EUfOn4w3c;JuyZ>Woe=l0H6D#~fV1F-8vID^XaksU9jR?vI;BZhh``^P#|JU$Q z_}{`up^f-|P96rR`F?yf17d%+69V?<3t7U*8G|t#^i%ij1#dfq+>g10LPzc7lcm^i zJkR*N)otPR@NypGEM27XTbPiL(6~j-=!pL&LsRL)gsG3yqkU(hT0YG>t&)BnuAI9V z)ogNI>T+x&2Pr#M2M@`DfO3=g_~WsWQQFwWLDvA{mGNp;eRVLva+NWW@Uy0F$VuVTir1gKT~rpgBVkZm5NJzkY^ehDY_6lUdJYzY)T`qErVz}cjKw4BYAHT?dGm&D75k}vkEYgfKfdyZA2 zgT=f20B7QT@7mFkyXfp|u7?>q@h)l7Vp<;CxF*h@{#+>3Xpt^tbNrBXS%S{<5U!d& zWzG@7C0mWcPwo&v>T;DfkUZ@yB3sVo*)WCfZN69u$qQ+HUr%UgG>bLq)S9$CIb_RJ zeQb+0vm;9V6QPvzXrX!zZ#8GCLeE2W+&-O?0{U{w&RshetaGv?8 z;KDuwHVZ`XnWod0Ns-H@&oo?YGZ!GFF|vo^gOhS!!z( z0UuQP%rKTdlcZmzUL) zUAJ9tn8wbOE;~NG)FZxzf8N)Si6B;mcU0HW?2LqThn1>Lw@}vA$6ut`23eglx6X)s zIl&_1`#?K&3H|C&2I&a(fP@WqJMl5=wmkOb-?rJAR3r?=NV#m+l8|FX$ zI7kmmRV_>Vpdt1huM>5rw~0m$(loyd-^An4To^yt)Dv!UhQX_v6w~$bskf{e>9~WJ zgSLWT`F@v#d0WEwd3)rkNxt(A&u0Cn={dvh#+n0PsRuoeL&B@-nyka-jtiVyyIwO9+ya_8=6hStvm`zMXLDPEU*=g@M zZ;C@7t{A)|I*dgJ9LS0Hf&if4XYRpoA^dM^`=PmTfaK~xiUKkx!cV3f-^-X z8=vm6e~1|ucyAJ#Vqwgw8OS*`k^|7+j*U&Wj>4>)a7AO-+-W5=drM6B5&nL1PR}w@ z59xpv>EiY`cJXRdalv!>RcK*XO!X?Rew8{DMvBbzRkFdUvwy0?)ZzZ3LeD;gKzFI5 zknXT|5!Xd^Tp6Z7d!ZnoR3o-BOn9knqPM zVXt~UHYMf##FlHe-uFe}@o5dH9|+t*asqvUPh;ONo08uALB zSdTjLfvO+QIPW2R1R0~um6&79b!4CfrNJR=F5Lr8=&8-99Fxwr*#(l~=k8Wqt7BdBHTs z+4c*1E1hEeG}zI(fho8?DYzxXJpMITW)9?7zA|md#lgKns}qD);LR&*b^)Ed%w*D~ z_?a(SdhntVCd(B=X{XD~gOR*Y*OW){s6u$sa2R)$8_7zOG^_EoBX&x9 zRLF3P8|3KIlRODD3r%J4XYbsa7dmH`X(qZWl@9f07)ZKZHg|fee~hZOjPULKmZZ0f zBoR+zkY)Kr7Yihl# zEQZPLi$|laRr=sO%CN+S=W^Gjv#rF>t1nudf|1P?xNwhN<#gO?Ys=ONztctjWu-LX zEx&@ug9mkUrG9PqTb+C@N}e}GU%c|^#*tnpK_PF(_c*zO!(@irlFPRiUpnL5@}FzV z7_GX&#hLTKGBLv>Jw?z%Fk|`hV+F5g8cS8Lqq%ZNV((rRRn1^Gec;3@;@KF-pXvKl ziF2x)JaQw&_xX@!P%CWu>0LYf=&cI8QUX;e8Mn!&xJj6h0bN%Q1dk3Dx0R3VxNcOcAY(+YW0Gd*SZS1uL+MJ z8%Bsbstmo=A0V}5iSb^jS1)WXZj)Sob0ELDrh|oR<*IE#+IAPMMqunaE%)n6CAXtR z64kjp_`aGP@jASIL_X{OW~qsC8UB*u%iyKDypZduvF`K~PkZ!22_;hNN4g)E6e#Hy z<~t|ICHV|fEK(1_k}<239VygmF~e>0gJ&YSFEgr>MjwptsAg+Cu5Cf^1zajHWvtXHxJ;u-ZstH@U!hLN)VPkfEjMs z{jjXWY!(00xN>O9t<`4}d_L2kXqmBE3`E+;gELmECMw}&u2 zInt?9(&wp(-F$16Sr>B!6QJa zSb>fGX3H+ARb5DQGplIS~UN?!JG+>*mbyUbA$(ipRVH zN(S4WU%BfJn2+U={01WXH`cf!gSv>J0Ej(YRXKp!pm~6RI0VSt z24W#ifUqMl4?qkb^wfONbnpYBISg>Z!9PJ9+FztXozVfjONRi|-fvw<_Ru(J9=^*2 zO)`K`P8hgdP=J4z4v)Hk02h89EVvJ}$cBMw1kK6?p|S3PanO7FNh}hO-vMq4G=dLI zE%+S3^Wz5>{!%P>6#^*c`W_hf!wf(Z0jP$2fCUeP0?mSif(sBW{x?DqfZnSw zLSx;7<4`PP)L_AD0px$61~9-IM?hU80D23w2AUPnm7ec6oOn*aZ3H)fzW|;;A4DAn zviFcV6e7F(&cKLyfrbbI*5dAnp$mxL(HH^F42>A-*aPDStz&j^V=&6^4ADRAbFz=Y zjG~$U_`)EV7q<7hc%gcdznfQ-4nV|FkmCSGxkq3|l_mH|CNzrxG~ZPMUT^`0qJu|* zOb2B?(BpmAEkND}%vA8c_OX~z6z(78f_Vqq4zPqB@-tKt81=IulMsL537wS%e z8tlT<|~N2Mg2}!3UNT(Cc^4$ONGEYv*%*mJ4hQ1g`{uF#sDwfV&{} z{XYAJ?%x|Q95j9TKER#n-B~Dq77S?{5DA5HAd!1!3;p2-iNOBBY6M2GBNAoE0)U+R z7c!AxRRL;?%4LDpB-DLBg(pBh5-LFmY%&NwI0CFT|8rGW$WS2$I(%Pb3L5RMXt2No z+BlSKfdmUa7ZMKAC3wNk0O$F2tenuUEdT|vz{U!4K!Dgi^94;=zl#N&Y@h((-=SRz z1U~6d_3T+v7@=X(0G4y_SlsQmKt#608;m? z7yRwJRG<}bq#$_O?_=AY+`pIwD765Fgbqr(Q?O^bP;B&@ok2-Q&;+1@tH2Pzr|^Pe zQ@qeV3|59;W&r3RKa^4jq=F}greM!_Q5hsC>)lnT9l0n?<_E9(FXVE9{#*R~sPp2E zV30Tl=K~pX-;{RO%#dK2;RGRXaAtyzjUXxvon=s6``}Ot9k?GdOXv&wd0&VT$l`~A zIJ z89d;?@)x@Ucr;$rD0bIy#Gdu??kd=~BiOz(7+CyyK*AMtxciGU7*Hbto^P3!-%ntO zJqw1`s(&Vci`cVWpswGKV1L$T53y&sV6FZp@{fbK+=xBH<%1Lunt?y2Er66KI1=TG zp%T-6Gz4BK*9N#t(9Qq{OA^ouu+2lB&R-h>wCtihGLZI!fU>2&CH!j zFEFf~#S66$|3|L@ocvH;14w(~2Z^uWAOHJszq^mSb^sPJXpq1RKvLgtT%28hY|jt` zb}OGltMyNw`QK$*2m&V$5NLora2EJU=-;7R{A+Q1paCF-=bsJZ|F4Da5q~Rm|9{nI z4lI_S(A8eu?*eTDm0>wz|DNKs79DoW<@0fxTI^5Hj)psUrB~cN;)s12g9usoYn%d+kbL8f+@%Gxqrj-=;A_kl{ zt}~%@$%+#HTfiicQQ_eU^MENyhJ~_3Ea?A|j`sB2V ztx5TUdRY_JEz#GGt@=sa!Ibjv&sE@I<|tyIi_(9hW^JbUq!w1GX`b7(%GRhS>7plW zK7q_&iW@RI&*tb``czp~yCl=mILp$$c2m?ZJY2(|s z`G@PZin?w!bsZKa=Y6~)-++{(a>f(lrMUFEF=>8+*(`K$jYG&e+LCOOt|_fj(XJ9r zs(aN|cu35mzLD?HX*KJ{B&j=si+Y=qy`3BH&wTQ9?{#&zVY0t($Q_=lc>S^!rV3lr zs5uwS?Mk!?W%Gz`y#e)^3-@&ovuD~o3$z&<`!3pFVmwKcUs_L}`b7Drh`PMjGLeJwjbji& z!t1B^9>?AqJ#@U-eM5{BUm@J}GgHzj`h-pDTAekfXaPxFnIdM-dD6}DgBQ_QS}Nql zM+nrj-hCeHn!r8x?h>L9O{hQjVsh(AYJ?EkgahewQM`kkw3@1RNA8BAZLFNfJSBF{ z=ecB_g&bbC`uTGuk4qEKHiQh`Xrno;bOvd~B6|n%yqQ-OxH09Oq#sxJaq6^+rXNdt z?v>3Lar#DpUVZZ|_sDYNw+F0o9%vD@6Gfxptp%lfQNWHQvPwvKUp{BGcKuR|1iTFG z4BePhHcX9!Zy6(4iCeto`234QS1aD5>Fc>Kc}n3CA%fyOfD?Vg;UzI1Eo?O6#D#;!o1akMm)j9o{)#!&aqp`UA1{ zOD87t5XYnJ$H$nNdLHHITTR90v^{Mc?yBUIl>!baK6gVCF`82x=W(S~>x zZ*MsHc)q1gnmW(V=5$BHxb)hER<`$uKX>_x&5cl3G_h?^VcIysmnmJN+4P6?d+WiR05KSEYL<3)}tq3IPwAtW{JWZ8#_2 zw`LqeURO}7B{lZ4I5~6e5?h!=5Z z<{i%H#QVfp zq(J_pE~DvnTHy{={h8%eGK`mFj4Ge}ddylx$0&=3$0);$oK`;0R6mwwKGQw0s^jcm zJ(v34a7;r9`Yp1$x}_t4cE!iq&Zh^rx|&tG3N{B zMO8G+&Ek3!uu3%f8D5GvG=H`{zM-oVQ(u@lPL?BFLP4l!mi4h~BXgYn<2m*`X}h{` z>5Js57!lXuXJ608wG6KmOu~ zpZAJN$`?=*%G+8x%cu}f6S1xrwyv=W-`23DwK9sBX8=q zm&(kOF-2RRI)#bk0KCd&w#Q!%hL)o(`(keTqJ=~^6TER==eTQreCCa~nz46*d8_-n zTe^7fr*3f<8_Qs9`lhv!DKYwb?%BwG{lzx=`)4ku%rdjNS;%n*+pXn44{rLrebZf& zWHiYl`Poy9`cloCBd)rdV{@YJA5tuB_#WcU1a#YJCs%j*)X6)kKReyX;OZ)??i4oT zV3?7iZ2+0p$O)5Acr^F$R6( zzquCwOvvw>zp`8WV>dkccl?!a;XWkr^7bk}>g<^dG!~tTV z5&!55g9s;Tuuv=rg?9jW6ATxCS>V>+V?qE3266%Xii-B}qZ~^J8v9W&6afGTBot`^ zxFCQlfy)Z|DgC8b5FO$}A|a`Jz{PHvrrp^EfnWg$5kp05ph6tbn17ME<9~x%IdI@C z1DSis1wia~L#icl*`cMCZTrhbkxd6XH2( zTohCdjTb_%1i=G;TUvjV3+4yT50J~<@q#r0i2XGzxd#tJ!~=dP5(Drngdh|@K>_4H z$_4iSqg;Sq2_kTdu`7Sw=KOao68{gv;2G+!L@RfB_Ex>*7lth_NerF_}J9Sprgn%?09VG^E@7s zN;$O?PxA)uQ87>F_MR)cJzejNPf8j?X|0ccjWnGPk^aUJE79|sv26wh1wK9zbIgeO zHToVxfmhQ{FwS6+59YyS?Ay>^mE|_`bp*0h3ojTPn>Z$)@i=l;&3$^n%?N+?*qxZ! z_Z>((eJ@c@af_nt(0T9NX@=EaqYK8B%E?pLUfUJ+REEEF7xfOBG;OkPzy9DtOD_@f zE!*_fu@@De`_3q{l{FuHiq$q}B6fW0+x%xl){Y zB7;^<6@!`Siu^gGCa?0{o8eUwMyWQ^m6Z)KzE_SbVCEcCoPI)TCH+)lDky(b5OA%&aeDn7Mqy=z1nrx`>#=^GoXFcklcKII93hN^n~d***`|BAe5x}A zld4{@N#~N(^GTLBTy-Fw=a_oKpf48-ztG=U?e1E)sU3uNz(4tt#IH^-YBl+8lj8Ck zbe1OeZWi1U%G_t1Tpdj8xh2J+t&v+r_4{8`RFy&Qu!i{eUp16X-0Z-;juzaSKF$_< zJvh0|Oi=&mMr5rt+%tYfA8%{CjiQL3V?H;guR7@`G2}W z5;XP%smpGF!t-A@dtY`m$c%=vso^^r*H8vGlt~R;gNt%2nYg(tJDJ;9+E|!>Px=PM zV0obA?wv$#)c4&aYj7P(wuX|mp=;0=#Jq*BK|cf0eBz?t>9Z=R409+U+fCjPN;ap1 z|NmSG_RIL5SbIL!#tVIz~P%g%wRu~1@=YTqaI%NNP78U?>JOKnm#DGXSAchIm zFNF#Ir?Vv(kAMIYoB<(nEfNrTpaURu0z{nx0aX@w!GL)o05LAWIh0=zP>47o0;C}C zuk;p(VFxiDfSV$SKrt$TuMJ#nlsxG1Q9=PZgAWEg0H|0c;Om0JBB0Db)EvNp0HlGR z{Q=a&fT|VXdNJC_n^4@<3Ae=mF5deJ|t;kvafL0f^bpQ3OsiALMm_TX&Ylou2{o18_gNAcuI* z$=-(vd=EJD0)H3@@s)W&C+=@VXb|WX;QdW}e2=jV<_^p-ki5^;-kn%Tx8M+CdPg+m zIG`j0eu)6^LVp=9s;V=1k>CM$1n=<#zzpr52k7h%Re1(r!;a?$uCq5xZ~+i&fA{d;$iHAx0b3eK-J|vF1BQ0A3#vqmfK(T- zaKC96fDnPZ_lw*;J_Gc2!Rv2 z=XzIT!S9IQINLj#1)#KV^f}m`>Hf&Ehg?`L0X_h9?7cF86re8rJOw~1>Xku?0P38A zS=eW`(9J*0!uR!X_l*Jm6EFNX*0nnYyDK7WpV2}hcf}$B^B*c1F9=pTlw3Z*%mkYe z0APMy3?R9JP+|mlqk;kud4C_Fc0U;$7!Y(AoWbT1cy)rQnZ2$Ng+tNFZu``7_4YekLunWdmkVK(Wz0CJ!tcW>Z${RF|gj>Xe!w0b|6BiU^jSI0LtS7 zDM#PO`P~3Ot!Z!?LM5ww6AVFEfQ|?-LO`?r3&8-ngYE!p2}&?1yZ;@-LNQZObGy41 z{#|Yt|1P%+QsHkeY)9zdij@Ec8XrH@_~19lAYlKaDtdE*Qvfun5T*Hd`@r6$BEcaF z+F>9HngD9Y`VB4!mM5rA_>NQ%fcei-c|n{2lKQU!c+eW~@6_J@--hjwe+#zT*Sbf> z#@^k+m0QN%#N9&5!pzCsf?LVL(aPN#w9nxEfs~ee)4a+9l&5FWfK9VDzEd;Hi()Hq}g{rwNyG)cnuPjxv?17v-z?(j)&m*5CX0xQN4@fe!SlR{7mX_9>>6>6 zh={1Q2JBPleFEXPrIYVuaNbp#nUA`A%_KZ)dZ_%xqYF&Mq)i&CGqAhuANeMXtdjXO z$B=B-7rHi2YOQkium@%_2q!I#Ag>*}%bL{ZXirpJ(%Vrm&vKGJXM!*49=(fz0DVVt zqu=(kf>w+g49&uAFZAc!2PwV;9vFPjPu3amlr{A@`YdN`%*&)0aX~vqpRA*XOrJa4 zuHPUExqukDBsOHOn{ct?Al}T0IR61L+_r>^3Y*AJftg`3m_l?Jened8$766Em<}*g zQYHFeC1;vi4PH0IyZ6ya*{bl4IIHgq4uNA9o4+m;`b(R?9&`n9aqaFN6 zo!F;fx0ou|sPIEdu{ouC zKGWlPLg0GMEQWb3dx?sZ825M}EQ^6g)6nbHQA3}%*`*W1xmvNF$uGR#>lj<5*EbEE z`4nWMezwj{%i%ht?XeFI+h=gOQRMP!g?^|CLBd*P#I)wQ}4^eHAEPU#P zWQXKjsj1ENj~T(gqTQH;gA_l%rWFvk}2*=7rB&_@YcQN18&Jp&tlLvSm(y0>n}O5 zS5)MkC`3E#RrwS#YStfrl6A0^W3-ZnGgoN(0jJl9>sd3J?HIL@!qb+H7!N90N(m0g zM0g)C?8G?S=P!7mbc9p+C<*m#@c|V~y1ABPt>`0xh?Y6V_^enl95jRHh*QTqKD4(Q zWYege0)&e=amGZ`6hZ6DR{pdbYxc+A^<(FLxy$Mm$R4OVBR+4IJYx#0eSE9OqQA_U zi1fuaaUyO0HE;hS8kf%yifOHfF!>FNxvwR_KZhwoRWjANC0(7I{}TqOY+-I=@}F){ zHE{(PB{+Pd#Qm4L^N&z>{#(!zxD2~z@|`2zKSSMtj-se92={?9c>ZqJqJ0%DA$R{D zIq2_#D7*B6KW*Cs*ab*F)N%PQoII$r6so7q|4q&$6pOK@_1uW{(^ae-0wW%dL|c52<5m zd_%pm1PbCr2rlK*t-> zo!-viTxhJ9CDWf#*?NmpYA>8A=Ja^p<@A|jb#~FIL0I0$UF0Z8a0w2QR8(s&D$x@s z6r0l(!f-Ab^c=&{`#hG;>04$uvWiAuWcRcoh~~UXRq?tlzM7~OCil;a*h8-07h3TkGD4jSu2ZMpPIMb&7Q)gTYkB);> zZ;m|r{Di?MNE=qa)-*n8Qy1odHRLTEO31#UMa0Z0M^j1o(B9^i{a7itf<{XX&M|uL zbW>T?RYX&oT9jomb5#s-9BNPw4p4hV z%Bf-}fRokf_C`*cD6yd;Ja+ApL8|gAr{eQ6nE!{pw*aqV%eqD5A?`*9ad&rj;_k%V z-4h_L#65vPT#367Bkn@n-QCHnaGC?%efsvjea?N~|K8VM*z8@ktJW@AbJd({j5#LR z%5*E?reS;l!>Un!8s9N3y z-EtLP7BVxfGcL~C4v=-C+|W+n!=6|`QqKq|7$i*K(M|6$HhHIS1P||~6m55+DrXwL zFZtMLfq`0dAv0q2!l0hm%DJidbUy*+882hUr3^Vm(wT2hr?q@zC!FcW^$rLseq693 z969bWy9Ivz#;C9wY$P~_1SX5u+g)yiiHUP~If#UA{ADD=9ezIFL|^nkkha2x@^`1) zf+=Mkdx5f>#u^x_JbNnR9T8{+OPi$M841k=-jbNFedGb=Ub6?>Bq|2d2tO1Xsx?PGa~l zK^}CYt8uNY{U~|HhOk>!$>zf)xXuWvU>^>Jzn$`}b@CYvDJMx%&reZbv7pU>bj;A^ zmO-WtL~3ye4#biQuh_oHV7nexpv5s@~NV- z#$7UN;{!2&mz@)^Q*gO*{7ho1np!85!gp}$>$?$7>0 z;Lk~~%D2=zh}^iBKwXo~REy8max>xDqc1*@JZNie70zwr@85M_fU#eUg{Xg#m63ih zWfr%X{KA}<=Nf50Hsn!c9Htb1xW`f)a2bf{2p17pH5nNxkM~uY%$hBhUL(LqL?C4q zJ;5c9Q_z&n|z?&1499O@&rznpnyg9sfq0x7+puv28IlONwP021Bh(< zdiWniW4{Ox|8>#WZ(?Wvjm8+*9`*14XE8h&8UCxC_B(z2rD;LH|kk8Q@F&h;bg9`|d*j9*X{_5XR49003(I4~_mu!N^a*^$+4Z0G55!-uk8X zDZp@H{%5%H`%QgBqXC8tP%s+cO#eh&e*`3dI>z}KHvI^f|748wGidq|hy8i@?q}Te z17Z5J;NAbVs0rZqbN+uJy*7=`DN*-0L zomTjp4>XTyUGk(i%V@Q>xxKvPK(rRmyED|JR+}_B+ zB__shvwjLORa8#|FHT5M&Z(rb1pDj>1A7-**X^XIOctDr#DMTE*?xVPzZ`eS=0M^o zo~Gn&j*2N)9nzkLLh@mvV#t#DP(bAtKJ{gi5$#N?A zo_JQa*5r{KeJJQ9twb;p8o@PbefTg4gE>n3?L=4Z+n{I94R46u{AXu>rPRfx=lK(j zpHb3RQnBO@8Dv4YX)cCm*+T~cBqMO%bDX7mE_f}BJ--@E!(oZIo1`t^;rdvGz?~X} zp(P+QZzZf@xNM+5j~IhlsvjA8(;%Kg-(1woJ9=+Vk%HZ~g4SsV%HRuwT3JK*QPTic zdo`Ft(@ETiAV0Bz={bTpW=kejAL;yxptRS~=-hOD@&3fTOZk@(?4S_>wOL{ttj#<% z&J<)!Yj(vlerF8d8A1DSB%0{VNG2i$!Oxgohv$K4!BoC+*0hAVi3i*?>_d8kRXQKe4hU1ZH z`CFrpwBW}o_rNba`dW{#$Im|-1&B19kBWi-)%M4c{*Ge&Y4_IvVH8Of7Xfm$u9lQt9fkluK-4X6lb8Nf6ixSeq_J>hrkGs`1{DjBY5mH zzZ0r{LnJtX?C3|9CV--_0oM9RDthdO|4ah?NvZ=hwE#HdJ5dYB5q<1#kFURP_fa;E z6`&*kU~2+we87DFnPvU6)kn=`wnx$~ka7u-sUIPne~umiUee#y{Q8al#q`fs^|M{T z;sJXE@S#V^Foy5#J|5~n9PSTOWqcI3{EfBx$L9L8;YaKFZm&SjB|F1+#qGy~{)dKt znCs7m|Aoo^((n(P{h4(62bux@VYK&u&GiTR7&E{}`u_o7!ucPC0l#RO{Od3PpsoUS z(tZ^Zvwk}xhWu@?H0f=Ta{s}MW$DLQ(j|fy@payjx|LO#e*mt?w8QE^leTCyY-STDCk#t3318jvQCK-y5 zm<~%0z`zwbb_;z=Rgft~==MH5)Y$qfag7pCe&)Mi_waW_ zO8%d;9gsgY;;%t5Lz60#IMd-J`LEkB#HGwGY zP=(op+jteJ!nNi-3DO?&==-I_l_(38Z5qN?i$Q2)OxPu=&}1C&4JXOj(XaFeSm0-& zlH?g0O~HKk2kPfPhi0GME3>f{7a&@o$E6MO@+*I$zI-eFVR9$A+Poqwp5S%q1q@G| z(*>L`-?7^KC;mkK=XgyAac(2|94HEHXc+Zu&jQAErYK5BM)l%VMSJyFI zqz~5}M!D}d)KXvyUr`u&!eWOm)p`w)t;<4NS&8KOywYlN5}u+JZNDm2tFC^``9xSDh11YJvuG$%^8fr1P+Th1w96udwZH`Fi!|wT+HrrY8 z))?OS+Sr%ZUVL@iTo&QT`;+)J6JicuUyzG+uo_vmM|aXCx zwO7U%a~2ebx{Scul=ilC!7l_B7nu}C0hVlcMh5q#`EEg>bspOQTuzG(2Ofenw5NDd z?|fWIVrgFd?aIOQ=<1Qsv!OLztft6k5q@1x?bk-1udNi#TB|ZJ%~0qzm~V#+2OS5l zi#LQ$z)YVDzE$AMK9pSPgf$3MMg6-<0j9`dBQgspm77Cg5&> zLRTq=2ED7$=pxkcHEk$Oc<@uS#3!YtLvxe!SlYAxCqcO(37sriUFym8?Iwo_NhqMk zS)DdBtT>*9a7y6p+DGs>BpPRVx&rIet^jG!|K8P)wtWuN7~D0fpv3*=z&Mnh6Om*W ze=lHcfzkP?MsI!D{8heF$esggE*p16@(xeZj5=C>W?6B!jvP%jf>zcS>it2s;O3BL zmlA6nQ>Gza;pf`dJk(;nU14yH^opsr=niOU{ZJN6^eY`fj=sVm;Y1-OOH=lq<^yzeAXOr(6W%exO-;)<^qpLjAw2FX%TiTK~ zkgAolc?eRLDRG`uKds=T#GZQNP11Amte_;&)2JMlbf4$|Iqh{dFAB=*uB$sjCJ-^%9Nb7Y`2+HJMH zvV8-n80g5B1} zFw|*%?7^r96g`k;v%Q3Wj`mpqPvuAX$G|h z+W!&p{)J)m&w&504W@nx`v1z<@4sO`KqPz&eZNbP|Bns(f1rAQU7Ytwhx}{jy8c(F z-k*uff5Liy=`_MmXzwo%_kRp4-=}~vk;pv+J*DB5Y%a4Vsmlid& zwkr5(9g<&3IN-8e4_gkyt)I-XHBq3#=K<>0f{!COiWr|J>i6;z+u+c)$Q#I&FT5_@>CEM>_G*4u2aQR38~e;6uTHu-YM5SHKMF#m&yO{N{VC(0^MB-J#E4;0zgLF{zQsMzK=`GH-;APQunY_%wLu6!7EdHZ!#Q5yjxTx!8>eOJ z6i3~cLU-}dH1kS?gg930kVS1h+~yVK)2jkiYwkoJmoT5SP2!vC?oiPzcbi`C{XUdk zZ)Xz)o2pC^!AV^8<*Z%#^kBqW1XrhAHWG66tibjN-wyrESlOoe zmFyLoc?MTrYcX9&*BG+98baQo$X-$EU^R*HT1rekXpn$iF~Ou03x<(l!NO(7AgA?~ zQ`X1N9HP76TW~M>BE}^1GJB4OSD=}bk5g@5yx@tLFFbLrPP(}SnH+)cpXG>xDL5H% zv8bBzI9=^W@8GsoKp_((I|5;q*$%@&@CNVi2wiYD9i1CG4vty{J-|HPaq4Qv*IE;C zqw4|wQQlSL*WGbluEmnr2I8=P;W>@qP1mYTb2A|Le}>Tm1h9c&GijGeUTfilJP%EoR^kBPrZ&IV48`cqyH^X$pq=_ajy$b8hyB5Pbw= zK@TX{$itKMCwfczEKuHU=@R<`Prb6)<_f28-`ha7Jj1N_ja_C$4)#RaXGS}rr{wmO zbRu=!y9Zwe^4c$4+yhT4-P7r~_V)Jh_JsFH0}BlG=D7T{jF|&wRu$qXjpJB0ddxe( z$C!dRD_2%&H<>#!r2Oq)7jU(yhChcN7174HWzOdfoz02mI&$~R5l#)ux@GEt73Gfa z%5;m47Zn^mnpiSBgJX8lD8 z`|CGIE_kL?&?ueQVu9iqv9C($0qZj3^tQ2x~)z;6S- z11y1n1<<}=1t8SNEm;B3=f@tuZSi9XfVlv*lt+B;@&AAP{9{PlGk_82S;)3>%Q&|}n&GrU)6NH|R z-4_LJyNE;fB3l#8_u{U?tm|_bPkePMf!n39(lUg#X~Y-%+FPjQ(3-&l2Cy;KvDM1E z)Mghdf=!F(%5%MBAgXN@a5-%cI zQlH*q<`L7PA=G7mjTO^p{C)n+CbUJ#u5H{Ken+pbiKJz^tHz7!OlZ%|O2nn;2I?x; zM$@FE=w@nPzm>J8HeWePQ*yk_5Ub<~GiKw7A6z+Iul)?_ew^zAi49^8o=yA*cJfQE z%YQfkb29xkbG*0}Ns7M80g_G5lcy=8GpRq+{v9*;^)`^ zJUIX#{O7>%+c@(3!0?O7{BN=A0K@!4li>+?+e6rvR2+?rN=RV8^y=rYIV zDAG=kZYD2QOw*@2ehdn@wsnc2r76O%EN75or+%%o#AQa0EREn$hnC^67rx1D-!KRl z9&tcU-B6Ji5>9bTc1sRbMIZ705sFU%&StV5PFHxTJ`Tz8(FKPDC%F zMgRyPGW_GCi1l&wRs6k!0lPkS#>WoD^qWrRZ_gVofI!X2paY1Qu`#pi05$pmML8W7 zKyrnhS%;HRixrS&285b^duL_V0t(aVFtRZK%PhbyTvM}lZs$p7ycAXBOkMn(Brbk^LW_BH>$5M_!TTG9Y;Q(1Cpsp^^ zCa}!Grp3ktw8O!n1t?1EFay#;fUcg-FVBweC-}E#hv1{ZIRPXePWs0SXY2$#4S&00 z`gRh==B8#&kB`8=8Kx6J>0sb^6c8~5Z1ekd`##9g0{YY6zXGV(fHD)%7~o+7*Gx>` z+T6;WLQIL^yN5vV!_Fyx`_|mb7&!Oez=_ArW%aF%|Iw-VvCH>8l$;!loea%>$eTXy zqxQFB1a70GlfIR?p`Z;Q7fZlEuLSe}RY2I}mwWcp-JnJ761D4)X%d^u^*Exg=biVNTvtkS#KX61Av)cL^Pv`_qSL7* zq(Q^B%aBX@aO-3JIo1|C>-@XoX2S3WoYRNnmG$X4NEb;4Olv*q`&}WM?a&*CQ`N2v z==2b&x&WbBcU#FW9Pog^mpq+%=W zco)d299`2HCMroc_E7mcmeQn|Qchmci(V^TD_y{yb4_Kg@M^B&Q?pBO6O|t?67h{$ zr6l#<-Whg1KTs)6^evq8xME+2zKad=^{q|qdh0g#K$BrqAGMd2T;`v26~!teBe8fq zma~V{m!7~&9!f5gFXG6bug_}bqM8aLP86dNgEO-QyW0P045r7Ka<9%`*(n<9I zL9Uw12^TSQYIJirPPD~1mrGZ;S+v~(ETnF5HrnD5bj>^9rD}$@0RsFh@X{8s*II@0a9*qt2?~CcLjFP}+@{ zM&h*+8-`&r))FZb$5XOA!|>&0X4*dJw%D^gKd;Mklv}n>(rdNVG78mo7g0~O!~T`7;Zs-ueqFVTlHUPGrJ`;w(X>9TfwMSjxdJ`q3$YEyk1*3& zeiZ&z43WbwAhgy!Vo&kf^H4teTXiwg%1S^GF~BvI_k0o^!7PUnlxVTt4Mn_6=K6~C8XMG6B;)r#M>{74SXuNB%eCe3j@t?V(`?L)41y_ zCNx4QlhJalCP#^gcNM&xpTg47TID_16SQieN#%yQn8(u7*><(hqU5k$O+JHAqvk7B$z1xJ&Tmkbm_5=RiEYw4F8y)C_gxC^(&;HTdET{(wm(Tn$ z3RmJxz{i7Ez9g<~{4w=(Vrfh=Tk^P{0$$I}1jYi`cDe;?exHaonH`+#GFW&RLV4bL zAnQ)>kdc4SZN|j-Nz~kg&dG^hmk2R2v}l=Z4Kp+}3p+RUt@?91 z%r8~;m9S`~Pn=XM{R9X7teQS~WTTlKy?xM9k=4PShFXjc z-b#ts(@PG~B(urVP$CBk!SD#FZRE{q#s?8ctsH0_Fv+72<&AP_p=doH^9&&}G-_1% zMg!&!i@OB%CUFZp1aSp}FN*1Uo|<|~b4TxILZ?k-2Y`yz*>VE^8dhOr>Oe4Dy;l}>HU6C{F2QsG%FZD2COYCNS_kr8Fj zteqfIi54&BV2PFtuk&GrOXK^#<*N$x9OpXnm;Tnux^@=ARH!L&l6wr#67$&#IWx=0 z?KEO)O%L)vZgIN>D2F_VqP%@**-2=8kIDKW6RtQvDp;kA(Qkq4S!tI({72s7VAT+j z&RCV)FUwBDO-olEuN&r4;_hpQg4mMy!&lw33ZH@Sedr?$h6&Yz0>w0ROH?Ih%~yiy zgK5P&$6%p;H3Vu0CVq}_&~F5qmQ1-~1QLl7)M~$i%pv#;jQpH?%Yz;y9c%^hrqL&; z!I3PA+Z5$38kY}tlLcYp6!OhH!?2cyS&$<5!kcJ--Q89U$c0inPHq*iPdwKKOYCHy zdvK2lR+t!T)O&1pb_hR@`@A__i*KUNoN=zsbpiVw{>-Eg>##=ICif>(+}YTtMM0nl zbM5iO{eFw}&#OKSk{oK_UwW{6_GDRGSrQ%cro^l==rdA`CZMKAbpp5RuEymOVxhJd3nQZe`oK#-*w?^pnF?i97`6#f1*!ruSjlh zKyJ-k->IdPt9g@bq_eG>se-OfR{RtnHFj&*Uk^Nl5OnlPp*mCLOt9_BB6ZV{8v}DIUW-RjMP1v8yYz-2jf(GZku|YG z69&me2*Ihh)Q4~;v7BwbcS~7b=?S__9%(T)XTizIrVw^oLmnLn+t5`(7)Mzjr!-prZiiKFN&Rme4;eu|Hp&zhBL-bk9F=5ESPNUqM8E1V75>t+cJHf}BxHTv+ zM!l6*y%WZl^V>!Rly^!IjkCTs<8_uD_uNHFs(6M+@Pw3I?>O)1JMT1Q%7R-uQ{_AF z_)SWP6f4OYrtk2a5qVp>lTY%3LX^+lXmym`?rYKFY8`T_Q#G;dHV#KVrj`@w8VdbgJd!zJ5A79FY_Efzds zfjFQnyNCp3wTd{odaF6TU3jb_ITME$^8{;r9Kol19SYAM^$ht%ZWOX=pbKjB=>}FgweazM8s#Hh`g^>%^=;c!k}o>nTF7+ z1R}%|%lxTCjdRW0blyojK&Fc+nG;NNIy&O%z(_FVjQ4YuBrz;cc$UY-ktvbb*goExO@v%NVHEIDs`Cx;I$r3@nv-1;q-ID(-@h!K%^ z&!c8<3j5^J2z0WoTnadn(iP92jPsGo_KTvKtaEc(QZMJf#dcFYRE1|VBDq;UEhJ?s z?d&`age|n_kw3wDXWM)#l=vDilDoM`d(b^46*MJ#qm}IKk^@&%5~~4Qh<)M*QXM1M z_au}w;JFPigLUQEq!ek$rWG&lhSG`=3+v_u@5`$7!k1^VzY2U=+$bo$^19P$e0@FO zw6B!6!dcV)Elp)tIBxu-3z6vSWPTkz_XIQE-c+)2;uar9u@Qfy{b8a8_q}I(X56^l zKFr3tBb-kS!0mTxFQR4POS2>nVs?(N9phLr=H0aO;y2a~h;$cc!1t&J^RhAWluvyfg}~$7Ne>!uK0Br-SS9hXY@>xfaNQ zD&iW*u`FB&7mm5WbjgsoJs0>PQ(Fv3Z8N3tq<5?jinCfDU7M~2*gUOvzU~Zz2UyM5 zFo~aBXMa|bLhDP$<)PNaeXrm2g?6I|T`uF}XJ7Cs+>{10lAGh0B#7sTkmgem%kDZ+ z&QiT~n1Xr>xEScu`kG1-hrRlwWWB?!coQ>~g{EH&Y!?kmEOT80C_Et6+TPQc9@$i+ znV;$se%lo^M>kfjsT8aFd+A2YKY>f^^ED)$p-ALe{{ z$xR!Sx-aIJYn%rj`xPs0`#w!yZks62wTOD{n%qBzqU83|rGJt!V#o0`LbSTdw}b%c>zujnCt7rs>ORjf z%phmm3i9C{xXQ{aR4p+v>y6u#w3mWsz@jHNY;1TgocqB?LpQ(PwVUD7{8!U1A8$V; z$n{VK5skPT6(x7PQDBB4*#&j-%GJ_?Im>$)C3{Jxj*onDfojb8`=Z9trrwlp zGIur$c(Iy5qV(C-RdH8{5TdFt)vnI{HDyiMs{HOAS5g?B7fc?VLE&v$NWQxTTp3nA znHHtaxK?viKCFyScj#aF$loJ1nqYTLC&IIx^CCQStK3+h(-XYnH+x^Wv_Mfi_H;}3 ztEimdkoEDi!4}xA-H$L|xIcq1uNBlco8tMr9^!AkT#`t;x;~6B+~@7UM>$-r;EALs z9A4_bZK%^hX(Ubp=mp0)-g-@AMNGiyuNP))n>+A%-Ktrt>y>*Bh;n73-z5CXx& ztIxBq`TQ*F^-sBYU}AB*l#&WB3GJA-VEPxMwe&EnOWGkQa3QhA1mKeVPT$WVa+D53 ztX$r7+rqC=NbK0|cDG?V#}UZgSM@0uGzlsq=lMlel)1nh)2)=woX&XOoc7&Z@*74p zN^4i0!pF6{GJmun+TA1%W-k zXqq4oH0oPl$kF-WDHJ5)Na7NLnjpr(LxVY8P(fZ?%y1o0Xq{Ii?kHk;PtsYy&{#rF zt)9K%n|ZrRLFDInDZsu`7_8AD=pURU4p028&j%x*OTmBH_ku1F!5l$I(t5i+IDbu% zj_ma~y22ryxaMxvnM1B?2))e#ThC0x{O&={W&jnRx(71Gi0Tay-7QsqvHi-{2J4}y;6xhbV?X^ww!@I+G)9KU6(*yZeXjU*m>!MsmQF^7r z`b+i%uaCn%!Hv^hhFdy?I*&5%QKuN|7Y&H+MBDG3s^7xkfFJcohtse41Z;?RxPl65 zUqbF>Yk0hBLXe3FeBDIzx*nqUDIVxWneb8PX=2;6=U+0M!B*`I)>ZY8dQ)3Vpi;bx zhCW^J+@ybCpw=sr?vTFX+wqQ*Vu66~EeAIaq6r#C%*6WuTD9m4@_@DHsPV#_J6{(! zm(9h{ShCCi9Vwg}sHeP9e3&QL1vnbW7cc)x{%p1y*b9<~kNs3@YmGkPmZ|M&C0+gp zNJY_5ay?9ep7&8uni*Zp?^#|4nIm6vWg!?maLV#=fd#h`!=+drpo#`t_nY!tmInE`=qOyuTx`+zyI8a|KFKN4w2JB6j`qzmKj(eB! z#?{ifcF$i5%{!*ZzOxz*c6mP{bjEk&H@V|ln2sjn%n*-xEGUsi_bnarGAk@zO8@I%}2S;*4c)l$fE>u+LTh zs_8~DVEk%z2mYWz>@y9{L67f+So@lMa=}`Rs1l0|pGisT3ATCUSpD0ZZGx{5=xJi_ zt1^%BAgYk6l8oQMj>BPoBnmIJ?1{|?85MDV`hZ{zRh3Ybu1xDtY1YkWCE_*xF~k>~ z_J&Do&B17z$wJCnbX|FTf`f(FvG3&RvpYDta;b8DIWbWWVWw9PN>b=&OKp z@@7#p-77A0zX*`!TJLkVh|oQl%~g1-r}lh=8z>5OBw;2eaZ-KtLET^do%PYoY8ZNe zBoaQ?Ii0H1`o_m9ZC-haaeRygm3!8rVKdry(VrRbO7^Dk$E)yo;jGs8yp9Iy#X|aM z1CU8kec>2DSX2tM{u!qE4iNm?Y4X3H7Eft?-`YAn+zJ8#29G?N>6aY+TJUq`>uf(5 zk}im7NPy5{%M4Nc2fy_T??BGM$k+kk6;S*Da3}#Him5p;_wG(12!P_olmKR9XJ=(> z{fKD%IMN{}p`ngS_yM2qcha`hSW*vi>GL{09i+_iz6FmE#21kUtRxZRNg_ zR0ibvQ;e4j4Yh69{BO_+?cF6b&N6fELBM1~$FbL@{?yD?ieG)PAx!3ihlh05b(s=vx9ef=#pive=RTJiTkh{2 z>D(kGP-CV8nMz=A5R6{I%Og~RTfBk|jWG@;dIcdb+aD|q>7S%&OaB$}E9w*bY_JCR z@`w(}+Y@@b(I#07E|h0D>tj*`mWTreLC=OU6e1CyD96GPm<{GX%^Q`84lT5M1Qpc5p~FXv;S(PQ9%O_g-cx+Kc_1- z3Ge3VnP`nbnZ;SQN)mm}be9&aH*FHs&5WCAW@%Ur?hV&jCxvEeE&eQ60I%uL{5K1A+)Znzs&6&PR)r830-z!BlntL}g_H-hp~FKLAyB zV4LrNDzMEXp!yrL1^{LOuoWmb29!Mej>$4|a%urAo8JIdK#vzdGPT%&>Ozm(dj79 zV_`LfUE?-QDOql zjTr!VA3p=Nx^#d(2mr+#I?Qaqxd5fJnAw3^AuPak1ZqeD>G*#K?*0JL0Y2XE;4a$_ zaF^{jY+LyM2;2oQ^hewm0C$-l!CgRe_z%F{zr%FD!}s5}`XfyD$5{K=%D;wm0dbZ; zgml^e4Wj$V-*_~kN3#GbD*rz6|7*%42P*^PPehjuD2w>(_*RQF~R6Vx{kmT!n0S#;?%E6+Fl6tz(X;Ise)NSU>nkKNA7bZwLYhSRm;v(My%rs z$`bETk?n*oh!IYE@tHKoVxD$pwn|-BJs)=XJ~y_z9b#7x7u*27Q`lt+tmZ%8g2wg<-gL7iTkLsfz#Yg*v^7hU7t>MP4JdW7APT`Bg8Ylt^HgqI$ED&4HJ+X#;!JB9#5a@ zqaXxb2*LTjq;E9=Z7Y!X>o+pt=dOPAgBX|_T{%9;0ek`1Z|Stt8je;ob*=QRY_U&k zl1qv=*)^gdD`QObjph>XM5}|Q7;;pC&Z0_|55>dNhZv5@s2@^&otNSJKF#==&%8@) zF>0ACwG(Ez03A4Pm|-oC4ClFD#Qqle6`8T>@U$Vk_-t1#!8dna^P2liPVHM+x!)Ny z&vPG4IYwa$Hp6u*!Y+Oj=h#&$7VmLIUi+#Emkm+#E=5i86Gy^`DQUohUm~IRN>=UGpon$TnrWlw7?ePV1-0a6Z}vF9TkL{{5{fZ4QE}nkF%_$ zI!`9ktaIaRp6sD*QM6XPPp(mxH&Kx=K?y3Zja38{ZlhOl@*}T!W754^dkD%4%x;;) zFT}TIQNH*90e*0y2mL0kGR>=z!B}fl_N$O_4sCxYWo7w&9PCpnE3(9-4O1!z6%$e> zx(dkb^fWau%$Iq3YA*s11WQy?EAXMeN(yr4g&U%E;#_D)U`s7qm~52mgiOq-;UG;B z?Hsnn+I<$8i|md!dcCu<9@a^j`=Vpns8dQ=95c`xZ9-0?WTq^%6W_nuMImAtvQimu zLSe5~`m0VzTmh@LOkci%K1cQrJaT|M>jpM0bd-kHL<}2bF{b8=3ByzY-K-2pAHA`PW=X*iNT)EI1838^5SE2UxtiUw^;V(K|75mPQ$wM^PH7{ zq5`?mUi)TeB9h`Kpfs1o~GJ7+yoz2K#ZsI1EBktivmwkik1gMuNksWVL~E$2bK zyrPa=R}F#8KyWc-vLbC@pJZ2*X-sioVXPJN97xZ3ATCMWXFFk%)j(Xbx)D2K5_TLL zjGj`Q@)%bPhbVo@(NO$cxEMtpOESa4*wU-m9@g0O!dR^Po=x~1i`WNYuT+#p$0I2M zz8IJeaR;~+VoDVJ9+wXBa`5BmJrOUGcj8_oHAH+dfrL;^hAB*X)gvfm7Q0C=DeceU zxeCpNvty_Nv}zHs^pttBL(7NB^NIOlQF6CxN)r;kj91gKcWXIdKE;8oHMBN){_cRS zgKlUsed%~^Rm_h2ompC!#-8bdmVsO8o@0YM9ORTAMC&R!ces|qmQ=ouSiLhtw#Ne+ z2DuyN*?b;Mm~(I?c6RDp?dLS{V(S!|0Rd_dT+}my^qaH;66W}t%F?W_Fa@Uej?4;r zr3d3j6@x#cUd)~{h-Te4DT5H}!LG}XbxUiyvSfx`;T0<_>Y3(8iw(zSe@P&&ZQJ;G zIg)9z(ZbF$M)@K;HGn9GwE`L1B`=z{J_n>`cwzlXD5btW#Ic~8>Ze7taETUUs9{oh ze*#(6qcWW`V$tzs&ex_3w(&?-nHTr*JWs-*xcl6r{3J$Ncj7|bPKh1j!WGY<)W*a= z$1(Rus+%(gtI@gZK1W|u%ZA8AG=rXMp1)t=-BwSeCf&9|Dn9NgitEjM2l6&hoAU4_ zODK!6y$EZPDqo~p4tC|3O$z(!n*&cX7pe?jGq%%?sv*s?MS1TYQ=I;%7INhfi(6iV zdAW)T!<8=#1GWRCO)C`9xDrqkNh3Tr4!Odc{nR7^u5_QRj66)$WmDvdBD`?QWF;rj zPxS83thpeicE^5QO`aUJE*(d#f#88ISaXH-jGx{vF?F;6`trI}sSC+~dtoli1@tYB z1$zg_I&Ba{7)qlQb#e;B){{c}R^cwx6pYp>P>$E_U8t7;n7YtSV($Q=)IrD~^9)Qp zSXi&C)z-Tje+yS&PI!^!z|OZH?Bt8pioK9{$Yv&1@MflA$LX+rxj9&)1RG2mK`O+v za>@4sX(+E^fhMG$fr+jlC!OB)f(>~3pm42Ui*8kJVr4RC==#4rxg$C&2No)T1D(mT@WAGhw5l)9(Xtdt{}ckc3$ z+z?$*qAeT|qAZ*dqBKJuEbaK%x~GUgR3n9adwe0PCcqrtL_JwN1~vhAHFIt`^hgnJ zSrPuwawz;kx3iaN*^`f?jTIktx!yjP>b;6jkx48SQ|{TtoxwV9T3h0Le=p)ba&x&8 zrh!UP;6%lZw2Y3mOeGa6tQk!$?{u7*^pS{?y6qZQ#tr<#ri1^3Nu68iH@=6pZ})+o zmz9>fK6ywqi(fminsQJTD#IAZ^NrUa{DVANyR%Ps z*ljJ)c14TonyWIaq(s`vjK&5J)TJCLo_)-XlbLU7@Zid}(tu>9pY#SLUE^gQJvx~O6$pqOt zQgjRR$W9lR%L5yj0213KRz~{@4t1+r_H7l+*)C_%MbCCZ(a>@ZVMNKWFcAb%&3GDm zRMC;}?r4$dl@FbhViq6Q#?BU8{i`zU!j zLMo_8B4F{J0v_w0F`P~?I!}VI{<0~Pf(mvN46=ie_4I0?X*0v~U|B-{s2`kHR|;~I z_hLOyfA1z=iM>n5fa_}mA5-;n=UL`AVO_%5CVj7xK_$C$ySb6g89G$nbgNsV6q0^i zvs{uImRANzSQ?Rqg+W_n%7dK0o|;InyBl21S6*H|S$PiA zhd1Fl#^f`Oh%g*!<^-gX2m^v=*b(+2QIzzwdfgAoRSRtyYrQx8rxO* zW0(`GHQ7tukKDCBNOtG%qee9lZgCimqJ*AyphS2G;b`)ecJkpsayTma%iPfGT zcMbip3^o%!P8PO&9ZV&`89WcI2qk|8dLS$x#SASGMnW9=K@!}Gy#`LejmA*$x!lUa z^$MdvZjGt|%iZA8(Z}AF%3k2Po=QVa4KeKx$JeNI>q(GK9i!36jcMMZL92wvu=)X)=H5bF!LwSh&mU zO0N8JkZ@g;w(cq&Xsc@%F30`PZ8f9Go3P1MN8pw{udBMjEh&XBy0pJ_t#zC_lIwPN z-r(c)7JV_;^-C6Cg}(*2n}*nP?#}!Q^S;%MHcl~z#?XD_Y2O>KL+iV5vyw5PBGqil zHW31R3RlgqctTS@rF_1m##I&|tFX#JusDYVc?w60aQi;qw<3dwkDHn8=&NY^y6JKD zN_+)%-{#Tv%BtGCH%+*QwhoK0nj)NR!H?d6zeJX&nS4Vdpa5cW)GFuLkbG~?^ra`_ zi>~+l(F{@$KU?EPJ!tLn=bCLxON58IEmhBk^>1X~&>t{&HpK!WG{KiyIpUkQ{dW$7 z#Dv{@`N@L`hhiHOh{FRBJHdN2My)_6p1%N(rd@e&%Q4t#>=4>%1y$#gs&i}osfi%T zTZQJjoD1?bz7GZA7<3*1`ltK!0J|w6ITFjx&^NS7Bjeg^ll;6mQ_u;DArr&;i+Tz; z+{jzc)1TuHMPwv>;3PS;MGet5<)pFRk`P6ti_dzB&?6jd@jQ4Vb2M!o0F*}V`c9)D zD^h}Vp-Hf)^3;>Rw3MSNtX!1YEed_I%w&%lARS$e1-~Kwrti??_GJoHb4RY|`R*VR zlH9vq_(4U)5l!s?&9C_fYM@7$yjz8pQkUu6^@j$P<;1CKHYtp+EVkTu#V~XY%vtzZDPR#7f7;8-S0L$vW5RJ8qshm?YC~sq$)D9Py@#9mI;szqXe3 zeZrv`1y1>*1_llOrGFGUgg?Xbaa)N%AK?pBp%`HY0WVA=n@YEdE9^XZ{q&$69^vsh z$Xf;VkXmahJJr|_kwBIkaoJKn=jNp%nVh?kr?_PI#9s^xWZjm^ zC0+`uvSee!BV+UvMuPOd6qtswXb(1n!pTAvF-D$|F2tw;allItNU{s_#NR--6EZ2K zNpj+Xj?Z^t-9g3LGD2SqVouJq7oTkoY)`kA0n8qj=u&rG7`Tf zg}H&=1IgCz+`68~JKmAx{j&6V7Um5#h#fQ-i0dld07w%$x1Vv~ov{EeMUj?p&qCWNNHDzisBEitH2RYJ-Ac}r~jeqk@{?X5{_1zdviI142 z?C0Z+da_0xhgRGmZWqDo<3if{e$1G;Q>&%Q(PDe%;&-(yITkrtUxsEiT1jwg+;BYv z3)?WN#I(3EACjz^IFTsBon$fhy?@MrHE~DgY$w$>AifxQ!AW_hFbmk*nxCkMr(gCx zH%@~hcTTDAylN6}9nmeQQyXoWyk}gNVmsoPR3nR>E3gRjq7PE$arFK{b-kr z%BLCg;t7R7;CEw23|q2=tDqHZ0iRSh^-qPU65^HT@4X*@E(Jxon^RUPxh_i7@*bkA zI|Xd6O7oc5GdSCZy=$Z7KP1E!5w*HU^g>2Ny^@ic20%XG9)fV$OT!r9%I>sy=J&10 zpJ`H*#>ZWr-mDClwj0%~tOW}1B(m{@F*TxbxaJ*e@aNXhD$F36UOQ(`IA_^nr_-U} z^9xHyD8reZK68Ja7_605J+(frcwer_?3(cU5H-aw%bXEepOaMX71;TuR}K~ zG&*V+T&_Q6VY8aePTw6_Y`I)|{VAC}zfZQw<#i~Ty1Z^ECn|(;qFkJ)SbUomPVWY{ z8bR6jF&7j_isesXD%eM(T>njT??^u*i#{(D9mLTCA49Y<=r@x~ba#08e}&$k^RY}?-sC*+2Hz$xirkDg#+v-zRvgTaF5INU@kpzDVlkWS z6x3f~GaJ#C+Y=a!9&2d=FN?#O`MFx5y8+-res9gyuvr?1itB2^@;-lkot-7l`#NzK zj5{&ueYbNwx9Z*+xzDXBTT0)m@pz)^k+`hAhgBa7wD~@8bxR9n%)5Dp$2-|6L2?LN z$9!_VN7@nuc0YnQ`2C}{9pFa~1u9s!a;1uRW7JcPB{5HXb=Gp7x;>spB3m73m)Ob+L@im5 zK=S!W7MafW4(YauSAm3gLZCmP1cy})xZJU!vP zh#Y!^f#v=A<=1tNh_+sd#i1{fmAP;y&-6B1+8=Q|x{bz7OJ#R771@blc_S0Wgu){w zo_BQ3e7W*PW?2L892p#v69Dmk+QSs=i#zW&Ri(7hQi}>Me38>fQJfy!J;r(HB zV~@IBRJ&c$%|`WtBQ<|2=iyweX$5>n9j#9>&!kN@7|>Bj51*u*sOa+!our%sN&Nsg zS|`rJTv@#_=i7{v=kQ@Y=+oN(PvgQ4h6e91uM*O_6>=7Y&!H^c*QfXBbJn&|g*uax zYLA@3iP%?;O=sE5P9Iz{7q-M#0GU{u{0CbBz&L`{UZ6fE2Vs$F2%38I?lUIN3KT5k z3cX@8Y6-G|kpu1KAsUZ$=itRSkm$Y(z2Og%Pw8uMsz>T4_%k3#OR-Fr@*B+amEfZq zIbpS$Xdd`0cYsTwc(J)>zxNa~WAWI5GBXtx=q7 zEfO+S3F$_|o*US%dT2WdSDK9gwVD(Gu=_pm2y9M@lxot*l%tXmcp>^B^qH3*({}DM z&Do(Y*t#OUM^tNiQpfi}P_j@Uw36!lP8lCpqkwZG4C5+1qE3}WON(kiodg-tf`amR ztAGQ>KD^BADIwPNqxrR3uMc;R31n+m%OlQdXXX}<8n0vP@p~GVi@01zJyMr;Z0jc- z-{!-02A=l2gJ?iw&;Z$ojYkCBL{oA^h&DUVvR{8QvYM&=YNI@ZR++Wz8=sH2W+ zpCrDf8b{;CQ7WTP5zlnqmC!?+*&6|KkI(@G%j0i>RofUDZsbz-Q|dMv=UNDBzi&pb z)a0vFqE;Q{Hp0lJN6f0;zSi}FhSsho`p(pk!BP?KdfMT{>^(x*n&~X5ZU&BFR7O3q z6$5aT2U{r&4jYDxV$zGK7~3PZ#hv=Su8Y>AuDUZnpFB-UWF-IjW6)D}s9(;qhK8HL zo)taCCxL5zvyMJCqM4{}2m)6Bna6oB(C3Y6L(rqB4Kq<2U}#cnt)4|OsU@iWJpekz z_H;Q{_O)l$Pc^McDIV8URiU=Z?M@_|HiTC1rYP$0sp%-%?^@_h znQS)kEG}Sc1TjARkM=pT+bI+!8h)4E!)5gTCif6esQxg1m{ZmI;39ZUKrZ~QjoSni zrU)-1r*PUZPh3)%a7S?RXJb_eh}-$tY^2dDArzHR@AGM|xQPx&p+Jdla=wkNV2@N(d&Qc+Y+*gSIM%=(}tcpG&`o1VtI}1yyNYUST;k);bzmEut(xpC@T_=4f7L zX|`%2VqITv5PGZS73iS|;Se^GdROEZsc)OHVla%@iDu{L7vjH*=7`~#R>zus$%vmz z8Fa21^-c*Uy&Q7ea=73=%A$qH@v%;<1MlSQ0sSqXvDR$L@0rf;4(*8*@$-}qaUGZk zfCn688OiykxJ1&9R8kSO1$uo%f8RhngZ^-vQ+8^WYw(dPvYuglqJAIMyDiLlldtv4 zca`O4^r^l9-col;7yAYJ4c%$i)0d?jebFF^Ukb#l0oW}v20cO^#E55E1HW03ajoqN zyU$ba9x_?W0>A4Ur9D+sqq*nl!SDQ`Y2)Un%^eL$&X60teV~U6@DsQ=??M>4;q#JU zIoQy-M$OCU?vFH_eg_Oo{!!+$xj>r$*%feGpuL#_#~z8A?^qz0f|`LW;f)Mp9z9+H z`r3EoT32T5RYTX7eQ0ySxWnE(SR*TXVl_@k@KSUNC=MaKW&Zx8qKN|sbwrD{LYA;wK7dVVcbU&bFuX=+OlJ|#Iqw{`Cvo1 zZE*-$e7<`s!@DFuzlZ4^tU<1B3tu^0mCT|#!1~*u99+a_fqb%X;A`MC@nWr zMO6ampa_<$`z?3%3*i*2c1JG-pY9;rjWcV2xybGOW@u5c$BS+T;#&Cp8B8s`Yv_w<&EJGsnuHc*A(U=&O=+d8W&tIeH_^)4X#rXF#I64yz@l{Kltl!gI4 zjlaS=i((PCdG87*g7h^$&`nG14*1v(APK8}lvz4FjW(<4`3jfW z>a{5aawEbz28DTXV=;3BXG_-PV zM2xWbXpFQxMiIO{oh1*35UYdbg7>PF^fU-uPi?A30-sRWZiqA7L@6eN!2R?Oa*!*( zG=*6PeCc8Nw<7`%d5pwD!7`C34CoaR036XK)7>q;$f$9YRxEY!W9i{#`b5T}tiim7 zap_T$nk!nzSnTBU!UENK-Q0uIE?LU^pZKehgpVXbL2_{-U1%Xy{!{&&Mc0lX<~rt; zB)7%`VG7!Elgd7rIsW#5m!_jU&Bxo&_o7QsURY;S3=g|mUr?i_SqmzL~X_aBK7pdb||>7<{d-67z8OuaP+o zrlZyv1obF%fb}N5n6;T{yjewWx>`?o4XhA3pCg8cZEXG|@BT)ki;Vn#JDC3FJNYl2 zZ_NL}_?Ffav)w!0-Q7Rj-`$-vjQ1@7lp}>59Ss?Vsm7TOobHyajy3DsC_0w@w^8QGqUzJq-G-2jIFFE0Pb?eve!|F3O?U!aD6Ci1^zyLs!))&0HBBKI8yy(V8483Sif@S2eulfOIetrajXZQ(CFRJroX1MHG-0h zQ-I_?oSwRW#Y1xZWiSqR-^^Q*#Escp!fiJQ_x5r10HlZVYp9l>a|e-3nsE(Ajg2x1 zIN&e9hlA=Bfa}GADh2~Z+r2@5<))zN{|!d$b}kuQ121b|fS@SQSq^aH)O<9;*JNkj zBw2Dq2cM58qPQ6MQN@%Wml#76PPVvTaU-RPp6O=cQ#WQ;udH{E>PIP0R1jLa;&m1g z37-)P&2AOh(GclejPUS|3&S}|^IY|z%c6axF0ZWss|4c4RYDZbPa1^B?p#he{NkbM zVk7O9dmi@4>21q~Ka{|(>PZ4;BTukfyzSI3l}{}~tS??%0U=VE;kC;!cY_b<3uEdMJm*5Aof|5eEH zH;mh#v;I!b`U0MOt^ZG_FEGkq;(XCGzP7%;i@)vrf|q4l}t7kAh0vA*_s_@Nh zCf~PzItL+@K`=esO-mkWw|~bEt&`3lu|6~sOyiB78o=Mb&ak61pJ!{8$-O*74wN!e z!kc2E@KyP&Hvt}_>3F&L72{?rqqrKdZWL=qxXE}4m^@Bw*TW-xMgG(o@+f*}u$|Tl zwc;wqWzShlosHGcK40W9VdMGG$l_f5g$N><|QI`Iw)VtiI z)-K0va6O~W%7LexvirxAS^yK5^DnagUr1N~!dmw?*4r1=jpZN4Iy}ZN>KU!fAK=d4 zAv&`9=8BGg!Tp(To~7H^V6nmkca8q~@*)Tg2W0C$fgPhcRdP!M77^H<405#W z+y4E;#%F(=u-*AIvmseFKvXFSh} zZ2TCD8~*@MYPXss6Z0Ni1z;5&R4z&5sXPdJvE6a8kfL58lNfsV0==6;xO+H5e~dzH z91Okqeba&jy?gkGWc}!jME$-lwygRa>vbHjX^0913lcsNW$7cKAuY0v9*4qxC(x37 z2WXFz)M7K7=1@W%bo^<7b?z8( zLc(p_=a9H-s>(+yPu2=v<%C>uD(R{`_i5Xp0mAV=4H`m*P=ZDwJ&sMKXIGkV`mMQFhZMIGAbD9U*YG=-&+YO!0&G#Cg z&UPFk%g$D=t%-?S&7*_+*NsC%pZguls;7yAgO3qJMF*saU#=dtuR|B->6Z_S!J>PI zI_aour(>`x1`bGuB|Rz>m5E_t(z7+n;kyCuwln|H#dDc9lQLn zVrtyX0Nouw9wr73%foGsz8Z7Oe9UYNU6`BMn1IsbAJ^(P<~F*%?#*HA5aqx?!_bDV zYv`z+`iAvg-{bm_wmqEon83iTlri?%ZS|(r6g1-+tLob0R_0lCt)PqW{<}VKI&zB&oaT2Y;3H;-%vR$v)!fc$o~EPX&W57`+)!^i zEy}q@fIR#3ZH=ErI9H_tt3(Zq(Ml{9pp|aUL*ICT_9$j z?%3kt^6QIxXwgoY;OE_;$j9U55mMoAK{9q+VS6*Z5q*5#OhdKr0R}BrkHeS4L-3~7 z@88&4M*!Kw{m&S?;k%W$-Y%bAG*vRhIoRL0jCs5p;P;MG{=E-RRsiWO!$_B+jvkcv=#57mHq z0b?Tb1trGI1tLoL7KG3(2Y|-G@@16+Cv%*4o*g+7gwQ(>NNI&@rV5CJ+}RgkYlZWs z3CNb@9K?ImWXmEOixmp?AkBQ^mjbTcP{0^cf?Mm@QTG0LWR{V7+;LAK&>s};L6}4%uwK9Kb zFm{TCqxqg`?KeY{#mmS;drilr)%zq1cRWNwF-bMdgXX{P4~Q9bcUtD7*JM&vlk z(F4au`=q97)wR2&I?ldju65PQjbYP|RBCx+$prDe){d+TtvT2x>(t6!(%p@8r$0$J z-uT${30*P7HcP?ClQ1NYu#XB|S+iS*fo*ZvSi8P)xveqPhfeMb8L=Fvh8P}lMvfnH z)}v2ZZZf7njvsQ@yG_lm=0;098P8>|1Z>&w*P2aPRynL`HcK<5pR9jDUeg%UkJnko zgiIZNqZ4QT?YR8t#FjnGT&d@8--MQ(6A6_Vw0rdzwWkP6Fu_;Lk7DM{MS26^@ z;=wM7dig`IWkYS12v~^*oN+t$wloL{;XpG4{7quh z)Cd{j)XT{3HRb=fTaM#>AClPkQ87BYq(MTiKJ^G>6pMm5Q9r*}JUuCC?LDfO;lywt zOv0Xl79h;mysCeXcdJ2e{|l47GZO1_Q_~^iRdG@x#$YeqBFfE%ZKyeRZ*BP6YX9jW ziIA10)#`wp_s~mt<5|a!snaI%x_W4<#{B2A$Z)VX`QMxTV?=@r^xF+C5tr(VG4x>T{&HZXw2#0$Gh8bcLx+ zHK3-7YXGTh5Gvb?8a%J}uV;IQU)Zcu!5O`Wt}$jP4eZ{GRJhePGAy#RT^&4$bF?!4 z89{esU0c~%JZ|>IrEjA})%Ibmu<454++#D*$qtT9pEcY*t*?5YPb;cZS&@6LcZL`8 z4B`=+*y5y@&8UwYI^LzTYm?>7)epST?9tUetr_`e+{0tTK2j#P4710oWT6gYFZ2?# znvHJ+#Cl(!gpnqXzlYd}e452eNpQ{0I88$9$wHy>%gfEl#>1PdN28ZRqu1xg$j6H( zE33OV93_ahc8topR-KJ zFrg%=(0*(sBEb#9&G6>exd8!Ob%6ltBKY{xR0VulZeqiP*<3NfIKz^#`r5S!#=S41Hpb=H+z6?x4C%Hzh2~GiiZ{V$#0O{!nlO92xPxx zU2*?f-mqkN@9W1(tm@Y^B%0_OO(iI-EsTS!7Xgx3PngABH)U<>Ydj4IWo`vN>io8sMbC&{PHmxUKS z$NL=@fCtDE>Uf`~L&J`!~{tC;y1p)C3_e+V*0|sP%zcu<1b; z%foiIt0J>0ZOi!z0>k{r6;w7ZF7+}ToSw2^(V8T)gU+h;DauFH7uDV!))4NB<-W8f z5TY?XU$pHuv~9p@1W4_zJ_h6o^|R!B8TUw0clb7 z_8Am0V`DK67_MPG zqD}=Bgi#3rb#YU5#0=PUunD6BZ|&A>m5ZUo*E)ONigjFASS(3SX$wX2N+_Wpspe=% zMv-L|@`=o4bt1}(C25PBnwsd(EetnyM*FHz>4S-}(UgQ!c{)Z``$k58X8I8KZoH2_ z^+H7#7=nLMFZ{Q@ieIf$!mf^A9kCqnSpME4_WxN;WMlbfHIbfs?60@K~cg`K|!YV4%ky&)*Z(dct9Mz1X@Dt4N=oC@I48F zjPHmPBIZa>KJWRcrls*?cvX4UGHy?WhNXw^u{0pi`y{2OMKVbUo5!S;1vPt{(NlOw zlV*|>KRskstp@&NEN?YT+DJ-@I^TQ;02xd341$C~1sD-sSpW{b-7gf2OWEMj%@Yl- z)x8kuTDG1jmUlxSlslYLWA;{sF4kpcr@FJ=FZ7oUFyeE<+nJ(-t0Xv$wYb2(hQ1BK z76)71{a6w6Vu1Q=9VLCe^SQ5b-C3V-CKS0|Ef8lsWYd#P*ZY%!WjX!pR5b63=GMX# zF7M~#($?qayUX*@nymWP$J~?4-c<7E(xK;->Y(t-C(q9cai*=%!)KDTW^pD=5k^cO zCT}Kho3}-{OoFyeq1(=Amdn@QH{Q`SHjbgc#0?{Tm_J;ik6I%?e}!hfA#k_jyI+Bf zJ^>Vda~Q)}d2RFko;o=?NR&j#;SyLL51cf+(;!H1x9nt-TKZ(nPG^o$``G$^=JFPfpJ~ z?I(mkgyIsg5E4OIQ)HD@AMkc&e-#9lRt}l#T$A3e>8|Oh?w^oirVSx^xcU$q^HKxQ zSBc+&Qa6Xp(*`t}uj3=%?VVAsz{J^C!HPwePP4JsGOM@6Mma~%F9;li#5CovE84un zhh9OhI!16GG-`d{paBH}Mdnhc6ZjQDq|w_Omlg7kob~phDguy{&MJJwf98`pvW{rkHo<_;7GKUNqxrN!q{PE}n zd&}|>q~p*d>frk|4{1hzPE4hHw0GeW-gQk)eH{eht-sE{_Sn;j{Cv;OIlVrf`Blh; zk#{*nh}epdD`_a57i7nT?SCjV&CM(=K@&_L^j7bnG9$gO8gk%^?$U6y|-ztdN_huL<;E>Nw6XQ}RP0`f_ zlo5aFuzhwehaIC-ia<04X%*tI)ani{2GHP^Acp@o>2-=O9H^SLtpe)GIAyvvRqmb{y_PW zh%lf$L#;4~itQ9Y;=pb-0D5u?CyEQ z<6HP9_mfCd6Akb_w)e)4>rPt6esc(-OzqJ`B8x^}L2JbOK6&UAqEB;ZyjOZCIzD-* z#;86{6rxZ6$|$G5OZCnATi&StSxWH0p+!)g_4nY^$`B~Xlm(C<79t_j5fBK0$Ugy+ zYuqZ8m?+!I#pyO0(UHa{q!zJ=(z34w^YCL71q^M8Fpv#|i-;X0NtCEy=_6Z!#UQ^k zQy>V9CsdTAhY~V-q z6*9^R_Wi(xZZa9z+ox|8Jg*DjZ48<)p+*vIy0AMJBo>#a}F ze!`HWpLzbHU>v_&KP-G+y(QOho0OW#eb#N7k0qx?tSln>%4QR6ur>%E@S(;axo9sx zT$f4m#Wms}ne#~FEhxrvo!A?w1FVrWqV?D0E!o4)Mbsx*yx(6x<}Myy-jCkHmv}q8 zBlGRNj?0jwybieZ+Fn{-k4nFvH7z-3ecy*Xt-(19NEwf9d~qB|TwouqQ%nXP4NBa( z;?hWcjVSU8N{ICKMOR>1F&ZaSz4sBaem4)nYK6#pfQ?=Y)FL8PT}xXZKD={J^S;u< zJ~lb~WBDx+guBFiva>?U~_ksAVU)P?9CQL_2vGSG5+04R2*xm(U7l6@DNO6jzn zgd@gKsLjM+Pa&6nn>96-z;vE^Ve=n%O5Vogx8)JHfMmzvcgRBwmaG;fEgGmpPW~Qw zgH5#d?vN|NcWZB|eu3FV;Dfp)_eN7c&6<56#cyV3ThmABHP_GG1TD;~r{KkM+|r80 zzneZD>yE{agTt^1WRch^3SfFak-twY zXIGL1Dh+dAUp@?A8ZMcG&Lw7ci+}V9#(o+sN1XGUhL4z8X3jOC?wh8Miz{;}C@at9y6w5c z5|7Kmp3+y8iHbYcdIeb-u2mhF>vr#hOdT`#J=mY3gVFTmc328WBo^?vyg2lw+~T1= zUn6ONZdY*p3+?_3$Kb!O-Ty{r{{pi!e+{hqpZ#uVP+K!6`lH?Nd<6T@Qt5B=o*RNAZXg|GZLjqaDFoWCTzd&Zp1 zumwfpyJ$o%LQSl|KpO@-lMEU@>@SR5TKhpD00XlWKKxpKND^j!g;;+y@xFp@()2MQ z`T{9a1g-rcoOL2 z(4`cT+aa`p*;wTR1>FVP`~c%(%IHmX)IAGtfl#LUN}Ll(Y`0}IQ4cUU-7<{#*$(zQmX4@(n9D~lnR>8GSP!}%e;At+pl2BwS@ zEl;ehq=*pELr8CN_*LhAJv=K-SN@`rLo;7^{-Ih_Sf^3C}zr|Qpy@Plm+~RCtGyz`q zEX*#^+{bq%Fg2HEoCo?mrzl7LBFV}EC1YkuMIwP>z`Tcu;A-v=#n>==!>ZHm?Yu9kS;s20xj?75xX;sE{79_B0JwP@v4&ysZYB6sc+7;*3@+ui7Pw1*`5@Zr$J z`$h7X+80V%l`FYvlwk{U11;b*GP`?nnpw;_S$SKX9?@1t?He~^X4({GriOz|GNfr% zb!xsi+S88qm%53lYb4Ip)a{O*gfKXtu+99uZkalB#8ys%xA}AfNr+WkLN_u~RtZWZ zRxKhN%~L!=H*!)=3Q8=cqy!vQa4_eVO|2Gapy0gtiHno{xqfcrGS&V#)n2@H34?pq zqLxr-=9#-{9L5NISjB1Zl-Cz?i+@_hv=qR!AWkW znZZqFC4=ZCm+D%U5{%Ofu$8ydEYQ++I1;yVS-uZRYO=!EJjhnjYc>V(#d(zR#N?@B z60SHDw{n@jFZlhE^*2xrlY(nZO1n_=YeC7o(@;u>xg6kLCe`qcZfeiZno;FCus)X$ zkFcLuG*w+)ol*2(f{5XB=e0+FSQ+f^lsqt_HMoCgpXR+1bDAI7FeAzxCBu7TdV8ZG zabjEfg9Fu(q-!!Hj+QEH3guoVc?t6Yr!abTXntsYXm)6Is3~IX($(X%uIVv(gr+F^ z+aiM*+t51mQB|wsMBvLZH`#{&?7s)k5=Z5k)mcY9iP_IHtoAh3H!r4?cf$-=>cNC- zrbGifVi-~TJ7VZj^E<;#SnQgF7*+6@RWn^*<7~0km8t&=)%y#uOlC%eMLD$}5j&c9#EskCjO ztwA9XPOuCEfoDNL+Ef8Cn#UYZR|bi3<`oQH zr2x&2vRzwy`(x%Li(x_SWt0D-be+g=WvGPv2kskMdu!NKbz@Z&a0 z3UHV!f~s$rBf`>u7-^4AAt;t3qCw9PgD>ggHK5`9K2zJ5|2}&6Tb(GlSQj5nUe7kKPqAz<9S?{G)!&3U>x;O@w@@z^ zdzaY{ZJ)-pZOM0)Tij=lpY*+(HFS7g9o8JgCg#*fdNmU2W?Jgl^2VY@92FJwfjt~X>uPSTXmUx> zqlR)ToPD+ajJL*mjWXINH?yZV6*BZ879gqIa|SG?n9;4&P>bw^8>O+9t_4GUPV1R% zn_#M$fjwnc>Q!sfYsPa3&FQ1=b7m(Dtd80VIw@`F$Jp$3H8@MuM2XkK1A#phxW8;f zNKrMp;d%iZ*|LB){rJ}A3QzfCeQWiX4ZNC&SV?Tz7*u3E@;4~ZM0_e zV!*&Cv_dhx{zQG6w3SOao^VcVnn4oG?-!iC_5B7+(0PAoAr;y<5rznjF*bSP=oB``gZn7ML$TDux>6SqXIPWFAh{Gr)y>4WSF1tvUJmg?!I zbl}AT@Lv5cGNW9;(vyYanwo~seB;9FRF-zbfCut`^Aja z05;y}EUBqSK~-bY+<^9HT?KA^SJPFd&3VeIPL}8O2R%p8!xEa#uiyxc7xOXEMx%P8 zt|_;VI^rfr9KavNAqB}Xw@E>L)Uwrpii0?pwG5i=MjjkayT2Jm=jah{9EI}kTPGYe z4x1*=8x;4Ciy~DHRd`W93uiu&b-#f?9EtwlddvF9P4o}z(0^NR+35b+LO{>*Uz9Tc z=<}MeKqPVuriBipmjdkip=NNHQ~hzR?fH};1le{GKppF z3zd}x84dCXgWaVGe)0%*10|vL`VIZ7bc;mSK9YHUwWP!ns}8me$%a7M#fI3wCQDU* zJBwGMiAYo1CbgYDrnv()H!IcQ@m>}>OFGmgD<=RFTnRS| z5gi2Uk!uQrgF1kK9F(j2I@0`=d^wo!dI=$^0hx<~%Fv)YM;!gNV*wFORvjG4GLoPm z-MRrmiV_fV1E9aT?Z`ToCL$yOCQHx&HblY#w)sPrF9U)uXqv#vG(!;f?ulD&FrL2} z#6i%fbnf~zP0)>=JKkY%CkXi2_MX05V-wlX49gX#hj;ue2B z(e5#x4?L^Q=D-GU?pb0DgptDm#6j3_(2ckQ3X2*>e}zD+0VXtZY!u}n1qWxi!SpOJ zw8gR+^&yA1Z%)^EJJxFg4K1yA=kmqv088smhIdy>>(lXEcD75ytDdT<>b|I#>*{$` zRn)Xg^S;V9z*Rfq;RB(&ol@T#*7Wb2zAql=oavleajmogZ$xm;%!bYr+Q_%Ud&&!F z^!`H30$|_0ULCO?DJlJ0hteAH#j{6kEe((pO)VOo6PBstGVck+-lI2>6Re>}y&6A; zap|@iFn>fAuV6%{KgxbyTz)=XZOt9rS1&EGA59=rDO$+gyv`>}u)@Cj6#Y)e5Q8k} zjPhg-0#O9f-{+h4Lrd4G(*A7}APwxWeW*B1w8g6ZlgPzBjgb=prX{vq7;=uABhss_R2U>+|)Gwdb8r zI}zv4cAh}*569P+@9)l^EuT*<&GO&)-cIN*J{rihC`oFDztZe_Te_ySo|7k7zSIU|>mMC11PN5FoO4SL6 zqdz>Ej3Xi#!DuF&zIcQ~ZodE-T$k5JnI%y^@r|Xg7rykRl#dT~n>mbC{0|$JR`5MK zjQc0@NXOlh$WYscK@QtH7P7+$7Ou%^62Mzk8^2m=bBb-0L&qWb2=u7g3}jI&7%Pp% zqV3fi7FEq`tH^B?jcMB_J})RJFu)SGBas3-a2f_DsBOZvUOr6dEHpF_+ZnwyAt?V) zHrtKYUOW$pae%I8jZ- z)X>ZZiTngGYGeaEP}4>wO9w{2|Ji5{#IBiJA(u6rWH3=fGW^wFB@mOWAhtZ>PCUAy zge4a)fEz!2B+6YVA&LSi%Z@|>dc}S@-j~3>Ko;nO!w*S#qy-uZ%MZi|66=RPO#YPy zL9Dgh0~vz9~^=Nd=w;z9yUI?Lk2xmuOL!b)Nqij zBYy?C=8WdSN;<`x+pY1Vvx`hSt~}bWb|F9~$E~UMu}88FEUojZi$|ZVOufVB>S&+y zOK-Qw$G!A$TpAj8-p>yxq7z!N+j#Md2lkuu3wzuP;iDrWzFWHEVpv$8vrC#s*w?T5 zb*mbOce8_&?@kIdxGd|=k4J-$)>B7xRdx<E)Y1W??NNd^&F@-v6P}Y25_4oFgawE;ghU7qL~P`F!~+QP(AkmS%sZ_Dn>KNm z$a6}0RlK5S%_#}l~T{PLg7APa0RpzT1jHgaaYqmdt zClb?s@Yi?pxEW{tGzOiL=dbrCRh|BIAVrarX7w~eIR*Z^BJaA)i%ex}9TFvLaP39X zVW^{9b_(Zfn?-R`J9(;`*x^tXxPzrw$~bY}lAzgd;!JbNZ=ymh86Xw-IG@jWh!b_# z(zRG|#A39%>JE7&&y&rSSNbsU75GG-;G2$*54 zw}9^udP&50{Dze#M*TyiIBqGR81}k+>VZFU*c`_>VjD}UGPnP=CY~pCgiI`>X^#$WYq51{0{iQY+ z*W>wa!2UJ*8{jw9U~Kz;p@e_w-SNLtLgxRX=AH4Enzw?BUF(w(ev0ds6k1Tf zCBQ$5f+tzwCiR8|4mc={%*w>2HnZxDarO%NO3;AC3K$~d!srIlLLV-Y^Pcnl`?pDK z9~a^hva1dV#1X{GWoY=t)2A62s1b1(OpSZ2DiPFdtIVl<)f#mvr=^mzNe&e3h!FsS z>v(8~K{m1La9ib=%*YV7{_whi@Vb(Lfa`i}Eqv-&nmJT3G;%1QsAQ^DbUB*sQ+%zp zm~z%^706CQPf!WejyaZ9f^sZN_+&0RNS_j_V7*2OnZf{lPTNEj`ygBz+uDSI-gyMxXfD8%@&j+z!BvFb^S<3E-r~75 zeVnM8t{QH>e|BnaZ+-S#L1Ad_>ip>NdAWL;I&EM35-Nwy58FKfb^L;t#Oe3jk80Ya zI}tcEDh~j!r@i}QJ5^8iHTm0t-(sr}Y+9OFdaWdz-zrerOz@`I^0aJ&rXS@miUFzc z4v>i&(vXQX1ZSBGnu3&;Vho`}mtstz&7?*4h0$xBqKvEkH$T%iQJvsg76DBJGk|4+ zTgWapgIZ8pIQkd5N8nJMw%kJYx@X`-eJKSs!8LJq32;~F5NZ#pZ2ajEUIdYr-`;!ewSIe_Va{587tXD-7yVei@td}vY$*Hf@gsje+2wwxwp9PoctURDs;Mhq zEln?;zWRslv1eQhM!jC6wTX;vc;KITJLXLZ>>gZmK|EtWkiNg5+O@OWwKFBR7hXHx zq5jyQU3-%^WnX^o$=kEoxTnX|eU-dt*~GqM$A(0`P@qkk5Nto+c=2A@$qCif#orq= zrF*t)9hG!xcERqYpYD!ZQvBgRN*WqM22G90|HHn>bbN8Y(TgV(N`33utGgy1+AvmJ z_{&T8Ir97?N9!E)_%jCvEgn46n724Oynl5~w?0R*PG32<`RMux{mA5+RmYReqfg~d zzHzr(_cgZluDQt{mo0ezdO=b}+ub|g-qm4dMa76~fepW&)qSy|%h|1$E^NJYs%p&0 zZGl_O-0@#c@owyb6$5|o{aNH`Ki%z14HcrlS|z1T@xjZ@)C- zjfmO#x1Eiy9djz@yi^&{_;TaFZ`WVB+Q_gkm7jd{h2YKAZHJ#NDUHqw7->o5Lme%p@buISn>L{4I`n8Yd<;`l`c*#c9+!R8KLW{QC|FHa6Ohch` zp=4s$zRQPBE?&E#_mSnRd#A-FK7OQV(4EQ^8%m4X#q209y!YOFNBW#ACdXB9$0p4i z@nQSP69dZM@0B=yv#U6F@Pv;SE!}wLwb+0mL(==K-@m`@qiueBo-Z_i(|+B)z4XW( z=8=y@&7T{sofgFRF61Zahb~Li_x|T+ZN#kAcQ3Rt?P~W#?NeA``ri0*_`n^Cw?)5? z7moV8O>MQK!)wo$^G}Fnf9u(&=F&;wJ^D`Au7N*PuIapvwG>ot(e-J6b$Vn$MMKCF zUzdh1pR%xV9d@X3t~BiT+Q+V8?G9}Jd{p7nk=R_xbQNw>@4eHhwmf=UWMz6f+;oc1 z^*G(Ic=+F+Z}$P+amLaY_pGgsNxMkwS#q`RdY-|QO>eqZf3WuEjBW4!w6N!mo+qm= z&!`wOWX`B}a(b~hLgF$DCeB`bY}i+0hdWBwICe*Wa&6R?Ny&|0udH!>XLS(g2C@C6 zzI_9@PN7|PT}s^6b$_qK0aDmb=G+U8tnbEzo!Xjj>`~PrKRIJf)xa-0_hNqvi4zM} zgw9+Z61V%Cf+Du|vAD`2HmoeT|Ea_KPbEjJ`}BCtx0gqJ6>zen)A4oIz8)1zBD(rOHtfzi7MscJ20T*WG^Ccij5o=iRS{SD(I@m|U{C;Y480#i{{y zRd>n`znD1tR^CVV??((iGVngzZ`S!6hi~2KIVz=g=PRNuG zR}wUk2VeP5{-FzeQZn=>xnnV&PZOOj56LMFe4uDI66Y?qu2G&d)F{uAYMQ`h&?H?v zFUbWpl(8hVj_viEKld;_*vhbQH#F|X#@*n!GUSIsmo-}(Ij*Fc2a_nhKyG^3280`) zczAfPKQy}s&$takxZz2q9=e8hBCkK}#E7;u*K|no&r;2g za!!ejaho<)bnyc3;#*SC8zXWZyd@nDK6c zNt~D;H_4KpZsCNWi11FvTtjZABNNaxxtSR@ry(~ih?lFR7~s7u)&*%46<2y#kWxNH zGbJ`&W3o%4h6%;A77Sw`<3ARv7chb4^dmJ;nI6|+jE=;#IAy?S0~n#{6%^hH-Weq! z)sSG0YU&U^g#}G_xf}+aE+;1^G=~heOKCc&!@%hK|DBe zAr{H%a9Qm(jf~5u*t1+=K|yjy&9A1JWjdNWvO#iUd6uCTd!{azcj)j?O!t6Bv9W*M zEHks!mQGiK*fO(LJ9H|$VS?ziXGsZA`qK5z)lMR8`DwJSp#&Kjx z8H%9=i%xVG!*PNY@K)#I@LD6E0l)=lMCzIs1#E5vhccLepIo9D{)Nj9p~W~Y#!kWs z1A!TEY6ONGFwCe^X|^nyg5mM;2cXd2C_cJs9J^pm&3h=67EKj~G9SA%$!^aGcZb0^ z8~C0z&8ESbP)aj2mbX}KF1vI3Ft2GfHSooXjWvw3IbFOB%8r@Cv$Cv$fn{ly$2nF@ zik1{DMpJ^8V>nDJk~q(c0#2lmq5|vN)(>~QWQEY@Gt72NRwg(B;Dd=n1?WP+NtPwB zR4oCKs-$p4*l+{nI-9t>`o z&fC&NAzbH~v`6sZCOOkZ+h1|HdjN`-8pNoRmoLNWyLxV^@1lA<#NP>wg2j+(moj-* zxVOC(tF~Nf>DdTZ43O$X$g+r1llkJ|&=F%zk$5RjW^LGje3Vp;CrQu|*eHt6Z~}43 zsvc33rh5inM-XL#ZYdma;B=*HK3>6x<^vi;Pgsxy$1ne*JnQwBW@XO-r;>NBp=Q`Q z3E*gqh5AaEvV{)8upz^AO*@mjww=azS4wQzmJ){z)5Y3_*0AJ_)Q#n_R}+}pUc+=v z2GA)sX}N32mBiG5PMC(H^zdKv3!dnqNm?Ucl3#j)kc$G!FOAJ3qu_k2meH7;tHW21 z<#4qgOOSGXG9NvbA{jVC`^unJlV4ld4B_nWqsL*C{0Ne-jKt;JC0`juz^qgnSxJi7})akEB`ky5Ug1OiuLTgGXU7K(!2K z+ z{KiLfl-locSY7$%-DfNej{Er)SU~NkU=@y4+l7G`RF9b<{QZw1;43?IzXVJAwT1Zb z(<3R`PsWj~+Aa)7L7_X<+#rn9wqoEcte%G+BjkiuK6U{alo3?RSid!bghc*&93y|l z>5Ip)z*K%RKR;!`H`ID8riVg)zHM2EE_EL)rPr(N!qS|YUvO6M?|&>D;MI5>+>fhm z#o@3ZslkD;C@}*2aQ3oLth(kH12164r&^zZN=&R;z$94 zJZ3(7iW?otkX^tNkZ&Lx$b^9W0NDWffouWf2gnAB8z4?Zv7k5t+8YrkB2Gk{=(Yfg z1r!S?7EmmBEP(g`@d4rkPc)#jGU5Zo2Z#?4A9yT)_yF+%;sZ}Kpz{IZ1H=c24-g-C zEP(g`@d4rkPc)$O0pbJ12Z#?4A9yT)_yF+%;sZ}Kpz{IZ1H=c24-g-CEP(g`@d4rk zPc)$O0pbJ12Z#?4A9yT)_yF+%;sZ}Kpz{IZ1H=c25B`7nz$Nk43{eVzs_ql5`J$W< zN;l3t%^1ZoksM`W7>ZyaSqdI$ilQN74M&(Uf`}yXa3jZ=M#DvtVj|5HWI*IFnq~E4 iMw3xA8%Yx8@FYk#1z8g%my&D>QmF)lgp3&<74RRz+UOeq From fa672e66f2faba1285ede8a460b49ed1e77c2c2b Mon Sep 17 00:00:00 2001 From: Fred Marecesche Date: Thu, 6 Jan 2022 11:04:18 +0000 Subject: [PATCH 09/16] Add sample export plan data to regenerate sample PDF --- .../fixtures/sample-pdf-export-plan-data.json | 266 ++++++++++++++++++ 1 file changed, 266 insertions(+) create mode 100644 exportplan/fixtures/sample-pdf-export-plan-data.json diff --git a/exportplan/fixtures/sample-pdf-export-plan-data.json b/exportplan/fixtures/sample-pdf-export-plan-data.json new file mode 100644 index 0000000000..8fc04e737a --- /dev/null +++ b/exportplan/fixtures/sample-pdf-export-plan-data.json @@ -0,0 +1,266 @@ +{ + "name": "Export plan for selling Gin to Australia", + "company": null, + "sso_id": 1, + "ui_options": {}, + "ui_progress": { + "travel-plan": { + "is_complete": true, + "date_last_visited": "2022-01-05T17:34:50.995836+00:00" + }, + "getting-paid": { + "is_complete": true, + "date_last_visited": "2022-01-05T17:45:05.141118+00:00" + }, + "business-risk": { + "is_complete": true, + "date_last_visited": "2022-01-05T17:35:06.237519+00:00" + }, + "costs-and-pricing": { + "is_complete": true, + "date_last_visited": "2022-01-05T17:44:33.316990+00:00" + }, + "funding-and-credit": { + "is_complete": true, + "date_last_visited": "2022-01-05T17:44:47.922055+00:00" + }, + "marketing-approach": { + "is_complete": true, + "date_last_visited": "2022-01-05T17:43:04.453636+00:00" + }, + "about-your-business": { + "is_complete": true, + "date_last_visited": "2022-01-05T17:04:43.324169+00:00" + }, + "business-objectives": { + "is_complete": true, + "date_last_visited": "2022-01-06T09:40:53.404975+00:00" + }, + "adapting-your-product": { + "is_complete": true, + "date_last_visited": "2022-01-05T17:16:52.108446+00:00" + }, + "target-markets-research": { + "is_complete": true, + "date_last_visited": "2022-01-05T17:14:27.669636+00:00" + } + }, + "export_countries": [ + { + "region": "Asia Pacific", + "country_name": "Australia", + "country_iso2_code": "AU" + } + ], + "export_commodity_codes": [ + { + "commodity_code": "220850", + "commodity_name": "Gin" + } + ], + "objectives": { + "rationale": "Dove Gin is established and selling well in the UK. However, the domestic gin market is now fiercely competitive. We feel that to realise our goal of doubling turnover in the next 3 years we need to look at new markets to assure this growth. Dove has a uniquely British, crafted appeal that is well placed to attract drinkers in overseas markets. We feel that the potential to widen our customer base, especially in the still-developing Asian and Australasian craft gin scene, is immense." + }, + "marketing_approach": { + "resources": "Right now it’s not practical for the team to travel to Australia, so we’re aiming to establish Dove Gin by creating a buzz from the UK.\n\nOur research shows that the Australian gin market is similar to the UK. However as a niche British product (rather than local hero), we’ll have to adapt the current Dove Gin marketing strategy.\n\nThere are already over 100 craft gin distilleries in Australia, so we’re focused on what makes Dove Gin unique.\n\nWe’re capitalising on our historic recipe backstory to make us stand out from the competition. We also know our product design is very appealing - and tastes as good as it looks.\n\nWe’ll be working with our existing marketing agency Blue Sky to run paid social campaigns to raise awareness of our product in Australia.\n\nOur agency will also help with search engine optimisation so that Dove Gin appears in search results for craft gin in Australia. We’re very active on our brand social media accounts. We’re building up our connections with Australian influencers - bar owners, gin bloggers and premium gin importers. Once we have an Australian distributor, we’ll be able to leverage their promotional channels to reach a wider audience, for example liquor store email marketing campaigns." + }, + "pk": 3, + "created": "2022-01-05T17:04:28.228558Z", + "company_objectives": [ + { + "description": "To sell at least £750,000 of product in overseas markets in the\ncoming 3 years.", + "planned_reviews": "Three monthly", + "owner": "Jenny Finch, Finance Director", + "start_month": null, + "start_year": null, + "end_month": 8, + "end_year": 2024, + "companyexportplan": 3, + "pk": 6 + }, + { + "description": "Establish the Dove Gin brand in 3 Australian cities (Sydney, Melbourne and Brisbane) by the end of March 2023.\n\nWe will target both the retail and hospitality sectors and aim to sell at least 500 units/month within the first year.\n\n- Sydney - 200 units/month\n- Melbourne - 200 units/month\n- Brisbane - 100 units/month", + "planned_reviews": "Monthly", + "owner": "Sue Hawk, Marketing Director", + "start_month": null, + "start_year": null, + "end_month": 4, + "end_year": 2023, + "companyexportplan": 3, + "pk": 2 + }, + { + "description": "To commit 5% of Dove Gin production to exports for the first year and to expand this to 25% within 5 years.", + "planned_reviews": "Six monthly", + "owner": "Simon Dove, Managing Director", + "start_month": null, + "start_year": null, + "end_month": 7, + "end_year": 2024, + "companyexportplan": 3, + "pk": 3 + }, + { + "description": "To develop a range of new products with the export market in\nmind, comprising an initial target of 5 new flavours by end 2022, commencing with blueberry and cranberry.", + "planned_reviews": "Yearly", + "owner": "Sue Hawk, Marketing Director", + "start_month": null, + "start_year": null, + "end_month": 12, + "end_year": 2022, + "companyexportplan": 3, + "pk": 5 + } + ], + "route_to_markets": [ + { + "route": "INTERNATIONAL_E_COMMERCE", + "promote": "ONLINE_MARKETING", + "market_promotional_channel": "Brand social media accounts. We’re building up our connections with Australian influencers - bar owners, gin bloggers and premium gin importers. The aim is to create a buzz around the gin, with a story based around our strong craft gin ideals and UK background. This can work in tandem with the work done by our distributors.", + "companyexportplan": 3, + "pk": 1, + "route_label": "International e-commerce", + "promote_label": "Online marketing" + }, + { + "route": "AGENT_OR_DISTRIBUTOR", + "promote": "MARKETING_AT_EVENTS", + "market_promotional_channel": "We’ve found that attending drinks industry events and trade fairs was a great way to get the Dove Gin brand known in the UK. Our next step is to do the same in Australia.\n\nOur sales director has also been in contact with gin bar owners in Sydney and Melbourne who are all keen to sample the product. When we launched in the UK, we also ran a series of gin nights in local bars with Dove Gin cocktails and giveaways. We think that could be a great approach for the Australian market too, perhaps working with a local marketing agency who can do the work on our behalf. Our chosen route to market will be to partner with a specialist drinks distributor that shares our passion for our product, can help with marketing in Australia and get Dove Gin on bottle shop shelves. This can work in tandem with a distribution agreement.", + "companyexportplan": 3, + "pk": 2, + "route_label": "Agent or distributor", + "promote_label": "Marketing at events" + } + ], + "about_your_business": { + "story": "My name is Simon Dove and I founded Dove Gin in 2012 when I started to distil gin in my garage in Shrewsbury. I came across a book of gin recipes on a visit to The Gin Museum of London. This inspired me to recreate the gin as it was distilled in the Midlands 200 years ago, with a modern twist.", + "location": "By 2015 the garage was too small for the volumes we produced so we moved to larger premises in rented, shared business space in Shrewsbury.", + "packaging": "Our packaging is themed around purity and we use:\n\n- elegant clear glass bottles\n- twist caps\n- unbleached paper label printed with natural dyes\n\nOur distribution and delivery boxes are 100% recycled cardboard. Each features our distinctive Dove label.", + "processes": "We use vacuum distillation instead of traditional pot distillation. This preserves the richness of flavour and aromas of the botanicals that give our gin its purity of taste.", + "performance": "83k-499.999k" + }, + "target_markets_research": { + "trend": "There are already over 100 craft gin distilleries in Australia. The main trend seems to be using native Australian ingredients to create a modern twist on traditional gin flavours.\n\nThe market is fairly similar to the UK in terms of consumption and age. Gin bars are on the increase in the main cities. Online gin clubs that offer monthly gin subscriptions to their members are also popular.", + "demand": "Gin imports are hugely on the rise in Australia. The market was worth over 60 million USD in 2019, a massive increase of 25% year on year. This is predicted to continue growing at 9%.\n\nMeanwhile, UK gin imports were worth 12 million USD in 2019. This is a market that’s thirsty for gin and very open to new products. In the past 5 years over 75 new distilleries have opened.\n\nOur target age group, 25-54 year olds, makes up 40% of the population. The average income is also increasing - currently 45,000 USD, up 3% compared to 2019.\n\nAustralia is also a straightforward export market despite its distance. There are no trade barriers, they speak the same language and have similar tastes in other beverages such as beer and wine.", + "competitors": "- Poor Tom’s Gin\n- The Melbourne Gin Company - main local competitor\n- Butlers Gin (UK)\n- Plymouth Gin (UK) - main British export competitor", + "average_price": 25.0, + "unqiue_selling_proposition": "Dove Gin’s historic backstory is definitely appealing and will make us stand out from the competition. We also know our product design is unusual." + }, + "adaptation_target_market": { + "size": "As far as we’re aware, no change to bottle sizes needed. Needs final check with Australian food standards agency.", + "labelling": "Will need mandatory symbol and product warning on drinking in pregnancy.\n\nResearch the website of Food Standards Australia New Zealand and check with our international trade adviser. \n\nResearch re. any other mandatory labelling requirements - eg recycling symbols, manufacturer/distributor information.\n\nRevisit our current labelling - will it work for the Australian market? Our initial assumption is yes, but we may need to gather user feedback, eg from buyers, possible trade show attendance?", + "packaging": "Check with our freight forwarders regarding packaging requirements for safe transit - boxing, wrapping of palettes etc.", + "standards": "There will be changes to labelling needed to comply with Australian labelling/packaging standards as given above. No requirements to make any changes to product.", + "translations": "No translation needed.", + "commercial_invoice": "Ensure our finance team is up to speed with preparation of a commercial invoice for export. We will liaise with freight forwarders and check with local Chamber of Commerce if necessary.", + "certificate_of_origin": "We will: \n\n- check requirements with freight forwarder \n- take advice from local international trade team or chambers of commerce if needed", + "insurance_certificate": "We are operating Ex Works terms, so it’s anticipated we will not need insurance for product protection. Investigate insurance against non payment, but on first sight we wouldn’t need this for the Australian market, especially if we are working under payment in advance terms.", + "uk_customs_declaration": "Our agreement with our freight forwarder means we don’t have to get into the details when it comes to export paperwork - the freight forwarder does this for us. But we need to make sure that any issues that may arise are dealt with promptly. We’ve agreed to arrange training sessions with a freight forwarder.\n\nUnderstanding what’s involved helps the Dove team recognise the complexity of export documentation and the importance of providing accurate information to partners. We’re hoping this will prevent any unnecessary delays and provide a smoother route to new markets overseas." + }, + "target_market_documents": [], + "direct_costs": { + "labour_costs": 3.0, + "product_costs": 6.0, + "other_direct_costs": 1.0 + }, + "overhead_costs": { + "insurance": 1000.0, + "marketing": 10000.0, + "product_adaption": 10000.0, + "other_overhead_costs": 2000.0 + }, + "total_cost_and_price": { + "net_price": 19.0, + "duty_per_unit": 3.0, + "local_tax_charges": 3.0, + "final_cost_per_unit": 12.0, + "average_price_per_unit": 25.0, + "units_to_export_first_period": { + "unit": "piece", + "value": 18000 + }, + "units_to_export_second_period": { + "unit": "y", + "value": 3 + }, + "gross_price_per_unit_invoicing_currency": { + "unit": "gbp", + "value": null + }, + "first_period_period_label": "18000 piece(s)", + "second_period_period_label": "3 year(s)" + }, + "funding_and_credit": { + "funding_amount_required": 10000.0, + "override_estimated_total_cost": 30000.0 + }, + "funding_credit_options": [ + { + "pk": 1, + "amount": 5000.0, + "funding_option": "PEER_TO_PEER_LOANS", + "companyexportplan": 3, + "funding_option_label": "Peer-to-peer loan" + }, + { + "pk": 2, + "amount": 5000.0, + "funding_option": "BANK_LOAN", + "companyexportplan": 3, + "funding_option_label": "Bank loan" + } + ], + "getting_paid": { + "incoterms": { + "notes": "", + "transport": "EX_WORKS", + "incoterms_transport_label": "Ex Works (EXW)" + }, + "payment_terms": { + "notes": "", + "terms": "PAYMENT_IN_ADVANCE", + "terms_label": "Payment in advance" + }, + "payment_method": { + "notes": "This would be the preferred way for international payments.", + "methods": [ + "INTERNATIONAL_BANK_TRANSFER" + ], + "payment_method_label": "International bank transfers" + } + }, + "travel_business_policies": { + "visa_information": { + "how_long": "", + "visa_required": true, + "how_where_visa": "See latest information on how to get visa at https://www.gov.uk/foreign-travel-advice/australia/entryrequirements" + }, + "travel_information": "Check current FCDO advice well before travel (https://www.gov.uk/foreign-travel-advice/australia) \n\nCheck regulations for bringing product samples - food and drink - how can we do this legally?", + "cultural_information": "We’d expect the business culture in Australia to be very similar to the UK, so we’re not expecting to have to make much change in our approach to business meetings." + }, + "business_trips": [ + { + "pk": 2, + "note": "Potential trip to Sydney area, Spring 2022. Research needed re. travel restrictions as above.", + "companyexportplan": 3 + } + ], + "business_risks": [ + { + "pk": 1, + "risk": "Accusation from companies in the market that we have infringed their intellectual property - or threat of infringement of our own IP.", + "contingency_plan": "We have already have undertaken a clearance search to ensure there are no other brands using a the same or similar name. We have started to look at protecting the following in Australia and other potential future markets: \n\n- trademarks to protect Dove Gin’s name and logo \n- the design to protect Dove Gin’s elegant clear glass bottles \n- trade secrets \n\nAs there are strict regulations on how gin can be distilled, obtaining a patent would be unlikely but specific information on Dove Gin’s use of vacuum distillation could be kept confidential using trade secret.", + "risk_likelihood": "UNLIKELY", + "risk_impact": "SEVERE", + "companyexportplan": 3 + }, + { + "pk": 2, + "risk": "Buyers may default on payment, either through corruption or\nbankruptcy", + "contingency_plan": "Operate on payment in advance terms if dealing directly with\nbuyers, at least until we have established a longer term business relationship, and before considering the possibility of credit insurance. Establish regular training so that the whole team are aware of the risks of corruption, how this might show itself in their export business and what warning signs to look out for.", + "risk_likelihood": "POSSIBLE", + "risk_impact": "MAJOR", + "companyexportplan": 3 + } + ] +} From ae171891610f72f55e2fab940c1a4b28c14fc0e1 Mon Sep 17 00:00:00 2001 From: Fred Marecesche Date: Tue, 18 Jan 2022 10:46:31 +0000 Subject: [PATCH 10/16] Tweak layout to handle 5 or 6 stats --- .../sass/components/statistics/_base.scss | 40 +++++++++++++++++-- .../components/statistics_card_grid.html | 32 ++++++++------- react-components/dist/components_styles.css | 2 +- .../dist/components_styles.css.map | 2 +- 4 files changed, 56 insertions(+), 20 deletions(-) diff --git a/core/components/sass/components/statistics/_base.scss b/core/components/sass/components/statistics/_base.scss index fbf0b4453d..1e41595cba 100755 --- a/core/components/sass/components/statistics/_base.scss +++ b/core/components/sass/components/statistics/_base.scss @@ -30,20 +30,54 @@ $offset: calc(0px - .55em - 30px); background: $white; padding: 60px 30px; - .statistic-heading { + & .statistic-heading { margin-bottom: 0.5em; } - .statistic-number { + & .statistic-number { margin-bottom: 0; font-family: $brand-font; } - .statistic-smallprint { + & .statistic-smallprint { color: $mid-grey; } + + & .flex-grid { + flex-direction: row; + flex-wrap: wrap; + } } +.statistics-card__column { + flex: 1 0 100%; + + @media (min-width: 480px) { + flex-basis: 50%; + max-width: 50%; + } + + @media (min-width: 768px) { + flex-basis: 33.3333%; + max-width: 33.3333%; + } + + &.statistics-card__column-5 { + @media (min-width: 961px) { + flex-basis: 20%; + max-width: 20%; + } + } + + &.statistics-card__column-6 { + @media (min-width: 1024px) { + flex-basis: 16.6666%; + max-width: 16.6666%; + } + } +} + + .statistics-card-cta { margin: $offset 0 0 0; text-align: right; diff --git a/core/templates/components/statistics_card_grid.html b/core/templates/components/statistics_card_grid.html index d30cf0f150..5414bce8ad 100755 --- a/core/templates/components/statistics_card_grid.html +++ b/core/templates/components/statistics_card_grid.html @@ -27,22 +27,24 @@

{% endif %} - {% if not number_first %} -

{{ statistics_block.value.heading }}

- {% endif %} -

- {{ statistics_block.value.number }} -

- {% if number_first %} -

{{ statistics_block.value.heading }}

- {% endif %} -
-

{{ statistics_block.value.smallprint }}

-
+ {% if not number_first %} +

{{ statistics_block.value.heading }}

+ {% endif %} + +

+ {{ statistics_block.value.number }} +

+ + {% if number_first %} +

{{ statistics_block.value.heading }}

+ {% endif %} -
+
+

{{ statistics_block.value.smallprint }}

+
+ {% endif %} {% endfor %} {% endwith %} diff --git a/react-components/dist/components_styles.css b/react-components/dist/components_styles.css index 030aa9da5d..b75837ff57 100644 --- a/react-components/dist/components_styles.css +++ b/react-components/dist/components_styles.css @@ -1,3 +1,3 @@ -.great-accordion-list{margin:30px 0}.great-accordion-list details.great-accordion{border-bottom:0}.great-accordion-list details.great-accordion:last-child{border-bottom:2px solid #d8d8d8}details.great-accordion{border-top:2px solid #d8d8d8;border-bottom:2px solid #d8d8d8;margin:0}details.great-accordion>*{margin-left:0}details.great-accordion summary{display:block;list-style-image:none;margin-bottom:0;padding:20px 0}details.great-accordion summary::-webkit-details-marker{display:none}details.great-accordion summary:after{font-weight:700;font-size:19px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;display:block;position:absolute;right:15px;top:15px}@media(min-width: 641px){details.great-accordion summary:after{font-size:24px}}details.great-accordion[closed] summary:before,details.great-accordion[open] summary:before{display:none}@media(min-width: 641px){details.great-accordion summary{padding-right:45px}details.great-accordion:not([open]) summary:after{content:"+"}details.great-accordion[open]{padding-bottom:30px}details.great-accordion[open] summary:after{content:"–"}}.great-key-facts .great-key-facts-text>*[class^=heading]{margin-top:0;margin-bottom:10px}.great-key-facts .great-key-facts-content{padding-bottom:30px}.great-key-facts .great-key-facts-content:after{display:block;content:"";clear:both}.great-key-facts .great-key-facts-text{float:left;width:calc(100% - (60px + 15px))}.great-key-facts .great-key-facts-text>p{margin-bottom:10px}.great-key-facts .great-key-facts-icon{float:left;padding-right:15px;height:60px;width:75px;margin-bottom:10px}@media(min-width: 769px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}@media(min-width: 641px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}.great-global-header-footer,.great-sub-header,.great-header{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700}.great-global-header-footer.international .great-global-header-footer-logo{margin-top:11px}.great-global-header-footer.domestic .great-global-header-footer-logo{margin-top:15px}.great-global-header-footer{background-color:#fff;height:50px;line-height:50px}.great-global-header-footer>.container:after{display:block;content:"";clear:both}.great-global-header-footer .great-global-header-footer-logo{float:left;white-space:nowrap}.great-global-header-footer .great-domestic-international-links{float:right}.great-global-header-footer .great-domestic-international-links:after{display:block;content:"";clear:both}.great-global-header-footer .great-footer-copyright{float:right;font-size:12px;margin:0;color:#333}.great-global-header-footer,.great-header,.great-sub-header,.great-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.great-footer-logo-container,.great-footer .great-domestic-international-links{border-bottom:1px solid #3b3458}.great-footer a:active:focus,.great-header a:active:focus,.great-sub-header a:active:focus{color:#1e1348}.great-domestic-international-links{font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-domestic-international-links:after{display:block;content:"";clear:both}.great-domestic-international-links a{text-decoration:none;height:50px;display:block;float:left;padding:0 15px;font-size:14px;position:relative}.great-global-header.domestic a.domestic,.great-global-header.international a.international{color:#1e1348}.great-global-header.domestic a.domestic:after,.great-global-header.international a.international:after{background-color:#b00d23;content:"";height:4px;left:0;position:absolute;width:100%;bottom:0;display:block}@media(max-width: 640px){.great-global-header-footer{height:auto;line-height:1}.great-global-header-footer>.container{margin:0;width:100%}.great-global-header-footer .great-global-header-footer-logo{padding-left:15px;float:none}.great-global-header-footer .great-domestic-international-links{display:table;float:none;width:100%;table-layout:fixed}.great-global-header-footer .great-domestic-international-links a{float:none;display:table-cell;vertical-align:middle;width:50%;min-height:50px;height:auto}.great-global-header-footer .great-domestic-international-links a:first-child{padding:15px;padding-right:0}.great-global-header-footer .great-domestic-international-links a:last-child{text-align:right;padding:15px;padding-left:0}}@media(max-width: 350px){.great-global-header-footer .great-domestic-international-links>*{font-size:12px}}.great-header-search-wrapper{background:transparent}@media(max-width: 768px){.great-header-search-wrapper.hidden{display:none}}.great-header-search-wrapper form{width:240px;float:right;margin-left:15px;padding:8px 0}.great-header-search-wrapper form>*{float:left}.great-header-search-wrapper form input{height:42px;width:200px;font-family:"Roboto",arial,helvetica,verdana;padding:0 15px;border:0}.great-header-search-wrapper form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url("/static/images/search.svg");background-size:20px;padding:0}.great-header-search-wrapper form button:focus,.great-header-search-wrapper form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-search-wrapper form button:active{background-color:#ffbf47}.great-header-search-container{margin:0 auto;max-width:1200px;margin-left:25px}.great-header-search-container:after{display:block;content:"";clear:both}.great-header-search-container.signed-in{margin-right:130px}.great-header-search-container.mobile-only{margin:15px 30px 0}@media(max-width: 768px){.great-header .great-header-search-wrapper form{width:100%;margin-left:0;margin-top:0;padding-top:20px;padding-bottom:20px}.great-header .great-header-search-wrapper form input{width:calc(100% - 40px)}.js-enabled .great-header .great-header-search-wrapper form{padding-top:0}}@media(max-width: 420px){.great-header-search-container{margin:0 20px}}.great-footer-logo-container{padding:45px 0 30px}.great-footer-logo-container:after{display:block;content:"";clear:both}.great-footer-logo-container a:first-child{float:left}.great-footer-logo-container a:last-child{float:left}.great-footer{font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-footer a{font-size:15px;color:#d8d8d8}.great-footer-links{padding:30px 0;display:flex}.great-footer-links a{font-size:14px}.great-footer-links ul li{margin-right:30px;display:inline-block}.great-footer-links ul{display:table;width:100%}.great-footer-links ul>*{display:table-cell}.great-footer-links .great-footer-domestic-international-link{text-align:right}.great-footer-links .great-footer-domestic-international-link li{margin:0}.great-footer-copyright{font-size:12px;font-family:"Roboto",arial,helvetica,verdana;line-height:50px}@media(max-width: 640px){.great-footer-links{display:block}.great-footer-links a{color:#fff;text-decoration:none}.great-footer-links a:hover{text-decoration:underline}.great-footer-links ul,.great-footer-links ul li,.great-footer-links ul>div{display:block}.great-footer-links .great-footer-site-links li:first-child a,.great-footer-links li:last-child a{font-size:18px}.great-footer-links .great-footer-site-links li:first-child{margin-bottom:15px}.great-footer-links .great-footer-domestic-international-link{margin-top:15px;text-align:left;width:100%}.great-global-header-footer .great-footer-copyright{line-height:50px;padding:0 15px}}@media(max-width: 420px){.great-footer-logo-container img{width:50%;height:auto}.great-footer-logo-container img:first-child{padding-right:5px}.great-footer-logo-container img:last-child{padding-left:5px}.great-footer-links:after{display:block;content:"";clear:both}.great-footer-links ul li a{color:#fff;text-decoration:none}.great-footer-links .great-footer-domestic-international-link{white-space:normal}.great-global-header-footer .great-footer-copyright{float:none}}.country-selector-dialog{border-bottom:1px solid #dfd5c5;padding:0}.country-selector-dialog h2{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700;font-size:22px}.country-selector-dialog .countries{position:relative;margin:20px 0 30px}.country-selector-dialog .button-container{float:left;width:50%;padding-left:15px}.country-selector-dialog .button-container .button{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700;padding:10px 20px;height:49px}.country-selector-dialog .form-group{margin:0}.country-selector-dialog .select-container{float:left;width:50%;position:relative}.country-selector-dialog .select-container label{font-size:0}.country-selector-dialog .select-container select{width:100%}.country-selector-dialog .select-container .flag-icon{position:absolute;top:6px;left:10px;height:36px;width:40px}.cookie-notice{margin:0;padding:10px 0;background:#f5f2ed}.country-selector-activator{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;cursor:pointer}.country-selector-activator:focus,.country-selector-activator:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.country-selector-activator:focus:active{color:#1e1348;background:#ffbf47}@media(max-width: 640px){.country-selector-dialog select{height:49px}.country-selector-dialog .select-container,.country-selector-dialog .button-container{width:100%}.country-selector-dialog .button-container{padding:0;margin-top:15px}}body.js-enabled .country-selector-dialog select{padding-left:60px}body.js-enabled .close-button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;position:absolute;right:0;top:0;cursor:pointer;font-size:0;width:20px;height:20px}body.js-enabled .close-button:focus,body.js-enabled .close-button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}body.js-enabled .close-button:focus:active{background:#ffbf47}body.js-enabled .close-button:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}body.js-enabled .close-button:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}body.js-enabled .close-button:hover:before,body.js-enabled .close-button:hover:after{border-color:#2b8cc4}#great-header-country-select{margin-left:5px}.great-header-country-display,.great-header-language-display{position:absolute;left:-10000px;padding:0 3px;font:inherit}.great-header-language-switcher,.great-header-country-select{display:block}body.js-enabled .great-header-language-switcher,body.js-enabled .great-header-country-select{display:inline-block}.great-header-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#dfd5c5;font:inherit;padding:0;width:auto;vertical-align:middle}.great-header-form select::-ms-expand{display:none}.great-header-form option{color:#000}.great-header-form label{margin-right:5px}.great-header-form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;padding-left:5px}.great-header-form button:focus,.great-header-form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-form button:focus:active{background:#ffbf47;color:#1e1348}.great-header.expanded:before{content:"";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:""}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:"";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-domestic-header .account-link{color:#dfd5c5;text-decoration:none}.great-header.expanded:before{content:"";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:""}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:"";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-international-header .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:""}#great-international-header .sub-nav,.great-sub-header .sub-nav{max-width:1200px;margin:0 auto}@media(max-width: 1260px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 30px}}@media(max-width: 420px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 20px}}#great-international-header .sub-nav-list,.great-sub-header .sub-nav-list{display:flex;justify-content:flex-end;flex-wrap:wrap}#great-international-header .sub-nav-list .menu-item.active .link-heading:after,.great-sub-header .sub-nav-list .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:""}#great-international-header .sub-nav-mobile-list,.great-sub-header .sub-nav-mobile-list{margin-left:30px}#great-international-header .sub-nav-mobile-list .link-heading,.great-sub-header .sub-nav-mobile-list .link-heading{padding:7.5px}@media(hover: hover){#great-international-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}}@media(max-width: 768px){#great-international-header .link-heading,.great-sub-header .link-heading{padding:10px 0;text-decoration:none}#great-international-header .link-heading:last-child,.great-sub-header .link-heading:last-child{margin-bottom:15px}}.great-sub-header{background-color:#00549f}@media(max-width: 768px){.great-sub-header{display:none}}section.error-reporting{padding:30px 0}.error-reporting a{font-size:16px;text-align:left;color:#333}.card.only-title,a.only-title.labelled-card,a.only-title.labelled-image-card{height:auto}.card,a.labelled-card,a.labelled-image-card,.labelled-card{height:auto;min-height:200px;flex-grow:1}.card,a.labelled-card,a.labelled-image-card{margin-bottom:30px;width:100%;background:#fff}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{color:#333;text-decoration:none;display:block}.card .card-link:hover .card-inner h3,a.labelled-card .card-link:hover .card-inner h3,a.labelled-image-card .card-link:hover .card-inner h3,.card .card-link:hover .card-inner h4,a.labelled-card .card-link:hover .card-inner h4,a.labelled-image-card .card-link:hover .card-inner h4,.card .card-link:hover .card-inner h5,a.labelled-card .card-link:hover .card-inner h5,a.labelled-image-card .card-link:hover .card-inner h5,.card .card-link:hover .card-inner h6,a.labelled-card .card-link:hover .card-inner h6,a.labelled-image-card .card-link:hover .card-inner h6{color:#2b8cc4}.card .card-link:focus,a.labelled-card .card-link:focus,a.labelled-image-card .card-link:focus{outline:3px solid #ffbf47;outline-offset:-3px}.card .card-link:active,a.labelled-card .card-link:active,a.labelled-image-card .card-link:active{background:#ffbf47}.card .card-link:active .card-inner,a.labelled-card .card-link:active .card-inner,a.labelled-image-card .card-link:active .card-inner{background:#ffbf47}.card .card-link:active h3,a.labelled-card .card-link:active h3,a.labelled-image-card .card-link:active h3,.card .card-link:active h4,a.labelled-card .card-link:active h4,a.labelled-image-card .card-link:active h4,.card .card-link:active h5,a.labelled-card .card-link:active h5,a.labelled-image-card .card-link:active h5,.card .card-link:active h6,a.labelled-card .card-link:active h6,a.labelled-image-card .card-link:active h6{color:#00549f}.card .card-link .card-inner h3,a.labelled-card .card-link .card-inner h3,a.labelled-image-card .card-link .card-inner h3,.card .card-link .card-inner h4,a.labelled-card .card-link .card-inner h4,a.labelled-image-card .card-link .card-inner h4,.card .card-link .card-inner h5,a.labelled-card .card-link .card-inner h5,a.labelled-image-card .card-link .card-inner h5,.card .card-link .card-inner h6,a.labelled-card .card-link .card-inner h6,a.labelled-image-card .card-link .card-inner h6{color:#006ccc;text-decoration:underline}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:55px;margin-bottom:15px}.card .card-image,a.labelled-card .card-image,a.labelled-image-card .card-image{margin:0;width:100%;height:auto}.card .card-inner,a.labelled-card .card-inner,a.labelled-image-card .card-inner{padding:30px 30px 0}.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-weight:700;font-size:19px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;margin:0 0 30px}@media(min-width: 641px){.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-size:24px}}.card .card-inner p.description,a.labelled-card .card-inner p.description,a.labelled-image-card .card-inner p.description{margin:0}.card .card-inner .card-meta,a.labelled-card .card-inner .card-meta,a.labelled-image-card .card-inner .card-meta{margin-bottom:.5em}.card .card-inner .card-meta .subheading,a.labelled-card .card-inner .card-meta .subheading,a.labelled-image-card .card-inner .card-meta .subheading{margin:0}.card.no-padding-card .card-inner,a.no-padding-card.labelled-card .card-inner,a.no-padding-card.labelled-image-card .card-inner{padding:0}.card.no-padding-card .card-inner h3,a.no-padding-card.labelled-card .card-inner h3,a.no-padding-card.labelled-image-card .card-inner h3{margin-bottom:10px}.card.no-padding-card .card-image+.card-inner,a.no-padding-card.labelled-card .card-image+.card-inner,a.no-padding-card.labelled-image-card .card-image+.card-inner{padding-top:20px}.card.transparent-card,a.transparent-card.labelled-card,a.transparent-card.labelled-image-card{background-color:transparent}.card .description,a.labelled-card .description,a.labelled-image-card .description{padding:0 30px}.card__link{text-decoration:none}.card__link h3{color:#006ccc;text-decoration:underline #006ccc}.card__link p{color:#000}.card__link .subheading{color:#666}.card__link--focused:focus{display:block;outline:3px solid #ffbf47}@media(max-width: 640px){.card,a.labelled-card,a.labelled-image-card{min-height:auto;height:auto}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:35px}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{position:static}}.fact-sheet{position:relative}.fact-sheet hr{background:#dfd5c5}.fact-sheet .fact-sheet-content{padding-top:70px;margin-top:-25px}.highlight{margin:0;padding:15px;margin-bottom:-25px;margin-left:25px;position:relative;z-index:1;display:inline-block}a.labelled-card,a.labelled-image-card{border:0;position:static;display:flex;flex-direction:column;text-decoration:none;color:#333;background-color:transparent}a.labelled-card .card-inner,a.labelled-image-card .card-inner{background:#fff;flex-grow:1;margin-top:-2px}a.labelled-card .card-inner.with-image,a.labelled-image-card .card-inner.with-image{border-top:0}a.labelled-card:focus,a.labelled-image-card:focus{outline:none}a.labelled-card:focus .card-image,a.labelled-image-card:focus .card-image,a.labelled-card:focus .card-header h3,a.labelled-image-card:focus .card-header h3,a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{outline:#ffbf47 solid 4px;outline-offset:0;outline-offset:-3px}a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{border-color:#fff}a.labelled-card:active,a.labelled-image-card:active{background-color:transparent}a.labelled-card:focus:active .card-inner,a.labelled-card:active .card-inner,a.labelled-image-card:active .card-inner{background-color:#ffbf47}a.labelled-card .card-header,a.labelled-image-card .card-header{z-index:0}a.labelled-card .card-header,a.labelled-image-card .card-header,a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{display:inline-block}a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-weight:700;font-size:16px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;height:45px;color:#fff;background-color:#006ccc;padding:10px 30px}@media(min-width: 641px){a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-size:19px}}a.labelled-image-card{position:relative}a.labelled-image-card .card-image{width:100%;height:auto}a.labelled-image-card .card-header{position:relative;z-index:1}@media(max-width: 640px){a.labelled-image-card .card-image{height:200px;position:static}}.image-with-caption{position:relative}.image-with-caption img{width:100%}.image-with-caption .caption{position:relative;z-index:1;float:right;margin-right:15px;margin-top:-40px;width:55%;background-color:#fff;padding:10px 15px;font-size:16px;font-family:"Overpass","Roboto",arial,helvetica,verdana}.image-with-caption .caption p{margin:0}.image-with-caption .caption .sub-caption{color:#b00d23}.cta-card img{width:100%}.cta-card .link-container{margin:-25px 30px 0}a.cta-link:focus{outline:0}a.cta-link:active:focus{background-color:transparent}.cta-link{text-decoration:none;font-weight:700;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-size:24px}.cta-link span{color:#fff;background-color:#006ccc;display:inline-block;padding:15px}.cta-link:focus span{outline:#ffbf47 solid 4px;outline-offset:0}.cta-link:hover span{background-color:#005fb3}.cta-link:hover:after{color:#005fb3}.cta-link:active span{color:#1e1348;background-color:#ffbf47}.cta-link.with-arrow:hover:after{color:#005fb3}.cta-link.with-arrow:active:after{color:#1e1348}.cta-link.with-arrow:after{display:inline-block;margin-top:15px;margin-left:15px;font:inherit;color:#006ccc;content:"➞"}main,.font-xxlarge,.bold-xxlarge,.font-xlarge,.bold-xlarge,.font-large,.bold-large,.font-medium,.bold-medium,.font-small,.bold-small,.font-xsmall,.bold-xsmall{line-height:1.6}.great-hero-text{color:#fff}.great-hero-heading{font-weight:700;font-size:24px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.4}@media(min-width: 641px){.great-hero-heading{font-size:36px}}.great-hero-subheading{font-weight:700;font-size:19px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6}@media(min-width: 641px){.great-hero-subheading{font-size:24px}}.great-hero-description{margin-bottom:0;font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-hero,.great-hero-with-cta{position:relative;padding-top:0;padding-bottom:0;min-height:200px;background-position:50%;background-size:cover}.great-hero>.container,.great-hero-with-cta>.container{min-height:200px;position:relative;overflow:visible;padding-top:45px}.great-hero-no-image{background-color:rgba(0,82,157,.8)}.great-hero-title{color:#fff;max-width:700px;background-color:rgba(0,82,157,.8);border-bottom:#b00d23 solid 6px;bottom:-6px;left:0;padding:30px;position:absolute;width:auto}.great-hero-title h1>span{display:block}@media(max-width: 1100px){.great-hero-title{max-width:400px}}@media(min-width: 641px){.great-hero,.great-hero-with-cta,.great-hero>.container,.great-hero-with-cta>.container{min-height:345px}.great-hero-title{min-width:470px}}.great-hero-with-cta h1{margin-top:0}.great-hero-with-cta h2{margin-bottom:30px}.great-hero-with-cta .container{display:flex;flex-direction:row}@media(max-width: 640px){.great-hero-with-cta .great-hero-text h2{width:70%}.great-hero-with-cta .great-hero-brand{bottom:0;top:auto}.great-hero-with-cta .great-hero-brand img{height:80px}}.cookie-notice{display:none;font-weight:400;font-size:16px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;padding:30px 0}@media(min-width: 641px){.cookie-notice{font-size:19px}}.cookie-notice a:focus,.cookie-notice button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.cookie-notice .cookie-initial{display:block}.cookie-notice .cookie-confirmation,.cookie-notice .cookie-close{display:none}.cookie-notice.confirmation-message .cookie-initial{display:none}.cookie-notice.confirmation-message .cookie-confirmation,.cookie-notice.confirmation-message .cookie-close{display:block}.cookie-notice .container{overflow:hidden;padding:3px 0}.cookie-notice .cookie-close{padding:0;margin:3px 3px 0 0;width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:0;position:absolute;right:30px;top:auto;cursor:pointer}.cookie-notice .cookie-close:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}.cookie-notice .cookie-close:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}.cookie-notice .cookie-close:hover:before,.cookie-notice .cookie-close:hover:after{border-color:#2b8cc4}@media(min-width: 641px){.cookie-notice .button{min-width:265px}.cookie-notice p{width:calc(100% - 50px);margin:0}}#skip-link{font-weight:400;font-size:14px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;background-color:transparent;color:#fff;display:inline-block;padding:15px;overflow:hidden;position:absolute;text-indent:-1000px;z-index:-1}@media(min-width: 641px){#skip-link{font-size:16px}}#skip-link:focus{outline:#ffbf47 solid 4px;outline-offset:0;background-color:#ffbf47;color:#132965;left:0;text-indent:0;top:0;z-index:10}ul.tag-list li{display:inline;font-size:15px}ul.tag-list li:after{content:",";margin-left:-0.1em}ul.tag-list li:last-child:after{content:""}.content-list .heading{margin-bottom:1.5em}.content-list li .heading-small{margin-top:0}.content-list li{margin-bottom:1em}@media(max-width: 640px){ul.sharing-links{padding-bottom:1em}ul.sharing-links li{display:block;float:left;margin-right:7.5px}ul.sharing-links:after{content:"";clear:both;display:block}}.message-box,.message-box-with-icon,.cta-box{margin-bottom:30px}.message-box .box-heading,.message-box-with-icon .box-heading,.cta-box .box-heading{margin-top:0}.cta-box{padding:45px}.cta-box .button-container{float:right}.cta-box .button-container .button{width:100%;text-align:center}.message-box:after,.message-box-with-icon:after{display:block;content:"";clear:both}.message-box .box-description:last-child,.message-box-with-icon .box-description:last-child{margin-bottom:0}.message-box-with-icon{display:table}.message-box-icon{display:table-cell;font-family:system-ui;width:80px;text-align:center;vertical-align:middle}.message-box-icon-content{display:table-cell}@media(max-width: 640px){.message-box-icon{width:50px}}.background-black{background-color:#000}.background-grey{background-color:#333}.background-mid-grey{background-color:#666}.background-light-grey{background-color:#d8d8d8}.background-offwhite{background-color:#fafafa}.background-white{background-color:#fff}.background-purple{background-color:#4f0b7b}.background-great-blue{background-color:#1e1348}.background-dark-navy{background-color:#160d37}.background-mid-blue{background-color:#00549f}.background-active-blue{background-color:#006ccc}.background-light-blue{background-color:#2b8cc4}.background-aqua{background-color:#007ea3}.background-teal{background-color:#00a699}.background-flag-red{background-color:#b00d23}.background-great-red{background-color:#e41f13}.background-focus-yellow{background-color:#ffbf47}.background-stone-10{background-color:#fdfdfc}.background-stone-20{background-color:#fcfbf9}.background-stone-30{background-color:#f5f2ed}.background-stone-40{background-color:#f2eee8}.background-stone-50{background-color:#efeae2}.background-stone-60{background-color:#ece6dc}.background-stone-70{background-color:#e9e2d6}.background-stone-80{background-color:#e5ddd1}.background-stone-90{background-color:#e2d9cb}.background-stone{background-color:#dfd5c5}.black-text{color:#000}.grey-text{color:#333}.mid-grey-text{color:#666}.light-grey-text{color:#d8d8d8}.offwhite-text{color:#fafafa}.white-text{color:#fff}.purple-text{color:#4f0b7b}.great-blue-text{color:#1e1348}.dark-navy-text{color:#160d37}.mid-blue-text{color:#00549f}.active-blue-text{color:#006ccc}.light-blue-text{color:#2b8cc4}.aqua-text{color:#007ea3}.teal-text{color:#00a699}.flag-red-text{color:#b00d23}.great-red-text{color:#e41f13}.focus-yellow-text{color:#ffbf47}.stone-10-text{color:#fdfdfc}.stone-20-text{color:#fcfbf9}.stone-30-text{color:#f5f2ed}.stone-40-text{color:#f2eee8}.stone-50-text{color:#efeae2}.stone-60-text{color:#ece6dc}.stone-70-text{color:#e9e2d6}.stone-80-text{color:#e5ddd1}.stone-90-text{color:#e2d9cb}.stone-text{color:#dfd5c5}.border-black{border-color:#000}.border-grey{border-color:#333}.border-mid-grey{border-color:#666}.border-light-grey{border-color:#d8d8d8}.border-offwhite{border-color:#fafafa}.border-white{border-color:#fff}.border-purple{border-color:#4f0b7b}.border-great-blue{border-color:#1e1348}.border-dark-navy{border-color:#160d37}.border-mid-blue{border-color:#00549f}.border-active-blue{border-color:#006ccc}.border-light-blue{border-color:#2b8cc4}.border-aqua{border-color:#007ea3}.border-teal{border-color:#00a699}.border-flag-red{border-color:#b00d23}.border-great-red{border-color:#e41f13}.border-focus-yellow{border-color:#ffbf47}.border-stone-10{border-color:#fdfdfc}.border-stone-20{border-color:#fcfbf9}.border-stone-30{border-color:#f5f2ed}.border-stone-40{border-color:#f2eee8}.border-stone-50{border-color:#efeae2}.border-stone-60{border-color:#ece6dc}.border-stone-70{border-color:#e9e2d6}.border-stone-80{border-color:#e5ddd1}.border-stone-90{border-color:#e2d9cb}.border-stone{border-color:#dfd5c5}.border-thick{border-style:solid;border-width:6px}.border-medium{border-style:solid;border-width:4px}.border-thin{border-style:solid;border-width:2px}section.underline-black{position:relative}section.underline-black:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-black:after{margin:0 30px}}@media(max-width: 420px){section.underline-black:after{margin:0 20px}}section.underline-black:after{width:auto;height:4px;background-color:#000}.underline-black:after{display:block;content:"";width:100%;height:4px;background-color:#000}section.underline-grey{position:relative}section.underline-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-grey:after{margin:0 20px}}section.underline-grey:after{width:auto;height:4px;background-color:#333}.underline-grey:after{display:block;content:"";width:100%;height:4px;background-color:#333}section.underline-mid-grey{position:relative}section.underline-mid-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-grey:after{margin:0 20px}}section.underline-mid-grey:after{width:auto;height:4px;background-color:#666}.underline-mid-grey:after{display:block;content:"";width:100%;height:4px;background-color:#666}section.underline-light-grey{position:relative}section.underline-light-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-grey:after{margin:0 20px}}section.underline-light-grey:after{width:auto;height:4px;background-color:#d8d8d8}.underline-light-grey:after{display:block;content:"";width:100%;height:4px;background-color:#d8d8d8}section.underline-offwhite{position:relative}section.underline-offwhite:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-offwhite:after{margin:0 30px}}@media(max-width: 420px){section.underline-offwhite:after{margin:0 20px}}section.underline-offwhite:after{width:auto;height:4px;background-color:#fafafa}.underline-offwhite:after{display:block;content:"";width:100%;height:4px;background-color:#fafafa}section.underline-white{position:relative}section.underline-white:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-white:after{margin:0 30px}}@media(max-width: 420px){section.underline-white:after{margin:0 20px}}section.underline-white:after{width:auto;height:4px;background-color:#fff}.underline-white:after{display:block;content:"";width:100%;height:4px;background-color:#fff}section.underline-purple{position:relative}section.underline-purple:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-purple:after{margin:0 30px}}@media(max-width: 420px){section.underline-purple:after{margin:0 20px}}section.underline-purple:after{width:auto;height:4px;background-color:#4f0b7b}.underline-purple:after{display:block;content:"";width:100%;height:4px;background-color:#4f0b7b}section.underline-great-blue{position:relative}section.underline-great-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-blue:after{margin:0 20px}}section.underline-great-blue:after{width:auto;height:4px;background-color:#1e1348}.underline-great-blue:after{display:block;content:"";width:100%;height:4px;background-color:#1e1348}section.underline-dark-navy{position:relative}section.underline-dark-navy:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-dark-navy:after{margin:0 30px}}@media(max-width: 420px){section.underline-dark-navy:after{margin:0 20px}}section.underline-dark-navy:after{width:auto;height:4px;background-color:#160d37}.underline-dark-navy:after{display:block;content:"";width:100%;height:4px;background-color:#160d37}section.underline-mid-blue{position:relative}section.underline-mid-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-blue:after{margin:0 20px}}section.underline-mid-blue:after{width:auto;height:4px;background-color:#00549f}.underline-mid-blue:after{display:block;content:"";width:100%;height:4px;background-color:#00549f}section.underline-active-blue{position:relative}section.underline-active-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-active-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-active-blue:after{margin:0 20px}}section.underline-active-blue:after{width:auto;height:4px;background-color:#006ccc}.underline-active-blue:after{display:block;content:"";width:100%;height:4px;background-color:#006ccc}section.underline-light-blue{position:relative}section.underline-light-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-blue:after{margin:0 20px}}section.underline-light-blue:after{width:auto;height:4px;background-color:#2b8cc4}.underline-light-blue:after{display:block;content:"";width:100%;height:4px;background-color:#2b8cc4}section.underline-aqua{position:relative}section.underline-aqua:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-aqua:after{margin:0 30px}}@media(max-width: 420px){section.underline-aqua:after{margin:0 20px}}section.underline-aqua:after{width:auto;height:4px;background-color:#007ea3}.underline-aqua:after{display:block;content:"";width:100%;height:4px;background-color:#007ea3}section.underline-teal{position:relative}section.underline-teal:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-teal:after{margin:0 30px}}@media(max-width: 420px){section.underline-teal:after{margin:0 20px}}section.underline-teal:after{width:auto;height:4px;background-color:#00a699}.underline-teal:after{display:block;content:"";width:100%;height:4px;background-color:#00a699}section.underline-flag-red{position:relative}section.underline-flag-red:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-flag-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-flag-red:after{margin:0 20px}}section.underline-flag-red:after{width:auto;height:4px;background-color:#b00d23}.underline-flag-red:after{display:block;content:"";width:100%;height:4px;background-color:#b00d23}section.underline-great-red{position:relative}section.underline-great-red:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-red:after{margin:0 20px}}section.underline-great-red:after{width:auto;height:4px;background-color:#e41f13}.underline-great-red:after{display:block;content:"";width:100%;height:4px;background-color:#e41f13}section.underline-focus-yellow{position:relative}section.underline-focus-yellow:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-focus-yellow:after{margin:0 30px}}@media(max-width: 420px){section.underline-focus-yellow:after{margin:0 20px}}section.underline-focus-yellow:after{width:auto;height:4px;background-color:#ffbf47}.underline-focus-yellow:after{display:block;content:"";width:100%;height:4px;background-color:#ffbf47}section.underline-stone-10{position:relative}section.underline-stone-10:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-10:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-10:after{margin:0 20px}}section.underline-stone-10:after{width:auto;height:4px;background-color:#fdfdfc}.underline-stone-10:after{display:block;content:"";width:100%;height:4px;background-color:#fdfdfc}section.underline-stone-20{position:relative}section.underline-stone-20:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-20:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-20:after{margin:0 20px}}section.underline-stone-20:after{width:auto;height:4px;background-color:#fcfbf9}.underline-stone-20:after{display:block;content:"";width:100%;height:4px;background-color:#fcfbf9}section.underline-stone-30{position:relative}section.underline-stone-30:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-30:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-30:after{margin:0 20px}}section.underline-stone-30:after{width:auto;height:4px;background-color:#f5f2ed}.underline-stone-30:after{display:block;content:"";width:100%;height:4px;background-color:#f5f2ed}section.underline-stone-40{position:relative}section.underline-stone-40:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-40:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-40:after{margin:0 20px}}section.underline-stone-40:after{width:auto;height:4px;background-color:#f2eee8}.underline-stone-40:after{display:block;content:"";width:100%;height:4px;background-color:#f2eee8}section.underline-stone-50{position:relative}section.underline-stone-50:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-50:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-50:after{margin:0 20px}}section.underline-stone-50:after{width:auto;height:4px;background-color:#efeae2}.underline-stone-50:after{display:block;content:"";width:100%;height:4px;background-color:#efeae2}section.underline-stone-60{position:relative}section.underline-stone-60:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-60:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-60:after{margin:0 20px}}section.underline-stone-60:after{width:auto;height:4px;background-color:#ece6dc}.underline-stone-60:after{display:block;content:"";width:100%;height:4px;background-color:#ece6dc}section.underline-stone-70{position:relative}section.underline-stone-70:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-70:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-70:after{margin:0 20px}}section.underline-stone-70:after{width:auto;height:4px;background-color:#e9e2d6}.underline-stone-70:after{display:block;content:"";width:100%;height:4px;background-color:#e9e2d6}section.underline-stone-80{position:relative}section.underline-stone-80:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-80:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-80:after{margin:0 20px}}section.underline-stone-80:after{width:auto;height:4px;background-color:#e5ddd1}.underline-stone-80:after{display:block;content:"";width:100%;height:4px;background-color:#e5ddd1}section.underline-stone-90{position:relative}section.underline-stone-90:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-90:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-90:after{margin:0 20px}}section.underline-stone-90:after{width:auto;height:4px;background-color:#e2d9cb}.underline-stone-90:after{display:block;content:"";width:100%;height:4px;background-color:#e2d9cb}section.underline-stone{position:relative}section.underline-stone:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone:after{margin:0 20px}}section.underline-stone:after{width:auto;height:4px;background-color:#dfd5c5}.underline-stone:after{display:block;content:"";width:100%;height:4px;background-color:#dfd5c5}.padding-top-negative-30{padding-top:-30px}.padding-top-negative-15{padding-top:-15px}.padding-top-0{padding-top:0px}.padding-top-15{padding-top:15px}.padding-top-30{padding-top:30px}.padding-top-45{padding-top:45px}.padding-top-60{padding-top:60px}.padding-top-90{padding-top:90px}.padding-right-negative-30{padding-right:-30px}.padding-right-negative-15{padding-right:-15px}.padding-right-0{padding-right:0px}.padding-right-15{padding-right:15px}.padding-right-30{padding-right:30px}.padding-right-45{padding-right:45px}.padding-right-60{padding-right:60px}.padding-right-90{padding-right:90px}.padding-bottom-negative-30{padding-bottom:-30px}.padding-bottom-negative-15{padding-bottom:-15px}.padding-bottom-0{padding-bottom:0px}.padding-bottom-15{padding-bottom:15px}.padding-bottom-30{padding-bottom:30px}.padding-bottom-45{padding-bottom:45px}.padding-bottom-60{padding-bottom:60px}.padding-bottom-90{padding-bottom:90px}.padding-left-negative-30{padding-left:-30px}.padding-left-negative-15{padding-left:-15px}.padding-left-0{padding-left:0px}.padding-left-15{padding-left:15px}.padding-left-30{padding-left:30px}.padding-left-45{padding-left:45px}.padding-left-60{padding-left:60px}.padding-left-90{padding-left:90px}.padding-negative-30{padding:-30px}.padding-negative-15{padding:-15px}.padding-0{padding:0px}.padding-15{padding:15px}.padding-30{padding:30px}.padding-45{padding:45px}.padding-60{padding:60px}.padding-90{padding:90px}.padding-vertical-negative-30{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0{padding-top:0px;padding-bottom:0px}.padding-vertical-15{padding-top:15px;padding-bottom:15px}.padding-vertical-30{padding-top:30px;padding-bottom:30px}.padding-vertical-45{padding-top:45px;padding-bottom:45px}.padding-vertical-60{padding-top:60px;padding-bottom:60px}.padding-vertical-90{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15{padding-right:-15px;padding-left:-15px}.padding-horizontal-0{padding-right:0px;padding-left:0px}.padding-horizontal-15{padding-right:15px;padding-left:15px}.padding-horizontal-30{padding-right:30px;padding-left:30px}.padding-horizontal-45{padding-right:45px;padding-left:45px}.padding-horizontal-60{padding-right:60px;padding-left:60px}.padding-horizontal-90{padding-right:90px;padding-left:90px}@media(min-width: 641px){.padding-top-negative-30-m{padding-top:-30px}.padding-top-negative-15-m{padding-top:-15px}.padding-top-0-m{padding-top:0px}.padding-top-15-m{padding-top:15px}.padding-top-30-m{padding-top:30px}.padding-top-45-m{padding-top:45px}.padding-top-60-m{padding-top:60px}.padding-top-90-m{padding-top:90px}.padding-right-negative-30-m{padding-right:-30px}.padding-right-negative-15-m{padding-right:-15px}.padding-right-0-m{padding-right:0px}.padding-right-15-m{padding-right:15px}.padding-right-30-m{padding-right:30px}.padding-right-45-m{padding-right:45px}.padding-right-60-m{padding-right:60px}.padding-right-90-m{padding-right:90px}.padding-bottom-negative-30-m{padding-bottom:-30px}.padding-bottom-negative-15-m{padding-bottom:-15px}.padding-bottom-0-m{padding-bottom:0px}.padding-bottom-15-m{padding-bottom:15px}.padding-bottom-30-m{padding-bottom:30px}.padding-bottom-45-m{padding-bottom:45px}.padding-bottom-60-m{padding-bottom:60px}.padding-bottom-90-m{padding-bottom:90px}.padding-left-negative-30-m{padding-left:-30px}.padding-left-negative-15-m{padding-left:-15px}.padding-left-0-m{padding-left:0px}.padding-left-15-m{padding-left:15px}.padding-left-30-m{padding-left:30px}.padding-left-45-m{padding-left:45px}.padding-left-60-m{padding-left:60px}.padding-left-90-m{padding-left:90px}.padding-negative-30-m{padding:-30px}.padding-negative-15-m{padding:-15px}.padding-0-m{padding:0px}.padding-15-m{padding:15px}.padding-30-m{padding:30px}.padding-45-m{padding:45px}.padding-60-m{padding:60px}.padding-90-m{padding:90px}.padding-vertical-negative-30-m{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-m{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-m{padding-top:0px;padding-bottom:0px}.padding-vertical-15-m{padding-top:15px;padding-bottom:15px}.padding-vertical-30-m{padding-top:30px;padding-bottom:30px}.padding-vertical-45-m{padding-top:45px;padding-bottom:45px}.padding-vertical-60-m{padding-top:60px;padding-bottom:60px}.padding-vertical-90-m{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-m{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-m{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-m{padding-right:0px;padding-left:0px}.padding-horizontal-15-m{padding-right:15px;padding-left:15px}.padding-horizontal-30-m{padding-right:30px;padding-left:30px}.padding-horizontal-45-m{padding-right:45px;padding-left:45px}.padding-horizontal-60-m{padding-right:60px;padding-left:60px}.padding-horizontal-90-m{padding-right:90px;padding-left:90px}}@media(min-width: 769px){.padding-top-negative-30-l{padding-top:-30px}.padding-top-negative-15-l{padding-top:-15px}.padding-top-0-l{padding-top:0px}.padding-top-15-l{padding-top:15px}.padding-top-30-l{padding-top:30px}.padding-top-45-l{padding-top:45px}.padding-top-60-l{padding-top:60px}.padding-top-90-l{padding-top:90px}.padding-right-negative-30-l{padding-right:-30px}.padding-right-negative-15-l{padding-right:-15px}.padding-right-0-l{padding-right:0px}.padding-right-15-l{padding-right:15px}.padding-right-30-l{padding-right:30px}.padding-right-45-l{padding-right:45px}.padding-right-60-l{padding-right:60px}.padding-right-90-l{padding-right:90px}.padding-bottom-negative-30-l{padding-bottom:-30px}.padding-bottom-negative-15-l{padding-bottom:-15px}.padding-bottom-0-l{padding-bottom:0px}.padding-bottom-15-l{padding-bottom:15px}.padding-bottom-30-l{padding-bottom:30px}.padding-bottom-45-l{padding-bottom:45px}.padding-bottom-60-l{padding-bottom:60px}.padding-bottom-90-l{padding-bottom:90px}.padding-left-negative-30-l{padding-left:-30px}.padding-left-negative-15-l{padding-left:-15px}.padding-left-0-l{padding-left:0px}.padding-left-15-l{padding-left:15px}.padding-left-30-l{padding-left:30px}.padding-left-45-l{padding-left:45px}.padding-left-60-l{padding-left:60px}.padding-left-90-l{padding-left:90px}.padding-negative-30-l{padding:-30px}.padding-negative-15-l{padding:-15px}.padding-0-l{padding:0px}.padding-15-l{padding:15px}.padding-30-l{padding:30px}.padding-45-l{padding:45px}.padding-60-l{padding:60px}.padding-90-l{padding:90px}.padding-vertical-negative-30-l{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-l{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-l{padding-top:0px;padding-bottom:0px}.padding-vertical-15-l{padding-top:15px;padding-bottom:15px}.padding-vertical-30-l{padding-top:30px;padding-bottom:30px}.padding-vertical-45-l{padding-top:45px;padding-bottom:45px}.padding-vertical-60-l{padding-top:60px;padding-bottom:60px}.padding-vertical-90-l{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-l{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-l{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-l{padding-right:0px;padding-left:0px}.padding-horizontal-15-l{padding-right:15px;padding-left:15px}.padding-horizontal-30-l{padding-right:30px;padding-left:30px}.padding-horizontal-45-l{padding-right:45px;padding-left:45px}.padding-horizontal-60-l{padding-right:60px;padding-left:60px}.padding-horizontal-90-l{padding-right:90px;padding-left:90px}}@media(min-width: 961px){.padding-top-negative-30-xl{padding-top:-30px}.padding-top-negative-15-xl{padding-top:-15px}.padding-top-0-xl{padding-top:0px}.padding-top-15-xl{padding-top:15px}.padding-top-30-xl{padding-top:30px}.padding-top-45-xl{padding-top:45px}.padding-top-60-xl{padding-top:60px}.padding-top-90-xl{padding-top:90px}.padding-right-negative-30-xl{padding-right:-30px}.padding-right-negative-15-xl{padding-right:-15px}.padding-right-0-xl{padding-right:0px}.padding-right-15-xl{padding-right:15px}.padding-right-30-xl{padding-right:30px}.padding-right-45-xl{padding-right:45px}.padding-right-60-xl{padding-right:60px}.padding-right-90-xl{padding-right:90px}.padding-bottom-negative-30-xl{padding-bottom:-30px}.padding-bottom-negative-15-xl{padding-bottom:-15px}.padding-bottom-0-xl{padding-bottom:0px}.padding-bottom-15-xl{padding-bottom:15px}.padding-bottom-30-xl{padding-bottom:30px}.padding-bottom-45-xl{padding-bottom:45px}.padding-bottom-60-xl{padding-bottom:60px}.padding-bottom-90-xl{padding-bottom:90px}.padding-left-negative-30-xl{padding-left:-30px}.padding-left-negative-15-xl{padding-left:-15px}.padding-left-0-xl{padding-left:0px}.padding-left-15-xl{padding-left:15px}.padding-left-30-xl{padding-left:30px}.padding-left-45-xl{padding-left:45px}.padding-left-60-xl{padding-left:60px}.padding-left-90-xl{padding-left:90px}.padding-negative-30-xl{padding:-30px}.padding-negative-15-xl{padding:-15px}.padding-0-xl{padding:0px}.padding-15-xl{padding:15px}.padding-30-xl{padding:30px}.padding-45-xl{padding:45px}.padding-60-xl{padding:60px}.padding-90-xl{padding:90px}.padding-vertical-negative-30-xl{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-xl{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-xl{padding-top:0px;padding-bottom:0px}.padding-vertical-15-xl{padding-top:15px;padding-bottom:15px}.padding-vertical-30-xl{padding-top:30px;padding-bottom:30px}.padding-vertical-45-xl{padding-top:45px;padding-bottom:45px}.padding-vertical-60-xl{padding-top:60px;padding-bottom:60px}.padding-vertical-90-xl{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-xl{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-xl{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-xl{padding-right:0px;padding-left:0px}.padding-horizontal-15-xl{padding-right:15px;padding-left:15px}.padding-horizontal-30-xl{padding-right:30px;padding-left:30px}.padding-horizontal-45-xl{padding-right:45px;padding-left:45px}.padding-horizontal-60-xl{padding-right:60px;padding-left:60px}.padding-horizontal-90-xl{padding-right:90px;padding-left:90px}}.margin-top-negative-30{margin-top:-30px}.margin-top-negative-15{margin-top:-15px}.margin-top-0{margin-top:0px}.margin-top-15{margin-top:15px}.margin-top-30{margin-top:30px}.margin-top-45{margin-top:45px}.margin-top-60{margin-top:60px}.margin-top-90{margin-top:90px}.margin-right-negative-30{margin-right:-30px}.margin-right-negative-15{margin-right:-15px}.margin-right-0{margin-right:0px}.margin-right-15{margin-right:15px}.margin-right-30{margin-right:30px}.margin-right-45{margin-right:45px}.margin-right-60{margin-right:60px}.margin-right-90{margin-right:90px}.margin-bottom-negative-30{margin-bottom:-30px}.margin-bottom-negative-15{margin-bottom:-15px}.margin-bottom-0{margin-bottom:0px}.margin-bottom-15{margin-bottom:15px}.margin-bottom-30{margin-bottom:30px}.margin-bottom-45{margin-bottom:45px}.margin-bottom-60{margin-bottom:60px}.margin-bottom-90{margin-bottom:90px}.margin-left-negative-30{margin-left:-30px}.margin-left-negative-15{margin-left:-15px}.margin-left-0{margin-left:0px}.margin-left-15{margin-left:15px}.margin-left-30{margin-left:30px}.margin-left-45{margin-left:45px}.margin-left-60{margin-left:60px}.margin-left-90{margin-left:90px}.margin-negative-30{margin:-30px}.margin-negative-15{margin:-15px}.margin-0{margin:0px}.margin-15{margin:15px}.margin-30{margin:30px}.margin-45{margin:45px}.margin-60{margin:60px}.margin-90{margin:90px}.margin-vertical-negative-30{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0{margin-top:0px;margin-bottom:0px}.margin-vertical-15{margin-top:15px;margin-bottom:15px}.margin-vertical-30{margin-top:30px;margin-bottom:30px}.margin-vertical-45{margin-top:45px;margin-bottom:45px}.margin-vertical-60{margin-top:60px;margin-bottom:60px}.margin-vertical-90{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15{margin-right:-15px;margin-left:-15px}.margin-horizontal-0{margin-right:0px;margin-left:0px}.margin-horizontal-15{margin-right:15px;margin-left:15px}.margin-horizontal-30{margin-right:30px;margin-left:30px}.margin-horizontal-45{margin-right:45px;margin-left:45px}.margin-horizontal-60{margin-right:60px;margin-left:60px}.margin-horizontal-90{margin-right:90px;margin-left:90px}@media(min-width: 641px){.margin-top-negative-30-m{margin-top:-30px}.margin-top-negative-15-m{margin-top:-15px}.margin-top-0-m{margin-top:0px}.margin-top-15-m{margin-top:15px}.margin-top-30-m{margin-top:30px}.margin-top-45-m{margin-top:45px}.margin-top-60-m{margin-top:60px}.margin-top-90-m{margin-top:90px}.margin-right-negative-30-m{margin-right:-30px}.margin-right-negative-15-m{margin-right:-15px}.margin-right-0-m{margin-right:0px}.margin-right-15-m{margin-right:15px}.margin-right-30-m{margin-right:30px}.margin-right-45-m{margin-right:45px}.margin-right-60-m{margin-right:60px}.margin-right-90-m{margin-right:90px}.margin-bottom-negative-30-m{margin-bottom:-30px}.margin-bottom-negative-15-m{margin-bottom:-15px}.margin-bottom-0-m{margin-bottom:0px}.margin-bottom-15-m{margin-bottom:15px}.margin-bottom-30-m{margin-bottom:30px}.margin-bottom-45-m{margin-bottom:45px}.margin-bottom-60-m{margin-bottom:60px}.margin-bottom-90-m{margin-bottom:90px}.margin-left-negative-30-m{margin-left:-30px}.margin-left-negative-15-m{margin-left:-15px}.margin-left-0-m{margin-left:0px}.margin-left-15-m{margin-left:15px}.margin-left-30-m{margin-left:30px}.margin-left-45-m{margin-left:45px}.margin-left-60-m{margin-left:60px}.margin-left-90-m{margin-left:90px}.margin-negative-30-m{margin:-30px}.margin-negative-15-m{margin:-15px}.margin-0-m{margin:0px}.margin-15-m{margin:15px}.margin-30-m{margin:30px}.margin-45-m{margin:45px}.margin-60-m{margin:60px}.margin-90-m{margin:90px}.margin-vertical-negative-30-m{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-m{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-m{margin-top:0px;margin-bottom:0px}.margin-vertical-15-m{margin-top:15px;margin-bottom:15px}.margin-vertical-30-m{margin-top:30px;margin-bottom:30px}.margin-vertical-45-m{margin-top:45px;margin-bottom:45px}.margin-vertical-60-m{margin-top:60px;margin-bottom:60px}.margin-vertical-90-m{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-m{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-m{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-m{margin-right:0px;margin-left:0px}.margin-horizontal-15-m{margin-right:15px;margin-left:15px}.margin-horizontal-30-m{margin-right:30px;margin-left:30px}.margin-horizontal-45-m{margin-right:45px;margin-left:45px}.margin-horizontal-60-m{margin-right:60px;margin-left:60px}.margin-horizontal-90-m{margin-right:90px;margin-left:90px}}@media(min-width: 769px){.margin-top-negative-30-l{margin-top:-30px}.margin-top-negative-15-l{margin-top:-15px}.margin-top-0-l{margin-top:0px}.margin-top-15-l{margin-top:15px}.margin-top-30-l{margin-top:30px}.margin-top-45-l{margin-top:45px}.margin-top-60-l{margin-top:60px}.margin-top-90-l{margin-top:90px}.margin-right-negative-30-l{margin-right:-30px}.margin-right-negative-15-l{margin-right:-15px}.margin-right-0-l{margin-right:0px}.margin-right-15-l{margin-right:15px}.margin-right-30-l{margin-right:30px}.margin-right-45-l{margin-right:45px}.margin-right-60-l{margin-right:60px}.margin-right-90-l{margin-right:90px}.margin-bottom-negative-30-l{margin-bottom:-30px}.margin-bottom-negative-15-l{margin-bottom:-15px}.margin-bottom-0-l{margin-bottom:0px}.margin-bottom-15-l{margin-bottom:15px}.margin-bottom-30-l{margin-bottom:30px}.margin-bottom-45-l{margin-bottom:45px}.margin-bottom-60-l{margin-bottom:60px}.margin-bottom-90-l{margin-bottom:90px}.margin-left-negative-30-l{margin-left:-30px}.margin-left-negative-15-l{margin-left:-15px}.margin-left-0-l{margin-left:0px}.margin-left-15-l{margin-left:15px}.margin-left-30-l{margin-left:30px}.margin-left-45-l{margin-left:45px}.margin-left-60-l{margin-left:60px}.margin-left-90-l{margin-left:90px}.margin-negative-30-l{margin:-30px}.margin-negative-15-l{margin:-15px}.margin-0-l{margin:0px}.margin-15-l{margin:15px}.margin-30-l{margin:30px}.margin-45-l{margin:45px}.margin-60-l{margin:60px}.margin-90-l{margin:90px}.margin-vertical-negative-30-l{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-l{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-l{margin-top:0px;margin-bottom:0px}.margin-vertical-15-l{margin-top:15px;margin-bottom:15px}.margin-vertical-30-l{margin-top:30px;margin-bottom:30px}.margin-vertical-45-l{margin-top:45px;margin-bottom:45px}.margin-vertical-60-l{margin-top:60px;margin-bottom:60px}.margin-vertical-90-l{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-l{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-l{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-l{margin-right:0px;margin-left:0px}.margin-horizontal-15-l{margin-right:15px;margin-left:15px}.margin-horizontal-30-l{margin-right:30px;margin-left:30px}.margin-horizontal-45-l{margin-right:45px;margin-left:45px}.margin-horizontal-60-l{margin-right:60px;margin-left:60px}.margin-horizontal-90-l{margin-right:90px;margin-left:90px}}@media(min-width: 961px){.margin-top-negative-30-xl{margin-top:-30px}.margin-top-negative-15-xl{margin-top:-15px}.margin-top-0-xl{margin-top:0px}.margin-top-15-xl{margin-top:15px}.margin-top-30-xl{margin-top:30px}.margin-top-45-xl{margin-top:45px}.margin-top-60-xl{margin-top:60px}.margin-top-90-xl{margin-top:90px}.margin-right-negative-30-xl{margin-right:-30px}.margin-right-negative-15-xl{margin-right:-15px}.margin-right-0-xl{margin-right:0px}.margin-right-15-xl{margin-right:15px}.margin-right-30-xl{margin-right:30px}.margin-right-45-xl{margin-right:45px}.margin-right-60-xl{margin-right:60px}.margin-right-90-xl{margin-right:90px}.margin-bottom-negative-30-xl{margin-bottom:-30px}.margin-bottom-negative-15-xl{margin-bottom:-15px}.margin-bottom-0-xl{margin-bottom:0px}.margin-bottom-15-xl{margin-bottom:15px}.margin-bottom-30-xl{margin-bottom:30px}.margin-bottom-45-xl{margin-bottom:45px}.margin-bottom-60-xl{margin-bottom:60px}.margin-bottom-90-xl{margin-bottom:90px}.margin-left-negative-30-xl{margin-left:-30px}.margin-left-negative-15-xl{margin-left:-15px}.margin-left-0-xl{margin-left:0px}.margin-left-15-xl{margin-left:15px}.margin-left-30-xl{margin-left:30px}.margin-left-45-xl{margin-left:45px}.margin-left-60-xl{margin-left:60px}.margin-left-90-xl{margin-left:90px}.margin-negative-30-xl{margin:-30px}.margin-negative-15-xl{margin:-15px}.margin-0-xl{margin:0px}.margin-15-xl{margin:15px}.margin-30-xl{margin:30px}.margin-45-xl{margin:45px}.margin-60-xl{margin:60px}.margin-90-xl{margin:90px}.margin-vertical-negative-30-xl{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-xl{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-xl{margin-top:0px;margin-bottom:0px}.margin-vertical-15-xl{margin-top:15px;margin-bottom:15px}.margin-vertical-30-xl{margin-top:30px;margin-bottom:30px}.margin-vertical-45-xl{margin-top:45px;margin-bottom:45px}.margin-vertical-60-xl{margin-top:60px;margin-bottom:60px}.margin-vertical-90-xl{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-xl{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-xl{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-xl{margin-right:0px;margin-left:0px}.margin-horizontal-15-xl{margin-right:15px;margin-left:15px}.margin-horizontal-30-xl{margin-right:30px;margin-left:30px}.margin-horizontal-45-xl{margin-right:45px;margin-left:45px}.margin-horizontal-60-xl{margin-right:60px;margin-left:60px}.margin-horizontal-90-xl{margin-right:90px;margin-left:90px}}.uppercase{text-transform:uppercase}.with-flag{position:relative;position:relative}.with-flag:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){.with-flag:after{margin:0 30px}}@media(max-width: 420px){.with-flag:after{margin:0 20px}}.with-flag:after{bottom:-20px;background-image:url("/static/images/uj-motif.png");background-size:155px;background-repeat:no-repeat;height:30px;z-index:2}section.blue-underline>.container{border-bottom:6px solid #006ccc}.wrap-tight>*:first-child{margin-top:0;padding-top:0}.wrap-tight>*:last-child{margin-bottom:0;padding-bottom:0}.float-right{float:right}.float-left{float:left}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.centered{margin:0 auto;float:none}.relative{position:relative}.overflow-auto{overflow:auto}.only-display-mobile{display:block}@media(min-width: 641px){.only-display-mobile{display:none}}.only-display-tablet{display:block}@media(min-width: 769px){.only-display-tablet{display:none}}.only-display-desktop{display:none}@media(min-width: 769px){.only-display-desktop{display:block}}.information-banner p{margin:0}.information-banner .banner-content{width:100%;display:table;margin:0}.information-banner .banner-content>*{display:table-cell;vertical-align:top;padding-left:15px}.information-banner .banner-content>*:first-child{padding-left:0}.information-banner .banner-badge{white-space:nowrap;width:1px}.information-banner .banner-badge span{padding:2px 15px}.information-banner .banner-close-button{float:right}@media(max-width: 520px){.information-banner .banner-content{display:block;position:relative}.information-banner .banner-content>*{display:block;padding-left:0}.information-banner .banner-content>*:last-child{padding:0}.information-banner .banner-content .banner-badge{width:auto;padding-bottom:15px}.information-banner .banner-content .banner-close-button{position:absolute;top:0;right:0}}.informative-banner{border-left:5px solid #0661cf;padding-left:20px;padding-top:5px;padding-bottom:5px}.informative-banner h2{display:inline;font-weight:bold;margin:0 8px 0 0}.informative-banner p{display:inline;padding:0}.informative-banner div{width:80%}@media(min-width: 768px){.informative-banner{width:80%}}.statistics-card{padding:0 30px}.statistics-card-heading{margin:0 0 calc(0px - .55em - 30px) 0}.statistics-card-heading span{display:inline-block;padding:30px;background:#333;color:#fff}@media(min-width: 768px){.statistics-card-heading span{padding:30px 60px}}.statistics-card-content{margin:0 -30px;background:#fff;padding:60px 30px}.statistics-card-content .statistic-heading{margin-bottom:.5em}.statistics-card-content .statistic-number{margin-bottom:0;font-family:"Overpass","Roboto",arial,helvetica,verdana}.statistics-card-content .statistic-smallprint{color:#666}.statistics-card-cta{margin:calc(0px - .55em - 30px) 0 0 0;text-align:right}.statistics-card-cta .cta-link span{text-align:center;padding:25px 30px}@media(min-width: 768px){.statistics-card-cta .cta-link span{padding:25px 60px}}.statistics-card-cta .cta-link:after{margin-right:15px}.great-case-study{background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff;padding:0;position:relative}.great-case-study.background-tint:before{background-color:rgba(0,0,0,.5);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.great-case-study .container{display:flex;align-items:center;position:relative;min-height:600px}@media(max-width: 768px){.great-case-study{background-image:none !important;color:#333}.great-case-study.background-tint:before{display:none}.great-case-study>.container{min-height:0}}@media(max-width: 640px){.great-case-study .button{width:auto}}.selected-filters-container{background-color:#f2eee8}.selected-filters-container mark{margin-bottom:5px;display:inline-block;font-weight:bold;line-height:1.5;background:#dfd5c5;padding:5px;border-radius:4px}.selected-filters-container .selected-filters-label{display:block}.selected-filters-container .clear-all-link{display:block}.expandable-fieldset{position:relative}.expandable-fieldset legend{margin-bottom:20px}.expandable-fieldset label{display:inline-block;width:100%;cursor:pointer;padding-bottom:15px;font-size:15px}.expandable-fieldset button.filter-collapse{background:transparent;border:0;position:absolute;right:0;top:0;padding-top:10px;padding-bottom:4px;cursor:pointer}.expandable-fieldset button.filter-collapse.checked{padding-bottom:9px;padding-right:6px;padding-top:0}.expandable-fieldset button.filter-collapse::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;position:relative;vertical-align:middle;border-color:#000;border-width:2px 0 0 2px;height:8px;width:8px}.expandable-fieldset button.filter-collapse.checked::after{border-width:0 2px 2px 0;margin:5px 0 0}body.js-enabled .expandable-fieldset button.filter-collapse.checked+.form-group{display:none}body:not(.js-enabled) .expandable-fieldset button.filter-collapse{display:none}.pagination{margin-top:60px;display:flex}.pagination a{height:50px;text-align:center;line-height:50px;padding-top:0}.pagination ol{margin-left:auto;margin-right:auto;text-align:center}.pagination ol li{display:inline-block;vertical-align:top}.pagination ol li a{padding:0;width:50px;vertical-align:bottom}@media(max-width: 769px){.pagination{flex-wrap:wrap;justify-content:space-between}.pagination a{width:125px;padding:0}.pagination ol{order:2;display:flex}.pagination ol li{margin-right:10px}.pagination.has-previous>a,.pagination.has-next>a{width:auto;padding-right:10px;padding-left:10px}.pagination.has-previous #paginator-previous,.pagination.has-next #paginator-previous{order:1}.pagination.has-previous #paginator-next,.pagination.has-next #paginator-next{order:2}.pagination.has-previous ol,.pagination.has-next ol{order:1}}@media(max-width: 420px){.pagination a{width:95px}}.full-width-list-with-media{width:100%;min-height:500px;background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff}.full-width-list-with-media a{color:#fff}.full-width-list-with-media a:visited{color:#fff}.full-width-list-with-media a:active:focus{color:#1e1348}.full-width-list-with-media .list-item{border-top:3px solid #e41f13}.full-width-list-with-media .media{margin-top:auto;margin-bottom:auto}@media(max-width: 960px){.full-width-list-with-media .media{margin-bottom:30px}}@media(max-width: 960px){.full-width-list-with-media .reverse-columns-l{flex-direction:column-reverse}}.great-details-list details:first-child{border-top:2px solid #d8d8d8;border-bottom:0}.great-details-list details:last-child{border-top:0}.multi-select-autocomplete>div{padding-left:10px;border:2px solid #000}.multi-select-autocomplete span{display:inline-block;margin-top:10px}.multi-select-autocomplete .autocomplete__wrapper{height:100%}.multi-select-autocomplete .autocomplete__wrapper input{border:0;height:100%;margin-bottom:10px;padding:10px}.multi-select-autocomplete .autocomplete__menu{overflow:hidden;border-top:2px solid #000}.multi-select-autocomplete .multi-select-autocomplete-selected-item{padding-top:5px;padding-bottom:5px;padding-right:5px;padding-left:10px;margin-right:10px;border:1px solid #333;background:#fafafa;border-radius:5px;font-size:1.1875rem;line-height:1.31579;margin-top:10px}.multi-select-autocomplete .multi-select-autocomplete-selected-item button{border:0;background:none;padding:10px;padding-bottom:5px;padding-top:5px;cursor:pointer;vertical-align:middle;font-size:19px;line-height:1em}.text-input-with-submit-button-container{display:flex}.text-input-with-submit-button-container .text-input-with-submit-button:active{top:inherit}.text-input-with-submit-button-container .text-input-with-submit-button{border:0;background:#006ccc;cursor:pointer;color:#fff}.text-input-with-submit-button-container input{border-right:0}.text-input-with-submit-button-container input:focus{margin:-2px 0 -2px 0}.radio-nested-container{margin-bottom:50px}.radio-nested-container input[type=radio]:not(:checked)+label+.radio-nested{display:none}.radio-nested-container>.form-group{margin-bottom:-20px}.radio-nested-container .radio-nested{padding-top:0;padding-bottom:0;border-left-width:4px;margin-top:45px;margin-bottom:0;margin-left:-20px}.radio-nested-container .radio-nested .form-hint+.form-group{margin-top:-5px}.radio-nested-container .radio-nested .form-hint{padding-bottom:0}.radio-nested-container .radio-nested .form-group{margin-top:10px;margin-bottom:0}.radio-nested-container .radio-nested .form-group>.form-label{padding-left:0;font-weight:normal;width:100%}.radio-nested-container .radio-nested .form-group input[type=text],.radio-nested-container .radio-nested .form-group input[type=number]{position:inherit;cursor:inherit;left:inherit;top:inherit;height:inherit;z-index:inherit;zoom:inherit;filter:inherit;opacity:inherit}.radio-nested-container .radio-nested .form-group input,.radio-nested-container .radio-nested .form-group select,.radio-nested-container .radio-nested .form-group textarea{width:100%}.radio-nested-container .radio-nested .form-group-error{margin-left:-19px;border-width:4px}.autocomplete__menu,.SelectiveLookupDisplay{background-color:#fff;border:#999 solid 1px;max-height:221px;overflow:scroll;z-index:2;padding-left:0;font-size:16px;margin-top:-1px;margin-left:1px;font-family:"Roboto",arial,helvetica,sans-serif;overflow-x:hidden}.autocomplete__menu li,.SelectiveLookupDisplay li{cursor:pointer;border-top:#999 solid 1px;padding:12px 24px;position:relative;top:-1px}.autocomplete__menu li:focus,.SelectiveLookupDisplay li:focus{border-color:#ffbf47;border-style:solid;border-width:4px 3px 3px;box-shadow:none;outline:0;padding:8px 22px;-webkit-box-shadow:none}.autocomplete__menu li:hover,.autocomplete__menu li:focus,.SelectiveLookupDisplay li:hover,.SelectiveLookupDisplay li:focus{background-color:#007ea3 !important;color:#fff}.autocomplete__menu #company-lookup-name-not-in-companies-house,.SelectiveLookupDisplay #company-lookup-name-not-in-companies-house{border-top:2px solid #999;background:#dedede}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.block-text h1,.block-text h2,.block-text h3,.block-text h4{font-family:Overpass,Roboto,arial,helvetica,verdana;font-weight:700;text-transform:none;display:block}.rich-text b,.rich-text b i,.block-text b,.block-text b i{font-weight:bold}.rich-text h1,.block-text h1{font-size:32px;line-height:1.09375;margin-top:.46875em;margin-bottom:.9375em}@media(min-width: 641px){.rich-text h1,.block-text h1{font-size:48px;line-height:1.04167;margin-top:.625em}}.rich-text h2,.block-text h2{font-size:24px;line-height:1.04167;margin-top:1.04167em;margin-bottom:.41667em}@media(min-width: 641px){.rich-text h2,.block-text h2{font-size:36px;line-height:1.11111;margin-top:1.25em;margin-bottom:.83333em}}@media(min-width: 641px){.rich-text h2 b,.block-text h2 b{line-height:1.11111}}.rich-text h3,.block-text h3{font-size:18px;line-height:1.2;margin-top:1.25em;margin-bottom:.5em}@media(min-width: 641px){.rich-text h3,.block-text h3{font-size:24px;line-height:1.25;margin-top:1.875em;margin-bottom:.625em}}.rich-text h4,.block-text h4{font-size:16px;line-height:1.25;margin-top:.625em;margin-bottom:.3125em}@media(min-width: 641px){.rich-text h4,.block-text h4{font-size:19px;line-height:1.31579;margin-top:1.05263em}}.rich-text a,.block-text a{color:#006ccc;text-decoration:underline}.rich-text a:visited,.block-text a:visited{color:#4c2c92}.rich-text ul,.block-text ul{padding:0;margin:0 0 1em;list-style:none;padding-left:0}.rich-text ul li,.block-text ul li{margin-bottom:5px;position:relative;list-style:none;padding:0 0 0 30px}.rich-text ul li:before,.block-text ul li:before{background-color:#333;border-radius:4px;content:"";display:inline-block;height:8px;left:0;position:absolute;top:.5em;width:8px}.rich-text ol,.block-text ol{padding:0 0 0 20px;margin-top:5px;margin-bottom:20px;list-style-type:decimal}.rich-text ol li,.block-text ol li{margin-bottom:5px}.wrap-tight .rich-text>:first-child,.wrap-tight .block-text>:first-child{margin-top:0;padding-top:0}.block-pull_quote{background-color:#f5f2ed;font-weight:400;line-height:1.6;margin:60px 0 60px -30px;padding:30px;font-family:georgia,verdana,serif;font-style:italic}.block-pull_quote:before{color:#dfd5c5;content:"“";display:block;font-family:sans-serif;font-size:120px;font-weight:600;height:60px;left:-15px;line-height:120px;position:relative}.block-pull_quote blockquote,.block-pull_quote figcaption{display:block;margin-bottom:15px}@media(min-width: 641px){.block-pull_quote blockquote,.block-pull_quote figcaption{max-width:calc(980px - 25%);width:75%}}.block-pull_quote blockquote p{margin-bottom:15px}.block-pull_quote figcaption{font-size:19px;font-style:normal}.block-pull_quote figcaption span:after{content:"|";margin:0 -1px 0 4px}.block-pull_quote a{color:#006ccc;text-decoration:underline}.block-pull_quote a:visited{color:#4c2c92}@media(min-width: 641px){.block-pull_quote{font-size:24px}}@media(min-width: 1261px){.block-pull_quote{width:calc(100vw - 8px);margin-left:calc(600px - 50vw);padding-left:calc(50vw - 600px + 22.2222222222% + 5px) !important}}@font-face{font-family:"FS Lucas";src:url("/static/fonts/FSLucas-Regular.woff2") format("woff2"),url("/static/fonts/FSLucas-Regular.woff") format("woff"),url("/static/fonts/FSLucas-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}.shared-tag{height:28px;display:inline-block;border-radius:4px;background-color:#787191;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:28px;text-align:center;padding:0 13px}.shared-learning-banner{background-color:#4a416e;color:#fff;display:flex;flex-direction:row;padding:20px 30px;margin-bottom:30px}@media(max-width: 960px){.shared-learning-banner{flex-direction:column;padding:20px 30px}}.shared-learning-banner .tag-label{display:flex;flex-shrink:0;justify-content:center;align-items:center;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;text-align:center;height:28px;width:55px;border-radius:4px;background-color:#eb4f4d;font-weight:600;margin-right:20px;margin-bottom:15px}.shared-learning-banner .content-container{display:flex;flex-direction:column}@media(max-width: 640px){.shared-learning-banner .content-container{margin-top:10px}}.shared-learning-banner .content-container h3{font-size:24px;line-height:24px;font-family:"Overpass",Arial,Helvetica,Verdana;font-weight:600;padding-bottom:10px}.shared-learning-banner .content-container p{font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px}.shared-learning-banner .cta-container{display:flex;flex-direction:column;justify-content:center;margin-left:auto}@media(max-width: 960px){.shared-learning-banner .cta-container{margin-left:0;flex-direction:row;justify-content:end}}.shared-learning-banner .cta-container .cta{padding:10px 40px;align-self:flex-end;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:20px;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:20px;text-align:center;cursor:pointer;text-decoration:none}.shared-warning-banner{background:#fff;border-color:#eb4f4d}.shared-warning-banner .message-box-icon{background:#eb4f4d;vertical-align:top}.shared-warning-banner .message-box-icon svg{fill:#fff;width:24px;height:24px}.shared-warning-banner .message-box-content{padding:25px 25px 20px}.shared-warning-banner .message-box-content p{font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px;margin:0 0 5px}.shared-warning-banner .message-box-content a{color:#006ccc}.shared-nav-container.main-nav-container.mobile{flex-direction:column}@media(max-width: 640px){.shared-nav-container.main-nav-container.mobile{margin-top:-15px}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav{display:none}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav.expanded{display:block}}.shared-nav-container nav.main-nav.mobile{background:#4b426d;padding:20px}.shared-nav-container nav.main-nav.mobile.signed-in{padding-top:0}.shared-nav-container nav.main-nav.mobile .nav-list{margin:0}.shared-nav-container nav.main-nav.mobile .nav-list li{border-bottom:1px solid #635a7f}.shared-nav-container nav.main-nav.mobile .nav-list li:last-child{border-bottom:0}.shared-nav-container nav.main-nav.mobile .nav-list li a,.shared-nav-container nav.main-nav.mobile .nav-list li button{background:none;border:0;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:18px;letter-spacing:0;line-height:16px;padding:20px 0;font-weight:100;text-decoration:none}.shared-nav-container nav.main-nav.mobile .nav-list li a.new:after,.shared-nav-container nav.main-nav.mobile .nav-list li button.new:after{background:#eb4f4d;border-radius:4px;content:"new";font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;padding:5px 12px;font-weight:700;line-height:20px;position:absolute;top:13px;right:0;display:inline-block}.shared-nav-container nav.main-nav.mobile .nav-list li button{cursor:pointer;width:100%;text-align:left;border-radius:0;padding-bottom:0}.shared-nav-container .mobile-only{display:none}@media(max-width: 768px){.shared-nav-container .mobile-only{display:block}}.shared-nav-container .user-greeting{background:#006ccc;color:#fff;display:none;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:20px;padding:15px 20px}@media(min-width: 768px)and (max-width: 1115px){.great-header .main-nav-container.desktop.shared-nav-container.signed-in,.great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in{margin-left:5px;justify-content:end}}@media(min-width: 768px)and (max-width: 912px){.great-header-search-container.signed-in{margin-right:0}.great-header .link-heading,.great-sub-header .link-heading{padding:15px 10px}}.great-header.expanded{position:static}.great-header.expanded .user-greeting{display:block}.great-header.expanded .shared-nav-container.mobile .great-header-search-wrapper{display:none}.shared-magna-header{background:#1e1348;z-index:auto}@media(max-width: 768px){.shared-magna-header{margin-left:0}}.shared-magna-header nav{position:relative}@media(max-width: 768px){.shared-magna-header nav{display:block}}.shared-magna-header #header-logo-link{display:inline-block;margin-top:20px;margin-left:0}@media(max-width: 768px){.shared-magna-header #header-logo-link{margin-top:10px}}.shared-magna-header #header-logo-link .header-logo{height:75px}@media(max-width: 768px){.shared-magna-header #header-logo-link .header-logo{height:60px}}.shared-magna-header #header-link-user-profile{margin-bottom:6px;margin-right:0;margin-left:15px}@media(max-width: 768px){.shared-magna-header #header-link-user-profile{position:absolute;right:0px;top:20px}}@media(max-width: 768px){.shared-magna-header .services-area{width:100%;display:block}}@media(max-width: 768px){.shared-magna-header .header-links{display:block}}.shared-magna-header .header-links li{align-items:flex-end;margin:0 16px}@media(max-width: 768px){.shared-magna-header .header-links li{display:block;margin:0}}.shared-magna-header .header-links li.m-r-0{margin-right:0}.shared-magna-header .header-links a{color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;margin-bottom:13px;text-decoration:none}.shared-magna-header .header-links a:hover,.shared-magna-header .header-links a.active{text-decoration:underline}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form-wrapper{margin-top:-4px}}.shared-magna-header .header-links #magna-header-search-form{width:240px;float:right;margin-left:15px;padding:5px 0px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form{width:100%}}.shared-magna-header .header-links #magna-header-search-form input{height:42px;float:left;width:200px;padding-left:15px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form input{width:calc(100% - 40px)}}.shared-magna-header .header-links #magna-header-search-form button{margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(/static/images/search.svg);background-size:20px;padding:0;position:absolute;margin-bottom:5px}.shared-magna-header .header-links #magna-header-search-form button.active{background-color:#ffbf47}.shared-magna-header .header-links #header-link-user-profile button{display:flex;justify-content:center;align-items:center;box-sizing:border-box;height:40px;width:114px;border:2px solid #fff;background-color:#1e1348;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;text-align:left;padding:5px 14px}.shared-magna-header .header-links #header-link-user-profile button:hover{text-decoration:underline}.shared-magna-header .header-links #header-link-user-profile button.active{background-color:#006ccc;position:relative;z-index:4}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon{background-color:transparent}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{width:25px;margin-right:-3px}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before{transform:rotate(45deg);margin-top:0}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon{clear:right;content:"";float:right;height:2px;margin:9px 0 10px 20px;width:20px;pointer-events:none}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before{margin-top:-6px}.shared-magna-header .extra-links{display:block;position:absolute;top:24px;right:0}@media(max-width: 768px){.shared-magna-header .extra-links{top:0}}.shared-magna-header .extra-links li{margin:0}.shared-magna-header .extra-links a{color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;text-align:right;text-decoration:none}.shared-magna-header .extra-links a:hover{text-decoration:underline}.shared-magna-header .container-fluid{max-width:100%;margin:0 30px;overflow:hidden}@media(max-width: 768px){.shared-magna-header .container{margin:0;padding:20px}}.shared-modal-menu{background:#4b426d;border-radius:0;box-shadow:none;padding:0;min-width:290px}@media(max-width: 640px){.shared-modal-menu{min-width:100%;left:0}}.shared-modal-menu:before,.shared-modal-menu:after{content:none}.shared-modal-menu .user-greeting{background:#006ccc;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;padding:15px 20px}.shared-modal-menu .menu-items{padding:0 20px 20px}.shared-modal-menu .menu-items li{border-bottom:1px solid #635a7f;font-family:"Overpass",Arial,Helvetica,Verdana;padding:0}.shared-modal-menu .menu-items li:last-child{border-bottom:0}.shared-modal-menu .menu-items li a,.shared-modal-menu .menu-items li button{color:#fff;font-size:18px;padding:13px 0 9px;position:relative}.shared-modal-menu .menu-items li a:hover,.shared-modal-menu .menu-items li button:hover{text-decoration:underline}.shared-modal-menu .menu-items li a strong,.shared-modal-menu .menu-items li button strong{position:absolute;top:10px;right:0}.shared-modal-menu .menu-items li a>span,.shared-modal-menu .menu-items li button>span{padding:0}.shared-footer{overflow:hidden}.shared-footer .magna-footer__links{max-width:70%;flex-wrap:wrap}@media(max-width: 640px){.shared-footer .magna-footer__links{max-width:100%}}.shared-footer .magna-footer__links li{margin-bottom:10px}@media(max-width: 640px){.shared-footer .magna-footer__nav{flex-direction:column-reverse}}.shared-footer .magna-footer__great-logo img{width:auto} +.great-accordion-list{margin:30px 0}.great-accordion-list details.great-accordion{border-bottom:0}.great-accordion-list details.great-accordion:last-child{border-bottom:2px solid #d8d8d8}details.great-accordion{border-top:2px solid #d8d8d8;border-bottom:2px solid #d8d8d8;margin:0}details.great-accordion>*{margin-left:0}details.great-accordion summary{display:block;list-style-image:none;margin-bottom:0;padding:20px 0}details.great-accordion summary::-webkit-details-marker{display:none}details.great-accordion summary:after{font-weight:700;font-size:19px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;display:block;position:absolute;right:15px;top:15px}@media(min-width: 641px){details.great-accordion summary:after{font-size:24px}}details.great-accordion[closed] summary:before,details.great-accordion[open] summary:before{display:none}@media(min-width: 641px){details.great-accordion summary{padding-right:45px}details.great-accordion:not([open]) summary:after{content:"+"}details.great-accordion[open]{padding-bottom:30px}details.great-accordion[open] summary:after{content:"–"}}.great-key-facts .great-key-facts-text>*[class^=heading]{margin-top:0;margin-bottom:10px}.great-key-facts .great-key-facts-content{padding-bottom:30px}.great-key-facts .great-key-facts-content:after{display:block;content:"";clear:both}.great-key-facts .great-key-facts-text{float:left;width:calc(100% - (60px + 15px))}.great-key-facts .great-key-facts-text>p{margin-bottom:10px}.great-key-facts .great-key-facts-icon{float:left;padding-right:15px;height:60px;width:75px;margin-bottom:10px}@media(min-width: 769px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}@media(min-width: 641px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}.great-global-header-footer,.great-sub-header,.great-header{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700}.great-global-header-footer.international .great-global-header-footer-logo{margin-top:11px}.great-global-header-footer.domestic .great-global-header-footer-logo{margin-top:15px}.great-global-header-footer{background-color:#fff;height:50px;line-height:50px}.great-global-header-footer>.container:after{display:block;content:"";clear:both}.great-global-header-footer .great-global-header-footer-logo{float:left;white-space:nowrap}.great-global-header-footer .great-domestic-international-links{float:right}.great-global-header-footer .great-domestic-international-links:after{display:block;content:"";clear:both}.great-global-header-footer .great-footer-copyright{float:right;font-size:12px;margin:0;color:#333}.great-global-header-footer,.great-header,.great-sub-header,.great-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.great-footer-logo-container,.great-footer .great-domestic-international-links{border-bottom:1px solid #3b3458}.great-footer a:active:focus,.great-header a:active:focus,.great-sub-header a:active:focus{color:#1e1348}.great-domestic-international-links{font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-domestic-international-links:after{display:block;content:"";clear:both}.great-domestic-international-links a{text-decoration:none;height:50px;display:block;float:left;padding:0 15px;font-size:14px;position:relative}.great-global-header.domestic a.domestic,.great-global-header.international a.international{color:#1e1348}.great-global-header.domestic a.domestic:after,.great-global-header.international a.international:after{background-color:#b00d23;content:"";height:4px;left:0;position:absolute;width:100%;bottom:0;display:block}@media(max-width: 640px){.great-global-header-footer{height:auto;line-height:1}.great-global-header-footer>.container{margin:0;width:100%}.great-global-header-footer .great-global-header-footer-logo{padding-left:15px;float:none}.great-global-header-footer .great-domestic-international-links{display:table;float:none;width:100%;table-layout:fixed}.great-global-header-footer .great-domestic-international-links a{float:none;display:table-cell;vertical-align:middle;width:50%;min-height:50px;height:auto}.great-global-header-footer .great-domestic-international-links a:first-child{padding:15px;padding-right:0}.great-global-header-footer .great-domestic-international-links a:last-child{text-align:right;padding:15px;padding-left:0}}@media(max-width: 350px){.great-global-header-footer .great-domestic-international-links>*{font-size:12px}}.great-header-search-wrapper{background:transparent}@media(max-width: 768px){.great-header-search-wrapper.hidden{display:none}}.great-header-search-wrapper form{width:240px;float:right;margin-left:15px;padding:8px 0}.great-header-search-wrapper form>*{float:left}.great-header-search-wrapper form input{height:42px;width:200px;font-family:"Roboto",arial,helvetica,verdana;padding:0 15px;border:0}.great-header-search-wrapper form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url("/static/images/search.svg");background-size:20px;padding:0}.great-header-search-wrapper form button:focus,.great-header-search-wrapper form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-search-wrapper form button:active{background-color:#ffbf47}.great-header-search-container{margin:0 auto;max-width:1200px;margin-left:25px}.great-header-search-container:after{display:block;content:"";clear:both}.great-header-search-container.signed-in{margin-right:130px}.great-header-search-container.mobile-only{margin:15px 30px 0}@media(max-width: 768px){.great-header .great-header-search-wrapper form{width:100%;margin-left:0;margin-top:0;padding-top:20px;padding-bottom:20px}.great-header .great-header-search-wrapper form input{width:calc(100% - 40px)}.js-enabled .great-header .great-header-search-wrapper form{padding-top:0}}@media(max-width: 420px){.great-header-search-container{margin:0 20px}}.great-footer-logo-container{padding:45px 0 30px}.great-footer-logo-container:after{display:block;content:"";clear:both}.great-footer-logo-container a:first-child{float:left}.great-footer-logo-container a:last-child{float:left}.great-footer{font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-footer a{font-size:15px;color:#d8d8d8}.great-footer-links{padding:30px 0;display:flex}.great-footer-links a{font-size:14px}.great-footer-links ul li{margin-right:30px;display:inline-block}.great-footer-links ul{display:table;width:100%}.great-footer-links ul>*{display:table-cell}.great-footer-links .great-footer-domestic-international-link{text-align:right}.great-footer-links .great-footer-domestic-international-link li{margin:0}.great-footer-copyright{font-size:12px;font-family:"Roboto",arial,helvetica,verdana;line-height:50px}@media(max-width: 640px){.great-footer-links{display:block}.great-footer-links a{color:#fff;text-decoration:none}.great-footer-links a:hover{text-decoration:underline}.great-footer-links ul,.great-footer-links ul li,.great-footer-links ul>div{display:block}.great-footer-links .great-footer-site-links li:first-child a,.great-footer-links li:last-child a{font-size:18px}.great-footer-links .great-footer-site-links li:first-child{margin-bottom:15px}.great-footer-links .great-footer-domestic-international-link{margin-top:15px;text-align:left;width:100%}.great-global-header-footer .great-footer-copyright{line-height:50px;padding:0 15px}}@media(max-width: 420px){.great-footer-logo-container img{width:50%;height:auto}.great-footer-logo-container img:first-child{padding-right:5px}.great-footer-logo-container img:last-child{padding-left:5px}.great-footer-links:after{display:block;content:"";clear:both}.great-footer-links ul li a{color:#fff;text-decoration:none}.great-footer-links .great-footer-domestic-international-link{white-space:normal}.great-global-header-footer .great-footer-copyright{float:none}}.country-selector-dialog{border-bottom:1px solid #dfd5c5;padding:0}.country-selector-dialog h2{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700;font-size:22px}.country-selector-dialog .countries{position:relative;margin:20px 0 30px}.country-selector-dialog .button-container{float:left;width:50%;padding-left:15px}.country-selector-dialog .button-container .button{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700;padding:10px 20px;height:49px}.country-selector-dialog .form-group{margin:0}.country-selector-dialog .select-container{float:left;width:50%;position:relative}.country-selector-dialog .select-container label{font-size:0}.country-selector-dialog .select-container select{width:100%}.country-selector-dialog .select-container .flag-icon{position:absolute;top:6px;left:10px;height:36px;width:40px}.cookie-notice{margin:0;padding:10px 0;background:#f5f2ed}.country-selector-activator{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;cursor:pointer}.country-selector-activator:focus,.country-selector-activator:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.country-selector-activator:focus:active{color:#1e1348;background:#ffbf47}@media(max-width: 640px){.country-selector-dialog select{height:49px}.country-selector-dialog .select-container,.country-selector-dialog .button-container{width:100%}.country-selector-dialog .button-container{padding:0;margin-top:15px}}body.js-enabled .country-selector-dialog select{padding-left:60px}body.js-enabled .close-button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;position:absolute;right:0;top:0;cursor:pointer;font-size:0;width:20px;height:20px}body.js-enabled .close-button:focus,body.js-enabled .close-button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}body.js-enabled .close-button:focus:active{background:#ffbf47}body.js-enabled .close-button:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}body.js-enabled .close-button:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}body.js-enabled .close-button:hover:before,body.js-enabled .close-button:hover:after{border-color:#2b8cc4}#great-header-country-select{margin-left:5px}.great-header-country-display,.great-header-language-display{position:absolute;left:-10000px;padding:0 3px;font:inherit}.great-header-language-switcher,.great-header-country-select{display:block}body.js-enabled .great-header-language-switcher,body.js-enabled .great-header-country-select{display:inline-block}.great-header-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#dfd5c5;font:inherit;padding:0;width:auto;vertical-align:middle}.great-header-form select::-ms-expand{display:none}.great-header-form option{color:#000}.great-header-form label{margin-right:5px}.great-header-form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;padding-left:5px}.great-header-form button:focus,.great-header-form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-form button:focus:active{background:#ffbf47;color:#1e1348}.great-header.expanded:before{content:"";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:""}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:"";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-domestic-header .account-link{color:#dfd5c5;text-decoration:none}.great-header.expanded:before{content:"";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:""}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:"";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-international-header .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:""}#great-international-header .sub-nav,.great-sub-header .sub-nav{max-width:1200px;margin:0 auto}@media(max-width: 1260px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 30px}}@media(max-width: 420px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 20px}}#great-international-header .sub-nav-list,.great-sub-header .sub-nav-list{display:flex;justify-content:flex-end;flex-wrap:wrap}#great-international-header .sub-nav-list .menu-item.active .link-heading:after,.great-sub-header .sub-nav-list .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:""}#great-international-header .sub-nav-mobile-list,.great-sub-header .sub-nav-mobile-list{margin-left:30px}#great-international-header .sub-nav-mobile-list .link-heading,.great-sub-header .sub-nav-mobile-list .link-heading{padding:7.5px}@media(hover: hover){#great-international-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}}@media(max-width: 768px){#great-international-header .link-heading,.great-sub-header .link-heading{padding:10px 0;text-decoration:none}#great-international-header .link-heading:last-child,.great-sub-header .link-heading:last-child{margin-bottom:15px}}.great-sub-header{background-color:#00549f}@media(max-width: 768px){.great-sub-header{display:none}}section.error-reporting{padding:30px 0}.error-reporting a{font-size:16px;text-align:left;color:#333}.card.only-title,a.only-title.labelled-card,a.only-title.labelled-image-card{height:auto}.card,a.labelled-card,a.labelled-image-card,.labelled-card{height:auto;min-height:200px;flex-grow:1}.card,a.labelled-card,a.labelled-image-card{margin-bottom:30px;width:100%;background:#fff}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{color:#333;text-decoration:none;display:block}.card .card-link:hover .card-inner h3,a.labelled-card .card-link:hover .card-inner h3,a.labelled-image-card .card-link:hover .card-inner h3,.card .card-link:hover .card-inner h4,a.labelled-card .card-link:hover .card-inner h4,a.labelled-image-card .card-link:hover .card-inner h4,.card .card-link:hover .card-inner h5,a.labelled-card .card-link:hover .card-inner h5,a.labelled-image-card .card-link:hover .card-inner h5,.card .card-link:hover .card-inner h6,a.labelled-card .card-link:hover .card-inner h6,a.labelled-image-card .card-link:hover .card-inner h6{color:#2b8cc4}.card .card-link:focus,a.labelled-card .card-link:focus,a.labelled-image-card .card-link:focus{outline:3px solid #ffbf47;outline-offset:-3px}.card .card-link:active,a.labelled-card .card-link:active,a.labelled-image-card .card-link:active{background:#ffbf47}.card .card-link:active .card-inner,a.labelled-card .card-link:active .card-inner,a.labelled-image-card .card-link:active .card-inner{background:#ffbf47}.card .card-link:active h3,a.labelled-card .card-link:active h3,a.labelled-image-card .card-link:active h3,.card .card-link:active h4,a.labelled-card .card-link:active h4,a.labelled-image-card .card-link:active h4,.card .card-link:active h5,a.labelled-card .card-link:active h5,a.labelled-image-card .card-link:active h5,.card .card-link:active h6,a.labelled-card .card-link:active h6,a.labelled-image-card .card-link:active h6{color:#00549f}.card .card-link .card-inner h3,a.labelled-card .card-link .card-inner h3,a.labelled-image-card .card-link .card-inner h3,.card .card-link .card-inner h4,a.labelled-card .card-link .card-inner h4,a.labelled-image-card .card-link .card-inner h4,.card .card-link .card-inner h5,a.labelled-card .card-link .card-inner h5,a.labelled-image-card .card-link .card-inner h5,.card .card-link .card-inner h6,a.labelled-card .card-link .card-inner h6,a.labelled-image-card .card-link .card-inner h6{color:#006ccc;text-decoration:underline}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:55px;margin-bottom:15px}.card .card-image,a.labelled-card .card-image,a.labelled-image-card .card-image{margin:0;width:100%;height:auto}.card .card-inner,a.labelled-card .card-inner,a.labelled-image-card .card-inner{padding:30px 30px 0}.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-weight:700;font-size:19px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;margin:0 0 30px}@media(min-width: 641px){.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-size:24px}}.card .card-inner p.description,a.labelled-card .card-inner p.description,a.labelled-image-card .card-inner p.description{margin:0}.card .card-inner .card-meta,a.labelled-card .card-inner .card-meta,a.labelled-image-card .card-inner .card-meta{margin-bottom:.5em}.card .card-inner .card-meta .subheading,a.labelled-card .card-inner .card-meta .subheading,a.labelled-image-card .card-inner .card-meta .subheading{margin:0}.card.no-padding-card .card-inner,a.no-padding-card.labelled-card .card-inner,a.no-padding-card.labelled-image-card .card-inner{padding:0}.card.no-padding-card .card-inner h3,a.no-padding-card.labelled-card .card-inner h3,a.no-padding-card.labelled-image-card .card-inner h3{margin-bottom:10px}.card.no-padding-card .card-image+.card-inner,a.no-padding-card.labelled-card .card-image+.card-inner,a.no-padding-card.labelled-image-card .card-image+.card-inner{padding-top:20px}.card.transparent-card,a.transparent-card.labelled-card,a.transparent-card.labelled-image-card{background-color:transparent}.card .description,a.labelled-card .description,a.labelled-image-card .description{padding:0 30px}.card__link{text-decoration:none}.card__link h3{color:#006ccc;text-decoration:underline #006ccc}.card__link p{color:#000}.card__link .subheading{color:#666}.card__link--focused:focus{display:block;outline:3px solid #ffbf47}@media(max-width: 640px){.card,a.labelled-card,a.labelled-image-card{min-height:auto;height:auto}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:35px}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{position:static}}.fact-sheet{position:relative}.fact-sheet hr{background:#dfd5c5}.fact-sheet .fact-sheet-content{padding-top:70px;margin-top:-25px}.highlight{margin:0;padding:15px;margin-bottom:-25px;margin-left:25px;position:relative;z-index:1;display:inline-block}a.labelled-card,a.labelled-image-card{border:0;position:static;display:flex;flex-direction:column;text-decoration:none;color:#333;background-color:transparent}a.labelled-card .card-inner,a.labelled-image-card .card-inner{background:#fff;flex-grow:1;margin-top:-2px}a.labelled-card .card-inner.with-image,a.labelled-image-card .card-inner.with-image{border-top:0}a.labelled-card:focus,a.labelled-image-card:focus{outline:none}a.labelled-card:focus .card-image,a.labelled-image-card:focus .card-image,a.labelled-card:focus .card-header h3,a.labelled-image-card:focus .card-header h3,a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{outline:#ffbf47 solid 4px;outline-offset:0;outline-offset:-3px}a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{border-color:#fff}a.labelled-card:active,a.labelled-image-card:active{background-color:transparent}a.labelled-card:focus:active .card-inner,a.labelled-card:active .card-inner,a.labelled-image-card:active .card-inner{background-color:#ffbf47}a.labelled-card .card-header,a.labelled-image-card .card-header{z-index:0}a.labelled-card .card-header,a.labelled-image-card .card-header,a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{display:inline-block}a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-weight:700;font-size:16px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;height:45px;color:#fff;background-color:#006ccc;padding:10px 30px}@media(min-width: 641px){a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-size:19px}}a.labelled-image-card{position:relative}a.labelled-image-card .card-image{width:100%;height:auto}a.labelled-image-card .card-header{position:relative;z-index:1}@media(max-width: 640px){a.labelled-image-card .card-image{height:200px;position:static}}.image-with-caption{position:relative}.image-with-caption img{width:100%}.image-with-caption .caption{position:relative;z-index:1;float:right;margin-right:15px;margin-top:-40px;width:55%;background-color:#fff;padding:10px 15px;font-size:16px;font-family:"Overpass","Roboto",arial,helvetica,verdana}.image-with-caption .caption p{margin:0}.image-with-caption .caption .sub-caption{color:#b00d23}.cta-card img{width:100%}.cta-card .link-container{margin:-25px 30px 0}a.cta-link:focus{outline:0}a.cta-link:active:focus{background-color:transparent}.cta-link{text-decoration:none;font-weight:700;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-size:24px}.cta-link span{color:#fff;background-color:#006ccc;display:inline-block;padding:15px}.cta-link:focus span{outline:#ffbf47 solid 4px;outline-offset:0}.cta-link:hover span{background-color:#005fb3}.cta-link:hover:after{color:#005fb3}.cta-link:active span{color:#1e1348;background-color:#ffbf47}.cta-link.with-arrow:hover:after{color:#005fb3}.cta-link.with-arrow:active:after{color:#1e1348}.cta-link.with-arrow:after{display:inline-block;margin-top:15px;margin-left:15px;font:inherit;color:#006ccc;content:"➞"}main,.font-xxlarge,.bold-xxlarge,.font-xlarge,.bold-xlarge,.font-large,.bold-large,.font-medium,.bold-medium,.font-small,.bold-small,.font-xsmall,.bold-xsmall{line-height:1.6}.great-hero-text{color:#fff}.great-hero-heading{font-weight:700;font-size:24px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.4}@media(min-width: 641px){.great-hero-heading{font-size:36px}}.great-hero-subheading{font-weight:700;font-size:19px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6}@media(min-width: 641px){.great-hero-subheading{font-size:24px}}.great-hero-description{margin-bottom:0;font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-hero,.great-hero-with-cta{position:relative;padding-top:0;padding-bottom:0;min-height:200px;background-position:50%;background-size:cover}.great-hero>.container,.great-hero-with-cta>.container{min-height:200px;position:relative;overflow:visible;padding-top:45px}.great-hero-no-image{background-color:rgba(0,82,157,.8)}.great-hero-title{color:#fff;max-width:700px;background-color:rgba(0,82,157,.8);border-bottom:#b00d23 solid 6px;bottom:-6px;left:0;padding:30px;position:absolute;width:auto}.great-hero-title h1>span{display:block}@media(max-width: 1100px){.great-hero-title{max-width:400px}}@media(min-width: 641px){.great-hero,.great-hero-with-cta,.great-hero>.container,.great-hero-with-cta>.container{min-height:345px}.great-hero-title{min-width:470px}}.great-hero-with-cta h1{margin-top:0}.great-hero-with-cta h2{margin-bottom:30px}.great-hero-with-cta .container{display:flex;flex-direction:row}@media(max-width: 640px){.great-hero-with-cta .great-hero-text h2{width:70%}.great-hero-with-cta .great-hero-brand{bottom:0;top:auto}.great-hero-with-cta .great-hero-brand img{height:80px}}.cookie-notice{display:none;font-weight:400;font-size:16px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;padding:30px 0}@media(min-width: 641px){.cookie-notice{font-size:19px}}.cookie-notice a:focus,.cookie-notice button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.cookie-notice .cookie-initial{display:block}.cookie-notice .cookie-confirmation,.cookie-notice .cookie-close{display:none}.cookie-notice.confirmation-message .cookie-initial{display:none}.cookie-notice.confirmation-message .cookie-confirmation,.cookie-notice.confirmation-message .cookie-close{display:block}.cookie-notice .container{overflow:hidden;padding:3px 0}.cookie-notice .cookie-close{padding:0;margin:3px 3px 0 0;width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:0;position:absolute;right:30px;top:auto;cursor:pointer}.cookie-notice .cookie-close:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}.cookie-notice .cookie-close:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}.cookie-notice .cookie-close:hover:before,.cookie-notice .cookie-close:hover:after{border-color:#2b8cc4}@media(min-width: 641px){.cookie-notice .button{min-width:265px}.cookie-notice p{width:calc(100% - 50px);margin:0}}#skip-link{font-weight:400;font-size:14px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;background-color:transparent;color:#fff;display:inline-block;padding:15px;overflow:hidden;position:absolute;text-indent:-1000px;z-index:-1}@media(min-width: 641px){#skip-link{font-size:16px}}#skip-link:focus{outline:#ffbf47 solid 4px;outline-offset:0;background-color:#ffbf47;color:#132965;left:0;text-indent:0;top:0;z-index:10}ul.tag-list li{display:inline;font-size:15px}ul.tag-list li:after{content:",";margin-left:-0.1em}ul.tag-list li:last-child:after{content:""}.content-list .heading{margin-bottom:1.5em}.content-list li .heading-small{margin-top:0}.content-list li{margin-bottom:1em}@media(max-width: 640px){ul.sharing-links{padding-bottom:1em}ul.sharing-links li{display:block;float:left;margin-right:7.5px}ul.sharing-links:after{content:"";clear:both;display:block}}.message-box,.message-box-with-icon,.cta-box{margin-bottom:30px}.message-box .box-heading,.message-box-with-icon .box-heading,.cta-box .box-heading{margin-top:0}.cta-box{padding:45px}.cta-box .button-container{float:right}.cta-box .button-container .button{width:100%;text-align:center}.message-box:after,.message-box-with-icon:after{display:block;content:"";clear:both}.message-box .box-description:last-child,.message-box-with-icon .box-description:last-child{margin-bottom:0}.message-box-with-icon{display:table}.message-box-icon{display:table-cell;font-family:system-ui;width:80px;text-align:center;vertical-align:middle}.message-box-icon-content{display:table-cell}@media(max-width: 640px){.message-box-icon{width:50px}}.background-black{background-color:#000}.background-grey{background-color:#333}.background-mid-grey{background-color:#666}.background-light-grey{background-color:#d8d8d8}.background-offwhite{background-color:#fafafa}.background-white{background-color:#fff}.background-purple{background-color:#4f0b7b}.background-great-blue{background-color:#1e1348}.background-dark-navy{background-color:#160d37}.background-mid-blue{background-color:#00549f}.background-active-blue{background-color:#006ccc}.background-light-blue{background-color:#2b8cc4}.background-aqua{background-color:#007ea3}.background-teal{background-color:#00a699}.background-flag-red{background-color:#b00d23}.background-great-red{background-color:#e41f13}.background-focus-yellow{background-color:#ffbf47}.background-stone-10{background-color:#fdfdfc}.background-stone-20{background-color:#fcfbf9}.background-stone-30{background-color:#f5f2ed}.background-stone-40{background-color:#f2eee8}.background-stone-50{background-color:#efeae2}.background-stone-60{background-color:#ece6dc}.background-stone-70{background-color:#e9e2d6}.background-stone-80{background-color:#e5ddd1}.background-stone-90{background-color:#e2d9cb}.background-stone{background-color:#dfd5c5}.black-text{color:#000}.grey-text{color:#333}.mid-grey-text{color:#666}.light-grey-text{color:#d8d8d8}.offwhite-text{color:#fafafa}.white-text{color:#fff}.purple-text{color:#4f0b7b}.great-blue-text{color:#1e1348}.dark-navy-text{color:#160d37}.mid-blue-text{color:#00549f}.active-blue-text{color:#006ccc}.light-blue-text{color:#2b8cc4}.aqua-text{color:#007ea3}.teal-text{color:#00a699}.flag-red-text{color:#b00d23}.great-red-text{color:#e41f13}.focus-yellow-text{color:#ffbf47}.stone-10-text{color:#fdfdfc}.stone-20-text{color:#fcfbf9}.stone-30-text{color:#f5f2ed}.stone-40-text{color:#f2eee8}.stone-50-text{color:#efeae2}.stone-60-text{color:#ece6dc}.stone-70-text{color:#e9e2d6}.stone-80-text{color:#e5ddd1}.stone-90-text{color:#e2d9cb}.stone-text{color:#dfd5c5}.border-black{border-color:#000}.border-grey{border-color:#333}.border-mid-grey{border-color:#666}.border-light-grey{border-color:#d8d8d8}.border-offwhite{border-color:#fafafa}.border-white{border-color:#fff}.border-purple{border-color:#4f0b7b}.border-great-blue{border-color:#1e1348}.border-dark-navy{border-color:#160d37}.border-mid-blue{border-color:#00549f}.border-active-blue{border-color:#006ccc}.border-light-blue{border-color:#2b8cc4}.border-aqua{border-color:#007ea3}.border-teal{border-color:#00a699}.border-flag-red{border-color:#b00d23}.border-great-red{border-color:#e41f13}.border-focus-yellow{border-color:#ffbf47}.border-stone-10{border-color:#fdfdfc}.border-stone-20{border-color:#fcfbf9}.border-stone-30{border-color:#f5f2ed}.border-stone-40{border-color:#f2eee8}.border-stone-50{border-color:#efeae2}.border-stone-60{border-color:#ece6dc}.border-stone-70{border-color:#e9e2d6}.border-stone-80{border-color:#e5ddd1}.border-stone-90{border-color:#e2d9cb}.border-stone{border-color:#dfd5c5}.border-thick{border-style:solid;border-width:6px}.border-medium{border-style:solid;border-width:4px}.border-thin{border-style:solid;border-width:2px}section.underline-black{position:relative}section.underline-black:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-black:after{margin:0 30px}}@media(max-width: 420px){section.underline-black:after{margin:0 20px}}section.underline-black:after{width:auto;height:4px;background-color:#000}.underline-black:after{display:block;content:"";width:100%;height:4px;background-color:#000}section.underline-grey{position:relative}section.underline-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-grey:after{margin:0 20px}}section.underline-grey:after{width:auto;height:4px;background-color:#333}.underline-grey:after{display:block;content:"";width:100%;height:4px;background-color:#333}section.underline-mid-grey{position:relative}section.underline-mid-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-grey:after{margin:0 20px}}section.underline-mid-grey:after{width:auto;height:4px;background-color:#666}.underline-mid-grey:after{display:block;content:"";width:100%;height:4px;background-color:#666}section.underline-light-grey{position:relative}section.underline-light-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-grey:after{margin:0 20px}}section.underline-light-grey:after{width:auto;height:4px;background-color:#d8d8d8}.underline-light-grey:after{display:block;content:"";width:100%;height:4px;background-color:#d8d8d8}section.underline-offwhite{position:relative}section.underline-offwhite:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-offwhite:after{margin:0 30px}}@media(max-width: 420px){section.underline-offwhite:after{margin:0 20px}}section.underline-offwhite:after{width:auto;height:4px;background-color:#fafafa}.underline-offwhite:after{display:block;content:"";width:100%;height:4px;background-color:#fafafa}section.underline-white{position:relative}section.underline-white:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-white:after{margin:0 30px}}@media(max-width: 420px){section.underline-white:after{margin:0 20px}}section.underline-white:after{width:auto;height:4px;background-color:#fff}.underline-white:after{display:block;content:"";width:100%;height:4px;background-color:#fff}section.underline-purple{position:relative}section.underline-purple:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-purple:after{margin:0 30px}}@media(max-width: 420px){section.underline-purple:after{margin:0 20px}}section.underline-purple:after{width:auto;height:4px;background-color:#4f0b7b}.underline-purple:after{display:block;content:"";width:100%;height:4px;background-color:#4f0b7b}section.underline-great-blue{position:relative}section.underline-great-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-blue:after{margin:0 20px}}section.underline-great-blue:after{width:auto;height:4px;background-color:#1e1348}.underline-great-blue:after{display:block;content:"";width:100%;height:4px;background-color:#1e1348}section.underline-dark-navy{position:relative}section.underline-dark-navy:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-dark-navy:after{margin:0 30px}}@media(max-width: 420px){section.underline-dark-navy:after{margin:0 20px}}section.underline-dark-navy:after{width:auto;height:4px;background-color:#160d37}.underline-dark-navy:after{display:block;content:"";width:100%;height:4px;background-color:#160d37}section.underline-mid-blue{position:relative}section.underline-mid-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-blue:after{margin:0 20px}}section.underline-mid-blue:after{width:auto;height:4px;background-color:#00549f}.underline-mid-blue:after{display:block;content:"";width:100%;height:4px;background-color:#00549f}section.underline-active-blue{position:relative}section.underline-active-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-active-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-active-blue:after{margin:0 20px}}section.underline-active-blue:after{width:auto;height:4px;background-color:#006ccc}.underline-active-blue:after{display:block;content:"";width:100%;height:4px;background-color:#006ccc}section.underline-light-blue{position:relative}section.underline-light-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-blue:after{margin:0 20px}}section.underline-light-blue:after{width:auto;height:4px;background-color:#2b8cc4}.underline-light-blue:after{display:block;content:"";width:100%;height:4px;background-color:#2b8cc4}section.underline-aqua{position:relative}section.underline-aqua:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-aqua:after{margin:0 30px}}@media(max-width: 420px){section.underline-aqua:after{margin:0 20px}}section.underline-aqua:after{width:auto;height:4px;background-color:#007ea3}.underline-aqua:after{display:block;content:"";width:100%;height:4px;background-color:#007ea3}section.underline-teal{position:relative}section.underline-teal:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-teal:after{margin:0 30px}}@media(max-width: 420px){section.underline-teal:after{margin:0 20px}}section.underline-teal:after{width:auto;height:4px;background-color:#00a699}.underline-teal:after{display:block;content:"";width:100%;height:4px;background-color:#00a699}section.underline-flag-red{position:relative}section.underline-flag-red:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-flag-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-flag-red:after{margin:0 20px}}section.underline-flag-red:after{width:auto;height:4px;background-color:#b00d23}.underline-flag-red:after{display:block;content:"";width:100%;height:4px;background-color:#b00d23}section.underline-great-red{position:relative}section.underline-great-red:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-red:after{margin:0 20px}}section.underline-great-red:after{width:auto;height:4px;background-color:#e41f13}.underline-great-red:after{display:block;content:"";width:100%;height:4px;background-color:#e41f13}section.underline-focus-yellow{position:relative}section.underline-focus-yellow:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-focus-yellow:after{margin:0 30px}}@media(max-width: 420px){section.underline-focus-yellow:after{margin:0 20px}}section.underline-focus-yellow:after{width:auto;height:4px;background-color:#ffbf47}.underline-focus-yellow:after{display:block;content:"";width:100%;height:4px;background-color:#ffbf47}section.underline-stone-10{position:relative}section.underline-stone-10:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-10:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-10:after{margin:0 20px}}section.underline-stone-10:after{width:auto;height:4px;background-color:#fdfdfc}.underline-stone-10:after{display:block;content:"";width:100%;height:4px;background-color:#fdfdfc}section.underline-stone-20{position:relative}section.underline-stone-20:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-20:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-20:after{margin:0 20px}}section.underline-stone-20:after{width:auto;height:4px;background-color:#fcfbf9}.underline-stone-20:after{display:block;content:"";width:100%;height:4px;background-color:#fcfbf9}section.underline-stone-30{position:relative}section.underline-stone-30:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-30:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-30:after{margin:0 20px}}section.underline-stone-30:after{width:auto;height:4px;background-color:#f5f2ed}.underline-stone-30:after{display:block;content:"";width:100%;height:4px;background-color:#f5f2ed}section.underline-stone-40{position:relative}section.underline-stone-40:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-40:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-40:after{margin:0 20px}}section.underline-stone-40:after{width:auto;height:4px;background-color:#f2eee8}.underline-stone-40:after{display:block;content:"";width:100%;height:4px;background-color:#f2eee8}section.underline-stone-50{position:relative}section.underline-stone-50:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-50:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-50:after{margin:0 20px}}section.underline-stone-50:after{width:auto;height:4px;background-color:#efeae2}.underline-stone-50:after{display:block;content:"";width:100%;height:4px;background-color:#efeae2}section.underline-stone-60{position:relative}section.underline-stone-60:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-60:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-60:after{margin:0 20px}}section.underline-stone-60:after{width:auto;height:4px;background-color:#ece6dc}.underline-stone-60:after{display:block;content:"";width:100%;height:4px;background-color:#ece6dc}section.underline-stone-70{position:relative}section.underline-stone-70:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-70:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-70:after{margin:0 20px}}section.underline-stone-70:after{width:auto;height:4px;background-color:#e9e2d6}.underline-stone-70:after{display:block;content:"";width:100%;height:4px;background-color:#e9e2d6}section.underline-stone-80{position:relative}section.underline-stone-80:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-80:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-80:after{margin:0 20px}}section.underline-stone-80:after{width:auto;height:4px;background-color:#e5ddd1}.underline-stone-80:after{display:block;content:"";width:100%;height:4px;background-color:#e5ddd1}section.underline-stone-90{position:relative}section.underline-stone-90:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-90:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-90:after{margin:0 20px}}section.underline-stone-90:after{width:auto;height:4px;background-color:#e2d9cb}.underline-stone-90:after{display:block;content:"";width:100%;height:4px;background-color:#e2d9cb}section.underline-stone{position:relative}section.underline-stone:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone:after{margin:0 20px}}section.underline-stone:after{width:auto;height:4px;background-color:#dfd5c5}.underline-stone:after{display:block;content:"";width:100%;height:4px;background-color:#dfd5c5}.padding-top-negative-30{padding-top:-30px}.padding-top-negative-15{padding-top:-15px}.padding-top-0{padding-top:0px}.padding-top-15{padding-top:15px}.padding-top-30{padding-top:30px}.padding-top-45{padding-top:45px}.padding-top-60{padding-top:60px}.padding-top-90{padding-top:90px}.padding-right-negative-30{padding-right:-30px}.padding-right-negative-15{padding-right:-15px}.padding-right-0{padding-right:0px}.padding-right-15{padding-right:15px}.padding-right-30{padding-right:30px}.padding-right-45{padding-right:45px}.padding-right-60{padding-right:60px}.padding-right-90{padding-right:90px}.padding-bottom-negative-30{padding-bottom:-30px}.padding-bottom-negative-15{padding-bottom:-15px}.padding-bottom-0{padding-bottom:0px}.padding-bottom-15{padding-bottom:15px}.padding-bottom-30{padding-bottom:30px}.padding-bottom-45{padding-bottom:45px}.padding-bottom-60{padding-bottom:60px}.padding-bottom-90{padding-bottom:90px}.padding-left-negative-30{padding-left:-30px}.padding-left-negative-15{padding-left:-15px}.padding-left-0{padding-left:0px}.padding-left-15{padding-left:15px}.padding-left-30{padding-left:30px}.padding-left-45{padding-left:45px}.padding-left-60{padding-left:60px}.padding-left-90{padding-left:90px}.padding-negative-30{padding:-30px}.padding-negative-15{padding:-15px}.padding-0{padding:0px}.padding-15{padding:15px}.padding-30{padding:30px}.padding-45{padding:45px}.padding-60{padding:60px}.padding-90{padding:90px}.padding-vertical-negative-30{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0{padding-top:0px;padding-bottom:0px}.padding-vertical-15{padding-top:15px;padding-bottom:15px}.padding-vertical-30{padding-top:30px;padding-bottom:30px}.padding-vertical-45{padding-top:45px;padding-bottom:45px}.padding-vertical-60{padding-top:60px;padding-bottom:60px}.padding-vertical-90{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15{padding-right:-15px;padding-left:-15px}.padding-horizontal-0{padding-right:0px;padding-left:0px}.padding-horizontal-15{padding-right:15px;padding-left:15px}.padding-horizontal-30{padding-right:30px;padding-left:30px}.padding-horizontal-45{padding-right:45px;padding-left:45px}.padding-horizontal-60{padding-right:60px;padding-left:60px}.padding-horizontal-90{padding-right:90px;padding-left:90px}@media(min-width: 641px){.padding-top-negative-30-m{padding-top:-30px}.padding-top-negative-15-m{padding-top:-15px}.padding-top-0-m{padding-top:0px}.padding-top-15-m{padding-top:15px}.padding-top-30-m{padding-top:30px}.padding-top-45-m{padding-top:45px}.padding-top-60-m{padding-top:60px}.padding-top-90-m{padding-top:90px}.padding-right-negative-30-m{padding-right:-30px}.padding-right-negative-15-m{padding-right:-15px}.padding-right-0-m{padding-right:0px}.padding-right-15-m{padding-right:15px}.padding-right-30-m{padding-right:30px}.padding-right-45-m{padding-right:45px}.padding-right-60-m{padding-right:60px}.padding-right-90-m{padding-right:90px}.padding-bottom-negative-30-m{padding-bottom:-30px}.padding-bottom-negative-15-m{padding-bottom:-15px}.padding-bottom-0-m{padding-bottom:0px}.padding-bottom-15-m{padding-bottom:15px}.padding-bottom-30-m{padding-bottom:30px}.padding-bottom-45-m{padding-bottom:45px}.padding-bottom-60-m{padding-bottom:60px}.padding-bottom-90-m{padding-bottom:90px}.padding-left-negative-30-m{padding-left:-30px}.padding-left-negative-15-m{padding-left:-15px}.padding-left-0-m{padding-left:0px}.padding-left-15-m{padding-left:15px}.padding-left-30-m{padding-left:30px}.padding-left-45-m{padding-left:45px}.padding-left-60-m{padding-left:60px}.padding-left-90-m{padding-left:90px}.padding-negative-30-m{padding:-30px}.padding-negative-15-m{padding:-15px}.padding-0-m{padding:0px}.padding-15-m{padding:15px}.padding-30-m{padding:30px}.padding-45-m{padding:45px}.padding-60-m{padding:60px}.padding-90-m{padding:90px}.padding-vertical-negative-30-m{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-m{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-m{padding-top:0px;padding-bottom:0px}.padding-vertical-15-m{padding-top:15px;padding-bottom:15px}.padding-vertical-30-m{padding-top:30px;padding-bottom:30px}.padding-vertical-45-m{padding-top:45px;padding-bottom:45px}.padding-vertical-60-m{padding-top:60px;padding-bottom:60px}.padding-vertical-90-m{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-m{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-m{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-m{padding-right:0px;padding-left:0px}.padding-horizontal-15-m{padding-right:15px;padding-left:15px}.padding-horizontal-30-m{padding-right:30px;padding-left:30px}.padding-horizontal-45-m{padding-right:45px;padding-left:45px}.padding-horizontal-60-m{padding-right:60px;padding-left:60px}.padding-horizontal-90-m{padding-right:90px;padding-left:90px}}@media(min-width: 769px){.padding-top-negative-30-l{padding-top:-30px}.padding-top-negative-15-l{padding-top:-15px}.padding-top-0-l{padding-top:0px}.padding-top-15-l{padding-top:15px}.padding-top-30-l{padding-top:30px}.padding-top-45-l{padding-top:45px}.padding-top-60-l{padding-top:60px}.padding-top-90-l{padding-top:90px}.padding-right-negative-30-l{padding-right:-30px}.padding-right-negative-15-l{padding-right:-15px}.padding-right-0-l{padding-right:0px}.padding-right-15-l{padding-right:15px}.padding-right-30-l{padding-right:30px}.padding-right-45-l{padding-right:45px}.padding-right-60-l{padding-right:60px}.padding-right-90-l{padding-right:90px}.padding-bottom-negative-30-l{padding-bottom:-30px}.padding-bottom-negative-15-l{padding-bottom:-15px}.padding-bottom-0-l{padding-bottom:0px}.padding-bottom-15-l{padding-bottom:15px}.padding-bottom-30-l{padding-bottom:30px}.padding-bottom-45-l{padding-bottom:45px}.padding-bottom-60-l{padding-bottom:60px}.padding-bottom-90-l{padding-bottom:90px}.padding-left-negative-30-l{padding-left:-30px}.padding-left-negative-15-l{padding-left:-15px}.padding-left-0-l{padding-left:0px}.padding-left-15-l{padding-left:15px}.padding-left-30-l{padding-left:30px}.padding-left-45-l{padding-left:45px}.padding-left-60-l{padding-left:60px}.padding-left-90-l{padding-left:90px}.padding-negative-30-l{padding:-30px}.padding-negative-15-l{padding:-15px}.padding-0-l{padding:0px}.padding-15-l{padding:15px}.padding-30-l{padding:30px}.padding-45-l{padding:45px}.padding-60-l{padding:60px}.padding-90-l{padding:90px}.padding-vertical-negative-30-l{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-l{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-l{padding-top:0px;padding-bottom:0px}.padding-vertical-15-l{padding-top:15px;padding-bottom:15px}.padding-vertical-30-l{padding-top:30px;padding-bottom:30px}.padding-vertical-45-l{padding-top:45px;padding-bottom:45px}.padding-vertical-60-l{padding-top:60px;padding-bottom:60px}.padding-vertical-90-l{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-l{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-l{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-l{padding-right:0px;padding-left:0px}.padding-horizontal-15-l{padding-right:15px;padding-left:15px}.padding-horizontal-30-l{padding-right:30px;padding-left:30px}.padding-horizontal-45-l{padding-right:45px;padding-left:45px}.padding-horizontal-60-l{padding-right:60px;padding-left:60px}.padding-horizontal-90-l{padding-right:90px;padding-left:90px}}@media(min-width: 961px){.padding-top-negative-30-xl{padding-top:-30px}.padding-top-negative-15-xl{padding-top:-15px}.padding-top-0-xl{padding-top:0px}.padding-top-15-xl{padding-top:15px}.padding-top-30-xl{padding-top:30px}.padding-top-45-xl{padding-top:45px}.padding-top-60-xl{padding-top:60px}.padding-top-90-xl{padding-top:90px}.padding-right-negative-30-xl{padding-right:-30px}.padding-right-negative-15-xl{padding-right:-15px}.padding-right-0-xl{padding-right:0px}.padding-right-15-xl{padding-right:15px}.padding-right-30-xl{padding-right:30px}.padding-right-45-xl{padding-right:45px}.padding-right-60-xl{padding-right:60px}.padding-right-90-xl{padding-right:90px}.padding-bottom-negative-30-xl{padding-bottom:-30px}.padding-bottom-negative-15-xl{padding-bottom:-15px}.padding-bottom-0-xl{padding-bottom:0px}.padding-bottom-15-xl{padding-bottom:15px}.padding-bottom-30-xl{padding-bottom:30px}.padding-bottom-45-xl{padding-bottom:45px}.padding-bottom-60-xl{padding-bottom:60px}.padding-bottom-90-xl{padding-bottom:90px}.padding-left-negative-30-xl{padding-left:-30px}.padding-left-negative-15-xl{padding-left:-15px}.padding-left-0-xl{padding-left:0px}.padding-left-15-xl{padding-left:15px}.padding-left-30-xl{padding-left:30px}.padding-left-45-xl{padding-left:45px}.padding-left-60-xl{padding-left:60px}.padding-left-90-xl{padding-left:90px}.padding-negative-30-xl{padding:-30px}.padding-negative-15-xl{padding:-15px}.padding-0-xl{padding:0px}.padding-15-xl{padding:15px}.padding-30-xl{padding:30px}.padding-45-xl{padding:45px}.padding-60-xl{padding:60px}.padding-90-xl{padding:90px}.padding-vertical-negative-30-xl{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-xl{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-xl{padding-top:0px;padding-bottom:0px}.padding-vertical-15-xl{padding-top:15px;padding-bottom:15px}.padding-vertical-30-xl{padding-top:30px;padding-bottom:30px}.padding-vertical-45-xl{padding-top:45px;padding-bottom:45px}.padding-vertical-60-xl{padding-top:60px;padding-bottom:60px}.padding-vertical-90-xl{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-xl{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-xl{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-xl{padding-right:0px;padding-left:0px}.padding-horizontal-15-xl{padding-right:15px;padding-left:15px}.padding-horizontal-30-xl{padding-right:30px;padding-left:30px}.padding-horizontal-45-xl{padding-right:45px;padding-left:45px}.padding-horizontal-60-xl{padding-right:60px;padding-left:60px}.padding-horizontal-90-xl{padding-right:90px;padding-left:90px}}.margin-top-negative-30{margin-top:-30px}.margin-top-negative-15{margin-top:-15px}.margin-top-0{margin-top:0px}.margin-top-15{margin-top:15px}.margin-top-30{margin-top:30px}.margin-top-45{margin-top:45px}.margin-top-60{margin-top:60px}.margin-top-90{margin-top:90px}.margin-right-negative-30{margin-right:-30px}.margin-right-negative-15{margin-right:-15px}.margin-right-0{margin-right:0px}.margin-right-15{margin-right:15px}.margin-right-30{margin-right:30px}.margin-right-45{margin-right:45px}.margin-right-60{margin-right:60px}.margin-right-90{margin-right:90px}.margin-bottom-negative-30{margin-bottom:-30px}.margin-bottom-negative-15{margin-bottom:-15px}.margin-bottom-0{margin-bottom:0px}.margin-bottom-15{margin-bottom:15px}.margin-bottom-30{margin-bottom:30px}.margin-bottom-45{margin-bottom:45px}.margin-bottom-60{margin-bottom:60px}.margin-bottom-90{margin-bottom:90px}.margin-left-negative-30{margin-left:-30px}.margin-left-negative-15{margin-left:-15px}.margin-left-0{margin-left:0px}.margin-left-15{margin-left:15px}.margin-left-30{margin-left:30px}.margin-left-45{margin-left:45px}.margin-left-60{margin-left:60px}.margin-left-90{margin-left:90px}.margin-negative-30{margin:-30px}.margin-negative-15{margin:-15px}.margin-0{margin:0px}.margin-15{margin:15px}.margin-30{margin:30px}.margin-45{margin:45px}.margin-60{margin:60px}.margin-90{margin:90px}.margin-vertical-negative-30{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0{margin-top:0px;margin-bottom:0px}.margin-vertical-15{margin-top:15px;margin-bottom:15px}.margin-vertical-30{margin-top:30px;margin-bottom:30px}.margin-vertical-45{margin-top:45px;margin-bottom:45px}.margin-vertical-60{margin-top:60px;margin-bottom:60px}.margin-vertical-90{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15{margin-right:-15px;margin-left:-15px}.margin-horizontal-0{margin-right:0px;margin-left:0px}.margin-horizontal-15{margin-right:15px;margin-left:15px}.margin-horizontal-30{margin-right:30px;margin-left:30px}.margin-horizontal-45{margin-right:45px;margin-left:45px}.margin-horizontal-60{margin-right:60px;margin-left:60px}.margin-horizontal-90{margin-right:90px;margin-left:90px}@media(min-width: 641px){.margin-top-negative-30-m{margin-top:-30px}.margin-top-negative-15-m{margin-top:-15px}.margin-top-0-m{margin-top:0px}.margin-top-15-m{margin-top:15px}.margin-top-30-m{margin-top:30px}.margin-top-45-m{margin-top:45px}.margin-top-60-m{margin-top:60px}.margin-top-90-m{margin-top:90px}.margin-right-negative-30-m{margin-right:-30px}.margin-right-negative-15-m{margin-right:-15px}.margin-right-0-m{margin-right:0px}.margin-right-15-m{margin-right:15px}.margin-right-30-m{margin-right:30px}.margin-right-45-m{margin-right:45px}.margin-right-60-m{margin-right:60px}.margin-right-90-m{margin-right:90px}.margin-bottom-negative-30-m{margin-bottom:-30px}.margin-bottom-negative-15-m{margin-bottom:-15px}.margin-bottom-0-m{margin-bottom:0px}.margin-bottom-15-m{margin-bottom:15px}.margin-bottom-30-m{margin-bottom:30px}.margin-bottom-45-m{margin-bottom:45px}.margin-bottom-60-m{margin-bottom:60px}.margin-bottom-90-m{margin-bottom:90px}.margin-left-negative-30-m{margin-left:-30px}.margin-left-negative-15-m{margin-left:-15px}.margin-left-0-m{margin-left:0px}.margin-left-15-m{margin-left:15px}.margin-left-30-m{margin-left:30px}.margin-left-45-m{margin-left:45px}.margin-left-60-m{margin-left:60px}.margin-left-90-m{margin-left:90px}.margin-negative-30-m{margin:-30px}.margin-negative-15-m{margin:-15px}.margin-0-m{margin:0px}.margin-15-m{margin:15px}.margin-30-m{margin:30px}.margin-45-m{margin:45px}.margin-60-m{margin:60px}.margin-90-m{margin:90px}.margin-vertical-negative-30-m{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-m{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-m{margin-top:0px;margin-bottom:0px}.margin-vertical-15-m{margin-top:15px;margin-bottom:15px}.margin-vertical-30-m{margin-top:30px;margin-bottom:30px}.margin-vertical-45-m{margin-top:45px;margin-bottom:45px}.margin-vertical-60-m{margin-top:60px;margin-bottom:60px}.margin-vertical-90-m{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-m{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-m{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-m{margin-right:0px;margin-left:0px}.margin-horizontal-15-m{margin-right:15px;margin-left:15px}.margin-horizontal-30-m{margin-right:30px;margin-left:30px}.margin-horizontal-45-m{margin-right:45px;margin-left:45px}.margin-horizontal-60-m{margin-right:60px;margin-left:60px}.margin-horizontal-90-m{margin-right:90px;margin-left:90px}}@media(min-width: 769px){.margin-top-negative-30-l{margin-top:-30px}.margin-top-negative-15-l{margin-top:-15px}.margin-top-0-l{margin-top:0px}.margin-top-15-l{margin-top:15px}.margin-top-30-l{margin-top:30px}.margin-top-45-l{margin-top:45px}.margin-top-60-l{margin-top:60px}.margin-top-90-l{margin-top:90px}.margin-right-negative-30-l{margin-right:-30px}.margin-right-negative-15-l{margin-right:-15px}.margin-right-0-l{margin-right:0px}.margin-right-15-l{margin-right:15px}.margin-right-30-l{margin-right:30px}.margin-right-45-l{margin-right:45px}.margin-right-60-l{margin-right:60px}.margin-right-90-l{margin-right:90px}.margin-bottom-negative-30-l{margin-bottom:-30px}.margin-bottom-negative-15-l{margin-bottom:-15px}.margin-bottom-0-l{margin-bottom:0px}.margin-bottom-15-l{margin-bottom:15px}.margin-bottom-30-l{margin-bottom:30px}.margin-bottom-45-l{margin-bottom:45px}.margin-bottom-60-l{margin-bottom:60px}.margin-bottom-90-l{margin-bottom:90px}.margin-left-negative-30-l{margin-left:-30px}.margin-left-negative-15-l{margin-left:-15px}.margin-left-0-l{margin-left:0px}.margin-left-15-l{margin-left:15px}.margin-left-30-l{margin-left:30px}.margin-left-45-l{margin-left:45px}.margin-left-60-l{margin-left:60px}.margin-left-90-l{margin-left:90px}.margin-negative-30-l{margin:-30px}.margin-negative-15-l{margin:-15px}.margin-0-l{margin:0px}.margin-15-l{margin:15px}.margin-30-l{margin:30px}.margin-45-l{margin:45px}.margin-60-l{margin:60px}.margin-90-l{margin:90px}.margin-vertical-negative-30-l{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-l{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-l{margin-top:0px;margin-bottom:0px}.margin-vertical-15-l{margin-top:15px;margin-bottom:15px}.margin-vertical-30-l{margin-top:30px;margin-bottom:30px}.margin-vertical-45-l{margin-top:45px;margin-bottom:45px}.margin-vertical-60-l{margin-top:60px;margin-bottom:60px}.margin-vertical-90-l{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-l{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-l{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-l{margin-right:0px;margin-left:0px}.margin-horizontal-15-l{margin-right:15px;margin-left:15px}.margin-horizontal-30-l{margin-right:30px;margin-left:30px}.margin-horizontal-45-l{margin-right:45px;margin-left:45px}.margin-horizontal-60-l{margin-right:60px;margin-left:60px}.margin-horizontal-90-l{margin-right:90px;margin-left:90px}}@media(min-width: 961px){.margin-top-negative-30-xl{margin-top:-30px}.margin-top-negative-15-xl{margin-top:-15px}.margin-top-0-xl{margin-top:0px}.margin-top-15-xl{margin-top:15px}.margin-top-30-xl{margin-top:30px}.margin-top-45-xl{margin-top:45px}.margin-top-60-xl{margin-top:60px}.margin-top-90-xl{margin-top:90px}.margin-right-negative-30-xl{margin-right:-30px}.margin-right-negative-15-xl{margin-right:-15px}.margin-right-0-xl{margin-right:0px}.margin-right-15-xl{margin-right:15px}.margin-right-30-xl{margin-right:30px}.margin-right-45-xl{margin-right:45px}.margin-right-60-xl{margin-right:60px}.margin-right-90-xl{margin-right:90px}.margin-bottom-negative-30-xl{margin-bottom:-30px}.margin-bottom-negative-15-xl{margin-bottom:-15px}.margin-bottom-0-xl{margin-bottom:0px}.margin-bottom-15-xl{margin-bottom:15px}.margin-bottom-30-xl{margin-bottom:30px}.margin-bottom-45-xl{margin-bottom:45px}.margin-bottom-60-xl{margin-bottom:60px}.margin-bottom-90-xl{margin-bottom:90px}.margin-left-negative-30-xl{margin-left:-30px}.margin-left-negative-15-xl{margin-left:-15px}.margin-left-0-xl{margin-left:0px}.margin-left-15-xl{margin-left:15px}.margin-left-30-xl{margin-left:30px}.margin-left-45-xl{margin-left:45px}.margin-left-60-xl{margin-left:60px}.margin-left-90-xl{margin-left:90px}.margin-negative-30-xl{margin:-30px}.margin-negative-15-xl{margin:-15px}.margin-0-xl{margin:0px}.margin-15-xl{margin:15px}.margin-30-xl{margin:30px}.margin-45-xl{margin:45px}.margin-60-xl{margin:60px}.margin-90-xl{margin:90px}.margin-vertical-negative-30-xl{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-xl{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-xl{margin-top:0px;margin-bottom:0px}.margin-vertical-15-xl{margin-top:15px;margin-bottom:15px}.margin-vertical-30-xl{margin-top:30px;margin-bottom:30px}.margin-vertical-45-xl{margin-top:45px;margin-bottom:45px}.margin-vertical-60-xl{margin-top:60px;margin-bottom:60px}.margin-vertical-90-xl{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-xl{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-xl{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-xl{margin-right:0px;margin-left:0px}.margin-horizontal-15-xl{margin-right:15px;margin-left:15px}.margin-horizontal-30-xl{margin-right:30px;margin-left:30px}.margin-horizontal-45-xl{margin-right:45px;margin-left:45px}.margin-horizontal-60-xl{margin-right:60px;margin-left:60px}.margin-horizontal-90-xl{margin-right:90px;margin-left:90px}}.uppercase{text-transform:uppercase}.with-flag{position:relative;position:relative}.with-flag:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){.with-flag:after{margin:0 30px}}@media(max-width: 420px){.with-flag:after{margin:0 20px}}.with-flag:after{bottom:-20px;background-image:url("/static/images/uj-motif.png");background-size:155px;background-repeat:no-repeat;height:30px;z-index:2}section.blue-underline>.container{border-bottom:6px solid #006ccc}.wrap-tight>*:first-child{margin-top:0;padding-top:0}.wrap-tight>*:last-child{margin-bottom:0;padding-bottom:0}.float-right{float:right}.float-left{float:left}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.centered{margin:0 auto;float:none}.relative{position:relative}.overflow-auto{overflow:auto}.only-display-mobile{display:block}@media(min-width: 641px){.only-display-mobile{display:none}}.only-display-tablet{display:block}@media(min-width: 769px){.only-display-tablet{display:none}}.only-display-desktop{display:none}@media(min-width: 769px){.only-display-desktop{display:block}}.information-banner p{margin:0}.information-banner .banner-content{width:100%;display:table;margin:0}.information-banner .banner-content>*{display:table-cell;vertical-align:top;padding-left:15px}.information-banner .banner-content>*:first-child{padding-left:0}.information-banner .banner-badge{white-space:nowrap;width:1px}.information-banner .banner-badge span{padding:2px 15px}.information-banner .banner-close-button{float:right}@media(max-width: 520px){.information-banner .banner-content{display:block;position:relative}.information-banner .banner-content>*{display:block;padding-left:0}.information-banner .banner-content>*:last-child{padding:0}.information-banner .banner-content .banner-badge{width:auto;padding-bottom:15px}.information-banner .banner-content .banner-close-button{position:absolute;top:0;right:0}}.informative-banner{border-left:5px solid #0661cf;padding-left:20px;padding-top:5px;padding-bottom:5px}.informative-banner h2{display:inline;font-weight:bold;margin:0 8px 0 0}.informative-banner p{display:inline;padding:0}.informative-banner div{width:80%}@media(min-width: 768px){.informative-banner{width:80%}}.statistics-card{padding:0 30px}.statistics-card-heading{margin:0 0 calc(0px - .55em - 30px) 0}.statistics-card-heading span{display:inline-block;padding:30px;background:#333;color:#fff}@media(min-width: 768px){.statistics-card-heading span{padding:30px 60px}}.statistics-card-content{margin:0 -30px;background:#fff;padding:60px 30px}.statistics-card-content .statistic-heading{margin-bottom:.5em}.statistics-card-content .statistic-number{margin-bottom:0;font-family:"Overpass","Roboto",arial,helvetica,verdana}.statistics-card-content .statistic-smallprint{color:#666}.statistics-card-content .flex-grid{flex-direction:row;flex-wrap:wrap}.statistics-card__column{flex:1 0 100%}@media(min-width: 480px){.statistics-card__column{flex-basis:50%;max-width:50%}}@media(min-width: 768px){.statistics-card__column{flex-basis:33.3333%;max-width:33.3333%}}@media(min-width: 961px){.statistics-card__column.statistics-card__column-5{flex-basis:20%;max-width:20%}}@media(min-width: 1024px){.statistics-card__column.statistics-card__column-6{flex-basis:16.6666%;max-width:16.6666%}}.statistics-card-cta{margin:calc(0px - .55em - 30px) 0 0 0;text-align:right}.statistics-card-cta .cta-link span{text-align:center;padding:25px 30px}@media(min-width: 768px){.statistics-card-cta .cta-link span{padding:25px 60px}}.statistics-card-cta .cta-link:after{margin-right:15px}.great-case-study{background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff;padding:0;position:relative}.great-case-study.background-tint:before{background-color:rgba(0,0,0,.5);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.great-case-study .container{display:flex;align-items:center;position:relative;min-height:600px}@media(max-width: 768px){.great-case-study{background-image:none !important;color:#333}.great-case-study.background-tint:before{display:none}.great-case-study>.container{min-height:0}}@media(max-width: 640px){.great-case-study .button{width:auto}}.selected-filters-container{background-color:#f2eee8}.selected-filters-container mark{margin-bottom:5px;display:inline-block;font-weight:bold;line-height:1.5;background:#dfd5c5;padding:5px;border-radius:4px}.selected-filters-container .selected-filters-label{display:block}.selected-filters-container .clear-all-link{display:block}.expandable-fieldset{position:relative}.expandable-fieldset legend{margin-bottom:20px}.expandable-fieldset label{display:inline-block;width:100%;cursor:pointer;padding-bottom:15px;font-size:15px}.expandable-fieldset button.filter-collapse{background:transparent;border:0;position:absolute;right:0;top:0;padding-top:10px;padding-bottom:4px;cursor:pointer}.expandable-fieldset button.filter-collapse.checked{padding-bottom:9px;padding-right:6px;padding-top:0}.expandable-fieldset button.filter-collapse::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;position:relative;vertical-align:middle;border-color:#000;border-width:2px 0 0 2px;height:8px;width:8px}.expandable-fieldset button.filter-collapse.checked::after{border-width:0 2px 2px 0;margin:5px 0 0}body.js-enabled .expandable-fieldset button.filter-collapse.checked+.form-group{display:none}body:not(.js-enabled) .expandable-fieldset button.filter-collapse{display:none}.pagination{margin-top:60px;display:flex}.pagination a{height:50px;text-align:center;line-height:50px;padding-top:0}.pagination ol{margin-left:auto;margin-right:auto;text-align:center}.pagination ol li{display:inline-block;vertical-align:top}.pagination ol li a{padding:0;width:50px;vertical-align:bottom}@media(max-width: 769px){.pagination{flex-wrap:wrap;justify-content:space-between}.pagination a{width:125px;padding:0}.pagination ol{order:2;display:flex}.pagination ol li{margin-right:10px}.pagination.has-previous>a,.pagination.has-next>a{width:auto;padding-right:10px;padding-left:10px}.pagination.has-previous #paginator-previous,.pagination.has-next #paginator-previous{order:1}.pagination.has-previous #paginator-next,.pagination.has-next #paginator-next{order:2}.pagination.has-previous ol,.pagination.has-next ol{order:1}}@media(max-width: 420px){.pagination a{width:95px}}.full-width-list-with-media{width:100%;min-height:500px;background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff}.full-width-list-with-media a{color:#fff}.full-width-list-with-media a:visited{color:#fff}.full-width-list-with-media a:active:focus{color:#1e1348}.full-width-list-with-media .list-item{border-top:3px solid #e41f13}.full-width-list-with-media .media{margin-top:auto;margin-bottom:auto}@media(max-width: 960px){.full-width-list-with-media .media{margin-bottom:30px}}@media(max-width: 960px){.full-width-list-with-media .reverse-columns-l{flex-direction:column-reverse}}.great-details-list details:first-child{border-top:2px solid #d8d8d8;border-bottom:0}.great-details-list details:last-child{border-top:0}.multi-select-autocomplete>div{padding-left:10px;border:2px solid #000}.multi-select-autocomplete span{display:inline-block;margin-top:10px}.multi-select-autocomplete .autocomplete__wrapper{height:100%}.multi-select-autocomplete .autocomplete__wrapper input{border:0;height:100%;margin-bottom:10px;padding:10px}.multi-select-autocomplete .autocomplete__menu{overflow:hidden;border-top:2px solid #000}.multi-select-autocomplete .multi-select-autocomplete-selected-item{padding-top:5px;padding-bottom:5px;padding-right:5px;padding-left:10px;margin-right:10px;border:1px solid #333;background:#fafafa;border-radius:5px;font-size:1.1875rem;line-height:1.31579;margin-top:10px}.multi-select-autocomplete .multi-select-autocomplete-selected-item button{border:0;background:none;padding:10px;padding-bottom:5px;padding-top:5px;cursor:pointer;vertical-align:middle;font-size:19px;line-height:1em}.text-input-with-submit-button-container{display:flex}.text-input-with-submit-button-container .text-input-with-submit-button:active{top:inherit}.text-input-with-submit-button-container .text-input-with-submit-button{border:0;background:#006ccc;cursor:pointer;color:#fff}.text-input-with-submit-button-container input{border-right:0}.text-input-with-submit-button-container input:focus{margin:-2px 0 -2px 0}.radio-nested-container{margin-bottom:50px}.radio-nested-container input[type=radio]:not(:checked)+label+.radio-nested{display:none}.radio-nested-container>.form-group{margin-bottom:-20px}.radio-nested-container .radio-nested{padding-top:0;padding-bottom:0;border-left-width:4px;margin-top:45px;margin-bottom:0;margin-left:-20px}.radio-nested-container .radio-nested .form-hint+.form-group{margin-top:-5px}.radio-nested-container .radio-nested .form-hint{padding-bottom:0}.radio-nested-container .radio-nested .form-group{margin-top:10px;margin-bottom:0}.radio-nested-container .radio-nested .form-group>.form-label{padding-left:0;font-weight:normal;width:100%}.radio-nested-container .radio-nested .form-group input[type=text],.radio-nested-container .radio-nested .form-group input[type=number]{position:inherit;cursor:inherit;left:inherit;top:inherit;height:inherit;z-index:inherit;zoom:inherit;filter:inherit;opacity:inherit}.radio-nested-container .radio-nested .form-group input,.radio-nested-container .radio-nested .form-group select,.radio-nested-container .radio-nested .form-group textarea{width:100%}.radio-nested-container .radio-nested .form-group-error{margin-left:-19px;border-width:4px}.autocomplete__menu,.SelectiveLookupDisplay{background-color:#fff;border:#999 solid 1px;max-height:221px;overflow:scroll;z-index:2;padding-left:0;font-size:16px;margin-top:-1px;margin-left:1px;font-family:"Roboto",arial,helvetica,sans-serif;overflow-x:hidden}.autocomplete__menu li,.SelectiveLookupDisplay li{cursor:pointer;border-top:#999 solid 1px;padding:12px 24px;position:relative;top:-1px}.autocomplete__menu li:focus,.SelectiveLookupDisplay li:focus{border-color:#ffbf47;border-style:solid;border-width:4px 3px 3px;box-shadow:none;outline:0;padding:8px 22px;-webkit-box-shadow:none}.autocomplete__menu li:hover,.autocomplete__menu li:focus,.SelectiveLookupDisplay li:hover,.SelectiveLookupDisplay li:focus{background-color:#007ea3 !important;color:#fff}.autocomplete__menu #company-lookup-name-not-in-companies-house,.SelectiveLookupDisplay #company-lookup-name-not-in-companies-house{border-top:2px solid #999;background:#dedede}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.block-text h1,.block-text h2,.block-text h3,.block-text h4{font-family:Overpass,Roboto,arial,helvetica,verdana;font-weight:700;text-transform:none;display:block}.rich-text b,.rich-text b i,.block-text b,.block-text b i{font-weight:bold}.rich-text h1,.block-text h1{font-size:32px;line-height:1.09375;margin-top:.46875em;margin-bottom:.9375em}@media(min-width: 641px){.rich-text h1,.block-text h1{font-size:48px;line-height:1.04167;margin-top:.625em}}.rich-text h2,.block-text h2{font-size:24px;line-height:1.04167;margin-top:1.04167em;margin-bottom:.41667em}@media(min-width: 641px){.rich-text h2,.block-text h2{font-size:36px;line-height:1.11111;margin-top:1.25em;margin-bottom:.83333em}}@media(min-width: 641px){.rich-text h2 b,.block-text h2 b{line-height:1.11111}}.rich-text h3,.block-text h3{font-size:18px;line-height:1.2;margin-top:1.25em;margin-bottom:.5em}@media(min-width: 641px){.rich-text h3,.block-text h3{font-size:24px;line-height:1.25;margin-top:1.875em;margin-bottom:.625em}}.rich-text h4,.block-text h4{font-size:16px;line-height:1.25;margin-top:.625em;margin-bottom:.3125em}@media(min-width: 641px){.rich-text h4,.block-text h4{font-size:19px;line-height:1.31579;margin-top:1.05263em}}.rich-text a,.block-text a{color:#006ccc;text-decoration:underline}.rich-text a:visited,.block-text a:visited{color:#4c2c92}.rich-text ul,.block-text ul{padding:0;margin:0 0 1em;list-style:none;padding-left:0}.rich-text ul li,.block-text ul li{margin-bottom:5px;position:relative;list-style:none;padding:0 0 0 30px}.rich-text ul li:before,.block-text ul li:before{background-color:#333;border-radius:4px;content:"";display:inline-block;height:8px;left:0;position:absolute;top:.5em;width:8px}.rich-text ol,.block-text ol{padding:0 0 0 20px;margin-top:5px;margin-bottom:20px;list-style-type:decimal}.rich-text ol li,.block-text ol li{margin-bottom:5px}.wrap-tight .rich-text>:first-child,.wrap-tight .block-text>:first-child{margin-top:0;padding-top:0}.block-pull_quote{background-color:#f5f2ed;font-weight:400;line-height:1.6;margin:60px 0 60px -30px;padding:30px;font-family:georgia,verdana,serif;font-style:italic}.block-pull_quote:before{color:#dfd5c5;content:"“";display:block;font-family:sans-serif;font-size:120px;font-weight:600;height:60px;left:-15px;line-height:120px;position:relative}.block-pull_quote blockquote,.block-pull_quote figcaption{display:block;margin-bottom:15px}@media(min-width: 641px){.block-pull_quote blockquote,.block-pull_quote figcaption{max-width:calc(980px - 25%);width:75%}}.block-pull_quote blockquote p{margin-bottom:15px}.block-pull_quote figcaption{font-size:19px;font-style:normal}.block-pull_quote figcaption span:after{content:"|";margin:0 -1px 0 4px}.block-pull_quote a{color:#006ccc;text-decoration:underline}.block-pull_quote a:visited{color:#4c2c92}@media(min-width: 641px){.block-pull_quote{font-size:24px}}@media(min-width: 1261px){.block-pull_quote{width:calc(100vw - 8px);margin-left:calc(600px - 50vw);padding-left:calc(50vw - 600px + 22.2222222222% + 5px) !important}}@font-face{font-family:"FS Lucas";src:url("/static/fonts/FSLucas-Regular.woff2") format("woff2"),url("/static/fonts/FSLucas-Regular.woff") format("woff"),url("/static/fonts/FSLucas-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}.shared-tag{height:28px;display:inline-block;border-radius:4px;background-color:#787191;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:28px;text-align:center;padding:0 13px}.shared-learning-banner{background-color:#4a416e;color:#fff;display:flex;flex-direction:row;padding:20px 30px;margin-bottom:30px}@media(max-width: 960px){.shared-learning-banner{flex-direction:column;padding:20px 30px}}.shared-learning-banner .tag-label{display:flex;flex-shrink:0;justify-content:center;align-items:center;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;text-align:center;height:28px;width:55px;border-radius:4px;background-color:#eb4f4d;font-weight:600;margin-right:20px;margin-bottom:15px}.shared-learning-banner .content-container{display:flex;flex-direction:column}@media(max-width: 640px){.shared-learning-banner .content-container{margin-top:10px}}.shared-learning-banner .content-container h3{font-size:24px;line-height:24px;font-family:"Overpass",Arial,Helvetica,Verdana;font-weight:600;padding-bottom:10px}.shared-learning-banner .content-container p{font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px}.shared-learning-banner .cta-container{display:flex;flex-direction:column;justify-content:center;margin-left:auto}@media(max-width: 960px){.shared-learning-banner .cta-container{margin-left:0;flex-direction:row;justify-content:end}}.shared-learning-banner .cta-container .cta{padding:10px 40px;align-self:flex-end;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:20px;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:20px;text-align:center;cursor:pointer;text-decoration:none}.shared-warning-banner{background:#fff;border-color:#eb4f4d}.shared-warning-banner .message-box-icon{background:#eb4f4d;vertical-align:top}.shared-warning-banner .message-box-icon svg{fill:#fff;width:24px;height:24px}.shared-warning-banner .message-box-content{padding:25px 25px 20px}.shared-warning-banner .message-box-content p{font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px;margin:0 0 5px}.shared-warning-banner .message-box-content a{color:#006ccc}.shared-nav-container.main-nav-container.mobile{flex-direction:column}@media(max-width: 640px){.shared-nav-container.main-nav-container.mobile{margin-top:-15px}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav{display:none}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav.expanded{display:block}}.shared-nav-container nav.main-nav.mobile{background:#4b426d;padding:20px}.shared-nav-container nav.main-nav.mobile.signed-in{padding-top:0}.shared-nav-container nav.main-nav.mobile .nav-list{margin:0}.shared-nav-container nav.main-nav.mobile .nav-list li{border-bottom:1px solid #635a7f}.shared-nav-container nav.main-nav.mobile .nav-list li:last-child{border-bottom:0}.shared-nav-container nav.main-nav.mobile .nav-list li a,.shared-nav-container nav.main-nav.mobile .nav-list li button{background:none;border:0;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:18px;letter-spacing:0;line-height:16px;padding:20px 0;font-weight:100;text-decoration:none}.shared-nav-container nav.main-nav.mobile .nav-list li a.new:after,.shared-nav-container nav.main-nav.mobile .nav-list li button.new:after{background:#eb4f4d;border-radius:4px;content:"new";font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;padding:5px 12px;font-weight:700;line-height:20px;position:absolute;top:13px;right:0;display:inline-block}.shared-nav-container nav.main-nav.mobile .nav-list li button{cursor:pointer;width:100%;text-align:left;border-radius:0;padding-bottom:0}.shared-nav-container .mobile-only{display:none}@media(max-width: 768px){.shared-nav-container .mobile-only{display:block}}.shared-nav-container .user-greeting{background:#006ccc;color:#fff;display:none;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:20px;padding:15px 20px}@media(min-width: 768px)and (max-width: 1115px){.great-header .main-nav-container.desktop.shared-nav-container.signed-in,.great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in{margin-left:5px;justify-content:end}}@media(min-width: 768px)and (max-width: 912px){.great-header-search-container.signed-in{margin-right:0}.great-header .link-heading,.great-sub-header .link-heading{padding:15px 10px}}.great-header.expanded{position:static}.great-header.expanded .user-greeting{display:block}.great-header.expanded .shared-nav-container.mobile .great-header-search-wrapper{display:none}.shared-magna-header{background:#1e1348;z-index:auto}@media(max-width: 768px){.shared-magna-header{margin-left:0}}.shared-magna-header nav{position:relative}@media(max-width: 768px){.shared-magna-header nav{display:block}}.shared-magna-header #header-logo-link{display:inline-block;margin-top:20px;margin-left:0}@media(max-width: 768px){.shared-magna-header #header-logo-link{margin-top:10px}}.shared-magna-header #header-logo-link .header-logo{height:75px}@media(max-width: 768px){.shared-magna-header #header-logo-link .header-logo{height:60px}}.shared-magna-header #header-link-user-profile{margin-bottom:6px;margin-right:0;margin-left:15px}@media(max-width: 768px){.shared-magna-header #header-link-user-profile{position:absolute;right:0px;top:20px}}@media(max-width: 768px){.shared-magna-header .services-area{width:100%;display:block}}@media(max-width: 768px){.shared-magna-header .header-links{display:block}}.shared-magna-header .header-links li{align-items:flex-end;margin:0 16px}@media(max-width: 768px){.shared-magna-header .header-links li{display:block;margin:0}}.shared-magna-header .header-links li.m-r-0{margin-right:0}.shared-magna-header .header-links a{color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;margin-bottom:13px;text-decoration:none}.shared-magna-header .header-links a:hover,.shared-magna-header .header-links a.active{text-decoration:underline}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form-wrapper{margin-top:-4px}}.shared-magna-header .header-links #magna-header-search-form{width:240px;float:right;margin-left:15px;padding:5px 0px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form{width:100%}}.shared-magna-header .header-links #magna-header-search-form input{height:42px;float:left;width:200px;padding-left:15px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form input{width:calc(100% - 40px)}}.shared-magna-header .header-links #magna-header-search-form button{margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(/static/images/search.svg);background-size:20px;padding:0;position:absolute;margin-bottom:5px}.shared-magna-header .header-links #magna-header-search-form button.active{background-color:#ffbf47}.shared-magna-header .header-links #header-link-user-profile button{display:flex;justify-content:center;align-items:center;box-sizing:border-box;height:40px;width:114px;border:2px solid #fff;background-color:#1e1348;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;text-align:left;padding:5px 14px}.shared-magna-header .header-links #header-link-user-profile button:hover{text-decoration:underline}.shared-magna-header .header-links #header-link-user-profile button.active{background-color:#006ccc;position:relative;z-index:4}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon{background-color:transparent}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{width:25px;margin-right:-3px}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before{transform:rotate(45deg);margin-top:0}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon{clear:right;content:"";float:right;height:2px;margin:9px 0 10px 20px;width:20px;pointer-events:none}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before{margin-top:-6px}.shared-magna-header .extra-links{display:block;position:absolute;top:24px;right:0}@media(max-width: 768px){.shared-magna-header .extra-links{top:0}}.shared-magna-header .extra-links li{margin:0}.shared-magna-header .extra-links a{color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;text-align:right;text-decoration:none}.shared-magna-header .extra-links a:hover{text-decoration:underline}.shared-magna-header .container-fluid{max-width:100%;margin:0 30px;overflow:hidden}@media(max-width: 768px){.shared-magna-header .container{margin:0;padding:20px}}.shared-modal-menu{background:#4b426d;border-radius:0;box-shadow:none;padding:0;min-width:290px}@media(max-width: 640px){.shared-modal-menu{min-width:100%;left:0}}.shared-modal-menu:before,.shared-modal-menu:after{content:none}.shared-modal-menu .user-greeting{background:#006ccc;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;padding:15px 20px}.shared-modal-menu .menu-items{padding:0 20px 20px}.shared-modal-menu .menu-items li{border-bottom:1px solid #635a7f;font-family:"Overpass",Arial,Helvetica,Verdana;padding:0}.shared-modal-menu .menu-items li:last-child{border-bottom:0}.shared-modal-menu .menu-items li a,.shared-modal-menu .menu-items li button{color:#fff;font-size:18px;padding:13px 0 9px;position:relative}.shared-modal-menu .menu-items li a:hover,.shared-modal-menu .menu-items li button:hover{text-decoration:underline}.shared-modal-menu .menu-items li a strong,.shared-modal-menu .menu-items li button strong{position:absolute;top:10px;right:0}.shared-modal-menu .menu-items li a>span,.shared-modal-menu .menu-items li button>span{padding:0}.shared-footer{overflow:hidden}.shared-footer .magna-footer__links{max-width:70%;flex-wrap:wrap}@media(max-width: 640px){.shared-footer .magna-footer__links{max-width:100%}}.shared-footer .magna-footer__links li{margin-bottom:10px}@media(max-width: 640px){.shared-footer .magna-footer__nav{flex-direction:column-reverse}}.shared-footer .magna-footer__great-logo img{width:auto} /*# sourceMappingURL=components_styles.css.map*/ \ No newline at end of file diff --git a/react-components/dist/components_styles.css.map b/react-components/dist/components_styles.css.map index 312ea30fc8..8783093dac 100644 --- a/react-components/dist/components_styles.css.map +++ b/react-components/dist/components_styles.css.map @@ -1 +1 @@ -{"version":3,"file":"components_styles.css","mappings":"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CAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,yBAsER,iB1B2IA,+BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,8BAVF,aAWI,2BAGF,8BAdF,aAeI,gC0BzJF,UACE,WACA,sBA3EI,wBAkFN,aACE,WACA,WACA,WACA,sBAtFI,0BAsER,iB1B2IA,gCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,+BAVF,aAWI,2BAGF,+BAdF,aAeI,iC0BzJF,UACE,WACA,yBA3EI,yBAkFN,aACE,WACA,WACA,WACA,yBAtFI,8BAsER,iB1B2IA,oCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,mCAVF,aAWI,2BAGF,mCAdF,aAeI,qC0BzJF,UACE,WACA,yBA3EI,6BAkFN,aACE,WACA,WACA,WACA,yBAtFI,6BAsER,iB1B2IA,mCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,kCAVF,aAWI,2BAGF,kCAdF,aAeI,oC0BzJF,UACE,WACA,yBA3EI,4BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,+BAsER,iB1B2IA,qCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,oCAVF,aAWI,2BAGF,oCAdF,aAeI,sC0BzJF,UACE,WACA,yBA3EI,8BAkFN,aACE,WACA,WACA,WACA,yBAtFI,8BAsER,iB1B2IA,oCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,mCAVF,aAWI,2BAGF,mCAdF,aAeI,qC0BzJF,UACE,WACA,yBA3EI,6BAkFN,aACE,WACA,WACA,WACA,yBAtFI,wBAsER,iB1B2IA,8BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,6BAVF,aAWI,2BAGF,6BAdF,aAeI,+B0BzJF,UACE,WACA,yBA3EI,uBAkFN,aACE,WACA,WACA,WACA,yBAtFI,wBAsER,iB1B2IA,8BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,6BAVF,aAWI,2BAGF,6BAdF,aAeI,+B0BzJF,UACE,WACA,yBA3EI,uBAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,6BAsER,iB1B2IA,mCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,kCAVF,aAWI,2BAGF,kCAdF,aAeI,oC0BzJF,UACE,WACA,yBA3EI,4BAkFN,aACE,WACA,WACA,WACA,yBAtFI,gCAsER,iB1B2IA,sCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,qCAVF,aAWI,2BAGF,qCAdF,aAeI,uC0BzJF,UACE,WACA,yBA3EI,+BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,yBAsER,iB1B2IA,+BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,8BAVF,aAWI,2BAGF,8BAdF,aAeI,gC0BzJF,UACE,WACA,yBA3EI,wBAkFN,aACE,WACA,WACA,WACA,yBAtFI,0BAiHJ,iBACE,0BADF,iBACE,gBADF,eACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,4BADF,mBACE,4BADF,mBACE,kBADF,iBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,6BADF,oBACE,6BADF,oBACE,mBADF,kBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,2BADF,kBACE,2BADF,kBACE,iBADF,gBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,sBAMJ,aACE,sBADF,aACE,YADF,WACE,aADF,YACE,aADF,YACE,aADF,YACE,aADF,YACE,aADF,YACE,+BAKF,iBACE,qBACA,+BAFF,iBACE,qBACA,qBAFF,eACE,mBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,iCAKF,mBACE,mBACA,iCAFF,mBACE,mBACA,uBAFF,iBACE,iBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,0BAMF,2BAIM,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,+BADF,oBACE,+BADF,oBACE,qBADF,kBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,wBAMJ,aACE,wBADF,aACE,cADF,WACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,iCAKF,iBACE,qBACA,iCAFF,iBACE,qBACA,uBAFF,eACE,mBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,mCAKF,mBACE,mBACA,mCAFF,mBACE,mBACA,yBAFF,iBACE,iBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,2BA1BN,2BAIM,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,+BADF,oBACE,+BADF,oBACE,qBADF,kBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,wBAMJ,aACE,wBADF,aACE,cADF,WACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,iCAKF,iBACE,qBACA,iCAFF,iBACE,qBACA,uBAFF,eACE,mBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,mCAKF,mBACE,mBACA,mCAFF,mBACE,mBACA,yBAFF,iBACE,iBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,2BA1BN,4BAIM,iBACE,6BADF,iBACE,mBADF,eACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,+BADF,mBACE,+BADF,mBACE,qBADF,iBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,gCADF,oBACE,gCADF,oBACE,sBADF,kBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,8BADF,kBACE,8BADF,kBACE,oBADF,gBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,yBAMJ,aACE,yBADF,aACE,eADF,WACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,kCAKF,iBACE,qBACA,kCAFF,iBACE,qBACA,wBAFF,eACE,mBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,oCAKF,mBACE,mBACA,oCAFF,mBACE,mBACA,0BAFF,iBACE,iBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,0BAtDJ,gBACE,yBADF,gBACE,eADF,cACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,2BADF,kBACE,2BADF,kBACE,iBADF,gBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,4BADF,mBACE,4BADF,mBACE,kBADF,iBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,0BADF,iBACE,0BADF,iBACE,gBADF,eACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,qBAMJ,YACE,qBADF,YACE,WADF,UACE,YADF,WACE,YADF,WACE,YADF,WACE,YADF,WACE,YADF,WACE,8BAKF,gBACE,oBACA,8BAFF,gBACE,oBACA,oBAFF,cACE,kBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,gCAKF,kBACE,kBACA,gCAFF,kBACE,kBACA,sBAFF,gBACE,gBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,0BAMF,0BAIM,gBACE,2BADF,gBACE,iBADF,cACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,4BADF,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,uBAMJ,YACE,uBADF,YACE,aADF,UACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,gCAKF,gBACE,oBACA,gCAFF,gBACE,oBACA,sBAFF,cACE,kBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,kCAKF,kBACE,kBACA,kCAFF,kBACE,kBACA,wBAFF,gBACE,gBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,2BA1BN,0BAIM,gBACE,2BADF,gBACE,iBADF,cACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,4BADF,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,uBAMJ,YACE,uBADF,YACE,aADF,UACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,gCAKF,gBACE,oBACA,gCAFF,gBACE,oBACA,sBAFF,cACE,kBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,kCAKF,kBACE,kBACA,kCAFF,kBACE,kBACA,wBAFF,gBACE,gBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,2BA1BN,2BAIM,gBACE,4BADF,gBACE,kBADF,cACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,8BADF,kBACE,8BADF,kBACE,oBADF,gBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,+BADF,mBACE,+BADF,mBACE,qBADF,iBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,6BADF,iBACE,6BADF,iBACE,mBADF,eACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,wBAMJ,YACE,wBADF,YACE,cADF,UACE,eADF,WACE,eADF,WACE,eADF,WACE,eADF,WACE,eADF,WACE,iCAKF,gBACE,oBACA,iCAFF,gBACE,oBACA,uBAFF,cACE,kBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,mCAKF,kBACE,kBACA,mCAFF,kBACE,kBACA,yBAFF,gBACE,gBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,aAUV,oCAIA,iB1B4BE,kB0B1BA,kB1B4BA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iBAVF,aAWI,2BAGF,iBAdF,aAeI,mB0BzCJ,YACE,oDACA,sBACA,4BACA,YACA,UACA,mCAIJ,+BACE,2BAGF,YACE,cACA,0BAGF,eACE,iBACA,cAGF,WACE,aAGF,UACE,QAGF,aACE,eAGF,oBACE,SAGF,cACE,WAGF,aACE,WACA,WAGF,iBACE,gBAGF,aACE,sBAGF,aACE,0BAGF,qBACE,YACE,uBAIJ,aACE,0BAGF,qBACE,YACE,wBAIJ,YACE,0BAGF,sBACE,aACE,wBC/QF,QACE,qCAGF,UACE,cACA,SACA,uCAEA,kBACE,mBACA,kBACA,mDAGF,cACE,mCAIJ,kBAEE,UACA,wCAEA,gBACE,0CAIJ,WACE,0BAIJ,oCAEI,aACE,kBACA,uCAEA,aACE,eACA,kDAGF,SACE,mDAGF,UACE,oBACA,0DAGF,iBACE,MACA,QACA,sBAMR,6BACE,kBACA,gBACA,mBACA,wBAEA,cACE,iBACA,iBACA,uBAGF,cACE,UACA,yBAGF,SACE,0BAGF,oBArBF,SAsBI,mBCnFJ,cACE,0BAGF,qCACE,+BAEA,oBACE,aACA,gB1BPG,WAKC,0B0BMJ,8BANF,iBAOI,2BAKN,cACE,gB1BbM,kB0BeN,6CAEA,kBACE,4CAGF,eACE,wD/BlCS,gD+BsCX,U1BhCS,sB0BqCX,qCACE,iBACA,qCAGE,iBACE,kBACA,0BAEA,oCAJF,iBAKI,uCAIJ,iBACE,mBC1DN,iCACE,4BACA,sBACA,W3BSM,U2BPN,kBACA,0CAEA,+BACE,WACA,YACA,OACA,kBACA,MACA,WACA,8BAGF,YACE,mBACA,kBACA,iBACA,0BAGF,kBAzBF,gCA2BI,W3BpBG,0C2BuBH,YACE,8BAGF,YACE,2BAIJ,0BACE,UACE,8BCvCN,wB5BuCW,kC4BpCT,iBACE,qBACA,iBACA,gBACA,mB5B0BI,Y4BxBJ,kBACA,qDAGF,aACE,6CAGF,aACE,sBAKJ,iBACE,6BAEA,kBACE,4BAGF,oBACE,WACA,eACA,oBhC5BQ,4DgCiCV,sBACE,SACA,kBACA,QACA,MACA,iBACA,mBACA,eACA,qDAGF,kBACE,kBACA,cACA,oDAGF,+BACE,wBACA,WACA,mBACA,qBACA,kBACA,sBACA,kBACA,yBACA,WACA,UACA,4DAGF,wBACE,eACA,iFAOA,YACE,mEAOF,YACE,aC5FN,eACE,aACA,eAEA,WACE,kBACA,iBACA,cACA,gBAGF,gBACE,kBACA,kBACA,mBAEA,oBACE,mBACA,qBAEA,SACE,WACA,sBACA,0BAKN,YA5BF,cA6BI,8BACA,eAEA,WACE,UACA,gBAGF,OACE,aACA,mBAEA,iBACE,mDAOF,UACE,mBACA,kBACA,uFAGF,OACE,+EAGF,OACE,qDAGF,OACE,2BAKN,cACE,UACE,8BCrEN,UACE,iBACA,wBACA,4BACA,sBACA,WACA,+BAEA,UACE,uCAGF,UACE,4CAGF,a9BKW,wC8BDX,4BACE,oCAGF,eACE,mBACA,0BAEA,mCAJF,kBAKI,2BAIJ,+CACE,6BACE,0CC/BJ,4BACE,gBACA,wCAGF,YACE,gCCXF,iBACE,sBACA,iCAGF,oBACE,gBACA,mDAGF,WACE,yDAGF,QACE,YACA,mBACA,aACA,gDAGF,eACE,0BACA,qEAGF,eACE,mBACA,kBACA,kBACA,kBACA,sBACA,mBhCnBO,kBgCqBP,oBACA,oBACA,gBACA,4EAEA,QACE,gBACA,aACA,mBACA,gBACA,eACA,sBACA,eACA,gBACA,0CC/CN,YACE,gFAEA,WACE,yEAGF,QACE,mBjCQU,eiCNV,WjCGI,gDiCCN,cACE,sDAEA,oBACE,yBCpBN,kBACE,6EAEA,YACE,qCAGF,mBACE,uCAGF,aACE,iBACA,sBACA,gBACA,gBACA,kBACA,8DAEA,eACE,kDAGF,gBACE,mDAGF,eACE,gBACA,+DAEA,cACE,mBACA,WACA,yIAIF,gBAEE,eACA,aACA,YACA,eACA,gBACA,aACA,eACA,gBACA,6KAGF,UAGE,yDAIJ,iBACE,iBACA,6CC5DN,qBAEE,sBACA,iBACA,gBACA,UACA,eACA,eACA,gBACA,gBACA,gDACA,kBACA,mDAEA,cACE,0BACA,kBACA,kBACA,SACA,+DAEA,oBACE,mBACA,yBACA,gBACA,UACA,iBACA,wBACA,6HAGF,mCAEE,WACA,qIAIJ,yBACE,mBACA,qHCtCA,mDACI,gBACA,oBACA,cACA,2DAGJ,gBAEI,8BAGJ,cACI,oBACA,oBACA,sBACA,0BAEA,6BANJ,cAOQ,oBACA,kBACA,+BAIR,cACI,oBACA,qBACA,uBACA,0BAEA,6BANJ,cAOQ,oBACA,kBACA,uBACA,2BAIA,iCADJ,mBAEQ,+BAKZ,cACI,gBACA,kBACA,mBACA,0BAEA,6BANJ,cAOQ,iBACA,mBACA,qBACA,+BAIR,cACI,iBACA,kBACA,sBACA,0BAEA,6BANJ,cAOQ,oBACA,qBACA,6BAIR,aACI,0BACA,4CAEA,aACI,8BAIR,SACI,eACA,gBACA,eACA,oCAEA,iBACI,kBACA,gBACA,mBACA,kDAEA,qBACI,kBACA,WACA,qBACA,WACA,OACA,kBACA,SACA,UACA,8BAKZ,kBACI,eACA,mBACA,wBACA,oCAEA,iBACI,0EAKZ,YAEI,cACA,mBAGJ,wBACI,gBACA,gBACA,yBACA,aACA,kCACA,kBACA,0BAEA,aACI,YACA,cACA,uBACA,gBACA,gBACA,YACA,WACA,kBACA,kBACA,2DAGJ,aAEI,mBACA,0BAEA,0DALJ,2BAMQ,UACA,iCAKJ,kBACI,8BAIR,cACI,kBACA,yCAGI,WACI,oBACA,qBAKZ,aACI,0BACA,6BAEA,aACI,0BAIR,kBA5DJ,cA6DQ,4BAGJ,kBAhEJ,uBAiEQ,+BACA,kEACA,aChMR,sBACI,oLACA,mBAGA,kBACA,aAoBJ,WACI,qBACA,kBACA,yBACA,WACA,+CACA,eACA,gBACA,iBACA,iBACA,kBACA,eACA,yBAGJ,wBACI,WACA,aACA,mBACA,kBACA,mBACA,0BAEA,wBARJ,qBASQ,kBACA,qCAEJ,YACI,cACA,uBACA,mBACA,WACA,+CACA,eACA,kBACA,YACA,WACA,kBACA,yBACA,gBACA,kBACA,mBACA,4CAGJ,YACI,sBACA,0BA3DJ,2CAyDA,eAIQ,gDAGJ,cACI,iBACA,+CACA,gBACA,oBACA,8CAEJ,8CACI,eACA,iBACA,iBACA,wCAIR,YACI,sBACA,uBACA,iBACA,0BAEA,uCANJ,aAOQ,mBACA,oBACA,8CAEJ,iBACI,oBACA,uBACA,sBACA,sBACA,mBACA,WACA,+CACA,eACA,gBACA,iBACA,iBACA,kBACA,eACA,qBACA,wBAKZ,eACI,qBACA,0CAEA,kBACI,mBACA,8CAEA,SACI,WACA,YACA,6CAIR,sBACI,+CAEA,8CACI,eACA,iBACA,iBACA,eACA,+CAGJ,aACI,iDAMR,qBACI,0BAhJJ,gDA+IA,gBAIQ,0EAEA,YACI,mFAGJ,aACI,4CAKZ,kBACI,aACA,qDAEA,aACI,qDAGJ,QACI,wDAEA,+BACI,mEAEA,eACI,wHAGJ,eACI,SACA,WACA,+CACA,eACA,iBACA,iBACA,eACA,gBACA,qBACA,4IAGI,kBACI,kBACA,cACA,+CACA,eACA,iBACA,gBACA,iBACA,kBACA,SACA,QACA,qBACA,+DAKZ,cACI,WACA,gBACA,gBACA,iBACA,oCAMhB,YACI,0BArNJ,mCAoNA,aAIQ,uCAIR,kBACI,WACA,aACA,+CACA,eACA,kBACA,iDAIR,sJACI,eAEI,oBACA,iDAIR,yCACI,cACI,6DAGJ,iBACI,yBAKR,eACI,uCACA,aACI,kFAGJ,YACI,sBAIR,kBACI,aACA,0BAtQA,qBAoQJ,aAKQ,2BAGJ,iBACI,0BA7QJ,yBA4QA,aAIQ,yCAIR,oBACI,gBACA,cACA,0BAvRJ,uCAoRA,eAMQ,sDAGJ,WACI,0BA9RR,oDA6RI,WAIQ,iDAKZ,iBACI,eACA,iBACA,0BAzSJ,+CAsSA,iBAMQ,UACA,SACA,2BA9SR,oCAkTA,UAEQ,cACA,2BArTR,mCAyTA,aAEQ,wCAGJ,oBACI,cACA,0BAhUR,sCA8TI,aAKQ,SACA,8CAEJ,cACI,sCAIR,UACI,+CACA,eACA,iBACA,iBACA,iBACA,mBACA,qBACA,wFAEA,yBAEI,0BAvVZ,qEA2VI,eAEQ,+DAIR,WACI,YACA,iBACA,gBACA,0BArWR,6DAiWI,UAOQ,qEAGJ,WACI,WACA,YACA,kBACA,0BA/WZ,mEA2WQ,uBAOQ,sEAIR,QACI,WACA,iBACA,uBACA,cACA,eACA,aACA,mBACA,+BACA,gCACA,wBACA,WACA,SACA,YACA,YACA,WACA,4BACA,wBACA,yBACA,gDACA,qBACA,UACA,kBACA,kBACA,4EAEA,wBACI,qEAMR,YACI,uBACA,mBACA,sBACA,YACA,YACA,sBACA,yBACA,WACA,+CACA,eACA,iBACA,iBACA,gBACA,iBACA,2EAEA,yBACI,4EAGJ,wBACI,kBACA,UACA,yFAEA,4BACI,8LAEA,UAEI,kBACA,gGAGJ,uBACI,aACA,+FAGJ,wBACI,iBACA,kFAKZ,WACI,WACA,YACA,WACA,uBACA,WACA,oBACA,gLAEA,qBAEI,wBACA,YACA,WACA,YACA,WACA,qBACA,WACA,yFAGJ,eACI,mCAOpB,aACI,kBACA,SACA,QACA,0BAveJ,kCAmeA,KAOQ,uCAGJ,QACI,qCAGJ,UACI,+CACA,eACA,iBACA,iBACA,iBACA,iBACA,qBACA,2CAEA,yBACI,uCAKZ,cACI,cACA,gBACA,0BApgBJ,gCAugBA,QAEQ,aACA,qBAKZ,kBACI,gBACA,gBACA,UACA,gBACA,0BA1hBA,mBAqhBJ,cAQQ,OACA,qDAGJ,YACI,mCAGJ,kBACI,WACA,+CACA,kBACA,gCAGJ,mBACI,mCAEA,+BACI,+CACA,UACA,8CAEA,eACI,8EAGJ,UACI,eACA,mBACA,kBACA,0FAEA,yBACI,4FAGJ,iBACI,SACA,QACA,wFAKZ,SAEI,gBAKZ,eACI,qCACA,aACI,eACA,0BArlBJ,oCAmlBA,cAKQ,yCAGJ,kBACI,0BA5lBR,kCAgmBA,6BAEQ,+CAIR,UACI,C","sources":["webpack://[name]/elements-components.scss","webpack://[name]/accordion/_base.scss","webpack://[name]/../partials/_typography.scss","webpack://[name]/../partials/_spacings.scss","webpack://[name]/key-facts/_base.scss","webpack://[name]/../partials/_mixins.scss","webpack://[name]/header-footer/_common.scss","webpack://[name]/../partials/_colours.scss","webpack://[name]/header-footer/_search.scss","webpack://[name]/header-footer/_footer.scss","webpack://[name]/header-footer/_country-selector.scss","webpack://[name]/header-footer/_forms.scss","webpack://[name]/header-footer/_header.scss","webpack://[name]/header-footer/_global-header.scss","webpack://[name]/header-footer/_header-logo.scss","webpack://[name]/header-footer/_mobile-menu-button.scss","webpack://[name]/header-footer/_domestic-header.scss","webpack://[name]/header-footer/_international-header.scss","webpack://[name]/error-reporting/_base.scss","webpack://[name]/card/_card.scss","webpack://[name]/card/_labelled-card.scss","webpack://[name]/card/_image-caption.scss","webpack://[name]/card/_cta-card.scss","webpack://[name]/typography/_base.scss","webpack://[name]/hero/_base.scss","webpack://[name]/cookie-notice/_base.scss","webpack://[name]/skip-link/_base.scss","webpack://[name]/tag-list/_base.scss","webpack://[name]/content-list/_base.scss","webpack://[name]/social-share-links/_base.scss","webpack://[name]/boxes/_base.scss","webpack://[name]/utils/_base.scss","webpack://[name]/banner/_base.scss","webpack://[name]/statistics/_base.scss","webpack://[name]/case-study/_base.scss","webpack://[name]/search-page-components/_base.scss","webpack://[name]/pagination/_base.scss","webpack://[name]/full-width-list-and-media/_base.scss","webpack://[name]/details-list/_base.scss","webpack://[name]/forms/_multiple-select-auto-complete.scss","webpack://[name]/forms/_text-input-with-button.scss","webpack://[name]/forms/_radio-nested.scss","webpack://[name]/forms/_typeahead.scss","webpack://[name]/_overrides.scss","webpack://[name]/../../../sass/shared/_base.scss"],"sourcesContent":[".great-accordion-list{margin:30px 0}.great-accordion-list details.great-accordion{border-bottom:0}.great-accordion-list details.great-accordion:last-child{border-bottom:2px solid #d8d8d8}details.great-accordion{border-top:2px solid #d8d8d8;border-bottom:2px solid #d8d8d8;margin:0}details.great-accordion>*{margin-left:0}details.great-accordion summary{display:block;list-style-image:none;margin-bottom:0;padding:20px 0}details.great-accordion summary::-webkit-details-marker{display:none}details.great-accordion summary:after{font-weight:700;font-size:19px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;display:block;position:absolute;right:15px;top:15px}@media(min-width: 641px){details.great-accordion summary:after{font-size:24px}}details.great-accordion[closed] summary:before,details.great-accordion[open] summary:before{display:none}@media(min-width: 641px){details.great-accordion summary{padding-right:45px}details.great-accordion:not([open]) summary:after{content:\"+\"}details.great-accordion[open]{padding-bottom:30px}details.great-accordion[open] summary:after{content:\"–\"}}.great-key-facts .great-key-facts-text>*[class^=heading]{margin-top:0;margin-bottom:10px}.great-key-facts .great-key-facts-content{padding-bottom:30px}.great-key-facts .great-key-facts-content:after{display:block;content:\"\";clear:both}.great-key-facts .great-key-facts-text{float:left;width:calc(100% - (60px + 15px))}.great-key-facts .great-key-facts-text>p{margin-bottom:10px}.great-key-facts .great-key-facts-icon{float:left;padding-right:15px;height:60px;width:75px;margin-bottom:10px}@media(min-width: 769px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}@media(min-width: 641px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}.great-global-header-footer,.great-sub-header,.great-header{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700}.great-global-header-footer.international .great-global-header-footer-logo{margin-top:11px}.great-global-header-footer.domestic .great-global-header-footer-logo{margin-top:15px}.great-global-header-footer{background-color:#fff;height:50px;line-height:50px}.great-global-header-footer>.container:after{display:block;content:\"\";clear:both}.great-global-header-footer .great-global-header-footer-logo{float:left;white-space:nowrap}.great-global-header-footer .great-domestic-international-links{float:right}.great-global-header-footer .great-domestic-international-links:after{display:block;content:\"\";clear:both}.great-global-header-footer .great-footer-copyright{float:right;font-size:12px;margin:0;color:#333}.great-global-header-footer,.great-header,.great-sub-header,.great-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.great-footer-logo-container,.great-footer .great-domestic-international-links{border-bottom:1px solid #3b3458}.great-footer a:active:focus,.great-header a:active:focus,.great-sub-header a:active:focus{color:#1e1348}.great-domestic-international-links{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-domestic-international-links:after{display:block;content:\"\";clear:both}.great-domestic-international-links a{text-decoration:none;height:50px;display:block;float:left;padding:0 15px;font-size:14px;position:relative}.great-global-header.domestic a.domestic,.great-global-header.international a.international{color:#1e1348}.great-global-header.domestic a.domestic:after,.great-global-header.international a.international:after{background-color:#b00d23;content:\"\";height:4px;left:0;position:absolute;width:100%;bottom:0;display:block}@media(max-width: 640px){.great-global-header-footer{height:auto;line-height:1}.great-global-header-footer>.container{margin:0;width:100%}.great-global-header-footer .great-global-header-footer-logo{padding-left:15px;float:none}.great-global-header-footer .great-domestic-international-links{display:table;float:none;width:100%;table-layout:fixed}.great-global-header-footer .great-domestic-international-links a{float:none;display:table-cell;vertical-align:middle;width:50%;min-height:50px;height:auto}.great-global-header-footer .great-domestic-international-links a:first-child{padding:15px;padding-right:0}.great-global-header-footer .great-domestic-international-links a:last-child{text-align:right;padding:15px;padding-left:0}}@media(max-width: 350px){.great-global-header-footer .great-domestic-international-links>*{font-size:12px}}.great-header-search-wrapper{background:transparent}@media(max-width: 768px){.great-header-search-wrapper.hidden{display:none}}.great-header-search-wrapper form{width:240px;float:right;margin-left:15px;padding:8px 0}.great-header-search-wrapper form>*{float:left}.great-header-search-wrapper form input{height:42px;width:200px;font-family:\"Roboto\",arial,helvetica,verdana;padding:0 15px;border:0}.great-header-search-wrapper form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(\"/static/images/search.svg\");background-size:20px;padding:0}.great-header-search-wrapper form button:focus,.great-header-search-wrapper form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-search-wrapper form button:active{background-color:#ffbf47}.great-header-search-container{margin:0 auto;max-width:1200px;margin-left:25px}.great-header-search-container:after{display:block;content:\"\";clear:both}.great-header-search-container.signed-in{margin-right:130px}.great-header-search-container.mobile-only{margin:15px 30px 0}@media(max-width: 768px){.great-header .great-header-search-wrapper form{width:100%;margin-left:0;margin-top:0;padding-top:20px;padding-bottom:20px}.great-header .great-header-search-wrapper form input{width:calc(100% - 40px)}.js-enabled .great-header .great-header-search-wrapper form{padding-top:0}}@media(max-width: 420px){.great-header-search-container{margin:0 20px}}.great-footer-logo-container{padding:45px 0 30px}.great-footer-logo-container:after{display:block;content:\"\";clear:both}.great-footer-logo-container a:first-child{float:left}.great-footer-logo-container a:last-child{float:left}.great-footer{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-footer a{font-size:15px;color:#d8d8d8}.great-footer-links{padding:30px 0;display:flex}.great-footer-links a{font-size:14px}.great-footer-links ul li{margin-right:30px;display:inline-block}.great-footer-links ul{display:table;width:100%}.great-footer-links ul>*{display:table-cell}.great-footer-links .great-footer-domestic-international-link{text-align:right}.great-footer-links .great-footer-domestic-international-link li{margin:0}.great-footer-copyright{font-size:12px;font-family:\"Roboto\",arial,helvetica,verdana;line-height:50px}@media(max-width: 640px){.great-footer-links{display:block}.great-footer-links a{color:#fff;text-decoration:none}.great-footer-links a:hover{text-decoration:underline}.great-footer-links ul,.great-footer-links ul li,.great-footer-links ul>div{display:block}.great-footer-links .great-footer-site-links li:first-child a,.great-footer-links li:last-child a{font-size:18px}.great-footer-links .great-footer-site-links li:first-child{margin-bottom:15px}.great-footer-links .great-footer-domestic-international-link{margin-top:15px;text-align:left;width:100%}.great-global-header-footer .great-footer-copyright{line-height:50px;padding:0 15px}}@media(max-width: 420px){.great-footer-logo-container img{width:50%;height:auto}.great-footer-logo-container img:first-child{padding-right:5px}.great-footer-logo-container img:last-child{padding-left:5px}.great-footer-links:after{display:block;content:\"\";clear:both}.great-footer-links ul li a{color:#fff;text-decoration:none}.great-footer-links .great-footer-domestic-international-link{white-space:normal}.great-global-header-footer .great-footer-copyright{float:none}}.country-selector-dialog{border-bottom:1px solid #dfd5c5;padding:0}.country-selector-dialog h2{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700;font-size:22px}.country-selector-dialog .countries{position:relative;margin:20px 0 30px}.country-selector-dialog .button-container{float:left;width:50%;padding-left:15px}.country-selector-dialog .button-container .button{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700;padding:10px 20px;height:49px}.country-selector-dialog .form-group{margin:0}.country-selector-dialog .select-container{float:left;width:50%;position:relative}.country-selector-dialog .select-container label{font-size:0}.country-selector-dialog .select-container select{width:100%}.country-selector-dialog .select-container .flag-icon{position:absolute;top:6px;left:10px;height:36px;width:40px}.cookie-notice{margin:0;padding:10px 0;background:#f5f2ed}.country-selector-activator{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;cursor:pointer}.country-selector-activator:focus,.country-selector-activator:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.country-selector-activator:focus:active{color:#1e1348;background:#ffbf47}@media(max-width: 640px){.country-selector-dialog select{height:49px}.country-selector-dialog .select-container,.country-selector-dialog .button-container{width:100%}.country-selector-dialog .button-container{padding:0;margin-top:15px}}body.js-enabled .country-selector-dialog select{padding-left:60px}body.js-enabled .close-button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;position:absolute;right:0;top:0;cursor:pointer;font-size:0;width:20px;height:20px}body.js-enabled .close-button:focus,body.js-enabled .close-button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}body.js-enabled .close-button:focus:active{background:#ffbf47}body.js-enabled .close-button:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}body.js-enabled .close-button:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}body.js-enabled .close-button:hover:before,body.js-enabled .close-button:hover:after{border-color:#2b8cc4}#great-header-country-select{margin-left:5px}.great-header-country-display,.great-header-language-display{position:absolute;left:-10000px;padding:0 3px;font:inherit}.great-header-language-switcher,.great-header-country-select{display:block}body.js-enabled .great-header-language-switcher,body.js-enabled .great-header-country-select{display:inline-block}.great-header-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#dfd5c5;font:inherit;padding:0;width:auto;vertical-align:middle}.great-header-form select::-ms-expand{display:none}.great-header-form option{color:#000}.great-header-form label{margin-right:5px}.great-header-form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;padding-left:5px}.great-header-form button:focus,.great-header-form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-form button:focus:active{background:#ffbf47;color:#1e1348}.great-header.expanded:before{content:\"\";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:\"\"}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:\"\";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-domestic-header .account-link{color:#dfd5c5;text-decoration:none}.great-header.expanded:before{content:\"\";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:\"\"}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:\"\";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-international-header .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:\"\"}#great-international-header .sub-nav,.great-sub-header .sub-nav{max-width:1200px;margin:0 auto}@media(max-width: 1260px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 30px}}@media(max-width: 420px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 20px}}#great-international-header .sub-nav-list,.great-sub-header .sub-nav-list{display:flex;justify-content:flex-end;flex-wrap:wrap}#great-international-header .sub-nav-list .menu-item.active .link-heading:after,.great-sub-header .sub-nav-list .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:\"\"}#great-international-header .sub-nav-mobile-list,.great-sub-header .sub-nav-mobile-list{margin-left:30px}#great-international-header .sub-nav-mobile-list .link-heading,.great-sub-header .sub-nav-mobile-list .link-heading{padding:7.5px}@media(hover: hover){#great-international-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}}@media(max-width: 768px){#great-international-header .link-heading,.great-sub-header .link-heading{padding:10px 0;text-decoration:none}#great-international-header .link-heading:last-child,.great-sub-header .link-heading:last-child{margin-bottom:15px}}.great-sub-header{background-color:#00549f}@media(max-width: 768px){.great-sub-header{display:none}}section.error-reporting{padding:30px 0}.error-reporting a{font-size:16px;text-align:left;color:#333}.card.only-title,a.only-title.labelled-card,a.only-title.labelled-image-card{height:auto}.card,a.labelled-card,a.labelled-image-card,.labelled-card{height:auto;min-height:200px;flex-grow:1}.card,a.labelled-card,a.labelled-image-card{margin-bottom:30px;width:100%;background:#fff}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{color:#333;text-decoration:none;display:block}.card .card-link:hover .card-inner h3,a.labelled-card .card-link:hover .card-inner h3,a.labelled-image-card .card-link:hover .card-inner h3,.card .card-link:hover .card-inner h4,a.labelled-card .card-link:hover .card-inner h4,a.labelled-image-card .card-link:hover .card-inner h4,.card .card-link:hover .card-inner h5,a.labelled-card .card-link:hover .card-inner h5,a.labelled-image-card .card-link:hover .card-inner h5,.card .card-link:hover .card-inner h6,a.labelled-card .card-link:hover .card-inner h6,a.labelled-image-card .card-link:hover .card-inner h6{color:#2b8cc4}.card .card-link:focus,a.labelled-card .card-link:focus,a.labelled-image-card .card-link:focus{outline:3px solid #ffbf47;outline-offset:-3px}.card .card-link:active,a.labelled-card .card-link:active,a.labelled-image-card .card-link:active{background:#ffbf47}.card .card-link:active .card-inner,a.labelled-card .card-link:active .card-inner,a.labelled-image-card .card-link:active .card-inner{background:#ffbf47}.card .card-link:active h3,a.labelled-card .card-link:active h3,a.labelled-image-card .card-link:active h3,.card .card-link:active h4,a.labelled-card .card-link:active h4,a.labelled-image-card .card-link:active h4,.card .card-link:active h5,a.labelled-card .card-link:active h5,a.labelled-image-card .card-link:active h5,.card .card-link:active h6,a.labelled-card .card-link:active h6,a.labelled-image-card .card-link:active h6{color:#00549f}.card .card-link .card-inner h3,a.labelled-card .card-link .card-inner h3,a.labelled-image-card .card-link .card-inner h3,.card .card-link .card-inner h4,a.labelled-card .card-link .card-inner h4,a.labelled-image-card .card-link .card-inner h4,.card .card-link .card-inner h5,a.labelled-card .card-link .card-inner h5,a.labelled-image-card .card-link .card-inner h5,.card .card-link .card-inner h6,a.labelled-card .card-link .card-inner h6,a.labelled-image-card .card-link .card-inner h6{color:#006ccc;text-decoration:underline}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:55px;margin-bottom:15px}.card .card-image,a.labelled-card .card-image,a.labelled-image-card .card-image{margin:0;width:100%;height:auto}.card .card-inner,a.labelled-card .card-inner,a.labelled-image-card .card-inner{padding:30px 30px 0}.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-weight:700;font-size:19px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;margin:0 0 30px}@media(min-width: 641px){.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-size:24px}}.card .card-inner p.description,a.labelled-card .card-inner p.description,a.labelled-image-card .card-inner p.description{margin:0}.card .card-inner .card-meta,a.labelled-card .card-inner .card-meta,a.labelled-image-card .card-inner .card-meta{margin-bottom:.5em}.card .card-inner .card-meta .subheading,a.labelled-card .card-inner .card-meta .subheading,a.labelled-image-card .card-inner .card-meta .subheading{margin:0}.card.no-padding-card .card-inner,a.no-padding-card.labelled-card .card-inner,a.no-padding-card.labelled-image-card .card-inner{padding:0}.card.no-padding-card .card-inner h3,a.no-padding-card.labelled-card .card-inner h3,a.no-padding-card.labelled-image-card .card-inner h3{margin-bottom:10px}.card.no-padding-card .card-image+.card-inner,a.no-padding-card.labelled-card .card-image+.card-inner,a.no-padding-card.labelled-image-card .card-image+.card-inner{padding-top:20px}.card.transparent-card,a.transparent-card.labelled-card,a.transparent-card.labelled-image-card{background-color:transparent}.card .description,a.labelled-card .description,a.labelled-image-card .description{padding:0 30px}.card__link{text-decoration:none}.card__link h3{color:#006ccc;text-decoration:underline #006ccc}.card__link p{color:#000}.card__link .subheading{color:#666}.card__link--focused:focus{display:block;outline:3px solid #ffbf47}@media(max-width: 640px){.card,a.labelled-card,a.labelled-image-card{min-height:auto;height:auto}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:35px}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{position:static}}.fact-sheet{position:relative}.fact-sheet hr{background:#dfd5c5}.fact-sheet .fact-sheet-content{padding-top:70px;margin-top:-25px}.highlight{margin:0;padding:15px;margin-bottom:-25px;margin-left:25px;position:relative;z-index:1;display:inline-block}a.labelled-card,a.labelled-image-card{border:0;position:static;display:flex;flex-direction:column;text-decoration:none;color:#333;background-color:transparent}a.labelled-card .card-inner,a.labelled-image-card .card-inner{background:#fff;flex-grow:1;margin-top:-2px}a.labelled-card .card-inner.with-image,a.labelled-image-card .card-inner.with-image{border-top:0}a.labelled-card:focus,a.labelled-image-card:focus{outline:none}a.labelled-card:focus .card-image,a.labelled-image-card:focus .card-image,a.labelled-card:focus .card-header h3,a.labelled-image-card:focus .card-header h3,a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{outline:#ffbf47 solid 4px;outline-offset:0;outline-offset:-3px}a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{border-color:#fff}a.labelled-card:active,a.labelled-image-card:active{background-color:transparent}a.labelled-card:focus:active .card-inner,a.labelled-card:active .card-inner,a.labelled-image-card:active .card-inner{background-color:#ffbf47}a.labelled-card .card-header,a.labelled-image-card .card-header{z-index:0}a.labelled-card .card-header,a.labelled-image-card .card-header,a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{display:inline-block}a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-weight:700;font-size:16px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;height:45px;color:#fff;background-color:#006ccc;padding:10px 30px}@media(min-width: 641px){a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-size:19px}}a.labelled-image-card{position:relative}a.labelled-image-card .card-image{width:100%;height:auto}a.labelled-image-card .card-header{position:relative;z-index:1}@media(max-width: 640px){a.labelled-image-card .card-image{height:200px;position:static}}.image-with-caption{position:relative}.image-with-caption img{width:100%}.image-with-caption .caption{position:relative;z-index:1;float:right;margin-right:15px;margin-top:-40px;width:55%;background-color:#fff;padding:10px 15px;font-size:16px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.image-with-caption .caption p{margin:0}.image-with-caption .caption .sub-caption{color:#b00d23}.cta-card img{width:100%}.cta-card .link-container{margin:-25px 30px 0}a.cta-link:focus{outline:0}a.cta-link:active:focus{background-color:transparent}.cta-link{text-decoration:none;font-weight:700;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-size:24px}.cta-link span{color:#fff;background-color:#006ccc;display:inline-block;padding:15px}.cta-link:focus span{outline:#ffbf47 solid 4px;outline-offset:0}.cta-link:hover span{background-color:#005fb3}.cta-link:hover:after{color:#005fb3}.cta-link:active span{color:#1e1348;background-color:#ffbf47}.cta-link.with-arrow:hover:after{color:#005fb3}.cta-link.with-arrow:active:after{color:#1e1348}.cta-link.with-arrow:after{display:inline-block;margin-top:15px;margin-left:15px;font:inherit;color:#006ccc;content:\"➞\"}main,.font-xxlarge,.bold-xxlarge,.font-xlarge,.bold-xlarge,.font-large,.bold-large,.font-medium,.bold-medium,.font-small,.bold-small,.font-xsmall,.bold-xsmall{line-height:1.6}.great-hero-text{color:#fff}.great-hero-heading{font-weight:700;font-size:24px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.4}@media(min-width: 641px){.great-hero-heading{font-size:36px}}.great-hero-subheading{font-weight:700;font-size:19px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6}@media(min-width: 641px){.great-hero-subheading{font-size:24px}}.great-hero-description{margin-bottom:0;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-hero,.great-hero-with-cta{position:relative;padding-top:0;padding-bottom:0;min-height:200px;background-position:50%;background-size:cover}.great-hero>.container,.great-hero-with-cta>.container{min-height:200px;position:relative;overflow:visible;padding-top:45px}.great-hero-no-image{background-color:rgba(0,82,157,.8)}.great-hero-title{color:#fff;max-width:700px;background-color:rgba(0,82,157,.8);border-bottom:#b00d23 solid 6px;bottom:-6px;left:0;padding:30px;position:absolute;width:auto}.great-hero-title h1>span{display:block}@media(max-width: 1100px){.great-hero-title{max-width:400px}}@media(min-width: 641px){.great-hero,.great-hero-with-cta,.great-hero>.container,.great-hero-with-cta>.container{min-height:345px}.great-hero-title{min-width:470px}}.great-hero-with-cta h1{margin-top:0}.great-hero-with-cta h2{margin-bottom:30px}.great-hero-with-cta .container{display:flex;flex-direction:row}@media(max-width: 640px){.great-hero-with-cta .great-hero-text h2{width:70%}.great-hero-with-cta .great-hero-brand{bottom:0;top:auto}.great-hero-with-cta .great-hero-brand img{height:80px}}.cookie-notice{display:none;font-weight:400;font-size:16px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;padding:30px 0}@media(min-width: 641px){.cookie-notice{font-size:19px}}.cookie-notice a:focus,.cookie-notice button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.cookie-notice .cookie-initial{display:block}.cookie-notice .cookie-confirmation,.cookie-notice .cookie-close{display:none}.cookie-notice.confirmation-message .cookie-initial{display:none}.cookie-notice.confirmation-message .cookie-confirmation,.cookie-notice.confirmation-message .cookie-close{display:block}.cookie-notice .container{overflow:hidden;padding:3px 0}.cookie-notice .cookie-close{padding:0;margin:3px 3px 0 0;width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:0;position:absolute;right:30px;top:auto;cursor:pointer}.cookie-notice .cookie-close:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}.cookie-notice .cookie-close:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}.cookie-notice .cookie-close:hover:before,.cookie-notice .cookie-close:hover:after{border-color:#2b8cc4}@media(min-width: 641px){.cookie-notice .button{min-width:265px}.cookie-notice p{width:calc(100% - 50px);margin:0}}#skip-link{font-weight:400;font-size:14px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;background-color:transparent;color:#fff;display:inline-block;padding:15px;overflow:hidden;position:absolute;text-indent:-1000px;z-index:-1}@media(min-width: 641px){#skip-link{font-size:16px}}#skip-link:focus{outline:#ffbf47 solid 4px;outline-offset:0;background-color:#ffbf47;color:#132965;left:0;text-indent:0;top:0;z-index:10}ul.tag-list li{display:inline;font-size:15px}ul.tag-list li:after{content:\",\";margin-left:-0.1em}ul.tag-list li:last-child:after{content:\"\"}.content-list .heading{margin-bottom:1.5em}.content-list li .heading-small{margin-top:0}.content-list li{margin-bottom:1em}@media(max-width: 640px){ul.sharing-links{padding-bottom:1em}ul.sharing-links li{display:block;float:left;margin-right:7.5px}ul.sharing-links:after{content:\"\";clear:both;display:block}}.message-box,.message-box-with-icon,.cta-box{margin-bottom:30px}.message-box .box-heading,.message-box-with-icon .box-heading,.cta-box .box-heading{margin-top:0}.cta-box{padding:45px}.cta-box .button-container{float:right}.cta-box .button-container .button{width:100%;text-align:center}.message-box:after,.message-box-with-icon:after{display:block;content:\"\";clear:both}.message-box .box-description:last-child,.message-box-with-icon .box-description:last-child{margin-bottom:0}.message-box-with-icon{display:table}.message-box-icon{display:table-cell;font-family:system-ui;width:80px;text-align:center;vertical-align:middle}.message-box-icon-content{display:table-cell}@media(max-width: 640px){.message-box-icon{width:50px}}.background-black{background-color:#000}.background-grey{background-color:#333}.background-mid-grey{background-color:#666}.background-light-grey{background-color:#d8d8d8}.background-offwhite{background-color:#fafafa}.background-white{background-color:#fff}.background-purple{background-color:#4f0b7b}.background-great-blue{background-color:#1e1348}.background-dark-navy{background-color:#160d37}.background-mid-blue{background-color:#00549f}.background-active-blue{background-color:#006ccc}.background-light-blue{background-color:#2b8cc4}.background-aqua{background-color:#007ea3}.background-teal{background-color:#00a699}.background-flag-red{background-color:#b00d23}.background-great-red{background-color:#e41f13}.background-focus-yellow{background-color:#ffbf47}.background-stone-10{background-color:#fdfdfc}.background-stone-20{background-color:#fcfbf9}.background-stone-30{background-color:#f5f2ed}.background-stone-40{background-color:#f2eee8}.background-stone-50{background-color:#efeae2}.background-stone-60{background-color:#ece6dc}.background-stone-70{background-color:#e9e2d6}.background-stone-80{background-color:#e5ddd1}.background-stone-90{background-color:#e2d9cb}.background-stone{background-color:#dfd5c5}.black-text{color:#000}.grey-text{color:#333}.mid-grey-text{color:#666}.light-grey-text{color:#d8d8d8}.offwhite-text{color:#fafafa}.white-text{color:#fff}.purple-text{color:#4f0b7b}.great-blue-text{color:#1e1348}.dark-navy-text{color:#160d37}.mid-blue-text{color:#00549f}.active-blue-text{color:#006ccc}.light-blue-text{color:#2b8cc4}.aqua-text{color:#007ea3}.teal-text{color:#00a699}.flag-red-text{color:#b00d23}.great-red-text{color:#e41f13}.focus-yellow-text{color:#ffbf47}.stone-10-text{color:#fdfdfc}.stone-20-text{color:#fcfbf9}.stone-30-text{color:#f5f2ed}.stone-40-text{color:#f2eee8}.stone-50-text{color:#efeae2}.stone-60-text{color:#ece6dc}.stone-70-text{color:#e9e2d6}.stone-80-text{color:#e5ddd1}.stone-90-text{color:#e2d9cb}.stone-text{color:#dfd5c5}.border-black{border-color:#000}.border-grey{border-color:#333}.border-mid-grey{border-color:#666}.border-light-grey{border-color:#d8d8d8}.border-offwhite{border-color:#fafafa}.border-white{border-color:#fff}.border-purple{border-color:#4f0b7b}.border-great-blue{border-color:#1e1348}.border-dark-navy{border-color:#160d37}.border-mid-blue{border-color:#00549f}.border-active-blue{border-color:#006ccc}.border-light-blue{border-color:#2b8cc4}.border-aqua{border-color:#007ea3}.border-teal{border-color:#00a699}.border-flag-red{border-color:#b00d23}.border-great-red{border-color:#e41f13}.border-focus-yellow{border-color:#ffbf47}.border-stone-10{border-color:#fdfdfc}.border-stone-20{border-color:#fcfbf9}.border-stone-30{border-color:#f5f2ed}.border-stone-40{border-color:#f2eee8}.border-stone-50{border-color:#efeae2}.border-stone-60{border-color:#ece6dc}.border-stone-70{border-color:#e9e2d6}.border-stone-80{border-color:#e5ddd1}.border-stone-90{border-color:#e2d9cb}.border-stone{border-color:#dfd5c5}.border-thick{border-style:solid;border-width:6px}.border-medium{border-style:solid;border-width:4px}.border-thin{border-style:solid;border-width:2px}section.underline-black{position:relative}section.underline-black:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-black:after{margin:0 30px}}@media(max-width: 420px){section.underline-black:after{margin:0 20px}}section.underline-black:after{width:auto;height:4px;background-color:#000}.underline-black:after{display:block;content:\"\";width:100%;height:4px;background-color:#000}section.underline-grey{position:relative}section.underline-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-grey:after{margin:0 20px}}section.underline-grey:after{width:auto;height:4px;background-color:#333}.underline-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#333}section.underline-mid-grey{position:relative}section.underline-mid-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-grey:after{margin:0 20px}}section.underline-mid-grey:after{width:auto;height:4px;background-color:#666}.underline-mid-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#666}section.underline-light-grey{position:relative}section.underline-light-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-grey:after{margin:0 20px}}section.underline-light-grey:after{width:auto;height:4px;background-color:#d8d8d8}.underline-light-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#d8d8d8}section.underline-offwhite{position:relative}section.underline-offwhite:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-offwhite:after{margin:0 30px}}@media(max-width: 420px){section.underline-offwhite:after{margin:0 20px}}section.underline-offwhite:after{width:auto;height:4px;background-color:#fafafa}.underline-offwhite:after{display:block;content:\"\";width:100%;height:4px;background-color:#fafafa}section.underline-white{position:relative}section.underline-white:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-white:after{margin:0 30px}}@media(max-width: 420px){section.underline-white:after{margin:0 20px}}section.underline-white:after{width:auto;height:4px;background-color:#fff}.underline-white:after{display:block;content:\"\";width:100%;height:4px;background-color:#fff}section.underline-purple{position:relative}section.underline-purple:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-purple:after{margin:0 30px}}@media(max-width: 420px){section.underline-purple:after{margin:0 20px}}section.underline-purple:after{width:auto;height:4px;background-color:#4f0b7b}.underline-purple:after{display:block;content:\"\";width:100%;height:4px;background-color:#4f0b7b}section.underline-great-blue{position:relative}section.underline-great-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-blue:after{margin:0 20px}}section.underline-great-blue:after{width:auto;height:4px;background-color:#1e1348}.underline-great-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#1e1348}section.underline-dark-navy{position:relative}section.underline-dark-navy:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-dark-navy:after{margin:0 30px}}@media(max-width: 420px){section.underline-dark-navy:after{margin:0 20px}}section.underline-dark-navy:after{width:auto;height:4px;background-color:#160d37}.underline-dark-navy:after{display:block;content:\"\";width:100%;height:4px;background-color:#160d37}section.underline-mid-blue{position:relative}section.underline-mid-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-blue:after{margin:0 20px}}section.underline-mid-blue:after{width:auto;height:4px;background-color:#00549f}.underline-mid-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#00549f}section.underline-active-blue{position:relative}section.underline-active-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-active-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-active-blue:after{margin:0 20px}}section.underline-active-blue:after{width:auto;height:4px;background-color:#006ccc}.underline-active-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#006ccc}section.underline-light-blue{position:relative}section.underline-light-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-blue:after{margin:0 20px}}section.underline-light-blue:after{width:auto;height:4px;background-color:#2b8cc4}.underline-light-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#2b8cc4}section.underline-aqua{position:relative}section.underline-aqua:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-aqua:after{margin:0 30px}}@media(max-width: 420px){section.underline-aqua:after{margin:0 20px}}section.underline-aqua:after{width:auto;height:4px;background-color:#007ea3}.underline-aqua:after{display:block;content:\"\";width:100%;height:4px;background-color:#007ea3}section.underline-teal{position:relative}section.underline-teal:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-teal:after{margin:0 30px}}@media(max-width: 420px){section.underline-teal:after{margin:0 20px}}section.underline-teal:after{width:auto;height:4px;background-color:#00a699}.underline-teal:after{display:block;content:\"\";width:100%;height:4px;background-color:#00a699}section.underline-flag-red{position:relative}section.underline-flag-red:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-flag-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-flag-red:after{margin:0 20px}}section.underline-flag-red:after{width:auto;height:4px;background-color:#b00d23}.underline-flag-red:after{display:block;content:\"\";width:100%;height:4px;background-color:#b00d23}section.underline-great-red{position:relative}section.underline-great-red:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-red:after{margin:0 20px}}section.underline-great-red:after{width:auto;height:4px;background-color:#e41f13}.underline-great-red:after{display:block;content:\"\";width:100%;height:4px;background-color:#e41f13}section.underline-focus-yellow{position:relative}section.underline-focus-yellow:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-focus-yellow:after{margin:0 30px}}@media(max-width: 420px){section.underline-focus-yellow:after{margin:0 20px}}section.underline-focus-yellow:after{width:auto;height:4px;background-color:#ffbf47}.underline-focus-yellow:after{display:block;content:\"\";width:100%;height:4px;background-color:#ffbf47}section.underline-stone-10{position:relative}section.underline-stone-10:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-10:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-10:after{margin:0 20px}}section.underline-stone-10:after{width:auto;height:4px;background-color:#fdfdfc}.underline-stone-10:after{display:block;content:\"\";width:100%;height:4px;background-color:#fdfdfc}section.underline-stone-20{position:relative}section.underline-stone-20:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-20:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-20:after{margin:0 20px}}section.underline-stone-20:after{width:auto;height:4px;background-color:#fcfbf9}.underline-stone-20:after{display:block;content:\"\";width:100%;height:4px;background-color:#fcfbf9}section.underline-stone-30{position:relative}section.underline-stone-30:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-30:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-30:after{margin:0 20px}}section.underline-stone-30:after{width:auto;height:4px;background-color:#f5f2ed}.underline-stone-30:after{display:block;content:\"\";width:100%;height:4px;background-color:#f5f2ed}section.underline-stone-40{position:relative}section.underline-stone-40:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-40:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-40:after{margin:0 20px}}section.underline-stone-40:after{width:auto;height:4px;background-color:#f2eee8}.underline-stone-40:after{display:block;content:\"\";width:100%;height:4px;background-color:#f2eee8}section.underline-stone-50{position:relative}section.underline-stone-50:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-50:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-50:after{margin:0 20px}}section.underline-stone-50:after{width:auto;height:4px;background-color:#efeae2}.underline-stone-50:after{display:block;content:\"\";width:100%;height:4px;background-color:#efeae2}section.underline-stone-60{position:relative}section.underline-stone-60:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-60:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-60:after{margin:0 20px}}section.underline-stone-60:after{width:auto;height:4px;background-color:#ece6dc}.underline-stone-60:after{display:block;content:\"\";width:100%;height:4px;background-color:#ece6dc}section.underline-stone-70{position:relative}section.underline-stone-70:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-70:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-70:after{margin:0 20px}}section.underline-stone-70:after{width:auto;height:4px;background-color:#e9e2d6}.underline-stone-70:after{display:block;content:\"\";width:100%;height:4px;background-color:#e9e2d6}section.underline-stone-80{position:relative}section.underline-stone-80:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-80:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-80:after{margin:0 20px}}section.underline-stone-80:after{width:auto;height:4px;background-color:#e5ddd1}.underline-stone-80:after{display:block;content:\"\";width:100%;height:4px;background-color:#e5ddd1}section.underline-stone-90{position:relative}section.underline-stone-90:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-90:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-90:after{margin:0 20px}}section.underline-stone-90:after{width:auto;height:4px;background-color:#e2d9cb}.underline-stone-90:after{display:block;content:\"\";width:100%;height:4px;background-color:#e2d9cb}section.underline-stone{position:relative}section.underline-stone:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone:after{margin:0 20px}}section.underline-stone:after{width:auto;height:4px;background-color:#dfd5c5}.underline-stone:after{display:block;content:\"\";width:100%;height:4px;background-color:#dfd5c5}.padding-top-negative-30{padding-top:-30px}.padding-top-negative-15{padding-top:-15px}.padding-top-0{padding-top:0px}.padding-top-15{padding-top:15px}.padding-top-30{padding-top:30px}.padding-top-45{padding-top:45px}.padding-top-60{padding-top:60px}.padding-top-90{padding-top:90px}.padding-right-negative-30{padding-right:-30px}.padding-right-negative-15{padding-right:-15px}.padding-right-0{padding-right:0px}.padding-right-15{padding-right:15px}.padding-right-30{padding-right:30px}.padding-right-45{padding-right:45px}.padding-right-60{padding-right:60px}.padding-right-90{padding-right:90px}.padding-bottom-negative-30{padding-bottom:-30px}.padding-bottom-negative-15{padding-bottom:-15px}.padding-bottom-0{padding-bottom:0px}.padding-bottom-15{padding-bottom:15px}.padding-bottom-30{padding-bottom:30px}.padding-bottom-45{padding-bottom:45px}.padding-bottom-60{padding-bottom:60px}.padding-bottom-90{padding-bottom:90px}.padding-left-negative-30{padding-left:-30px}.padding-left-negative-15{padding-left:-15px}.padding-left-0{padding-left:0px}.padding-left-15{padding-left:15px}.padding-left-30{padding-left:30px}.padding-left-45{padding-left:45px}.padding-left-60{padding-left:60px}.padding-left-90{padding-left:90px}.padding-negative-30{padding:-30px}.padding-negative-15{padding:-15px}.padding-0{padding:0px}.padding-15{padding:15px}.padding-30{padding:30px}.padding-45{padding:45px}.padding-60{padding:60px}.padding-90{padding:90px}.padding-vertical-negative-30{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0{padding-top:0px;padding-bottom:0px}.padding-vertical-15{padding-top:15px;padding-bottom:15px}.padding-vertical-30{padding-top:30px;padding-bottom:30px}.padding-vertical-45{padding-top:45px;padding-bottom:45px}.padding-vertical-60{padding-top:60px;padding-bottom:60px}.padding-vertical-90{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15{padding-right:-15px;padding-left:-15px}.padding-horizontal-0{padding-right:0px;padding-left:0px}.padding-horizontal-15{padding-right:15px;padding-left:15px}.padding-horizontal-30{padding-right:30px;padding-left:30px}.padding-horizontal-45{padding-right:45px;padding-left:45px}.padding-horizontal-60{padding-right:60px;padding-left:60px}.padding-horizontal-90{padding-right:90px;padding-left:90px}@media(min-width: 641px){.padding-top-negative-30-m{padding-top:-30px}.padding-top-negative-15-m{padding-top:-15px}.padding-top-0-m{padding-top:0px}.padding-top-15-m{padding-top:15px}.padding-top-30-m{padding-top:30px}.padding-top-45-m{padding-top:45px}.padding-top-60-m{padding-top:60px}.padding-top-90-m{padding-top:90px}.padding-right-negative-30-m{padding-right:-30px}.padding-right-negative-15-m{padding-right:-15px}.padding-right-0-m{padding-right:0px}.padding-right-15-m{padding-right:15px}.padding-right-30-m{padding-right:30px}.padding-right-45-m{padding-right:45px}.padding-right-60-m{padding-right:60px}.padding-right-90-m{padding-right:90px}.padding-bottom-negative-30-m{padding-bottom:-30px}.padding-bottom-negative-15-m{padding-bottom:-15px}.padding-bottom-0-m{padding-bottom:0px}.padding-bottom-15-m{padding-bottom:15px}.padding-bottom-30-m{padding-bottom:30px}.padding-bottom-45-m{padding-bottom:45px}.padding-bottom-60-m{padding-bottom:60px}.padding-bottom-90-m{padding-bottom:90px}.padding-left-negative-30-m{padding-left:-30px}.padding-left-negative-15-m{padding-left:-15px}.padding-left-0-m{padding-left:0px}.padding-left-15-m{padding-left:15px}.padding-left-30-m{padding-left:30px}.padding-left-45-m{padding-left:45px}.padding-left-60-m{padding-left:60px}.padding-left-90-m{padding-left:90px}.padding-negative-30-m{padding:-30px}.padding-negative-15-m{padding:-15px}.padding-0-m{padding:0px}.padding-15-m{padding:15px}.padding-30-m{padding:30px}.padding-45-m{padding:45px}.padding-60-m{padding:60px}.padding-90-m{padding:90px}.padding-vertical-negative-30-m{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-m{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-m{padding-top:0px;padding-bottom:0px}.padding-vertical-15-m{padding-top:15px;padding-bottom:15px}.padding-vertical-30-m{padding-top:30px;padding-bottom:30px}.padding-vertical-45-m{padding-top:45px;padding-bottom:45px}.padding-vertical-60-m{padding-top:60px;padding-bottom:60px}.padding-vertical-90-m{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-m{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-m{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-m{padding-right:0px;padding-left:0px}.padding-horizontal-15-m{padding-right:15px;padding-left:15px}.padding-horizontal-30-m{padding-right:30px;padding-left:30px}.padding-horizontal-45-m{padding-right:45px;padding-left:45px}.padding-horizontal-60-m{padding-right:60px;padding-left:60px}.padding-horizontal-90-m{padding-right:90px;padding-left:90px}}@media(min-width: 769px){.padding-top-negative-30-l{padding-top:-30px}.padding-top-negative-15-l{padding-top:-15px}.padding-top-0-l{padding-top:0px}.padding-top-15-l{padding-top:15px}.padding-top-30-l{padding-top:30px}.padding-top-45-l{padding-top:45px}.padding-top-60-l{padding-top:60px}.padding-top-90-l{padding-top:90px}.padding-right-negative-30-l{padding-right:-30px}.padding-right-negative-15-l{padding-right:-15px}.padding-right-0-l{padding-right:0px}.padding-right-15-l{padding-right:15px}.padding-right-30-l{padding-right:30px}.padding-right-45-l{padding-right:45px}.padding-right-60-l{padding-right:60px}.padding-right-90-l{padding-right:90px}.padding-bottom-negative-30-l{padding-bottom:-30px}.padding-bottom-negative-15-l{padding-bottom:-15px}.padding-bottom-0-l{padding-bottom:0px}.padding-bottom-15-l{padding-bottom:15px}.padding-bottom-30-l{padding-bottom:30px}.padding-bottom-45-l{padding-bottom:45px}.padding-bottom-60-l{padding-bottom:60px}.padding-bottom-90-l{padding-bottom:90px}.padding-left-negative-30-l{padding-left:-30px}.padding-left-negative-15-l{padding-left:-15px}.padding-left-0-l{padding-left:0px}.padding-left-15-l{padding-left:15px}.padding-left-30-l{padding-left:30px}.padding-left-45-l{padding-left:45px}.padding-left-60-l{padding-left:60px}.padding-left-90-l{padding-left:90px}.padding-negative-30-l{padding:-30px}.padding-negative-15-l{padding:-15px}.padding-0-l{padding:0px}.padding-15-l{padding:15px}.padding-30-l{padding:30px}.padding-45-l{padding:45px}.padding-60-l{padding:60px}.padding-90-l{padding:90px}.padding-vertical-negative-30-l{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-l{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-l{padding-top:0px;padding-bottom:0px}.padding-vertical-15-l{padding-top:15px;padding-bottom:15px}.padding-vertical-30-l{padding-top:30px;padding-bottom:30px}.padding-vertical-45-l{padding-top:45px;padding-bottom:45px}.padding-vertical-60-l{padding-top:60px;padding-bottom:60px}.padding-vertical-90-l{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-l{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-l{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-l{padding-right:0px;padding-left:0px}.padding-horizontal-15-l{padding-right:15px;padding-left:15px}.padding-horizontal-30-l{padding-right:30px;padding-left:30px}.padding-horizontal-45-l{padding-right:45px;padding-left:45px}.padding-horizontal-60-l{padding-right:60px;padding-left:60px}.padding-horizontal-90-l{padding-right:90px;padding-left:90px}}@media(min-width: 961px){.padding-top-negative-30-xl{padding-top:-30px}.padding-top-negative-15-xl{padding-top:-15px}.padding-top-0-xl{padding-top:0px}.padding-top-15-xl{padding-top:15px}.padding-top-30-xl{padding-top:30px}.padding-top-45-xl{padding-top:45px}.padding-top-60-xl{padding-top:60px}.padding-top-90-xl{padding-top:90px}.padding-right-negative-30-xl{padding-right:-30px}.padding-right-negative-15-xl{padding-right:-15px}.padding-right-0-xl{padding-right:0px}.padding-right-15-xl{padding-right:15px}.padding-right-30-xl{padding-right:30px}.padding-right-45-xl{padding-right:45px}.padding-right-60-xl{padding-right:60px}.padding-right-90-xl{padding-right:90px}.padding-bottom-negative-30-xl{padding-bottom:-30px}.padding-bottom-negative-15-xl{padding-bottom:-15px}.padding-bottom-0-xl{padding-bottom:0px}.padding-bottom-15-xl{padding-bottom:15px}.padding-bottom-30-xl{padding-bottom:30px}.padding-bottom-45-xl{padding-bottom:45px}.padding-bottom-60-xl{padding-bottom:60px}.padding-bottom-90-xl{padding-bottom:90px}.padding-left-negative-30-xl{padding-left:-30px}.padding-left-negative-15-xl{padding-left:-15px}.padding-left-0-xl{padding-left:0px}.padding-left-15-xl{padding-left:15px}.padding-left-30-xl{padding-left:30px}.padding-left-45-xl{padding-left:45px}.padding-left-60-xl{padding-left:60px}.padding-left-90-xl{padding-left:90px}.padding-negative-30-xl{padding:-30px}.padding-negative-15-xl{padding:-15px}.padding-0-xl{padding:0px}.padding-15-xl{padding:15px}.padding-30-xl{padding:30px}.padding-45-xl{padding:45px}.padding-60-xl{padding:60px}.padding-90-xl{padding:90px}.padding-vertical-negative-30-xl{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-xl{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-xl{padding-top:0px;padding-bottom:0px}.padding-vertical-15-xl{padding-top:15px;padding-bottom:15px}.padding-vertical-30-xl{padding-top:30px;padding-bottom:30px}.padding-vertical-45-xl{padding-top:45px;padding-bottom:45px}.padding-vertical-60-xl{padding-top:60px;padding-bottom:60px}.padding-vertical-90-xl{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-xl{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-xl{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-xl{padding-right:0px;padding-left:0px}.padding-horizontal-15-xl{padding-right:15px;padding-left:15px}.padding-horizontal-30-xl{padding-right:30px;padding-left:30px}.padding-horizontal-45-xl{padding-right:45px;padding-left:45px}.padding-horizontal-60-xl{padding-right:60px;padding-left:60px}.padding-horizontal-90-xl{padding-right:90px;padding-left:90px}}.margin-top-negative-30{margin-top:-30px}.margin-top-negative-15{margin-top:-15px}.margin-top-0{margin-top:0px}.margin-top-15{margin-top:15px}.margin-top-30{margin-top:30px}.margin-top-45{margin-top:45px}.margin-top-60{margin-top:60px}.margin-top-90{margin-top:90px}.margin-right-negative-30{margin-right:-30px}.margin-right-negative-15{margin-right:-15px}.margin-right-0{margin-right:0px}.margin-right-15{margin-right:15px}.margin-right-30{margin-right:30px}.margin-right-45{margin-right:45px}.margin-right-60{margin-right:60px}.margin-right-90{margin-right:90px}.margin-bottom-negative-30{margin-bottom:-30px}.margin-bottom-negative-15{margin-bottom:-15px}.margin-bottom-0{margin-bottom:0px}.margin-bottom-15{margin-bottom:15px}.margin-bottom-30{margin-bottom:30px}.margin-bottom-45{margin-bottom:45px}.margin-bottom-60{margin-bottom:60px}.margin-bottom-90{margin-bottom:90px}.margin-left-negative-30{margin-left:-30px}.margin-left-negative-15{margin-left:-15px}.margin-left-0{margin-left:0px}.margin-left-15{margin-left:15px}.margin-left-30{margin-left:30px}.margin-left-45{margin-left:45px}.margin-left-60{margin-left:60px}.margin-left-90{margin-left:90px}.margin-negative-30{margin:-30px}.margin-negative-15{margin:-15px}.margin-0{margin:0px}.margin-15{margin:15px}.margin-30{margin:30px}.margin-45{margin:45px}.margin-60{margin:60px}.margin-90{margin:90px}.margin-vertical-negative-30{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0{margin-top:0px;margin-bottom:0px}.margin-vertical-15{margin-top:15px;margin-bottom:15px}.margin-vertical-30{margin-top:30px;margin-bottom:30px}.margin-vertical-45{margin-top:45px;margin-bottom:45px}.margin-vertical-60{margin-top:60px;margin-bottom:60px}.margin-vertical-90{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15{margin-right:-15px;margin-left:-15px}.margin-horizontal-0{margin-right:0px;margin-left:0px}.margin-horizontal-15{margin-right:15px;margin-left:15px}.margin-horizontal-30{margin-right:30px;margin-left:30px}.margin-horizontal-45{margin-right:45px;margin-left:45px}.margin-horizontal-60{margin-right:60px;margin-left:60px}.margin-horizontal-90{margin-right:90px;margin-left:90px}@media(min-width: 641px){.margin-top-negative-30-m{margin-top:-30px}.margin-top-negative-15-m{margin-top:-15px}.margin-top-0-m{margin-top:0px}.margin-top-15-m{margin-top:15px}.margin-top-30-m{margin-top:30px}.margin-top-45-m{margin-top:45px}.margin-top-60-m{margin-top:60px}.margin-top-90-m{margin-top:90px}.margin-right-negative-30-m{margin-right:-30px}.margin-right-negative-15-m{margin-right:-15px}.margin-right-0-m{margin-right:0px}.margin-right-15-m{margin-right:15px}.margin-right-30-m{margin-right:30px}.margin-right-45-m{margin-right:45px}.margin-right-60-m{margin-right:60px}.margin-right-90-m{margin-right:90px}.margin-bottom-negative-30-m{margin-bottom:-30px}.margin-bottom-negative-15-m{margin-bottom:-15px}.margin-bottom-0-m{margin-bottom:0px}.margin-bottom-15-m{margin-bottom:15px}.margin-bottom-30-m{margin-bottom:30px}.margin-bottom-45-m{margin-bottom:45px}.margin-bottom-60-m{margin-bottom:60px}.margin-bottom-90-m{margin-bottom:90px}.margin-left-negative-30-m{margin-left:-30px}.margin-left-negative-15-m{margin-left:-15px}.margin-left-0-m{margin-left:0px}.margin-left-15-m{margin-left:15px}.margin-left-30-m{margin-left:30px}.margin-left-45-m{margin-left:45px}.margin-left-60-m{margin-left:60px}.margin-left-90-m{margin-left:90px}.margin-negative-30-m{margin:-30px}.margin-negative-15-m{margin:-15px}.margin-0-m{margin:0px}.margin-15-m{margin:15px}.margin-30-m{margin:30px}.margin-45-m{margin:45px}.margin-60-m{margin:60px}.margin-90-m{margin:90px}.margin-vertical-negative-30-m{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-m{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-m{margin-top:0px;margin-bottom:0px}.margin-vertical-15-m{margin-top:15px;margin-bottom:15px}.margin-vertical-30-m{margin-top:30px;margin-bottom:30px}.margin-vertical-45-m{margin-top:45px;margin-bottom:45px}.margin-vertical-60-m{margin-top:60px;margin-bottom:60px}.margin-vertical-90-m{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-m{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-m{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-m{margin-right:0px;margin-left:0px}.margin-horizontal-15-m{margin-right:15px;margin-left:15px}.margin-horizontal-30-m{margin-right:30px;margin-left:30px}.margin-horizontal-45-m{margin-right:45px;margin-left:45px}.margin-horizontal-60-m{margin-right:60px;margin-left:60px}.margin-horizontal-90-m{margin-right:90px;margin-left:90px}}@media(min-width: 769px){.margin-top-negative-30-l{margin-top:-30px}.margin-top-negative-15-l{margin-top:-15px}.margin-top-0-l{margin-top:0px}.margin-top-15-l{margin-top:15px}.margin-top-30-l{margin-top:30px}.margin-top-45-l{margin-top:45px}.margin-top-60-l{margin-top:60px}.margin-top-90-l{margin-top:90px}.margin-right-negative-30-l{margin-right:-30px}.margin-right-negative-15-l{margin-right:-15px}.margin-right-0-l{margin-right:0px}.margin-right-15-l{margin-right:15px}.margin-right-30-l{margin-right:30px}.margin-right-45-l{margin-right:45px}.margin-right-60-l{margin-right:60px}.margin-right-90-l{margin-right:90px}.margin-bottom-negative-30-l{margin-bottom:-30px}.margin-bottom-negative-15-l{margin-bottom:-15px}.margin-bottom-0-l{margin-bottom:0px}.margin-bottom-15-l{margin-bottom:15px}.margin-bottom-30-l{margin-bottom:30px}.margin-bottom-45-l{margin-bottom:45px}.margin-bottom-60-l{margin-bottom:60px}.margin-bottom-90-l{margin-bottom:90px}.margin-left-negative-30-l{margin-left:-30px}.margin-left-negative-15-l{margin-left:-15px}.margin-left-0-l{margin-left:0px}.margin-left-15-l{margin-left:15px}.margin-left-30-l{margin-left:30px}.margin-left-45-l{margin-left:45px}.margin-left-60-l{margin-left:60px}.margin-left-90-l{margin-left:90px}.margin-negative-30-l{margin:-30px}.margin-negative-15-l{margin:-15px}.margin-0-l{margin:0px}.margin-15-l{margin:15px}.margin-30-l{margin:30px}.margin-45-l{margin:45px}.margin-60-l{margin:60px}.margin-90-l{margin:90px}.margin-vertical-negative-30-l{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-l{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-l{margin-top:0px;margin-bottom:0px}.margin-vertical-15-l{margin-top:15px;margin-bottom:15px}.margin-vertical-30-l{margin-top:30px;margin-bottom:30px}.margin-vertical-45-l{margin-top:45px;margin-bottom:45px}.margin-vertical-60-l{margin-top:60px;margin-bottom:60px}.margin-vertical-90-l{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-l{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-l{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-l{margin-right:0px;margin-left:0px}.margin-horizontal-15-l{margin-right:15px;margin-left:15px}.margin-horizontal-30-l{margin-right:30px;margin-left:30px}.margin-horizontal-45-l{margin-right:45px;margin-left:45px}.margin-horizontal-60-l{margin-right:60px;margin-left:60px}.margin-horizontal-90-l{margin-right:90px;margin-left:90px}}@media(min-width: 961px){.margin-top-negative-30-xl{margin-top:-30px}.margin-top-negative-15-xl{margin-top:-15px}.margin-top-0-xl{margin-top:0px}.margin-top-15-xl{margin-top:15px}.margin-top-30-xl{margin-top:30px}.margin-top-45-xl{margin-top:45px}.margin-top-60-xl{margin-top:60px}.margin-top-90-xl{margin-top:90px}.margin-right-negative-30-xl{margin-right:-30px}.margin-right-negative-15-xl{margin-right:-15px}.margin-right-0-xl{margin-right:0px}.margin-right-15-xl{margin-right:15px}.margin-right-30-xl{margin-right:30px}.margin-right-45-xl{margin-right:45px}.margin-right-60-xl{margin-right:60px}.margin-right-90-xl{margin-right:90px}.margin-bottom-negative-30-xl{margin-bottom:-30px}.margin-bottom-negative-15-xl{margin-bottom:-15px}.margin-bottom-0-xl{margin-bottom:0px}.margin-bottom-15-xl{margin-bottom:15px}.margin-bottom-30-xl{margin-bottom:30px}.margin-bottom-45-xl{margin-bottom:45px}.margin-bottom-60-xl{margin-bottom:60px}.margin-bottom-90-xl{margin-bottom:90px}.margin-left-negative-30-xl{margin-left:-30px}.margin-left-negative-15-xl{margin-left:-15px}.margin-left-0-xl{margin-left:0px}.margin-left-15-xl{margin-left:15px}.margin-left-30-xl{margin-left:30px}.margin-left-45-xl{margin-left:45px}.margin-left-60-xl{margin-left:60px}.margin-left-90-xl{margin-left:90px}.margin-negative-30-xl{margin:-30px}.margin-negative-15-xl{margin:-15px}.margin-0-xl{margin:0px}.margin-15-xl{margin:15px}.margin-30-xl{margin:30px}.margin-45-xl{margin:45px}.margin-60-xl{margin:60px}.margin-90-xl{margin:90px}.margin-vertical-negative-30-xl{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-xl{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-xl{margin-top:0px;margin-bottom:0px}.margin-vertical-15-xl{margin-top:15px;margin-bottom:15px}.margin-vertical-30-xl{margin-top:30px;margin-bottom:30px}.margin-vertical-45-xl{margin-top:45px;margin-bottom:45px}.margin-vertical-60-xl{margin-top:60px;margin-bottom:60px}.margin-vertical-90-xl{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-xl{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-xl{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-xl{margin-right:0px;margin-left:0px}.margin-horizontal-15-xl{margin-right:15px;margin-left:15px}.margin-horizontal-30-xl{margin-right:30px;margin-left:30px}.margin-horizontal-45-xl{margin-right:45px;margin-left:45px}.margin-horizontal-60-xl{margin-right:60px;margin-left:60px}.margin-horizontal-90-xl{margin-right:90px;margin-left:90px}}.uppercase{text-transform:uppercase}.with-flag{position:relative;position:relative}.with-flag:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){.with-flag:after{margin:0 30px}}@media(max-width: 420px){.with-flag:after{margin:0 20px}}.with-flag:after{bottom:-20px;background-image:url(\"/static/images/uj-motif.png\");background-size:155px;background-repeat:no-repeat;height:30px;z-index:2}section.blue-underline>.container{border-bottom:6px solid #006ccc}.wrap-tight>*:first-child{margin-top:0;padding-top:0}.wrap-tight>*:last-child{margin-bottom:0;padding-bottom:0}.float-right{float:right}.float-left{float:left}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.centered{margin:0 auto;float:none}.relative{position:relative}.overflow-auto{overflow:auto}.only-display-mobile{display:block}@media(min-width: 641px){.only-display-mobile{display:none}}.only-display-tablet{display:block}@media(min-width: 769px){.only-display-tablet{display:none}}.only-display-desktop{display:none}@media(min-width: 769px){.only-display-desktop{display:block}}.information-banner p{margin:0}.information-banner .banner-content{width:100%;display:table;margin:0}.information-banner .banner-content>*{display:table-cell;vertical-align:top;padding-left:15px}.information-banner .banner-content>*:first-child{padding-left:0}.information-banner .banner-badge{white-space:nowrap;width:1px}.information-banner .banner-badge span{padding:2px 15px}.information-banner .banner-close-button{float:right}@media(max-width: 520px){.information-banner .banner-content{display:block;position:relative}.information-banner .banner-content>*{display:block;padding-left:0}.information-banner .banner-content>*:last-child{padding:0}.information-banner .banner-content .banner-badge{width:auto;padding-bottom:15px}.information-banner .banner-content .banner-close-button{position:absolute;top:0;right:0}}.informative-banner{border-left:5px solid #0661cf;padding-left:20px;padding-top:5px;padding-bottom:5px}.informative-banner h2{display:inline;font-weight:bold;margin:0 8px 0 0}.informative-banner p{display:inline;padding:0}.informative-banner div{width:80%}@media(min-width: 768px){.informative-banner{width:80%}}.statistics-card{padding:0 30px}.statistics-card-heading{margin:0 0 calc(0px - .55em - 30px) 0}.statistics-card-heading span{display:inline-block;padding:30px;background:#333;color:#fff}@media(min-width: 768px){.statistics-card-heading span{padding:30px 60px}}.statistics-card-content{margin:0 -30px;background:#fff;padding:60px 30px}.statistics-card-content .statistic-heading{margin-bottom:.5em}.statistics-card-content .statistic-number{margin-bottom:0;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.statistics-card-content .statistic-smallprint{color:#666}.statistics-card-cta{margin:calc(0px - .55em - 30px) 0 0 0;text-align:right}.statistics-card-cta .cta-link span{text-align:center;padding:25px 30px}@media(min-width: 768px){.statistics-card-cta .cta-link span{padding:25px 60px}}.statistics-card-cta .cta-link:after{margin-right:15px}.great-case-study{background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff;padding:0;position:relative}.great-case-study.background-tint:before{background-color:rgba(0,0,0,.5);content:\"\";height:100%;left:0;position:absolute;top:0;width:100%}.great-case-study .container{display:flex;align-items:center;position:relative;min-height:600px}@media(max-width: 768px){.great-case-study{background-image:none !important;color:#333}.great-case-study.background-tint:before{display:none}.great-case-study>.container{min-height:0}}@media(max-width: 640px){.great-case-study .button{width:auto}}.selected-filters-container{background-color:#f2eee8}.selected-filters-container mark{margin-bottom:5px;display:inline-block;font-weight:bold;line-height:1.5;background:#dfd5c5;padding:5px;border-radius:4px}.selected-filters-container .selected-filters-label{display:block}.selected-filters-container .clear-all-link{display:block}.expandable-fieldset{position:relative}.expandable-fieldset legend{margin-bottom:20px}.expandable-fieldset label{display:inline-block;width:100%;cursor:pointer;padding-bottom:15px;font-size:15px}.expandable-fieldset button.filter-collapse{background:transparent;border:0;position:absolute;right:0;top:0;padding-top:10px;padding-bottom:4px;cursor:pointer}.expandable-fieldset button.filter-collapse.checked{padding-bottom:9px;padding-right:6px;padding-top:0}.expandable-fieldset button.filter-collapse::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;position:relative;vertical-align:middle;border-color:#000;border-width:2px 0 0 2px;height:8px;width:8px}.expandable-fieldset button.filter-collapse.checked::after{border-width:0 2px 2px 0;margin:5px 0 0}body.js-enabled .expandable-fieldset button.filter-collapse.checked+.form-group{display:none}body:not(.js-enabled) .expandable-fieldset button.filter-collapse{display:none}.pagination{margin-top:60px;display:flex}.pagination a{height:50px;text-align:center;line-height:50px;padding-top:0}.pagination ol{margin-left:auto;margin-right:auto;text-align:center}.pagination ol li{display:inline-block;vertical-align:top}.pagination ol li a{padding:0;width:50px;vertical-align:bottom}@media(max-width: 769px){.pagination{flex-wrap:wrap;justify-content:space-between}.pagination a{width:125px;padding:0}.pagination ol{order:2;display:flex}.pagination ol li{margin-right:10px}.pagination.has-previous>a,.pagination.has-next>a{width:auto;padding-right:10px;padding-left:10px}.pagination.has-previous #paginator-previous,.pagination.has-next #paginator-previous{order:1}.pagination.has-previous #paginator-next,.pagination.has-next #paginator-next{order:2}.pagination.has-previous ol,.pagination.has-next ol{order:1}}@media(max-width: 420px){.pagination a{width:95px}}.full-width-list-with-media{width:100%;min-height:500px;background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff}.full-width-list-with-media a{color:#fff}.full-width-list-with-media a:visited{color:#fff}.full-width-list-with-media a:active:focus{color:#1e1348}.full-width-list-with-media .list-item{border-top:3px solid #e41f13}.full-width-list-with-media .media{margin-top:auto;margin-bottom:auto}@media(max-width: 960px){.full-width-list-with-media .media{margin-bottom:30px}}@media(max-width: 960px){.full-width-list-with-media .reverse-columns-l{flex-direction:column-reverse}}.great-details-list details:first-child{border-top:2px solid #d8d8d8;border-bottom:0}.great-details-list details:last-child{border-top:0}.multi-select-autocomplete>div{padding-left:10px;border:2px solid #000}.multi-select-autocomplete span{display:inline-block;margin-top:10px}.multi-select-autocomplete .autocomplete__wrapper{height:100%}.multi-select-autocomplete .autocomplete__wrapper input{border:0;height:100%;margin-bottom:10px;padding:10px}.multi-select-autocomplete .autocomplete__menu{overflow:hidden;border-top:2px solid #000}.multi-select-autocomplete .multi-select-autocomplete-selected-item{padding-top:5px;padding-bottom:5px;padding-right:5px;padding-left:10px;margin-right:10px;border:1px solid #333;background:#fafafa;border-radius:5px;font-size:1.1875rem;line-height:1.31579;margin-top:10px}.multi-select-autocomplete .multi-select-autocomplete-selected-item button{border:0;background:none;padding:10px;padding-bottom:5px;padding-top:5px;cursor:pointer;vertical-align:middle;font-size:19px;line-height:1em}.text-input-with-submit-button-container{display:flex}.text-input-with-submit-button-container .text-input-with-submit-button:active{top:inherit}.text-input-with-submit-button-container .text-input-with-submit-button{border:0;background:#006ccc;cursor:pointer;color:#fff}.text-input-with-submit-button-container input{border-right:0}.text-input-with-submit-button-container input:focus{margin:-2px 0 -2px 0}.radio-nested-container{margin-bottom:50px}.radio-nested-container input[type=radio]:not(:checked)+label+.radio-nested{display:none}.radio-nested-container>.form-group{margin-bottom:-20px}.radio-nested-container .radio-nested{padding-top:0;padding-bottom:0;border-left-width:4px;margin-top:45px;margin-bottom:0;margin-left:-20px}.radio-nested-container .radio-nested .form-hint+.form-group{margin-top:-5px}.radio-nested-container .radio-nested .form-hint{padding-bottom:0}.radio-nested-container .radio-nested .form-group{margin-top:10px;margin-bottom:0}.radio-nested-container .radio-nested .form-group>.form-label{padding-left:0;font-weight:normal;width:100%}.radio-nested-container .radio-nested .form-group input[type=text],.radio-nested-container .radio-nested .form-group input[type=number]{position:inherit;cursor:inherit;left:inherit;top:inherit;height:inherit;z-index:inherit;zoom:inherit;filter:inherit;opacity:inherit}.radio-nested-container .radio-nested .form-group input,.radio-nested-container .radio-nested .form-group select,.radio-nested-container .radio-nested .form-group textarea{width:100%}.radio-nested-container .radio-nested .form-group-error{margin-left:-19px;border-width:4px}.autocomplete__menu,.SelectiveLookupDisplay{background-color:#fff;border:#999 solid 1px;max-height:221px;overflow:scroll;z-index:2;padding-left:0;font-size:16px;margin-top:-1px;margin-left:1px;font-family:\"Roboto\",arial,helvetica,sans-serif;overflow-x:hidden}.autocomplete__menu li,.SelectiveLookupDisplay li{cursor:pointer;border-top:#999 solid 1px;padding:12px 24px;position:relative;top:-1px}.autocomplete__menu li:focus,.SelectiveLookupDisplay li:focus{border-color:#ffbf47;border-style:solid;border-width:4px 3px 3px;box-shadow:none;outline:0;padding:8px 22px;-webkit-box-shadow:none}.autocomplete__menu li:hover,.autocomplete__menu li:focus,.SelectiveLookupDisplay li:hover,.SelectiveLookupDisplay li:focus{background-color:#007ea3 !important;color:#fff}.autocomplete__menu #company-lookup-name-not-in-companies-house,.SelectiveLookupDisplay #company-lookup-name-not-in-companies-house{border-top:2px solid #999;background:#dedede}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.block-text h1,.block-text h2,.block-text h3,.block-text h4{font-family:Overpass,Roboto,arial,helvetica,verdana;font-weight:700;text-transform:none;display:block}.rich-text b,.rich-text b i,.block-text b,.block-text b i{font-weight:bold}.rich-text h1,.block-text h1{font-size:32px;line-height:1.09375;margin-top:.46875em;margin-bottom:.9375em}@media(min-width: 641px){.rich-text h1,.block-text h1{font-size:48px;line-height:1.04167;margin-top:.625em}}.rich-text h2,.block-text h2{font-size:24px;line-height:1.04167;margin-top:1.04167em;margin-bottom:.41667em}@media(min-width: 641px){.rich-text h2,.block-text h2{font-size:36px;line-height:1.11111;margin-top:1.25em;margin-bottom:.83333em}}@media(min-width: 641px){.rich-text h2 b,.block-text h2 b{line-height:1.11111}}.rich-text h3,.block-text h3{font-size:18px;line-height:1.2;margin-top:1.25em;margin-bottom:.5em}@media(min-width: 641px){.rich-text h3,.block-text h3{font-size:24px;line-height:1.25;margin-top:1.875em;margin-bottom:.625em}}.rich-text h4,.block-text h4{font-size:16px;line-height:1.25;margin-top:.625em;margin-bottom:.3125em}@media(min-width: 641px){.rich-text h4,.block-text h4{font-size:19px;line-height:1.31579;margin-top:1.05263em}}.rich-text a,.block-text a{color:#006ccc;text-decoration:underline}.rich-text a:visited,.block-text a:visited{color:#4c2c92}.rich-text ul,.block-text ul{padding:0;margin:0 0 1em;list-style:none;padding-left:0}.rich-text ul li,.block-text ul li{margin-bottom:5px;position:relative;list-style:none;padding:0 0 0 30px}.rich-text ul li:before,.block-text ul li:before{background-color:#333;border-radius:4px;content:\"\";display:inline-block;height:8px;left:0;position:absolute;top:.5em;width:8px}.rich-text ol,.block-text ol{padding:0 0 0 20px;margin-top:5px;margin-bottom:20px;list-style-type:decimal}.rich-text ol li,.block-text ol li{margin-bottom:5px}.wrap-tight .rich-text>:first-child,.wrap-tight .block-text>:first-child{margin-top:0;padding-top:0}.block-pull_quote{background-color:#f5f2ed;font-weight:400;line-height:1.6;margin:60px 0 60px -30px;padding:30px;font-family:georgia,verdana,serif;font-style:italic}.block-pull_quote:before{color:#dfd5c5;content:\"“\";display:block;font-family:sans-serif;font-size:120px;font-weight:600;height:60px;left:-15px;line-height:120px;position:relative}.block-pull_quote blockquote,.block-pull_quote figcaption{display:block;margin-bottom:15px}@media(min-width: 641px){.block-pull_quote blockquote,.block-pull_quote figcaption{max-width:calc(980px - 25%);width:75%}}.block-pull_quote blockquote p{margin-bottom:15px}.block-pull_quote figcaption{font-size:19px;font-style:normal}.block-pull_quote figcaption span:after{content:\"|\";margin:0 -1px 0 4px}.block-pull_quote a{color:#006ccc;text-decoration:underline}.block-pull_quote a:visited{color:#4c2c92}@media(min-width: 641px){.block-pull_quote{font-size:24px}}@media(min-width: 1261px){.block-pull_quote{width:calc(100vw - 8px);margin-left:calc(600px - 50vw);padding-left:calc(50vw - 600px + 22.2222222222% + 5px) !important}}@font-face{font-family:\"FS Lucas\";src:url(\"/static/fonts/FSLucas-Regular.woff2\") format(\"woff2\"),url(\"/static/fonts/FSLucas-Regular.woff\") format(\"woff\"),url(\"/static/fonts/FSLucas-Regular.ttf\") format(\"truetype\");font-weight:normal;font-style:normal}.shared-tag{height:28px;display:inline-block;border-radius:4px;background-color:#787191;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:28px;text-align:center;padding:0 13px}.shared-learning-banner{background-color:#4a416e;color:#fff;display:flex;flex-direction:row;padding:20px 30px;margin-bottom:30px}@media(max-width: 960px){.shared-learning-banner{flex-direction:column;padding:20px 30px}}.shared-learning-banner .tag-label{display:flex;flex-shrink:0;justify-content:center;align-items:center;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;text-align:center;height:28px;width:55px;border-radius:4px;background-color:#eb4f4d;font-weight:600;margin-right:20px;margin-bottom:15px}.shared-learning-banner .content-container{display:flex;flex-direction:column}@media(max-width: 640px){.shared-learning-banner .content-container{margin-top:10px}}.shared-learning-banner .content-container h3{font-size:24px;line-height:24px;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-weight:600;padding-bottom:10px}.shared-learning-banner .content-container p{font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px}.shared-learning-banner .cta-container{display:flex;flex-direction:column;justify-content:center;margin-left:auto}@media(max-width: 960px){.shared-learning-banner .cta-container{margin-left:0;flex-direction:row;justify-content:end}}.shared-learning-banner .cta-container .cta{padding:10px 40px;align-self:flex-end;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:20px;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:20px;text-align:center;cursor:pointer;text-decoration:none}.shared-warning-banner{background:#fff;border-color:#eb4f4d}.shared-warning-banner .message-box-icon{background:#eb4f4d;vertical-align:top}.shared-warning-banner .message-box-icon svg{fill:#fff;width:24px;height:24px}.shared-warning-banner .message-box-content{padding:25px 25px 20px}.shared-warning-banner .message-box-content p{font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px;margin:0 0 5px}.shared-warning-banner .message-box-content a{color:#006ccc}.shared-nav-container.main-nav-container.mobile{flex-direction:column}@media(max-width: 640px){.shared-nav-container.main-nav-container.mobile{margin-top:-15px}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav{display:none}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav.expanded{display:block}}.shared-nav-container nav.main-nav.mobile{background:#4b426d;padding:20px}.shared-nav-container nav.main-nav.mobile.signed-in{padding-top:0}.shared-nav-container nav.main-nav.mobile .nav-list{margin:0}.shared-nav-container nav.main-nav.mobile .nav-list li{border-bottom:1px solid #635a7f}.shared-nav-container nav.main-nav.mobile .nav-list li:last-child{border-bottom:0}.shared-nav-container nav.main-nav.mobile .nav-list li a,.shared-nav-container nav.main-nav.mobile .nav-list li button{background:none;border:0;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:18px;letter-spacing:0;line-height:16px;padding:20px 0;font-weight:100;text-decoration:none}.shared-nav-container nav.main-nav.mobile .nav-list li a.new:after,.shared-nav-container nav.main-nav.mobile .nav-list li button.new:after{background:#eb4f4d;border-radius:4px;content:\"new\";font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;padding:5px 12px;font-weight:700;line-height:20px;position:absolute;top:13px;right:0;display:inline-block}.shared-nav-container nav.main-nav.mobile .nav-list li button{cursor:pointer;width:100%;text-align:left;border-radius:0;padding-bottom:0}.shared-nav-container .mobile-only{display:none}@media(max-width: 768px){.shared-nav-container .mobile-only{display:block}}.shared-nav-container .user-greeting{background:#006ccc;color:#fff;display:none;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:20px;padding:15px 20px}@media(min-width: 768px)and (max-width: 1115px){.great-header .main-nav-container.desktop.shared-nav-container.signed-in,.great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in{margin-left:5px;justify-content:end}}@media(min-width: 768px)and (max-width: 912px){.great-header-search-container.signed-in{margin-right:0}.great-header .link-heading,.great-sub-header .link-heading{padding:15px 10px}}.great-header.expanded{position:static}.great-header.expanded .user-greeting{display:block}.great-header.expanded .shared-nav-container.mobile .great-header-search-wrapper{display:none}.shared-magna-header{background:#1e1348;z-index:auto}@media(max-width: 768px){.shared-magna-header{margin-left:0}}.shared-magna-header nav{position:relative}@media(max-width: 768px){.shared-magna-header nav{display:block}}.shared-magna-header #header-logo-link{display:inline-block;margin-top:20px;margin-left:0}@media(max-width: 768px){.shared-magna-header #header-logo-link{margin-top:10px}}.shared-magna-header #header-logo-link .header-logo{height:75px}@media(max-width: 768px){.shared-magna-header #header-logo-link .header-logo{height:60px}}.shared-magna-header #header-link-user-profile{margin-bottom:6px;margin-right:0;margin-left:15px}@media(max-width: 768px){.shared-magna-header #header-link-user-profile{position:absolute;right:0px;top:20px}}@media(max-width: 768px){.shared-magna-header .services-area{width:100%;display:block}}@media(max-width: 768px){.shared-magna-header .header-links{display:block}}.shared-magna-header .header-links li{align-items:flex-end;margin:0 16px}@media(max-width: 768px){.shared-magna-header .header-links li{display:block;margin:0}}.shared-magna-header .header-links li.m-r-0{margin-right:0}.shared-magna-header .header-links a{color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;margin-bottom:13px;text-decoration:none}.shared-magna-header .header-links a:hover,.shared-magna-header .header-links a.active{text-decoration:underline}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form-wrapper{margin-top:-4px}}.shared-magna-header .header-links #magna-header-search-form{width:240px;float:right;margin-left:15px;padding:5px 0px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form{width:100%}}.shared-magna-header .header-links #magna-header-search-form input{height:42px;float:left;width:200px;padding-left:15px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form input{width:calc(100% - 40px)}}.shared-magna-header .header-links #magna-header-search-form button{margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(/static/images/search.svg);background-size:20px;padding:0;position:absolute;margin-bottom:5px}.shared-magna-header .header-links #magna-header-search-form button.active{background-color:#ffbf47}.shared-magna-header .header-links #header-link-user-profile button{display:flex;justify-content:center;align-items:center;box-sizing:border-box;height:40px;width:114px;border:2px solid #fff;background-color:#1e1348;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;text-align:left;padding:5px 14px}.shared-magna-header .header-links #header-link-user-profile button:hover{text-decoration:underline}.shared-magna-header .header-links #header-link-user-profile button.active{background-color:#006ccc;position:relative;z-index:4}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon{background-color:transparent}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{width:25px;margin-right:-3px}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before{transform:rotate(45deg);margin-top:0}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon{clear:right;content:\"\";float:right;height:2px;margin:9px 0 10px 20px;width:20px;pointer-events:none}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before{margin-top:-6px}.shared-magna-header .extra-links{display:block;position:absolute;top:24px;right:0}@media(max-width: 768px){.shared-magna-header .extra-links{top:0}}.shared-magna-header .extra-links li{margin:0}.shared-magna-header .extra-links a{color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;text-align:right;text-decoration:none}.shared-magna-header .extra-links a:hover{text-decoration:underline}.shared-magna-header .container-fluid{max-width:100%;margin:0 30px;overflow:hidden}@media(max-width: 768px){.shared-magna-header .container{margin:0;padding:20px}}.shared-modal-menu{background:#4b426d;border-radius:0;box-shadow:none;padding:0;min-width:290px}@media(max-width: 640px){.shared-modal-menu{min-width:100%;left:0}}.shared-modal-menu:before,.shared-modal-menu:after{content:none}.shared-modal-menu .user-greeting{background:#006ccc;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;padding:15px 20px}.shared-modal-menu .menu-items{padding:0 20px 20px}.shared-modal-menu .menu-items li{border-bottom:1px solid #635a7f;font-family:\"Overpass\",Arial,Helvetica,Verdana;padding:0}.shared-modal-menu .menu-items li:last-child{border-bottom:0}.shared-modal-menu .menu-items li a,.shared-modal-menu .menu-items li button{color:#fff;font-size:18px;padding:13px 0 9px;position:relative}.shared-modal-menu .menu-items li a:hover,.shared-modal-menu .menu-items li button:hover{text-decoration:underline}.shared-modal-menu .menu-items li a strong,.shared-modal-menu .menu-items li button strong{position:absolute;top:10px;right:0}.shared-modal-menu .menu-items li a>span,.shared-modal-menu .menu-items li button>span{padding:0}.shared-footer{overflow:hidden}.shared-footer .magna-footer__links{max-width:70%;flex-wrap:wrap}@media(max-width: 640px){.shared-footer .magna-footer__links{max-width:100%}}.shared-footer .magna-footer__links li{margin-bottom:10px}@media(max-width: 640px){.shared-footer .magna-footer__nav{flex-direction:column-reverse}}.shared-footer .magna-footer__great-logo img{width:auto}","@import '../partials/colours';\n@import '../partials/spacings';\n@import '../partials/typography';\n\n// Accordion-style details component\n\n.great-accordion-list {\n margin: $spacing-3 0;\n\n details.great-accordion {\n border-bottom: 0;\n }\n\n details.great-accordion:last-child {\n border-bottom: 2px solid $light-grey;\n }\n\n}\n\ndetails.great-accordion {\n border-top: 2px solid $light-grey;\n border-bottom: 2px solid $light-grey;\n margin: 0;\n\n & > * {\n margin-left: 0;\n }\n}\n\ndetails.great-accordion summary {\n display: block;\n list-style-image: none;\n margin-bottom: 0;\n padding: 20px 0;\n\n &::-webkit-details-marker {\n display: none;\n }\n\n &:after {\n @include body-large-bold;\n display: block;\n position: absolute;\n right: $spacing-4;\n top: $spacing-4;\n }\n}\n\n// For IE details-polyfill.js\ndetails.great-accordion[closed] summary:before,\ndetails.great-accordion[open] summary:before, {\n display: none;\n}\n\n@media (min-width: 641px) {\n details.great-accordion summary {\n padding-right: $spacing-2;\n }\n\n details.great-accordion:not([open]) {\n\n summary:after {\n content: '+';\n }\n }\n\n details.great-accordion[open] {\n padding-bottom: $spacing-3;\n\n summary:after {\n content: '–';\n }\n }\n\n}\n","\n\n// Great specific fonts\n$brand-font: 'Overpass', 'Roboto', arial, helvetica, verdana;\n$brand-font-alternative: 'Roboto', arial, helvetica, verdana;\n$quote-font: 'Georgia', serif;\n$line-height: 1.6;\n$hero-line-height: 1.2;\n\n\n@mixin font-generator($font-family: $brand-font-alternative, $font-size: 19px, $font-size-mobile: 16px, $font-weight: 400, $font-style: normal, $line-height: 1.6) {\n font-weight: $font-weight;\n font-size: $font-size-mobile;\n font-family: $font-family;\n font-style: $font-style;\n line-height: $line-height;\n\n @media (min-width: 641px) {\n font-size: $font-size;\n }\n}\n\n@mixin body-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6)\n}\n\n@mixin body-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6)\n}\n\n@mixin body-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6)\n}\n\n@mixin body-small {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6)\n}\n\n@mixin quote-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6)\n}\n\n@mixin quote-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6)\n}\n\n@mixin quote-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6)\n}\n\n@mixin quote-small {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6)\n}\n\n@mixin body-xlarge-bold {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin body-large-bold {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin body-medium-bold {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $font-weight: 700, $line-height: 1.6)\n}\n\n@mixin body-small-bold {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin brand-xxlarge {\n @include font-generator($font-size: 48px, $font-size-mobile: 32px, $line-height: 1.2, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.4, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6, $font-weight: 700, $font-family: $brand-font)\n}\n","\n// Spacing units\n\n$gds-base-spacing-unit: 15px;\n$design-max-width: 1200px;\n\n$spacing-0: 90px;\n$spacing-1: 60px;\n$spacing-2: 45px;\n$spacing-3: 30px;\n$spacing-4: 15px;\n$spacing-5: 10px;\n$spacing-6: 5px;\n\n// and reduced for Mobile\n$spacing-1-m: 40px;\n$spacing-2-m: 30px;\n$spacing-3-m: 20px;\n$spacing-4-m: 10px;\n","\n// Key facts component\n// ====================\n\n@import '../../partials/spacings';\n@import '../../partials/mixins';\n\n.great-key-facts {\n\n .great-key-facts-text > *[class^='heading'] {\n margin-top: 0;\n margin-bottom: $spacing-5;\n }\n\n .great-key-facts-content {\n @include float-clear;\n padding-bottom: $spacing-3;\n }\n\n .great-key-facts-text {\n float: left;\n width: calc(100% - (#{$spacing-1} + #{$spacing-4}));\n\n & > p {\n margin-bottom: $spacing-5;\n }\n }\n\n .great-key-facts-icon {\n float: left;\n padding-right: $spacing-4;\n height: $spacing-1;\n width: $spacing-1 + $spacing-4;\n margin-bottom: $spacing-5;\n }\n\n}\n\n@media (min-width: 769px) {\n .great-key-facts {\n\n .great-key-facts-text {\n float: none;\n }\n\n .great-key-facts-icon {\n width: auto;\n float: none;\n }\n\n }\n}\n\n@media (min-width: 641px) {\n .great-key-facts {\n\n .great-key-facts-text {\n float: none;\n }\n\n .great-key-facts-icon {\n width: auto;\n float: none;\n }\n\n }\n}\n","\n// General mixins\n// ----------------\n\n@import 'colours';\n\n@mixin flag-red-underline {\n &:after {\n background-color: $flag-red;\n content: '';\n height: 4px;\n left: 0;\n position: absolute;\n width: 100%;\n bottom: 0;\n display: block;\n }\n}\n\n@mixin float-clear {\n &:after {\n display: block;\n content: '';\n clear: both;\n }\n}\n\n@mixin great-red-trim {\n background-color: $great-red;\n content: '';\n height: 4px;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n@mixin focus {\n outline: $focus-yellow solid 4px;\n outline-offset: 0;\n}\n\n@mixin separator($colour) {\n background-color: $colour;\n content: '';\n display: inline-block;\n height: 1em;\n margin: 0 0.5em 0 0.3em;\n width: 1px;\n vertical-align: middle;\n}\n\n@mixin rotate($deg) {\n -ms-transform: rotate(#{$deg + 'deg'}); /* IE 9 */\n -webkit-transform: rotate(#{$deg + 'deg'});\n transform: rotate(#{$deg + 'deg'});\n}\n\n@mixin button-reset {\n border: 0;\n margin: 0;\n width: auto;\n overflow: visible;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font: inherit;\n line-height: normal;\n -webkit-font-smoothing: inherit;\n -moz-osx-font-smoothing: inherit;\n -webkit-appearance: none;\n}\n\n// BUTTONS\n// prefixed with great- so they don't clash with govuk mixins\n@mixin great-button($colour: $active-blue) {\n @include button-reset;\n font-size: 19px;\n text-align: center;\n display: inline-block;\n font-weight: 700;\n font-family: $brand-font;\n background-color: $colour;\n color: $white;\n padding: 10px 30px;\n text-decoration: none;\n line-height: 30px;\n\n &:focus:active,\n &:active {\n color: $black;\n background-color: $focus-yellow;\n }\n\n &:focus {\n @include focus;\n }\n\n &:hover {\n background-color: darken($colour, 5);\n }\n\n &:after {\n line-height: 50px;\n }\n\n @media (max-width: 640px) {\n width: 100%;\n margin-bottom: 15px;\n text-align: center;\n }\n}\n\n@mixin great-button-ghost($colour: $button-colour) {\n @include great-button;\n background-color: transparent;\n border: 2px solid $colour;\n color: $colour;\n\n &:hover,\n &:focus {\n background-color: $colour;\n }\n\n &:focus {\n @include focus;\n }\n\n &:focus:active,\n &:active {\n color: $black;\n background-color: $focus-yellow;\n border-color: $focus-yellow;\n }\n\n @if ($colour == $white) {\n\n &:focus,\n &:hover {\n color: $black;\n background-color: $white;\n }\n\n } @else {\n\n &:focus,\n &:hover {\n color: $white;\n }\n\n &:focus:active {\n color: $black;\n }\n\n }\n}\n\n\n// CHEVRONS\n\n@mixin chevron($rotate, $colour) {\n box-sizing: initial;\n -ms-transform: rotate($rotate);\n /* IE 9 */\n -webkit-transform: rotate($rotate);\n transform: rotate($rotate);\n content: '';\n border-style: solid;\n display: inline-block;\n height: 5px;\n width: 5px;\n position: relative;\n vertical-align: top;\n top: 1px;\n border-color: $colour;\n border-width: 0 2px 2px 0;\n margin: 2px 0 0 10px;\n}\n\n@mixin down-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 0 2px 2px 0;\n top: 1px;\n}\n\n@mixin left-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 0 0 2px 2px;\n top: 0;\n}\n\n@mixin right-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 2px 2px 0 0;\n top: 0;\n}\n\n@mixin right-chevron-2($colour) {\n @include chevron(45deg, $colour);\n vertical-align: middle;\n border-color: $colour;\n border-width: 2px 2px 0 0;\n margin: 0 5px;\n top: 0;\n}\n\n@mixin up-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 2px 0 0 2px;\n top: 5px;\n}\n\n@mixin container {\n position: relative;\n\n &:after {\n max-width: 1200px;\n display: block;\n content: '';\n margin: 0 auto;\n left: 0;\n right: 0;\n bottom: 0;\n position: absolute;\n\n @media(max-width: 1260px) {\n margin: 0 30px;\n }\n\n @media(max-width: 420px) {\n margin: 0 20px;\n }\n }\n}\n","\n// COMMON STYLES\n// ==============\n\n@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-global-header-footer,\n.great-sub-header,\n.great-header {\n font-family: $brand-font;\n font-weight: 700;\n}\n\n.great-global-header-footer.international .great-global-header-footer-logo {\n margin-top: 11px;\n}\n\n.great-global-header-footer.domestic .great-global-header-footer-logo {\n margin-top: 15px;\n}\n\n.great-global-header-footer {\n background-color: $white;\n height: 50px;\n line-height: 50px;\n\n & > .container {\n @include float-clear;\n }\n\n .great-global-header-footer-logo {\n float: left;\n white-space: nowrap;\n }\n\n .great-domestic-international-links {\n @include float-clear;\n float: right;\n }\n\n .great-footer-copyright {\n float: right;\n font-size: 12px;\n margin: 0;\n color: $grey;\n }\n}\n\n.great-global-header-footer,\n.great-header,\n.great-sub-header,\n.great-footer {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.great-footer-logo-container,\n.great-footer .great-domestic-international-links {\n border-bottom: 1px solid $lightened-great-blue;\n}\n\n.great-footer,\n.great-header,\n.great-sub-header {\n a:active:focus {\n color: $great-blue;\n }\n}\n\n.great-domestic-international-links {\n @include float-clear;\n font-family: $brand-font;\n\n a {\n text-decoration: none;\n height: 50px;\n display: block;\n float: left;\n padding: 0 15px;\n font-size: 14px;\n position: relative;\n }\n}\n\n.great-global-header.domestic a.domestic,\n.great-global-header.international a.international {\n @include flag-red-underline;\n color: $great-blue;\n}\n\n@media (max-width: 640px) {\n\n .great-global-header-footer {\n height: auto;\n line-height: 1;\n\n & > .container {\n margin: 0;\n width: 100%;\n }\n\n .great-global-header-footer-logo {\n padding-left: 15px;\n float: none;\n }\n\n .great-domestic-international-links {\n display: table;\n float: none;\n width: 100%;\n table-layout: fixed;\n\n a {\n float: none;\n display: table-cell;\n vertical-align: middle;\n width: 50%;\n min-height: 50px;\n height: auto;\n\n &:first-child {\n padding: 15px;\n padding-right: 0;\n }\n\n &:last-child {\n text-align: right;\n padding: 15px;\n padding-left: 0;\n }\n }\n }\n }\n\n}\n\n@media (max-width: 350px) {\n .great-global-header-footer {\n .great-domestic-international-links > * {\n font-size: 12px;\n }\n }\n}\n","// DIT colour palette\n\n// Red\n$flag-red: #b00d23; // rgb(176, 13, 35)\n$great-red: #e41f13; // rgb(228, 31, 19)\n$great-red-alt: #ef5f56; // rgb(239, 95, 86)\n\n// Grey\n$light-grey: #d8d8d8; // rgb(216, 216, 216)\n$mid-grey: #666666;\n$grey: #333333; // rgb( 51, 51, 51)\n\n\n// White\n$offwhite: #fafafa; // rgb(220, 224, 223)\n$white: #ffffff; // rgb(255, 255, 255)\n\n// Blue\n$active-blue: #006ccc; // rgb(0, 108, 204)\n$active-blue-alt: #328dc2; // rgb(50, 141, 194)\n$active-blue-disabled: #9bc6e9; // rgb(155, 198, 233)\n$dark-blue: #132965; // rgb(19, 41, 101)\n$dark-navy: #160d37; // rgb(22, 13, 55)\n$great-blue: #1e1348; // rgb(30, 19, 72)\n$lightened-great-blue: #3b3458;\n$mid-blue: #00549f; // rgb(0, 84, 159)\n$hero-blue: rgba(0, 82, 157, 0.8);\n$aqua: #007ea3; // rgb(0, 126, 163)\n$teal: #00a699;\n$light-blue: #2b8cc4; // from govuk elements\n$light-aqua: #8ae2fb; // rgb(138, 226, 251)\n\n// Other\n$black: #000000; // rgb(0, 0, 0)\n$focus-yellow: #ffbf47; // rgb(255, 191, 71)\n$purple: #4f0b7b; // rgb( 79, 11, 123)\n\n// Stone\n$stone: #dfd5c5; // rgb(223, 213, 197)\n$stone-90: #e2d9cb;\n$stone-80: #e5ddd1;\n$stone-70: #e9e2d6;\n$stone-60: #ece6dc;\n$stone-50: #efeae2;\n$stone-40: #f2eee8;\n$stone-30: #f5f2ed; // rgb(245, 242, 237)\n$stone-20: #fcfbf9;\n$stone-10: #fdfdfc;\n\n$stone-light: #f5f2ed; // rgb(245, 242, 237)\n$tap-highlight: rgba(0, 0, 0, 0.3);\n","\n// SEARCH COMPONENT\n// =================\n\n@import '../../partials/colours';\n@import '../../partials/typography';\n@import '../../partials/mixins';\n\n.great-header-search-wrapper {\n background: transparent;\n\n @media (max-width: 768px) {\n &.hidden {\n display: none;\n }\n }\n\n form {\n width: 240px;\n float: right;\n margin-left: 15px;\n padding: 8px 0;\n\n & > * {\n float: left;\n }\n\n input {\n height: 42px;\n width: 200px;\n font-family: $brand-font-alternative;\n padding: 0 15px;\n border: 0;\n }\n\n button {\n @include button-reset;\n color: $white;\n border: 0;\n font-size: 0; // hide button text visually but not for screenreaders\n height: 42px;\n width: 40px;\n background-repeat: no-repeat;\n background-position: 50%;\n background-color: $active-blue;\n background-image: url('/static/images/search.svg');\n background-size: 20px;\n padding: 0;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:active {\n background-color: $focus-yellow;\n }\n\n }\n }\n}\n\n.great-header-search-container {\n @include float-clear;\n margin: 0 auto;\n max-width: 1200px;\n margin-left: 25px;\n\n &.signed-in {\n margin-right: 130px;\n }\n\n &.mobile-only {\n margin: 15px 30px 0;\n }\n}\n\n@media (max-width: 768px) {\n .great-header {\n .great-header-search-wrapper form {\n width: 100%;\n margin-left: 0;\n margin-top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n\n input {\n width: calc(100% - 40px);\n }\n }\n }\n\n .js-enabled {\n .great-header {\n .great-header-search-wrapper form {\n padding-top: 0;\n }\n }\n }\n}\n\n@media (max-width: 420px) {\n .great-header-search-container {\n margin: 0 20px;\n }\n}\n","\n// FOOTER\n// =======\n\n@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-footer-logo-container {\n @include float-clear;\n padding: 45px 0 30px;\n\n a:first-child {\n float: left;\n }\n\n a:last-child {\n float: left;\n }\n}\n\n.great-footer {\n font-family: $brand-font;\n\n a {\n font-size: 15px;\n color: $light-grey;\n }\n}\n\n.great-footer-links {\n padding: 30px 0;\n display: flex;\n\n a {\n font-size: 14px;\n }\n\n ul li {\n margin-right: 30px;\n display: inline-block;\n }\n\n ul {\n display: table;\n width: 100%;\n\n & > * {\n display: table-cell;\n }\n }\n\n .great-footer-domestic-international-link {\n text-align: right;\n\n li {\n margin: 0;\n }\n }\n}\n\n.great-footer-copyright {\n font-size: 12px;\n font-family: $brand-font-alternative;\n line-height: 50px;\n}\n\n@media (max-width: 640px) {\n .great-footer-links {\n display: block;\n\n a {\n color: $white;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n\n ul,\n ul li,\n ul > div {\n display: block;\n }\n\n .great-footer-site-links li:first-child a,\n li:last-child a {\n font-size: 18px;\n }\n\n .great-footer-site-links li:first-child {\n margin-bottom: 15px;\n }\n\n .great-footer-domestic-international-link {\n margin-top: 15px;\n text-align: left;\n width: 100%;\n }\n }\n\n .great-global-header-footer .great-footer-copyright {\n line-height: 50px;\n padding: 0 15px;\n }\n}\n\n@media (max-width: 420px) {\n .great-footer-logo-container img {\n width: 50%;\n height: auto;\n\n &:first-child {\n padding-right: 5px;\n }\n\n &:last-child {\n padding-left: 5px;\n }\n }\n\n .great-footer-links {\n @include float-clear;\n\n ul li a {\n color: $white;\n text-decoration: none;\n }\n\n .great-footer-domestic-international-link {\n white-space: normal;\n }\n }\n\n .great-global-header-footer .great-footer-copyright {\n float: none;\n }\n}\n","\n// COUNTRY SELECTOR BANNER\n// ========================\n\n.country-selector-dialog {\n border-bottom: 1px solid $stone;\n padding: 0;\n\n h2 {\n font-family: $brand-font;\n font-weight: 700;\n font-size: 22px;\n }\n\n .countries {\n position: relative;\n margin: 20px 0 30px;\n }\n\n .button-container {\n float: left;\n width: 50%;\n padding-left: 15px;\n\n .button {\n font-family: $brand-font;\n font-weight: 700;\n padding: 10px 20px;\n height: 49px;\n }\n }\n\n .form-group {\n margin: 0;\n }\n\n .select-container {\n float: left;\n width: 50%;\n position: relative;\n\n label {\n font-size: 0;\n }\n\n select {\n width: 100%;\n }\n\n .flag-icon {\n position: absolute;\n top: 6px;\n left: 10px;\n height: 36px;\n width: 40px;\n }\n }\n\n}\n\n// since both banners are white otherwise,\n// change the cookie banner background to stone colour\n.cookie-notice {\n margin: 0;\n padding: 10px 0;\n background: $stone-30;\n}\n\n.country-selector-activator {\n @include button-reset;\n padding: 0;\n cursor: pointer;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n color: $great-blue;\n background: $focus-yellow;\n }\n}\n\n@media (max-width: 640px) {\n .country-selector-dialog {\n select {\n height: 49px;\n }\n\n .select-container,\n .button-container {\n width: 100%;\n }\n\n .button-container {\n padding: 0;\n margin-top: 15px;\n }\n }\n}\n\n// JS ENABLED STYLES\nbody.js-enabled {\n .country-selector-dialog {\n select {\n padding-left: 60px;\n }\n }\n\n .close-button {\n @include button-reset;\n position: absolute;\n right: 0;\n top: 0;\n cursor: pointer;\n font-size: 0;\n width: 20px;\n height: 20px;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n background: $focus-yellow;\n }\n\n &:before {\n @include up-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: 10px;\n }\n\n &:after {\n @include down-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: -4px;\n }\n\n &:hover {\n &:before,\n &:after {\n border-color: $light-blue;\n }\n }\n }\n\n}\n","\n// Header language and country forms\n// ==================================\n\n#great-header-country-select {\n margin-left: 5px;\n}\n\n.great-header-country-display,\n.great-header-language-display {\n position: absolute;\n left: -10000px;\n padding: 0 3px;\n font: inherit;\n}\n\n.great-header-language-switcher,\n.great-header-country-select {\n display: block;\n}\n\nbody.js-enabled {\n .great-header-language-switcher,\n .great-header-country-select {\n display: inline-block;\n }\n}\n\n.great-header-form {\n // Reset\n select {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: none;\n border: 0;\n color: $stone;\n font: inherit;\n padding: 0;\n width: auto;\n\n vertical-align: middle;\n }\n\n select::-ms-expand {\n display: none;\n }\n\n option {\n color: $black;\n }\n\n label {\n margin-right: 5px;\n }\n\n button {\n @include button-reset;\n padding: 0;\n padding-left: 5px;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n background: $focus-yellow;\n color: $great-blue;\n }\n\n }\n}\n\n","@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n@import '../../partials/spacings';\n\n$menu-max-width: 1200px;\n$menu-item-vertical-spacing: 10px;\n$menu-margin-l: 30px;\n$menu-margin-s: 20px;\n\n@mixin desktopOnly {\n @media (max-width: 768px) {\n display: none;\n }\n}\n\n@mixin mobileOnly {\n display: none;\n\n @media (max-width: 768px) {\n display: flex;\n }\n}\n\n@mixin headerContainer {\n max-width: $menu-max-width;\n margin: 0 auto;\n\n @media (max-width: 1260px) {\n margin: 0 $menu-margin-l;\n }\n\n @media (max-width: 420px) {\n margin: 0 $menu-margin-s;\n }\n}\n\n.great-header.expanded {\n &:before {\n content: '';\n background: rgba(0,0,0,0.5);\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n }\n}\n\n.great-header,\n.great-sub-header {\n // need to make sure it's not underneath anything\n position: relative;\n z-index: 5;\n\n &:focus-within {\n // ensure that the focused outline will appear above any other headers/sub-headers.\n // focus-within won't work on all browsers, but its still usable without this.\n z-index: 6;\n }\n\n a:focus {\n @include focus;\n\n &:active {\n background-color: $focus-yellow;\n color: $great-blue;\n }\n }\n\n .menu {\n background-color: $great-blue;\n position: relative;\n\n .container {\n @include headerContainer;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-content: center;\n padding: 0;\n }\n }\n\n .extra-links {\n font-size: 14px;\n color: $white;\n position: absolute;\n top: 25px;\n right: 0;\n display: flex;\n\n @media (max-width: 768px) {\n top: 10px;\n }\n\n li:last-child {\n margin-left: 10px;\n }\n }\n\n .main-nav-container {\n &.mobile {\n @include mobileOnly;\n margin: 0;\n z-index: 1;\n position: relative;\n }\n\n &.desktop {\n @include desktopOnly;\n background-color: transparent;\n display: flex;\n justify-content: flex-end;\n flex-grow: 1;\n align-self: flex-end;\n\n @media (max-width: 1260px) {\n margin-left: $menu-margin-l;\n }\n }\n }\n\n .main-nav {\n &.mobile {\n display: none;\n transition: all .2s ease;\n background-color: $lightened-great-blue;\n margin: 0;\n width: 100%;\n opacity: 0;\n overflow: hidden;\n\n &.expanded {\n opacity: 1;\n display: block;\n }\n\n .nav-list {\n margin: 4px 30px;\n flex-direction: column;\n }\n }\n\n &.desktop {\n max-width: $menu-max-width;\n }\n }\n\n .nav-list {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n position: relative;\n\n @media (max-width: 420px) {\n margin: 4px $menu-margin-s;\n }\n }\n\n .menu-item {\n width: auto;\n padding: 0;\n box-sizing: border-box;\n line-height: 1;\n }\n\n .link-heading {\n color: $white;\n font-family: inherit;\n display: block;\n font-size: 16px;\n line-height: $spacing-3;\n padding: 15px;\n text-decoration: none;\n position: relative;\n\n &:hover {\n text-decoration: underline;\n }\n\n @media (max-width: 768px) {\n text-decoration: underline;\n padding: 15px 0;\n margin: 0;\n line-height: 1;\n }\n }\n}\n","@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-domestic-international-links {\n a {\n color: $mid-grey;\n }\n\n .active {\n color: $great-blue;\n\n &:after {\n display: block;\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 4px;\n background-color: $flag-red;\n content: '';\n }\n }\n}\n\n@media (max-width: 768px) {\n .great-global-header {\n @include float-clear;\n height: auto;\n\n &.signed-in {\n display: none;\n }\n }\n\n #great-global-header-domestic-link {\n text-align: left;\n padding-left: 15px;\n }\n}\n",".great-header-logo {\n height: 80px;\n margin: 15px 0;\n\n img {\n height: 100%;\n }\n\n @media (max-width: 768px) {\n height: 70px;\n margin: 20px 0;\n }\n\n @media (max-width: 420px) {\n height: 60px;\n margin: 25px 0;\n }\n}\n","@import '../../partials/mixins';\n@import '../../partials/colours';\n\n@mixin burger-icon-line {\n background-color: $white;\n transition: all .2s ease;\n clear: right;\n content: '';\n float: right;\n height: 2px;\n margin: 0 0 10px 10px;\n width: 20px;\n}\n\n.js-mobile-button {\n display: none;\n\n @include button-reset;\n\n height: 50px;\n position: absolute;\n top: 45px;\n right: 0;\n color: $white;\n background-color: $great-blue;\n border: 2px solid $white;\n padding: 10px 45px 10px 10px;\n cursor: pointer;\n\n &:focus {\n @include focus;\n }\n\n &.ready {\n display: block;\n }\n\n .burger-icon {\n // The three burger lines are formed using the span, and its before and after.\n @include burger-icon-line;\n\n position: absolute;\n right: 10px;\n top: 22px;\n transition: background-color .2s ease;\n background-color: transparent;\n\n &:before {\n @include burger-icon-line;\n margin-top: -6px;\n }\n\n &:after {\n @include burger-icon-line;\n }\n\n &:focus {\n @include focus;\n }\n }\n\n // When expanded, the icon changes to an 'X', by rotating the top and bottom lines, and removing the middle one.\n &.expanded {\n background-color: $active-blue;\n z-index: 1;\n transition: top .1s;\n\n @media (max-width: 768px) {\n top: 45px;\n }\n\n .burger-icon {\n background-color: transparent;\n\n &:before,\n &:after {\n width: 25px;\n margin-right: -3px;\n }\n\n &:before {\n transform: rotate(45deg);\n margin-top: 0;\n }\n\n &:after {\n transform: rotate(-45deg);\n margin-top: -12px;\n }\n }\n }\n\n @media (min-width: 769px) {\n height: 40px;\n padding-top: 5px;\n padding-bottom: 5px;\n top: 59px;\n\n .burger-icon {\n top: 18px;\n }\n }\n\n &.mobile-only {\n @media (min-width: 769px) {\n display: none;\n }\n }\n}\n","@import 'header';\n@import 'global-header';\n@import 'header-logo';\n@import 'mobile-menu-button';\n\n#great-domestic-header {\n .account-link {\n color: $stone;\n text-decoration: none;\n }\n\n\n}\n","@import 'header';\n@import 'global-header';\n@import 'header-logo';\n@import 'mobile-menu-button';\n\n@mixin underlineActiveHeaders($underline-color) {\n .menu-item {\n &.active .link-heading:after {\n display: block;\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 4px;\n background-color: $white;\n content: '';\n }\n }\n}\n\n#great-international-header {\n @include underlineActiveHeaders($great-red);\n}\n\n#great-international-header,\n.great-sub-header {\n .sub-nav {\n @include headerContainer;\n }\n\n .sub-nav-list {\n @include underlineActiveHeaders($white);\n display: flex;\n justify-content: flex-end;\n flex-wrap: wrap;\n }\n\n .sub-nav-mobile-list {\n margin-left: $spacing-3;\n\n .link-heading {\n padding: $spacing-4 * 0.5;\n }\n }\n\n .link-heading {\n @media(hover: hover) {\n &:hover {\n text-decoration: underline;\n }\n }\n\n @media (max-width: 768px) {\n padding: 10px 0;\n text-decoration: none;\n\n &:last-child {\n margin-bottom: $spacing-4;\n }\n }\n }\n}\n\n.great-sub-header {\n @include desktopOnly;\n background-color: $mid-blue;\n}\n","\n// For 'is there anything wrong with this page?' links\n\n@import '../partials/colours';\n@import '../partials/spacings';\n\nsection.error-reporting {\n padding: $spacing-3 0;\n}\n\n.error-reporting {\n a {\n font-size: 16px;\n text-align: left;\n color: $grey;\n }\n}\n",".card.only-title {\n height: auto;\n}\n\n.card,\n.labelled-card {\n height: auto;\n min-height: 200px;\n flex-grow: 1;\n}\n\n.card {\n margin-bottom: $spacing-3;\n width: 100%;\n background: $white;\n\n .card-link {\n color: $grey;\n text-decoration: none;\n display: block;\n\n &:hover .card-inner {\n h3,\n h4,\n h5,\n h6 {\n color: $light-blue;\n }\n }\n\n &:focus {\n outline: 3px solid $focus-yellow;\n outline-offset: -3px;\n }\n\n &:active {\n background: $focus-yellow;\n\n .card-inner {\n background: $focus-yellow;\n }\n\n h3,\n h4,\n h5,\n h6 {\n color: $mid-blue;\n }\n }\n\n .card-inner {\n h3,\n h4,\n h5,\n h6 {\n color: $active-blue;\n text-decoration: underline;\n }\n }\n }\n\n .card-icon {\n height: 55px;\n margin-bottom: $spacing-4;\n }\n\n .card-image {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n .card-inner {\n padding: 30px 30px 0;\n\n h3,\n h4,\n h5,\n h6 {\n @include brand-large;\n margin: 0 0 30px;\n }\n\n p.description {\n margin: 0;\n }\n\n .card-meta {\n margin-bottom: 0.5em;\n\n .subheading {\n margin: 0;\n }\n }\n }\n\n &.no-padding-card {\n .card-inner {\n padding: 0;\n\n h3 {\n margin-bottom: 10px;\n }\n }\n\n .card-image + .card-inner {\n padding-top: 20px;\n }\n }\n\n &.transparent-card {\n background-color: transparent;\n }\n\n .description {\n padding: 0 30px;\n }\n\n &__link {\n text-decoration: none;\n\n h3 {\n color: $active-blue;\n text-decoration: underline $active-blue;\n }\n p {\n color: black;\n }\n .subheading {\n color: $mid-grey;\n }\n &--focused {\n &:focus {\n display: block;\n outline: 3px solid $focus-yellow;\n }\n }\n }\n}\n\n@media (max-width: 640px) {\n .card {\n min-height: auto;\n height: auto;\n\n .card-icon {\n height: 35px;\n }\n\n .card-link {\n position: static;\n }\n }\n}\n\n.fact-sheet {\n position: relative;\n\n hr {\n background: $stone;\n }\n\n .fact-sheet-content {\n padding-top: 70px;\n margin-top: -25px;\n }\n}\n\n.highlight {\n margin: 0;\n padding: 15px;\n margin-bottom: -25px;\n margin-left: 25px;\n position: relative;\n z-index: 1;\n display: inline-block;\n}\n","\na.labelled-card {\n @extend .card;\n border: 0;\n position: static;\n display: flex;\n flex-direction: column;\n text-decoration: none;\n color: $grey;\n background-color: transparent;\n\n .card-inner {\n background: $white;\n flex-grow: 1;\n margin-top: -2px;\n }\n\n .card-inner.with-image {\n border-top: 0;\n }\n\n &:focus {\n outline: none;\n\n .card-image,\n .card-header h3,\n .card-inner {\n @include focus;\n outline-offset: -3px;\n }\n\n .card-inner {\n border-color: $white;\n }\n }\n\n &:active {\n background-color: transparent;\n }\n\n &:focus:active,\n &:active {\n .card-inner {\n background-color: $focus-yellow;\n }\n }\n\n .card-header {\n z-index: 0;\n }\n\n .card-header,\n .card-header h3 {\n display: inline-block;\n }\n\n .card-header h3 {\n @include brand-medium;\n height: 45px;\n color: $white;\n background-color: $active-blue;\n padding: 10px $spacing-3;\n }\n}\n\n// labelled card with just an image and no description\n\na.labelled-image-card {\n @extend .labelled-card;\n position: relative;\n\n .card-image {\n width: 100%;\n height: auto;\n }\n\n .card-header {\n position: relative;\n z-index: 1;\n }\n}\n\n@media (max-width: 640px) {\n a.labelled-image-card .card-image {\n height: 200px;\n position: static;\n }\n}\n","\n.image-with-caption {\n position: relative;\n\n img {\n width: 100%;\n }\n\n .caption {\n position: relative;\n z-index: 1;\n float: right;\n margin-right: 15px;\n margin-top: -40px;\n width: 55%;\n background-color: $white;\n padding: 10px 15px;\n font-size: 16px;\n font-family: $brand-font;\n\n p {\n margin: 0;\n }\n\n .sub-caption {\n color: $flag-red;\n }\n }\n}\n","\n// CTA CARD AND BUTTON/LINK\n// =========================\n\n.cta-card {\n img {\n width: 100%;\n }\n\n .link-container {\n margin: -25px 30px 0;\n }\n}\n\na.cta-link:focus {\n outline: 0;\n}\n\na.cta-link:active:focus {\n background-color: transparent;\n}\n\n.cta-link {\n text-decoration: none;\n font-weight: 700;\n font-family: $brand-font;\n font-size: 24px;\n\n span {\n color: $white;\n background-color: $active-blue;\n display: inline-block;\n padding: 15px;\n }\n\n &:focus span {\n @include focus;\n }\n\n &:hover {\n span {\n background-color: darken($active-blue, 5);\n }\n\n &:after {\n color: darken($active-blue, 5);\n }\n }\n\n &:active span {\n color: $great-blue;\n background-color: $focus-yellow;\n }\n\n &.with-arrow {\n &:hover:after {\n color: darken($active-blue, 5);\n }\n\n &:active:after {\n color: $great-blue;\n }\n\n &:after {\n display: inline-block;\n margin-top: 15px;\n margin-left: 15px;\n font: inherit;\n color: $active-blue;\n content: '➞';\n }\n }\n}\n","\n@import '../partials/typography';\n\nmain,\n.font-xxlarge,\n.bold-xxlarge,\n.font-xlarge,\n.bold-xlarge,\n.font-large,\n.bold-large,\n.font-medium,\n.bold-medium,\n.font-small,\n.bold-small,\n.font-xsmall,\n.bold-xsmall {\n line-height: $line-height;\n}\n","\n@import '../partials/spacings';\n@import '../partials/typography';\n\n// Hero banner\n\n.great-hero-text {\n color: $white;\n}\n\n.great-hero-heading {\n @include brand-xlarge;\n}\n\n.great-hero-subheading {\n @include brand-large;\n}\n\n.great-hero-description {\n margin-bottom: 0;\n font-family: $brand-font;\n}\n\n.great-hero {\n position: relative;\n padding-top: 0;\n padding-bottom: 0;\n min-height: 200px;\n background-position: 50%;\n background-size: cover;\n\n & > .container {\n min-height: 200px;\n position: relative;\n overflow: visible;\n padding-top: 45px;\n }\n}\n\n.great-hero-no-image {\n background-color: $hero-blue;\n}\n\n.great-hero-title {\n color: $white;\n max-width: 700px;\n background-color: $hero-blue;\n border-bottom: $flag-red solid 6px;\n bottom: -6px;\n left: 0;\n padding: 30px;\n position: absolute;\n width: auto;\n\n h1 > span {\n display: block;\n }\n}\n\n@media (max-width: 1100px) {\n .great-hero-title {\n max-width: 400px;\n }\n}\n\n@media (min-width: 641px) {\n .great-hero,\n .great-hero > .container {\n min-height: 345px;\n }\n\n .great-hero-title {\n min-width: 470px;\n }\n}\n\n// Hero with CTA\n\n.great-hero-with-cta {\n @extend .great-hero;\n\n h1 {\n margin-top: 0;\n }\n\n h2 {\n margin-bottom: $spacing-3;\n }\n\n .container {\n display: flex;\n flex-direction: row;\n }\n}\n\n@media (max-width: 640px) {\n .great-hero-with-cta {\n .great-hero-text h2 {\n width: 70%;\n }\n\n .great-hero-brand {\n bottom: 0;\n top: auto;\n\n img {\n height: 80px;\n }\n }\n }\n}\n","@import '../../partials/typography';\n@import '../../partials/mixins';\n@import '../../partials/colours';\n\n.cookie-notice {\n display: none;\n @include body-medium;\n padding: 30px 0;\n\n a:focus,\n button:focus {\n @include focus;\n }\n\n .cookie-initial {\n display: block;\n }\n\n .cookie-confirmation,\n .cookie-close {\n display: none;\n }\n\n &.confirmation-message {\n .cookie-initial {\n display: none;\n }\n\n .cookie-confirmation,\n .cookie-close {\n display: block;\n }\n }\n\n .container {\n overflow: hidden;\n padding: 3px 0; // avoid cutting off focus outline\n }\n\n .cookie-close {\n padding: 0;\n margin: 3px 3px 0 0;\n width: 20px;\n height: 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n background-color: transparent;\n border: 0;\n position: absolute;\n right: 30px;\n top: auto;\n cursor: pointer;\n\n &:before {\n @include up-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: 10px;\n }\n\n &:after {\n @include down-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: -4px;\n }\n\n &:hover {\n &:before,\n &:after {\n border-color: $light-blue;\n }\n }\n\n }\n\n @media (min-width: 641px) {\n .button {\n min-width: 265px;\n }\n\n p {\n width: calc(100% - 50px);\n margin: 0;\n }\n }\n\n}\n","@import '../partials/typography';\n@import '../partials/mixins';\n\n#skip-link {\n @include body-small;\n background-color: transparent;\n color: $white;\n display: inline-block;\n padding: 15px;\n overflow: hidden;\n position: absolute;\n text-indent: -1000px;\n z-index: -1;\n\n &:focus {\n @include focus;\n background-color: $focus-yellow;\n color: $dark-blue;\n left: 0;\n text-indent: 0;\n top: 0;\n z-index: 10;\n }\n}\n","ul.tag-list {\n li {\n display: inline;\n font-size: 15px;\n\n &:after {\n content: ',';\n margin-left: -0.1em;\n }\n\n &:last-child:after {\n content: '';\n }\n }\n}\n","\n// For listing article links\n\n.content-list {\n .heading {\n margin-bottom: 1.5em;\n }\n\n li .heading-small {\n margin-top: 0;\n }\n\n li {\n margin-bottom: 1em;\n }\n}\n","\n@import '../partials/spacings';\n\n@media (max-width: 640px) {\n ul.sharing-links {\n padding-bottom: 1em;\n\n li {\n display: block;\n float: left;\n margin-right: $spacing-4 * 0.5;\n }\n\n &:after {\n content: '';\n clear: both;\n display: block;\n }\n }\n}\n","\n%box {\n margin-bottom: 30px;\n\n .box-heading {\n margin-top: 0;\n }\n}\n\n// CTA BOX\n// ========\n\n.cta-box {\n @extend %box;\n padding: 45px;\n\n .button-container {\n float: right;\n\n .button {\n width: 100%;\n text-align: center;\n }\n }\n}\n\n// MESSAGE BOX\n// ============\n\n.message-box {\n @extend %box;\n @include float-clear;\n\n .box-description:last-child {\n margin-bottom: 0;\n }\n}\n\n.message-box-with-icon {\n @extend .message-box;\n display: table;\n}\n\n.message-box-icon {\n display: table-cell;\n font-family: system-ui;\n width: 80px;\n text-align: center;\n vertical-align: middle;\n}\n\n.message-box-icon-content {\n display: table-cell;\n}\n\n\n@media (max-width: 640px) {\n .message-box-icon {\n width: 50px;\n }\n}\n","\n// UTILITY CLASSES\n// ================\n\n@import '../../partials/colours';\n\n// Backgrounds\n\n$colours: (\n (\"black\", $black),\n (\"grey\", $grey),\n (\"mid-grey\", $mid-grey),\n (\"light-grey\", $light-grey),\n (\"offwhite\", $offwhite),\n (\"white\", $white),\n (\"purple\", $purple),\n (\"great-blue\", $great-blue),\n (\"dark-navy\", $dark-navy),\n (\"mid-blue\", $mid-blue),\n (\"active-blue\", $active-blue),\n (\"light-blue\", $light-blue),\n (\"aqua\", $aqua),\n (\"teal\", $teal),\n (\"flag-red\", $flag-red),\n (\"great-red\", $great-red),\n (\"focus-yellow\", $focus-yellow),\n (\"stone-10\", $stone-10),\n (\"stone-20\", $stone-20),\n (\"stone-30\", $stone-30),\n (\"stone-40\", $stone-40),\n (\"stone-50\", $stone-50),\n (\"stone-60\", $stone-60),\n (\"stone-70\", $stone-70),\n (\"stone-80\", $stone-80),\n (\"stone-90\", $stone-90),\n (\"stone\", $stone)\n);\n\n@each $colour, $name in $colours {\n .background-#{$colour} {\n background-color: $name;\n }\n}\n\n// Text colour\n\n@each $colour, $name in $colours {\n .#{$colour}-text {\n color: $name;\n }\n}\n\n// Borders\n@each $colour, $name in $colours {\n .border-#{$colour} {\n border-color: $name;\n }\n}\n\n.border-thick {\n border-style: solid;\n border-width: 6px;\n}\n\n.border-medium {\n border-style: solid;\n border-width: 4px;\n}\n\n.border-thin {\n border-style: solid;\n border-width: 2px;\n}\n\n// Section underline\n\n@each $colour, $name in $colours {\n // needs margin when used on section tag\n section.underline-#{$colour} {\n @include container;\n\n &:after {\n width: auto;\n height: 4px;\n background-color: $name;\n }\n }\n\n // does not need margin otherwise\n .underline-#{$colour} {\n &:after {\n display: block;\n content: '';\n width: 100%;\n height: 4px;\n background-color: $name;\n }\n }\n}\n\n// Padding/margin\n\n$spacings: (\n (-30, negative-30),\n (-15, negative-15),\n (0, 0),\n (15, 15),\n (30, 30),\n (45, 45),\n (60, 60),\n (90, 90)\n);\n$positions: top right bottom left;\n$sizes: (641, m), (769, l), (961, xl);\n$rules: padding, margin;\n\n@each $rule in $rules {\n\n // mobile\n @each $position in $positions {\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$position}-#{$spacing-name} {\n #{$rule}-#{$position}: #{$spacing}px;\n }\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$spacing-name} {\n #{$rule}: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-vertical-#{$spacing-name} {\n #{$rule}-top: #{$spacing}px;\n #{$rule}-bottom: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-horizontal-#{$spacing-name} {\n #{$rule}-right: #{$spacing}px;\n #{$rule}-left: #{$spacing}px;\n }\n }\n\n // tablet, desktop\n @each $size, $size-name in $sizes {\n @media(min-width: #{$size}px) {\n\n @each $position in $positions {\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$position}-#{$spacing-name}-#{$size-name} {\n #{$rule}-#{$position}: #{$spacing}px;\n }\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$spacing-name}-#{$size-name} {\n #{$rule}: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-vertical-#{$spacing-name}-#{$size-name} {\n #{$rule}-top: #{$spacing}px;\n #{$rule}-bottom: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-horizontal-#{$spacing-name}-#{$size-name} {\n #{$rule}-right: #{$spacing}px;\n #{$rule}-left: #{$spacing}px;\n }\n }\n\n }\n }\n}\n\n// Text\n\n.uppercase { text-transform: uppercase }\n\n// Layout\n\n.with-flag {\n @include container;\n position: relative;\n\n &:after {\n bottom: -20px;\n background-image: url('/static/images/uj-motif.png');\n background-size: 155px;\n background-repeat: no-repeat;\n height: 30px;\n z-index: 2;\n }\n}\n\nsection.blue-underline > .container {\n border-bottom: 6px solid $active-blue;\n}\n\n.wrap-tight > *:first-child {\n margin-top: 0;\n padding-top: 0;\n}\n\n.wrap-tight > *:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.block {\n display: block;\n}\n\n.inline-block {\n display: inline-block;\n}\n\n.inline {\n display: inline;\n}\n\n.centered {\n margin: 0 auto;\n float: none;\n}\n\n.relative {\n position: relative;\n}\n\n.overflow-auto {\n overflow: auto;\n}\n\n.only-display-mobile {\n display: block;\n}\n\n@media (min-width: 641px) {\n .only-display-mobile {\n display: none;\n }\n}\n\n.only-display-tablet {\n display: block;\n}\n\n@media (min-width: 769px) {\n .only-display-tablet {\n display: none;\n }\n}\n\n.only-display-desktop {\n display: none;\n}\n\n@media (min-width: 769px) {\n .only-display-desktop {\n display: block;\n }\n}\n","\n// BANNER\n// ======\n\n.information-banner {\n p {\n margin: 0;\n }\n\n .banner-content {\n width: 100%;\n display: table;\n margin: 0;\n\n & > * {\n display: table-cell;\n vertical-align: top;\n padding-left: 15px;\n }\n\n & > *:first-child {\n padding-left: 0;\n }\n }\n\n .banner-badge {\n // force element to shrink to fit content\n white-space: nowrap;\n width: 1px;\n\n span {\n padding: 2px 15px;\n }\n }\n\n .banner-close-button {\n float: right;\n }\n}\n\n@media (max-width: 520px) {\n .information-banner {\n .banner-content {\n display: block;\n position: relative;\n\n & > * {\n display: block;\n padding-left: 0;\n }\n\n & > *:last-child {\n padding: 0;\n }\n\n .banner-badge {\n width: auto;\n padding-bottom: 15px;\n }\n\n .banner-close-button {\n position: absolute;\n top: 0;\n right: 0;\n }\n }\n }\n}\n\n.informative-banner {\n border-left: 5px solid #0661cf;\n padding-left: 20px;\n padding-top: 5px;\n padding-bottom: 5px;\n\n h2 {\n display: inline;\n font-weight: bold;\n margin: 0 8px 0 0;\n }\n\n p {\n display: inline;\n padding: 0;\n }\n\n div {\n width: 80%;\n }\n\n @media (min-width: 768px) {\n width: 80%;\n }\n}\n","@import '../../partials/typography';\r\n@import '../../partials/colours';\r\n\r\n// Heading and CTA offset is: 0 - (half line height) - (30px padding)\r\n// Line height is 1.0475 for small screens and 1.1111 for larger ones,\r\n// so using 0.55em is around average for both.\r\n$offset: calc(0px - .55em - 30px);\r\n\r\n.statistics-card {\r\n padding: 0 30px;\r\n}\r\n\r\n.statistics-card-heading {\r\n margin: 0 0 $offset 0;\r\n\r\n & span {\r\n display: inline-block;\r\n padding: 30px;\r\n background: $grey;\r\n color: $white;\r\n\r\n @media (min-width: 768px) {\r\n padding: 30px 60px;\r\n }\r\n }\r\n}\r\n\r\n.statistics-card-content {\r\n margin: 0 -30px;\r\n background: $white;\r\n padding: 60px 30px;\r\n\r\n .statistic-heading {\r\n margin-bottom: 0.5em;\r\n }\r\n\r\n .statistic-number {\r\n margin-bottom: 0;\r\n font-family: $brand-font;\r\n }\r\n\r\n .statistic-smallprint {\r\n color: $mid-grey;\r\n }\r\n}\r\n\r\n.statistics-card-cta {\r\n margin: $offset 0 0 0;\r\n text-align: right;\r\n\r\n & .cta-link {\r\n & span {\r\n text-align: center;\r\n padding: 25px 30px;\r\n\r\n @media (min-width: 768px) {\r\n padding: 25px 60px;\r\n }\r\n }\r\n\r\n &:after {\r\n margin-right: 15px;\r\n }\r\n }\r\n}\r\n","\n// CASE STUDY/BANNER\n\n.great-case-study {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: cover;\n color: $white;\n padding: 0;\n position: relative;\n\n &.background-tint:before {\n background-color: rgba(0, 0, 0, 0.5);\n content: '';\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n .container {\n display: flex;\n align-items: center;\n position: relative;\n min-height: 600px;\n }\n\n @media (max-width: 768px) {\n // horrible but only way to override inline background style\n background-image: none !important;\n color: $grey;\n\n &.background-tint:before {\n display: none;\n }\n\n & > .container {\n min-height: 0;\n }\n }\n\n @media (max-width: 640px) {\n .button {\n width: auto;\n }\n }\n}\n","// Search page components\n\n@import '../../partials/colours';\n@import '../../partials/spacings';\n\n.selected-filters-container {\n background-color: $stone-40;\n\n mark {\n margin-bottom: 5px;\n display: inline-block;\n font-weight: bold;\n line-height: 1.5;\n background: $stone;\n padding: 5px;\n border-radius: 4px;\n }\n\n .selected-filters-label {\n display: block;\n }\n\n .clear-all-link {\n display: block;\n }\n\n}\n\n.expandable-fieldset {\n position: relative;\n\n legend {\n margin-bottom: 20px;\n }\n\n label {\n display: inline-block;\n width: 100%;\n cursor: pointer;\n padding-bottom: $spacing-4;\n font-size: $spacing-4;\n }\n\n button.filter-collapse {\n background: transparent;\n border: 0;\n position: absolute;\n right: 0;\n top: 0;\n padding-top: 10px;\n padding-bottom: 4px;\n cursor: pointer;\n }\n\n button.filter-collapse.checked {\n padding-bottom: 9px;\n padding-right: 6px;\n padding-top: 0;\n }\n\n button.filter-collapse::after {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n content: '';\n border-style: solid;\n display: inline-block;\n position: relative;\n vertical-align: middle;\n border-color: #000000;\n border-width: 2px 0 0 2px;\n height: 8px;\n width: 8px;\n }\n\n button.filter-collapse.checked::after {\n border-width: 0 2px 2px 0;\n margin: 5px 0 0;\n }\n\n}\n\nbody.js-enabled {\n .expandable-fieldset {\n button.filter-collapse.checked + .form-group {\n display: none;\n }\n }\n}\n\nbody:not(.js-enabled) {\n .expandable-fieldset {\n button.filter-collapse {\n display: none;\n }\n }\n}\n",".pagination {\n margin-top: 60px;\n display: flex;\n\n a {\n height: 50px;\n text-align: center;\n line-height: 50px;\n padding-top: 0;\n }\n\n ol {\n margin-left: auto;\n margin-right: auto;\n text-align: center;\n\n li {\n display: inline-block;\n vertical-align: top;\n\n a {\n padding: 0;\n width: 50px;\n vertical-align: bottom;\n }\n }\n }\n\n @media (max-width: 769px) {\n flex-wrap: wrap;\n justify-content: space-between;\n\n a {\n width: 125px;\n padding: 0;\n }\n\n ol {\n order: 2;\n display: flex;\n\n li {\n margin-right: 10px;\n }\n }\n\n &.has-previous,\n\n &.has-next {\n > a {\n width: auto;\n padding-right: 10px;\n padding-left: 10px;\n }\n\n #paginator-previous {\n order: 1;\n }\n\n #paginator-next {\n order: 2;\n }\n\n ol {\n order: 1;\n }\n }\n }\n\n @media (max-width: 420px) {\n a {\n width: 95px;\n }\n }\n\n}\n","@import '../../partials/colours';\n\n.full-width-list-with-media {\n width: 100%;\n min-height: 500px;\n background-position: top;\n background-repeat: no-repeat;\n background-size: cover;\n color: white;\n\n a {\n color: white;\n }\n\n a:visited {\n color: white;\n }\n\n a:active:focus {\n color: $great-blue;\n }\n\n .list-item {\n border-top: 3px solid $great-red;\n }\n\n .media {\n margin-top: auto;\n margin-bottom: auto;\n\n @media (max-width: 960px) {\n margin-bottom: 30px;\n }\n }\n\n @media (max-width: 960px) {\n .reverse-columns-l {\n flex-direction: column-reverse;\n }\n }\n}\n","\n// Details list\n// ============\n\n.great-details-list {\n\n details:first-child {\n border-top: 2px solid $light-grey;\n border-bottom: 0;\n }\n\n details:last-child {\n border-top: 0;\n }\n}\n",".multi-select-autocomplete {\n & > div {\n padding-left: 10px;\n border: 2px solid black;\n }\n\n span {\n display: inline-block;\n margin-top: 10px;\n }\n\n .autocomplete__wrapper {\n height: 100%;\n }\n\n .autocomplete__wrapper input {\n border: 0;\n height: 100%;\n margin-bottom: 10px;\n padding: 10px;\n }\n\n .autocomplete__menu {\n overflow: hidden;\n border-top: 2px solid black;\n }\n\n .multi-select-autocomplete-selected-item {\n padding-top: 5px;\n padding-bottom: 5px;\n padding-right: 5px;\n padding-left: 10px;\n margin-right: 10px;\n border: 1px solid $grey;\n background: $offwhite;\n border-radius: 5px;\n font-size: 1.1875rem;\n line-height: 1.31579;\n margin-top: 10px;\n\n button {\n border: 0;\n background: none;\n padding: 10px;\n padding-bottom: 5px;\n padding-top: 5px;\n cursor: pointer;\n vertical-align: middle;\n font-size: 19px;\n line-height: 1em;\n }\n }\n}\n","@import '../partials/colours';\n\n.text-input-with-submit-button-container {\n display: flex;\n\n .text-input-with-submit-button:active {\n top: inherit;\n }\n\n .text-input-with-submit-button {\n border: 0;\n background: $active-blue;\n cursor: pointer;\n color: $white;\n }\n\n input {\n border-right: 0;\n\n &:focus {\n margin: -2px 0 -2px 0;\n }\n }\n}\n",".radio-nested-container {\n margin-bottom: 50px;\n\n input[type='radio']:not(:checked) + label + .radio-nested {\n display: none;\n }\n\n > .form-group {\n margin-bottom: -20px;\n }\n\n .radio-nested {\n padding-top: 0;\n padding-bottom: 0;\n border-left-width: 4px;\n margin-top: 45px;\n margin-bottom: 0;\n margin-left: -20px;\n\n .form-hint + .form-group {\n margin-top: -5px;\n }\n\n .form-hint {\n padding-bottom: 0;\n }\n\n .form-group {\n margin-top: 10px;\n margin-bottom: 0;\n\n > .form-label {\n padding-left: 0;\n font-weight: normal;\n width: 100%;\n }\n\n // override .multiple-choice input which hides input boxes.\n input[type=text],\n input[type=number] {\n position: inherit;\n cursor: inherit;\n left: inherit;\n top: inherit;\n height: inherit;\n z-index: inherit;\n zoom: inherit;\n filter: inherit;\n opacity: inherit;\n }\n\n input,\n select,\n textarea {\n width: 100%;\n }\n }\n\n .form-group-error {\n margin-left: -19px;\n border-width: 4px;\n }\n }\n}\n",".autocomplete__menu,\n.SelectiveLookupDisplay {\n background-color: #fff;\n border: #999 solid 1px;\n max-height: 221px;\n overflow: scroll;\n z-index: 2;\n padding-left: 0;\n font-size: 16px;\n margin-top: -1px;\n margin-left: 1px;\n font-family: 'Roboto', arial, helvetica, sans-serif;\n overflow-x: hidden;\n\n li {\n cursor: pointer;\n border-top: #999 solid 1px;\n padding: 12px 24px;\n position: relative;\n top: -1px;\n\n &:focus {\n border-color: #ffbf47;\n border-style: solid;\n border-width: 4px 3px 3px;\n box-shadow: none;\n outline: 0;\n padding: 8px 22px;\n -webkit-box-shadow: none;\n }\n\n &:hover,\n &:focus {\n background-color: #007ea3 !important;\n color: white;\n }\n }\n\n #company-lookup-name-not-in-companies-house {\n border-top: 2px solid #999;\n background: #dedede;\n }\n}\n",".rich-text,\n.block-text {\n h1, h2, h3, h4 {\n font-family: Overpass, Roboto, arial, helvetica, verdana;\n font-weight: 700;\n text-transform: none;\n display: block;\n }\n\n b,\n b i {\n font-weight: bold;\n }\n\n h1 {\n font-size: 32px;\n line-height: 1.09375;\n margin-top: .46875em;\n margin-bottom: .9375em;\n\n @media (min-width: 641px) {\n font-size: 48px;\n line-height: 1.04167;\n margin-top: .625em;\n }\n }\n\n h2 {\n font-size: 24px;\n line-height: 1.04167;\n margin-top: 1.04167em;\n margin-bottom: .41667em;\n\n @media (min-width: 641px) {\n font-size: 36px;\n line-height: 1.11111;\n margin-top: 1.25em;\n margin-bottom: .83333em;\n }\n\n b {\n @media (min-width: 641px) {\n line-height: 1.11111;\n }\n }\n }\n\n h3 {\n font-size: 18px;\n line-height: 1.2;\n margin-top: 1.25em;\n margin-bottom: .5em;\n\n @media (min-width: 641px) {\n font-size: 24px;\n line-height: 1.25;\n margin-top: 1.875em;\n margin-bottom: .625em;\n }\n }\n\n h4 {\n font-size: 16px;\n line-height: 1.25;\n margin-top: .625em;\n margin-bottom: .3125em;\n\n @media (min-width: 641px) {\n font-size: 19px;\n line-height: 1.31579;\n margin-top: 1.05263em;\n }\n }\n\n a {\n color: #006ccc;\n text-decoration: underline;\n\n &:visited {\n color: #4c2c92;\n }\n }\n\n ul {\n padding: 0;\n margin: 0 0 1em;\n list-style: none;\n padding-left: 0;\n\n li {\n margin-bottom: 5px;\n position: relative;\n list-style: none;\n padding: 0 0 0 30px;\n\n &:before {\n background-color: #333;\n border-radius: 4px;\n content: \"\";\n display: inline-block;\n height: 8px;\n left: 0;\n position: absolute;\n top: .5em;\n width: 8px;\n }\n }\n }\n\n ol {\n padding: 0 0 0 20px;\n margin-top: 5px;\n margin-bottom: 20px;\n list-style-type: decimal;\n\n li {\n margin-bottom: 5px;\n }\n }\n}\n\n.wrap-tight .rich-text >:first-child,\n.wrap-tight .block-text >:first-child {\n margin-top: 0;\n padding-top: 0;\n}\n\n.block-pull_quote {\n background-color: #f5f2ed;\n font-weight: 400;\n line-height: 1.6;\n margin: 60px 0 60px -30px;\n padding: 30px;\n font-family: georgia,verdana,serif;\n font-style: italic;\n\n &:before {\n color: #dfd5c5;\n content: '“';\n display: block;\n font-family: sans-serif;\n font-size: 120px;\n font-weight: 600;\n height: 60px;\n left: -15px;\n line-height: 120px;\n position: relative;\n }\n\n blockquote,\n figcaption {\n display: block;\n margin-bottom: 15px;\n\n @media (min-width: 641px) {\n max-width: calc(980px - 25%);\n width: 75%;\n }\n }\n\n blockquote {\n p {\n margin-bottom: 15px;\n }\n }\n\n figcaption {\n font-size: 19px;\n font-style: normal;\n\n span {\n &:after {\n content: '|';\n margin: 0 -1px 0 4px;\n }\n }\n }\n\n a {\n color: #006ccc;\n text-decoration: underline;\n\n &:visited {\n color: #4c2c92;\n }\n }\n\n @media (min-width: 641px) {\n font-size: 24px;\n }\n\n @media (min-width: 1261px) {\n width: calc(100vw - 8px);\n margin-left: calc(600px - 50vw);\n padding-left: calc((50vw - 600px) + (100% / 9 * 2) + 5px) !important;\n }\n}\n","/* Shared styles across BAU and Magna pages */\n\n@font-face {\n font-family: 'FS Lucas';\n src: url('/static/fonts/FSLucas-Regular.woff2') format('woff2'),\n url('/static/fonts/FSLucas-Regular.woff') format('woff'),\n url('/static/fonts/FSLucas-Regular.ttf') format('truetype');\n font-weight: normal;\n font-style: normal;\n}\n\n// Breakpoints\n$mobile: 640px;\n$tablet: 768px;\n\n@mixin mobile {\n @media (max-width: #{$mobile}) {\n @content;\n }\n}\n\n@mixin tablet {\n @media (max-width: #{$tablet}) {\n @content;\n }\n}\n\n\n.shared-tag {\n height: 28px;\n display: inline-block;\n border-radius: 4px;\n background-color: #787191;\n color: #fff;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;;\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 28px;\n text-align: center;\n padding: 0 13px;\n}\n\n.shared-learning-banner {\n background-color: #4A416E;\n color: #fff;\n display: flex;\n flex-direction: row;\n padding: 20px 30px;\n margin-bottom: 30px;\n\n @media (max-width: 960px) {\n flex-direction: column;\n padding: 20px 30px;\n }\n .tag-label {\n display: flex;\n flex-shrink:0;\n justify-content: center;\n align-items: center;\n color: #FFF;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n text-align: center;\n height: 28px;\n width: 55px;\n border-radius: 4px;\n background-color: #EB4F4D;\n font-weight: 600;\n margin-right:20px;\n margin-bottom: 15px;\n\n }\n .content-container {\n display: flex;\n flex-direction: column;\n @include mobile {\n margin-top: 10px;\n }\n\n h3 {\n font-size: 24px;\n line-height: 24px;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-weight: 600;\n padding-bottom: 10px;\n }\n p {\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n letter-spacing: 0;\n line-height: 25px;\n }\n }\n\n .cta-container{\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin-left: auto;\n\n @media (max-width: 960px) {\n margin-left: 0;\n flex-direction: row;\n justify-content: end;\n }\n .cta {\n padding: 10px 40px;\n align-self: flex-end;\n justify-content: center;\n box-sizing: border-box;\n border: 2px solid #FFFFFF;\n border-radius: 20px;\n color: #FFFFFF;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 20px;\n text-align: center;\n cursor: pointer;\n text-decoration: none;\n }\n }\n}\n\n.shared-warning-banner {\n background: #fff;\n border-color: #EB4F4D;\n\n .message-box-icon {\n background: #EB4F4D;\n vertical-align: top;\n\n svg {\n fill: #fff;\n width: 24px;\n height: 24px;\n }\n }\n\n .message-box-content {\n padding: 25px 25px 20px;\n\n p {\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n letter-spacing: 0;\n line-height: 25px;\n margin: 0 0 5px;\n }\n\n a {\n color: #006ccc;\n }\n }\n}\n\n.shared-nav-container {\n &.main-nav-container.mobile {\n flex-direction: column;\n\n @include mobile {\n margin-top: -15px;\n\n #great-header-mobile-nav {\n display: none;\n }\n\n #great-header-mobile-nav.expanded {\n display: block;\n }\n }\n }\n\n nav.main-nav.mobile {\n background: #4B426D;\n padding: 20px;\n\n &.signed-in {\n padding-top: 0;\n }\n\n .nav-list {\n margin: 0;\n\n li {\n border-bottom: 1px solid #635A7F;\n\n &:last-child {\n border-bottom: 0;\n }\n\n a, button {\n background: none;\n border: 0;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 18px;\n letter-spacing: 0;\n line-height: 16px;\n padding: 20px 0;\n font-weight: 100;\n text-decoration: none;\n\n &.new {\n &:after {\n background: #EB4F4D;\n border-radius: 4px;\n content: 'new';\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n padding: 5px 12px;\n font-weight: 700;\n line-height: 20px;\n position: absolute;\n top: 13px;\n right: 0;\n display: inline-block;\n }\n }\n }\n\n button {\n cursor: pointer;\n width: 100%;\n text-align: left;\n border-radius: 0;\n padding-bottom: 0;\n }\n }\n }\n }\n\n .mobile-only {\n display: none;\n\n @include tablet {\n display: block;\n }\n }\n\n .user-greeting {\n background: #006ccc;\n color: #fff;\n display: none;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 20px;\n padding: 15px 20px;\n }\n}\n\n@media (min-width: 768px) and (max-width: 1115px) {\n .great-header .main-nav-container.desktop.shared-nav-container.signed-in,\n .great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in {\n margin-left: 5px;\n justify-content: end;\n }\n}\n\n@media (min-width: 768px) and (max-width: 912px) {\n .great-header-search-container.signed-in {\n margin-right: 0;\n }\n\n .great-header .link-heading, .great-sub-header .link-heading {\n padding: 15px 10px;\n }\n}\n\n\n.great-header.expanded {\n position: static;\n .user-greeting {\n display: block;\n }\n\n .shared-nav-container.mobile .great-header-search-wrapper {\n display: none;\n }\n}\n\n.shared-magna-header {\n background: #1E1348;\n z-index: auto;\n\n @include tablet {\n margin-left: 0;\n }\n\n nav {\n position: relative;\n\n @include tablet {\n display: block;\n }\n }\n\n #header-logo-link {\n display: inline-block;\n margin-top: 20px;\n margin-left: 0;\n\n @include tablet {\n margin-top: 10px;\n }\n\n .header-logo {\n height: 75px;\n\n @include tablet {\n height: 60px;\n }\n }\n }\n\n #header-link-user-profile {\n margin-bottom: 6px;\n margin-right: 0;\n margin-left: 15px;\n\n @include tablet {\n position: absolute;\n right: 0px;\n top: 20px;\n }\n }\n\n .services-area {\n @include tablet {\n width: 100%;\n display: block;\n }\n }\n\n .header-links {\n @include tablet {\n display: block;\n }\n\n li {\n align-items: flex-end;\n margin: 0 16px;\n\n @include tablet {\n display: block;\n margin: 0;\n }\n &.m-r-0 {\n margin-right:0;\n }\n }\n\n a {\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n line-height: 25px;\n margin-bottom: 13px;\n text-decoration: none;\n\n &:hover,\n &.active {\n text-decoration: underline;\n }\n }\n\n #magna-header-search-form-wrapper {\n @include tablet {\n margin-top: -4px;\n }\n }\n\n #magna-header-search-form {\n width: 240px;\n float: right;\n margin-left: 15px;\n padding: 5px 0px;\n\n @include tablet {\n width: 100%;\n }\n\n input {\n height: 42px;\n float:left;\n width:200px;\n padding-left:15px;\n\n @include tablet {\n width: calc(100% - 40px);\n }\n }\n\n button {\n margin: 0;\n width: auto;\n overflow: visible;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font: inherit;\n line-height: normal;\n -webkit-font-smoothing: inherit;\n -moz-osx-font-smoothing: inherit;\n -webkit-appearance: none;\n color: #fff;\n border: 0;\n font-size: 0;\n height: 42px;\n width: 40px;\n background-repeat: no-repeat;\n background-position: 50%;\n background-color: #006ccc;\n background-image: url(/static/images/search.svg);\n background-size: 20px;\n padding: 0;\n position: absolute;\n margin-bottom: 5px;\n\n &.active {\n background-color: #ffbf47;\n }\n }\n }\n #header-link-user-profile {\n\n button {\n display: flex;\n justify-content: center;\n align-items: center;\n box-sizing: border-box;\n height: 40px;\n width: 114px;\n border: 2px solid #fff;\n background-color: #1E1348;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n text-align: left;\n padding: 5px 14px;\n\n &:hover {\n text-decoration: underline;\n }\n\n &.active {\n background-color: #006ccc;\n position: relative;\n z-index: 4;\n\n .burger-icon {\n background-color: transparent;\n\n &:before,\n &:after {\n width: 25px;\n margin-right: -3px;\n }\n\n &:before {\n transform: rotate(45deg);\n margin-top: 0;\n }\n\n &:after {\n transform: rotate(-45deg);\n margin-top: -12px;\n }\n }\n }\n\n .burger-icon {\n clear: right;\n content: \"\";\n float: right;\n height: 2px;\n margin: 9px 0 10px 20px;\n width: 20px;\n pointer-events: none;\n\n &:before,\n &:after {\n background-color: #fff;\n transition: all .2s ease;\n clear: right;\n content: \"\";\n float: right;\n height: 2px;\n margin: 0 0 10px 10px;\n width: 20px;\n }\n\n &:before {\n margin-top: -6px;\n }\n }\n }\n }\n }\n\n .extra-links {\n display: block;\n position: absolute;\n top: 24px;\n right: 0;\n\n @include tablet {\n top: 0;\n }\n\n li {\n margin: 0;\n }\n\n a {\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n line-height: 25px;\n text-align: right;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n\n .container-fluid {\n max-width: 100%;\n margin: 0 30px;\n overflow: hidden;\n }\n\n .container {\n @include tablet {\n margin: 0;\n padding: 20px;\n }\n }\n}\n\n.shared-modal-menu {\n background: #4B426D;\n border-radius: 0;\n box-shadow: none;\n padding: 0;\n min-width: 290px;\n\n @include mobile {\n min-width: 100%;\n left: 0;\n }\n\n &:before, &:after {\n content: none;\n }\n\n .user-greeting {\n background:#006ccc;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n padding: 15px 20px;\n }\n\n .menu-items {\n padding: 0 20px 20px;\n\n li {\n border-bottom: 1px solid #635A7F;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n padding: 0;\n\n &:last-child {\n border-bottom: 0;\n }\n\n a, button {\n color: #fff;\n font-size: 18px;\n padding: 13px 0 9px;\n position: relative;\n\n &:hover {\n text-decoration: underline;\n }\n\n strong {\n position: absolute;\n top: 10px;\n right: 0;\n }\n }\n }\n\n li a > span,\n li button > span {\n padding: 0;\n }\n }\n}\n\n.shared-footer {\n overflow: hidden;\n .magna-footer__links {\n max-width: 70%;\n flex-wrap: wrap;\n\n @include mobile {\n max-width: 100%;\n }\n\n li {\n margin-bottom: 10px;\n }\n }\n\n .magna-footer__nav {\n @include mobile {\n flex-direction: column-reverse;\n }\n }\n\n .magna-footer__great-logo img {\n width: auto;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"components_styles.css","mappings":"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CAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,yBAsER,iB1B2IA,+BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,8BAVF,aAWI,2BAGF,8BAdF,aAeI,gC0BzJF,UACE,WACA,sBA3EI,wBAkFN,aACE,WACA,WACA,WACA,sBAtFI,0BAsER,iB1B2IA,gCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,+BAVF,aAWI,2BAGF,+BAdF,aAeI,iC0BzJF,UACE,WACA,yBA3EI,yBAkFN,aACE,WACA,WACA,WACA,yBAtFI,8BAsER,iB1B2IA,oCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,mCAVF,aAWI,2BAGF,mCAdF,aAeI,qC0BzJF,UACE,WACA,yBA3EI,6BAkFN,aACE,WACA,WACA,WACA,yBAtFI,6BAsER,iB1B2IA,mCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,kCAVF,aAWI,2BAGF,kCAdF,aAeI,oC0BzJF,UACE,WACA,yBA3EI,4BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,+BAsER,iB1B2IA,qCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,oCAVF,aAWI,2BAGF,oCAdF,aAeI,sC0BzJF,UACE,WACA,yBA3EI,8BAkFN,aACE,WACA,WACA,WACA,yBAtFI,8BAsER,iB1B2IA,oCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,mCAVF,aAWI,2BAGF,mCAdF,aAeI,qC0BzJF,UACE,WACA,yBA3EI,6BAkFN,aACE,WACA,WACA,WACA,yBAtFI,wBAsER,iB1B2IA,8BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,6BAVF,aAWI,2BAGF,6BAdF,aAeI,+B0BzJF,UACE,WACA,yBA3EI,uBAkFN,aACE,WACA,WACA,WACA,yBAtFI,wBAsER,iB1B2IA,8BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,6BAVF,aAWI,2BAGF,6BAdF,aAeI,+B0BzJF,UACE,WACA,yBA3EI,uBAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,6BAsER,iB1B2IA,mCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,kCAVF,aAWI,2BAGF,kCAdF,aAeI,oC0BzJF,UACE,WACA,yBA3EI,4BAkFN,aACE,WACA,WACA,WACA,yBAtFI,gCAsER,iB1B2IA,sCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,qCAVF,aAWI,2BAGF,qCAdF,aAeI,uC0BzJF,UACE,WACA,yBA3EI,+BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,yBAsER,iB1B2IA,+BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,8BAVF,aAWI,2BAGF,8BAdF,aAeI,gC0BzJF,UACE,WACA,yBA3EI,wBAkFN,aACE,WACA,WACA,WACA,yBAtFI,0BAiHJ,iBACE,0BADF,iBACE,gBADF,eACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,4BADF,mBACE,4BADF,mBACE,kBADF,iBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,6BADF,oBACE,6BADF,oBACE,mBADF,kBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,2BADF,kBACE,2BADF,kBACE,iBADF,gBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,sBAMJ,aACE,sBADF,aACE,YADF,WACE,aADF,YACE,aADF,YACE,aADF,YACE,aADF,YACE,aADF,YACE,+BAKF,iBACE,qBACA,+BAFF,iBACE,qBACA,qBAFF,eACE,mBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,iCAKF,mBACE,mBACA,iCAFF,mBACE,mBACA,uBAFF,iBACE,iBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,0BAMF,2BAIM,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,+BADF,oBACE,+BADF,oBACE,qBADF,kBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,wBAMJ,aACE,wBADF,aACE,cADF,WACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,iCAKF,iBACE,qBACA,iCAFF,iBACE,qBACA,uBAFF,eACE,mBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,mCAKF,mBACE,mBACA,mCAFF,mBACE,mBACA,yBAFF,iBACE,iBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,2BA1BN,2BAIM,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,+BADF,oBACE,+BADF,oBACE,qBADF,kBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,wBAMJ,aACE,wBADF,aACE,cADF,WACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,iCAKF,iBACE,qBACA,iCAFF,iBACE,qBACA,uBAFF,eACE,mBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,mCAKF,mBACE,mBACA,mCAFF,mBACE,mBACA,yBAFF,iBACE,iBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,2BA1BN,4BAIM,iBACE,6BADF,iBACE,mBADF,eACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,+BADF,mBACE,+BADF,mBACE,qBADF,iBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,gCADF,oBACE,gCADF,oBACE,sBADF,kBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,8BADF,kBACE,8BADF,kBACE,oBADF,gBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,yBAMJ,aACE,yBADF,aACE,eADF,WACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,kCAKF,iBACE,qBACA,kCAFF,iBACE,qBACA,wBAFF,eACE,mBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,oCAKF,mBACE,mBACA,oCAFF,mBACE,mBACA,0BAFF,iBACE,iBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,0BAtDJ,gBACE,yBADF,gBACE,eADF,cACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,2BADF,kBACE,2BADF,kBACE,iBADF,gBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,4BADF,mBACE,4BADF,mBACE,kBADF,iBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,0BADF,iBACE,0BADF,iBACE,gBADF,eACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,qBAMJ,YACE,qBADF,YACE,WADF,UACE,YADF,WACE,YADF,WACE,YADF,WACE,YADF,WACE,YADF,WACE,8BAKF,gBACE,oBACA,8BAFF,gBACE,oBACA,oBAFF,cACE,kBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,gCAKF,kBACE,kBACA,gCAFF,kBACE,kBACA,sBAFF,gBACE,gBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,0BAMF,0BAIM,gBACE,2BADF,gBACE,iBADF,cACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,4BADF,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,uBAMJ,YACE,uBADF,YACE,aADF,UACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,gCAKF,gBACE,oBACA,gCAFF,gBACE,oBACA,sBAFF,cACE,kBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,kCAKF,kBACE,kBACA,kCAFF,kBACE,kBACA,wBAFF,gBACE,gBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,2BA1BN,0BAIM,gBACE,2BADF,gBACE,iBADF,cACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,4BADF,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,uBAMJ,YACE,uBADF,YACE,aADF,UACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,gCAKF,gBACE,oBACA,gCAFF,gBACE,oBACA,sBAFF,cACE,kBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,kCAKF,kBACE,kBACA,kCAFF,kBACE,kBACA,wBAFF,gBACE,gBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,2BA1BN,2BAIM,gBACE,4BADF,gBACE,kBADF,cACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,8BADF,kBACE,8BADF,kBACE,oBADF,gBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,+BADF,mBACE,+BADF,mBACE,qBADF,iBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,6BADF,iBACE,6BADF,iBACE,mBADF,eACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,wBAMJ,YACE,wBADF,YACE,cADF,UACE,eADF,WACE,eADF,WACE,eADF,WACE,eADF,WACE,eADF,WACE,iCAKF,gBACE,oBACA,iCAFF,gBACE,oBACA,uBAFF,cACE,kBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,mCAKF,kBACE,kBACA,mCAFF,kBACE,kBACA,yBAFF,gBACE,gBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,aAUV,oCAIA,iB1B4BE,kB0B1BA,kB1B4BA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iBAVF,aAWI,2BAGF,iBAdF,aAeI,mB0BzCJ,YACE,oDACA,sBACA,4BACA,YACA,UACA,mCAIJ,+BACE,2BAGF,YACE,cACA,0BAGF,eACE,iBACA,cAGF,WACE,aAGF,UACE,QAGF,aACE,eAGF,oBACE,SAGF,cACE,WAGF,aACE,WACA,WAGF,iBACE,gBAGF,aACE,sBAGF,aACE,0BAGF,qBACE,YACE,uBAIJ,aACE,0BAGF,qBACE,YACE,wBAIJ,YACE,0BAGF,sBACE,aACE,wBC/QF,QACE,qCAGF,UACE,cACA,SACA,uCAEA,kBACE,mBACA,kBACA,mDAGF,cACE,mCAIJ,kBAEE,UACA,wCAEA,gBACE,0CAIJ,WACE,0BAIJ,oCAEI,aACE,kBACA,uCAEA,aACE,eACA,kDAGF,SACE,mDAGF,UACE,oBACA,0DAGF,iBACE,MACA,QACA,sBAMR,6BACE,kBACA,gBACA,mBACA,wBAEA,cACE,iBACA,iBACA,uBAGF,cACE,UACA,yBAGF,SACE,0BAGF,oBArBF,SAsBI,mBCnFJ,cACE,0BAGF,qCACE,+BAEA,oBACE,aACA,gB1BPG,WAKC,0B0BMJ,8BANF,iBAOI,2BAKN,cACE,gB1BbM,kB0BeN,6CAEA,kBACE,4CAGF,eACE,wD/BlCS,gD+BsCX,U1BhCS,qC0BoCT,kBACE,eACA,0BAIJ,aACE,0BAEA,yBAHF,cAII,cACA,2BAGF,yBARF,mBASI,mBACA,2BAIA,mDADF,cAEI,cACA,4BAKF,mDADF,mBAEI,mBACA,uBAMN,qCACE,iBACA,qCAGE,iBACE,kBACA,0BAEA,oCAJF,iBAKI,uCAIJ,iBACE,mBC5FN,iCACE,4BACA,sBACA,W3BSM,U2BPN,kBACA,0CAEA,+BACE,WACA,YACA,OACA,kBACA,MACA,WACA,8BAGF,YACE,mBACA,kBACA,iBACA,0BAGF,kBAzBF,gCA2BI,W3BpBG,0C2BuBH,YACE,8BAGF,YACE,2BAIJ,0BACE,UACE,8BCvCN,wB5BuCW,kC4BpCT,iBACE,qBACA,iBACA,gBACA,mB5B0BI,Y4BxBJ,kBACA,qDAGF,aACE,6CAGF,aACE,sBAKJ,iBACE,6BAEA,kBACE,4BAGF,oBACE,WACA,eACA,oBhC5BQ,4DgCiCV,sBACE,SACA,kBACA,QACA,MACA,iBACA,mBACA,eACA,qDAGF,kBACE,kBACA,cACA,oDAGF,+BACE,wBACA,WACA,mBACA,qBACA,kBACA,sBACA,kBACA,yBACA,WACA,UACA,4DAGF,wBACE,eACA,iFAOA,YACE,mEAOF,YACE,aC5FN,eACE,aACA,eAEA,WACE,kBACA,iBACA,cACA,gBAGF,gBACE,kBACA,kBACA,mBAEA,oBACE,mBACA,qBAEA,SACE,WACA,sBACA,0BAKN,YA5BF,cA6BI,8BACA,eAEA,WACE,UACA,gBAGF,OACE,aACA,mBAEA,iBACE,mDAOF,UACE,mBACA,kBACA,uFAGF,OACE,+EAGF,OACE,qDAGF,OACE,2BAKN,cACE,UACE,8BCrEN,UACE,iBACA,wBACA,4BACA,sBACA,WACA,+BAEA,UACE,uCAGF,UACE,4CAGF,a9BKW,wC8BDX,4BACE,oCAGF,eACE,mBACA,0BAEA,mCAJF,kBAKI,2BAIJ,+CACE,6BACE,0CC/BJ,4BACE,gBACA,wCAGF,YACE,gCCXF,iBACE,sBACA,iCAGF,oBACE,gBACA,mDAGF,WACE,yDAGF,QACE,YACA,mBACA,aACA,gDAGF,eACE,0BACA,qEAGF,eACE,mBACA,kBACA,kBACA,kBACA,sBACA,mBhCnBO,kBgCqBP,oBACA,oBACA,gBACA,4EAEA,QACE,gBACA,aACA,mBACA,gBACA,eACA,sBACA,eACA,gBACA,0CC/CN,YACE,gFAEA,WACE,yEAGF,QACE,mBjCQU,eiCNV,WjCGI,gDiCCN,cACE,sDAEA,oBACE,yBCpBN,kBACE,6EAEA,YACE,qCAGF,mBACE,uCAGF,aACE,iBACA,sBACA,gBACA,gBACA,kBACA,8DAEA,eACE,kDAGF,gBACE,mDAGF,eACE,gBACA,+DAEA,cACE,mBACA,WACA,yIAIF,gBAEE,eACA,aACA,YACA,eACA,gBACA,aACA,eACA,gBACA,6KAGF,UAGE,yDAIJ,iBACE,iBACA,6CC5DN,qBAEE,sBACA,iBACA,gBACA,UACA,eACA,eACA,gBACA,gBACA,gDACA,kBACA,mDAEA,cACE,0BACA,kBACA,kBACA,SACA,+DAEA,oBACE,mBACA,yBACA,gBACA,UACA,iBACA,wBACA,6HAGF,mCAEE,WACA,qIAIJ,yBACE,mBACA,qHCtCA,mDACI,gBACA,oBACA,cACA,2DAGJ,gBAEI,8BAGJ,cACI,oBACA,oBACA,sBACA,0BAEA,6BANJ,cAOQ,oBACA,kBACA,+BAIR,cACI,oBACA,qBACA,uBACA,0BAEA,6BANJ,cAOQ,oBACA,kBACA,uBACA,2BAIA,iCADJ,mBAEQ,+BAKZ,cACI,gBACA,kBACA,mBACA,0BAEA,6BANJ,cAOQ,iBACA,mBACA,qBACA,+BAIR,cACI,iBACA,kBACA,sBACA,0BAEA,6BANJ,cAOQ,oBACA,qBACA,6BAIR,aACI,0BACA,4CAEA,aACI,8BAIR,SACI,eACA,gBACA,eACA,oCAEA,iBACI,kBACA,gBACA,mBACA,kDAEA,qBACI,kBACA,WACA,qBACA,WACA,OACA,kBACA,SACA,UACA,8BAKZ,kBACI,eACA,mBACA,wBACA,oCAEA,iBACI,0EAKZ,YAEI,cACA,mBAGJ,wBACI,gBACA,gBACA,yBACA,aACA,kCACA,kBACA,0BAEA,aACI,YACA,cACA,uBACA,gBACA,gBACA,YACA,WACA,kBACA,kBACA,2DAGJ,aAEI,mBACA,0BAEA,0DALJ,2BAMQ,UACA,iCAKJ,kBACI,8BAIR,cACI,kBACA,yCAGI,WACI,oBACA,qBAKZ,aACI,0BACA,6BAEA,aACI,0BAIR,kBA5DJ,cA6DQ,4BAGJ,kBAhEJ,uBAiEQ,+BACA,kEACA,aChMR,sBACI,oLACA,mBAGA,kBACA,aAoBJ,WACI,qBACA,kBACA,yBACA,WACA,+CACA,eACA,gBACA,iBACA,iBACA,kBACA,eACA,yBAGJ,wBACI,WACA,aACA,mBACA,kBACA,mBACA,0BAEA,wBARJ,qBASQ,kBACA,qCAEJ,YACI,cACA,uBACA,mBACA,WACA,+CACA,eACA,kBACA,YACA,WACA,kBACA,yBACA,gBACA,kBACA,mBACA,4CAGJ,YACI,sBACA,0BA3DJ,2CAyDA,eAIQ,gDAGJ,cACI,iBACA,+CACA,gBACA,oBACA,8CAEJ,8CACI,eACA,iBACA,iBACA,wCAIR,YACI,sBACA,uBACA,iBACA,0BAEA,uCANJ,aAOQ,mBACA,oBACA,8CAEJ,iBACI,oBACA,uBACA,sBACA,sBACA,mBACA,WACA,+CACA,eACA,gBACA,iBACA,iBACA,kBACA,eACA,qBACA,wBAKZ,eACI,qBACA,0CAEA,kBACI,mBACA,8CAEA,SACI,WACA,YACA,6CAIR,sBACI,+CAEA,8CACI,eACA,iBACA,iBACA,eACA,+CAGJ,aACI,iDAMR,qBACI,0BAhJJ,gDA+IA,gBAIQ,0EAEA,YACI,mFAGJ,aACI,4CAKZ,kBACI,aACA,qDAEA,aACI,qDAGJ,QACI,wDAEA,+BACI,mEAEA,eACI,wHAGJ,eACI,SACA,WACA,+CACA,eACA,iBACA,iBACA,eACA,gBACA,qBACA,4IAGI,kBACI,kBACA,cACA,+CACA,eACA,iBACA,gBACA,iBACA,kBACA,SACA,QACA,qBACA,+DAKZ,cACI,WACA,gBACA,gBACA,iBACA,oCAMhB,YACI,0BArNJ,mCAoNA,aAIQ,uCAIR,kBACI,WACA,aACA,+CACA,eACA,kBACA,iDAIR,sJACI,eAEI,oBACA,iDAIR,yCACI,cACI,6DAGJ,iBACI,yBAKR,eACI,uCACA,aACI,kFAGJ,YACI,sBAIR,kBACI,aACA,0BAtQA,qBAoQJ,aAKQ,2BAGJ,iBACI,0BA7QJ,yBA4QA,aAIQ,yCAIR,oBACI,gBACA,cACA,0BAvRJ,uCAoRA,eAMQ,sDAGJ,WACI,0BA9RR,oDA6RI,WAIQ,iDAKZ,iBACI,eACA,iBACA,0BAzSJ,+CAsSA,iBAMQ,UACA,SACA,2BA9SR,oCAkTA,UAEQ,cACA,2BArTR,mCAyTA,aAEQ,wCAGJ,oBACI,cACA,0BAhUR,sCA8TI,aAKQ,SACA,8CAEJ,cACI,sCAIR,UACI,+CACA,eACA,iBACA,iBACA,iBACA,mBACA,qBACA,wFAEA,yBAEI,0BAvVZ,qEA2VI,eAEQ,+DAIR,WACI,YACA,iBACA,gBACA,0BArWR,6DAiWI,UAOQ,qEAGJ,WACI,WACA,YACA,kBACA,0BA/WZ,mEA2WQ,uBAOQ,sEAIR,QACI,WACA,iBACA,uBACA,cACA,eACA,aACA,mBACA,+BACA,gCACA,wBACA,WACA,SACA,YACA,YACA,WACA,4BACA,wBACA,yBACA,gDACA,qBACA,UACA,kBACA,kBACA,4EAEA,wBACI,qEAMR,YACI,uBACA,mBACA,sBACA,YACA,YACA,sBACA,yBACA,WACA,+CACA,eACA,iBACA,iBACA,gBACA,iBACA,2EAEA,yBACI,4EAGJ,wBACI,kBACA,UACA,yFAEA,4BACI,8LAEA,UAEI,kBACA,gGAGJ,uBACI,aACA,+FAGJ,wBACI,iBACA,kFAKZ,WACI,WACA,YACA,WACA,uBACA,WACA,oBACA,gLAEA,qBAEI,wBACA,YACA,WACA,YACA,WACA,qBACA,WACA,yFAGJ,eACI,mCAOpB,aACI,kBACA,SACA,QACA,0BAveJ,kCAmeA,KAOQ,uCAGJ,QACI,qCAGJ,UACI,+CACA,eACA,iBACA,iBACA,iBACA,iBACA,qBACA,2CAEA,yBACI,uCAKZ,cACI,cACA,gBACA,0BApgBJ,gCAugBA,QAEQ,aACA,qBAKZ,kBACI,gBACA,gBACA,UACA,gBACA,0BA1hBA,mBAqhBJ,cAQQ,OACA,qDAGJ,YACI,mCAGJ,kBACI,WACA,+CACA,kBACA,gCAGJ,mBACI,mCAEA,+BACI,+CACA,UACA,8CAEA,eACI,8EAGJ,UACI,eACA,mBACA,kBACA,0FAEA,yBACI,4FAGJ,iBACI,SACA,QACA,wFAKZ,SAEI,gBAKZ,eACI,qCACA,aACI,eACA,0BArlBJ,oCAmlBA,cAKQ,yCAGJ,kBACI,0BA5lBR,kCAgmBA,6BAEQ,+CAIR,UACI,C","sources":["webpack://[name]/elements-components.scss","webpack://[name]/accordion/_base.scss","webpack://[name]/../partials/_typography.scss","webpack://[name]/../partials/_spacings.scss","webpack://[name]/key-facts/_base.scss","webpack://[name]/../partials/_mixins.scss","webpack://[name]/header-footer/_common.scss","webpack://[name]/../partials/_colours.scss","webpack://[name]/header-footer/_search.scss","webpack://[name]/header-footer/_footer.scss","webpack://[name]/header-footer/_country-selector.scss","webpack://[name]/header-footer/_forms.scss","webpack://[name]/header-footer/_header.scss","webpack://[name]/header-footer/_global-header.scss","webpack://[name]/header-footer/_header-logo.scss","webpack://[name]/header-footer/_mobile-menu-button.scss","webpack://[name]/header-footer/_domestic-header.scss","webpack://[name]/header-footer/_international-header.scss","webpack://[name]/error-reporting/_base.scss","webpack://[name]/card/_card.scss","webpack://[name]/card/_labelled-card.scss","webpack://[name]/card/_image-caption.scss","webpack://[name]/card/_cta-card.scss","webpack://[name]/typography/_base.scss","webpack://[name]/hero/_base.scss","webpack://[name]/cookie-notice/_base.scss","webpack://[name]/skip-link/_base.scss","webpack://[name]/tag-list/_base.scss","webpack://[name]/content-list/_base.scss","webpack://[name]/social-share-links/_base.scss","webpack://[name]/boxes/_base.scss","webpack://[name]/utils/_base.scss","webpack://[name]/banner/_base.scss","webpack://[name]/statistics/_base.scss","webpack://[name]/case-study/_base.scss","webpack://[name]/search-page-components/_base.scss","webpack://[name]/pagination/_base.scss","webpack://[name]/full-width-list-and-media/_base.scss","webpack://[name]/details-list/_base.scss","webpack://[name]/forms/_multiple-select-auto-complete.scss","webpack://[name]/forms/_text-input-with-button.scss","webpack://[name]/forms/_radio-nested.scss","webpack://[name]/forms/_typeahead.scss","webpack://[name]/_overrides.scss","webpack://[name]/../../../sass/shared/_base.scss"],"sourcesContent":[".great-accordion-list{margin:30px 0}.great-accordion-list details.great-accordion{border-bottom:0}.great-accordion-list details.great-accordion:last-child{border-bottom:2px solid #d8d8d8}details.great-accordion{border-top:2px solid #d8d8d8;border-bottom:2px solid #d8d8d8;margin:0}details.great-accordion>*{margin-left:0}details.great-accordion summary{display:block;list-style-image:none;margin-bottom:0;padding:20px 0}details.great-accordion summary::-webkit-details-marker{display:none}details.great-accordion summary:after{font-weight:700;font-size:19px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;display:block;position:absolute;right:15px;top:15px}@media(min-width: 641px){details.great-accordion summary:after{font-size:24px}}details.great-accordion[closed] summary:before,details.great-accordion[open] summary:before{display:none}@media(min-width: 641px){details.great-accordion summary{padding-right:45px}details.great-accordion:not([open]) summary:after{content:\"+\"}details.great-accordion[open]{padding-bottom:30px}details.great-accordion[open] summary:after{content:\"–\"}}.great-key-facts .great-key-facts-text>*[class^=heading]{margin-top:0;margin-bottom:10px}.great-key-facts .great-key-facts-content{padding-bottom:30px}.great-key-facts .great-key-facts-content:after{display:block;content:\"\";clear:both}.great-key-facts .great-key-facts-text{float:left;width:calc(100% - (60px + 15px))}.great-key-facts .great-key-facts-text>p{margin-bottom:10px}.great-key-facts .great-key-facts-icon{float:left;padding-right:15px;height:60px;width:75px;margin-bottom:10px}@media(min-width: 769px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}@media(min-width: 641px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}.great-global-header-footer,.great-sub-header,.great-header{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700}.great-global-header-footer.international .great-global-header-footer-logo{margin-top:11px}.great-global-header-footer.domestic .great-global-header-footer-logo{margin-top:15px}.great-global-header-footer{background-color:#fff;height:50px;line-height:50px}.great-global-header-footer>.container:after{display:block;content:\"\";clear:both}.great-global-header-footer .great-global-header-footer-logo{float:left;white-space:nowrap}.great-global-header-footer .great-domestic-international-links{float:right}.great-global-header-footer .great-domestic-international-links:after{display:block;content:\"\";clear:both}.great-global-header-footer .great-footer-copyright{float:right;font-size:12px;margin:0;color:#333}.great-global-header-footer,.great-header,.great-sub-header,.great-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.great-footer-logo-container,.great-footer .great-domestic-international-links{border-bottom:1px solid #3b3458}.great-footer a:active:focus,.great-header a:active:focus,.great-sub-header a:active:focus{color:#1e1348}.great-domestic-international-links{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-domestic-international-links:after{display:block;content:\"\";clear:both}.great-domestic-international-links a{text-decoration:none;height:50px;display:block;float:left;padding:0 15px;font-size:14px;position:relative}.great-global-header.domestic a.domestic,.great-global-header.international a.international{color:#1e1348}.great-global-header.domestic a.domestic:after,.great-global-header.international a.international:after{background-color:#b00d23;content:\"\";height:4px;left:0;position:absolute;width:100%;bottom:0;display:block}@media(max-width: 640px){.great-global-header-footer{height:auto;line-height:1}.great-global-header-footer>.container{margin:0;width:100%}.great-global-header-footer .great-global-header-footer-logo{padding-left:15px;float:none}.great-global-header-footer .great-domestic-international-links{display:table;float:none;width:100%;table-layout:fixed}.great-global-header-footer .great-domestic-international-links a{float:none;display:table-cell;vertical-align:middle;width:50%;min-height:50px;height:auto}.great-global-header-footer .great-domestic-international-links a:first-child{padding:15px;padding-right:0}.great-global-header-footer .great-domestic-international-links a:last-child{text-align:right;padding:15px;padding-left:0}}@media(max-width: 350px){.great-global-header-footer .great-domestic-international-links>*{font-size:12px}}.great-header-search-wrapper{background:transparent}@media(max-width: 768px){.great-header-search-wrapper.hidden{display:none}}.great-header-search-wrapper form{width:240px;float:right;margin-left:15px;padding:8px 0}.great-header-search-wrapper form>*{float:left}.great-header-search-wrapper form input{height:42px;width:200px;font-family:\"Roboto\",arial,helvetica,verdana;padding:0 15px;border:0}.great-header-search-wrapper form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(\"/static/images/search.svg\");background-size:20px;padding:0}.great-header-search-wrapper form button:focus,.great-header-search-wrapper form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-search-wrapper form button:active{background-color:#ffbf47}.great-header-search-container{margin:0 auto;max-width:1200px;margin-left:25px}.great-header-search-container:after{display:block;content:\"\";clear:both}.great-header-search-container.signed-in{margin-right:130px}.great-header-search-container.mobile-only{margin:15px 30px 0}@media(max-width: 768px){.great-header .great-header-search-wrapper form{width:100%;margin-left:0;margin-top:0;padding-top:20px;padding-bottom:20px}.great-header .great-header-search-wrapper form input{width:calc(100% - 40px)}.js-enabled .great-header .great-header-search-wrapper form{padding-top:0}}@media(max-width: 420px){.great-header-search-container{margin:0 20px}}.great-footer-logo-container{padding:45px 0 30px}.great-footer-logo-container:after{display:block;content:\"\";clear:both}.great-footer-logo-container a:first-child{float:left}.great-footer-logo-container a:last-child{float:left}.great-footer{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-footer a{font-size:15px;color:#d8d8d8}.great-footer-links{padding:30px 0;display:flex}.great-footer-links a{font-size:14px}.great-footer-links ul li{margin-right:30px;display:inline-block}.great-footer-links ul{display:table;width:100%}.great-footer-links ul>*{display:table-cell}.great-footer-links .great-footer-domestic-international-link{text-align:right}.great-footer-links .great-footer-domestic-international-link li{margin:0}.great-footer-copyright{font-size:12px;font-family:\"Roboto\",arial,helvetica,verdana;line-height:50px}@media(max-width: 640px){.great-footer-links{display:block}.great-footer-links a{color:#fff;text-decoration:none}.great-footer-links a:hover{text-decoration:underline}.great-footer-links ul,.great-footer-links ul li,.great-footer-links ul>div{display:block}.great-footer-links .great-footer-site-links li:first-child a,.great-footer-links li:last-child a{font-size:18px}.great-footer-links .great-footer-site-links li:first-child{margin-bottom:15px}.great-footer-links .great-footer-domestic-international-link{margin-top:15px;text-align:left;width:100%}.great-global-header-footer .great-footer-copyright{line-height:50px;padding:0 15px}}@media(max-width: 420px){.great-footer-logo-container img{width:50%;height:auto}.great-footer-logo-container img:first-child{padding-right:5px}.great-footer-logo-container img:last-child{padding-left:5px}.great-footer-links:after{display:block;content:\"\";clear:both}.great-footer-links ul li a{color:#fff;text-decoration:none}.great-footer-links .great-footer-domestic-international-link{white-space:normal}.great-global-header-footer .great-footer-copyright{float:none}}.country-selector-dialog{border-bottom:1px solid #dfd5c5;padding:0}.country-selector-dialog h2{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700;font-size:22px}.country-selector-dialog .countries{position:relative;margin:20px 0 30px}.country-selector-dialog .button-container{float:left;width:50%;padding-left:15px}.country-selector-dialog .button-container .button{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700;padding:10px 20px;height:49px}.country-selector-dialog .form-group{margin:0}.country-selector-dialog .select-container{float:left;width:50%;position:relative}.country-selector-dialog .select-container label{font-size:0}.country-selector-dialog .select-container select{width:100%}.country-selector-dialog .select-container .flag-icon{position:absolute;top:6px;left:10px;height:36px;width:40px}.cookie-notice{margin:0;padding:10px 0;background:#f5f2ed}.country-selector-activator{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;cursor:pointer}.country-selector-activator:focus,.country-selector-activator:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.country-selector-activator:focus:active{color:#1e1348;background:#ffbf47}@media(max-width: 640px){.country-selector-dialog select{height:49px}.country-selector-dialog .select-container,.country-selector-dialog .button-container{width:100%}.country-selector-dialog .button-container{padding:0;margin-top:15px}}body.js-enabled .country-selector-dialog select{padding-left:60px}body.js-enabled .close-button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;position:absolute;right:0;top:0;cursor:pointer;font-size:0;width:20px;height:20px}body.js-enabled .close-button:focus,body.js-enabled .close-button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}body.js-enabled .close-button:focus:active{background:#ffbf47}body.js-enabled .close-button:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}body.js-enabled .close-button:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}body.js-enabled .close-button:hover:before,body.js-enabled .close-button:hover:after{border-color:#2b8cc4}#great-header-country-select{margin-left:5px}.great-header-country-display,.great-header-language-display{position:absolute;left:-10000px;padding:0 3px;font:inherit}.great-header-language-switcher,.great-header-country-select{display:block}body.js-enabled .great-header-language-switcher,body.js-enabled .great-header-country-select{display:inline-block}.great-header-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#dfd5c5;font:inherit;padding:0;width:auto;vertical-align:middle}.great-header-form select::-ms-expand{display:none}.great-header-form option{color:#000}.great-header-form label{margin-right:5px}.great-header-form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;padding-left:5px}.great-header-form button:focus,.great-header-form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-form button:focus:active{background:#ffbf47;color:#1e1348}.great-header.expanded:before{content:\"\";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:\"\"}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:\"\";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-domestic-header .account-link{color:#dfd5c5;text-decoration:none}.great-header.expanded:before{content:\"\";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:\"\"}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:\"\";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-international-header .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:\"\"}#great-international-header .sub-nav,.great-sub-header .sub-nav{max-width:1200px;margin:0 auto}@media(max-width: 1260px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 30px}}@media(max-width: 420px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 20px}}#great-international-header .sub-nav-list,.great-sub-header .sub-nav-list{display:flex;justify-content:flex-end;flex-wrap:wrap}#great-international-header .sub-nav-list .menu-item.active .link-heading:after,.great-sub-header .sub-nav-list .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:\"\"}#great-international-header .sub-nav-mobile-list,.great-sub-header .sub-nav-mobile-list{margin-left:30px}#great-international-header .sub-nav-mobile-list .link-heading,.great-sub-header .sub-nav-mobile-list .link-heading{padding:7.5px}@media(hover: hover){#great-international-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}}@media(max-width: 768px){#great-international-header .link-heading,.great-sub-header .link-heading{padding:10px 0;text-decoration:none}#great-international-header .link-heading:last-child,.great-sub-header .link-heading:last-child{margin-bottom:15px}}.great-sub-header{background-color:#00549f}@media(max-width: 768px){.great-sub-header{display:none}}section.error-reporting{padding:30px 0}.error-reporting a{font-size:16px;text-align:left;color:#333}.card.only-title,a.only-title.labelled-card,a.only-title.labelled-image-card{height:auto}.card,a.labelled-card,a.labelled-image-card,.labelled-card{height:auto;min-height:200px;flex-grow:1}.card,a.labelled-card,a.labelled-image-card{margin-bottom:30px;width:100%;background:#fff}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{color:#333;text-decoration:none;display:block}.card .card-link:hover .card-inner h3,a.labelled-card .card-link:hover .card-inner h3,a.labelled-image-card .card-link:hover .card-inner h3,.card .card-link:hover .card-inner h4,a.labelled-card .card-link:hover .card-inner h4,a.labelled-image-card .card-link:hover .card-inner h4,.card .card-link:hover .card-inner h5,a.labelled-card .card-link:hover .card-inner h5,a.labelled-image-card .card-link:hover .card-inner h5,.card .card-link:hover .card-inner h6,a.labelled-card .card-link:hover .card-inner h6,a.labelled-image-card .card-link:hover .card-inner h6{color:#2b8cc4}.card .card-link:focus,a.labelled-card .card-link:focus,a.labelled-image-card .card-link:focus{outline:3px solid #ffbf47;outline-offset:-3px}.card .card-link:active,a.labelled-card .card-link:active,a.labelled-image-card .card-link:active{background:#ffbf47}.card .card-link:active .card-inner,a.labelled-card .card-link:active .card-inner,a.labelled-image-card .card-link:active .card-inner{background:#ffbf47}.card .card-link:active h3,a.labelled-card .card-link:active h3,a.labelled-image-card .card-link:active h3,.card .card-link:active h4,a.labelled-card .card-link:active h4,a.labelled-image-card .card-link:active h4,.card .card-link:active h5,a.labelled-card .card-link:active h5,a.labelled-image-card .card-link:active h5,.card .card-link:active h6,a.labelled-card .card-link:active h6,a.labelled-image-card .card-link:active h6{color:#00549f}.card .card-link .card-inner h3,a.labelled-card .card-link .card-inner h3,a.labelled-image-card .card-link .card-inner h3,.card .card-link .card-inner h4,a.labelled-card .card-link .card-inner h4,a.labelled-image-card .card-link .card-inner h4,.card .card-link .card-inner h5,a.labelled-card .card-link .card-inner h5,a.labelled-image-card .card-link .card-inner h5,.card .card-link .card-inner h6,a.labelled-card .card-link .card-inner h6,a.labelled-image-card .card-link .card-inner h6{color:#006ccc;text-decoration:underline}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:55px;margin-bottom:15px}.card .card-image,a.labelled-card .card-image,a.labelled-image-card .card-image{margin:0;width:100%;height:auto}.card .card-inner,a.labelled-card .card-inner,a.labelled-image-card .card-inner{padding:30px 30px 0}.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-weight:700;font-size:19px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;margin:0 0 30px}@media(min-width: 641px){.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-size:24px}}.card .card-inner p.description,a.labelled-card .card-inner p.description,a.labelled-image-card .card-inner p.description{margin:0}.card .card-inner .card-meta,a.labelled-card .card-inner .card-meta,a.labelled-image-card .card-inner .card-meta{margin-bottom:.5em}.card .card-inner .card-meta .subheading,a.labelled-card .card-inner .card-meta .subheading,a.labelled-image-card .card-inner .card-meta .subheading{margin:0}.card.no-padding-card .card-inner,a.no-padding-card.labelled-card .card-inner,a.no-padding-card.labelled-image-card .card-inner{padding:0}.card.no-padding-card .card-inner h3,a.no-padding-card.labelled-card .card-inner h3,a.no-padding-card.labelled-image-card .card-inner h3{margin-bottom:10px}.card.no-padding-card .card-image+.card-inner,a.no-padding-card.labelled-card .card-image+.card-inner,a.no-padding-card.labelled-image-card .card-image+.card-inner{padding-top:20px}.card.transparent-card,a.transparent-card.labelled-card,a.transparent-card.labelled-image-card{background-color:transparent}.card .description,a.labelled-card .description,a.labelled-image-card .description{padding:0 30px}.card__link{text-decoration:none}.card__link h3{color:#006ccc;text-decoration:underline #006ccc}.card__link p{color:#000}.card__link .subheading{color:#666}.card__link--focused:focus{display:block;outline:3px solid #ffbf47}@media(max-width: 640px){.card,a.labelled-card,a.labelled-image-card{min-height:auto;height:auto}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:35px}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{position:static}}.fact-sheet{position:relative}.fact-sheet hr{background:#dfd5c5}.fact-sheet .fact-sheet-content{padding-top:70px;margin-top:-25px}.highlight{margin:0;padding:15px;margin-bottom:-25px;margin-left:25px;position:relative;z-index:1;display:inline-block}a.labelled-card,a.labelled-image-card{border:0;position:static;display:flex;flex-direction:column;text-decoration:none;color:#333;background-color:transparent}a.labelled-card .card-inner,a.labelled-image-card .card-inner{background:#fff;flex-grow:1;margin-top:-2px}a.labelled-card .card-inner.with-image,a.labelled-image-card .card-inner.with-image{border-top:0}a.labelled-card:focus,a.labelled-image-card:focus{outline:none}a.labelled-card:focus .card-image,a.labelled-image-card:focus .card-image,a.labelled-card:focus .card-header h3,a.labelled-image-card:focus .card-header h3,a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{outline:#ffbf47 solid 4px;outline-offset:0;outline-offset:-3px}a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{border-color:#fff}a.labelled-card:active,a.labelled-image-card:active{background-color:transparent}a.labelled-card:focus:active .card-inner,a.labelled-card:active .card-inner,a.labelled-image-card:active .card-inner{background-color:#ffbf47}a.labelled-card .card-header,a.labelled-image-card .card-header{z-index:0}a.labelled-card .card-header,a.labelled-image-card .card-header,a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{display:inline-block}a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-weight:700;font-size:16px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;height:45px;color:#fff;background-color:#006ccc;padding:10px 30px}@media(min-width: 641px){a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-size:19px}}a.labelled-image-card{position:relative}a.labelled-image-card .card-image{width:100%;height:auto}a.labelled-image-card .card-header{position:relative;z-index:1}@media(max-width: 640px){a.labelled-image-card .card-image{height:200px;position:static}}.image-with-caption{position:relative}.image-with-caption img{width:100%}.image-with-caption .caption{position:relative;z-index:1;float:right;margin-right:15px;margin-top:-40px;width:55%;background-color:#fff;padding:10px 15px;font-size:16px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.image-with-caption .caption p{margin:0}.image-with-caption .caption .sub-caption{color:#b00d23}.cta-card img{width:100%}.cta-card .link-container{margin:-25px 30px 0}a.cta-link:focus{outline:0}a.cta-link:active:focus{background-color:transparent}.cta-link{text-decoration:none;font-weight:700;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-size:24px}.cta-link span{color:#fff;background-color:#006ccc;display:inline-block;padding:15px}.cta-link:focus span{outline:#ffbf47 solid 4px;outline-offset:0}.cta-link:hover span{background-color:#005fb3}.cta-link:hover:after{color:#005fb3}.cta-link:active span{color:#1e1348;background-color:#ffbf47}.cta-link.with-arrow:hover:after{color:#005fb3}.cta-link.with-arrow:active:after{color:#1e1348}.cta-link.with-arrow:after{display:inline-block;margin-top:15px;margin-left:15px;font:inherit;color:#006ccc;content:\"➞\"}main,.font-xxlarge,.bold-xxlarge,.font-xlarge,.bold-xlarge,.font-large,.bold-large,.font-medium,.bold-medium,.font-small,.bold-small,.font-xsmall,.bold-xsmall{line-height:1.6}.great-hero-text{color:#fff}.great-hero-heading{font-weight:700;font-size:24px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.4}@media(min-width: 641px){.great-hero-heading{font-size:36px}}.great-hero-subheading{font-weight:700;font-size:19px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6}@media(min-width: 641px){.great-hero-subheading{font-size:24px}}.great-hero-description{margin-bottom:0;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-hero,.great-hero-with-cta{position:relative;padding-top:0;padding-bottom:0;min-height:200px;background-position:50%;background-size:cover}.great-hero>.container,.great-hero-with-cta>.container{min-height:200px;position:relative;overflow:visible;padding-top:45px}.great-hero-no-image{background-color:rgba(0,82,157,.8)}.great-hero-title{color:#fff;max-width:700px;background-color:rgba(0,82,157,.8);border-bottom:#b00d23 solid 6px;bottom:-6px;left:0;padding:30px;position:absolute;width:auto}.great-hero-title h1>span{display:block}@media(max-width: 1100px){.great-hero-title{max-width:400px}}@media(min-width: 641px){.great-hero,.great-hero-with-cta,.great-hero>.container,.great-hero-with-cta>.container{min-height:345px}.great-hero-title{min-width:470px}}.great-hero-with-cta h1{margin-top:0}.great-hero-with-cta h2{margin-bottom:30px}.great-hero-with-cta .container{display:flex;flex-direction:row}@media(max-width: 640px){.great-hero-with-cta .great-hero-text h2{width:70%}.great-hero-with-cta .great-hero-brand{bottom:0;top:auto}.great-hero-with-cta .great-hero-brand img{height:80px}}.cookie-notice{display:none;font-weight:400;font-size:16px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;padding:30px 0}@media(min-width: 641px){.cookie-notice{font-size:19px}}.cookie-notice a:focus,.cookie-notice button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.cookie-notice .cookie-initial{display:block}.cookie-notice .cookie-confirmation,.cookie-notice .cookie-close{display:none}.cookie-notice.confirmation-message .cookie-initial{display:none}.cookie-notice.confirmation-message .cookie-confirmation,.cookie-notice.confirmation-message .cookie-close{display:block}.cookie-notice .container{overflow:hidden;padding:3px 0}.cookie-notice .cookie-close{padding:0;margin:3px 3px 0 0;width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:0;position:absolute;right:30px;top:auto;cursor:pointer}.cookie-notice .cookie-close:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}.cookie-notice .cookie-close:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}.cookie-notice .cookie-close:hover:before,.cookie-notice .cookie-close:hover:after{border-color:#2b8cc4}@media(min-width: 641px){.cookie-notice .button{min-width:265px}.cookie-notice p{width:calc(100% - 50px);margin:0}}#skip-link{font-weight:400;font-size:14px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;background-color:transparent;color:#fff;display:inline-block;padding:15px;overflow:hidden;position:absolute;text-indent:-1000px;z-index:-1}@media(min-width: 641px){#skip-link{font-size:16px}}#skip-link:focus{outline:#ffbf47 solid 4px;outline-offset:0;background-color:#ffbf47;color:#132965;left:0;text-indent:0;top:0;z-index:10}ul.tag-list li{display:inline;font-size:15px}ul.tag-list li:after{content:\",\";margin-left:-0.1em}ul.tag-list li:last-child:after{content:\"\"}.content-list .heading{margin-bottom:1.5em}.content-list li .heading-small{margin-top:0}.content-list li{margin-bottom:1em}@media(max-width: 640px){ul.sharing-links{padding-bottom:1em}ul.sharing-links li{display:block;float:left;margin-right:7.5px}ul.sharing-links:after{content:\"\";clear:both;display:block}}.message-box,.message-box-with-icon,.cta-box{margin-bottom:30px}.message-box .box-heading,.message-box-with-icon .box-heading,.cta-box .box-heading{margin-top:0}.cta-box{padding:45px}.cta-box .button-container{float:right}.cta-box .button-container .button{width:100%;text-align:center}.message-box:after,.message-box-with-icon:after{display:block;content:\"\";clear:both}.message-box .box-description:last-child,.message-box-with-icon .box-description:last-child{margin-bottom:0}.message-box-with-icon{display:table}.message-box-icon{display:table-cell;font-family:system-ui;width:80px;text-align:center;vertical-align:middle}.message-box-icon-content{display:table-cell}@media(max-width: 640px){.message-box-icon{width:50px}}.background-black{background-color:#000}.background-grey{background-color:#333}.background-mid-grey{background-color:#666}.background-light-grey{background-color:#d8d8d8}.background-offwhite{background-color:#fafafa}.background-white{background-color:#fff}.background-purple{background-color:#4f0b7b}.background-great-blue{background-color:#1e1348}.background-dark-navy{background-color:#160d37}.background-mid-blue{background-color:#00549f}.background-active-blue{background-color:#006ccc}.background-light-blue{background-color:#2b8cc4}.background-aqua{background-color:#007ea3}.background-teal{background-color:#00a699}.background-flag-red{background-color:#b00d23}.background-great-red{background-color:#e41f13}.background-focus-yellow{background-color:#ffbf47}.background-stone-10{background-color:#fdfdfc}.background-stone-20{background-color:#fcfbf9}.background-stone-30{background-color:#f5f2ed}.background-stone-40{background-color:#f2eee8}.background-stone-50{background-color:#efeae2}.background-stone-60{background-color:#ece6dc}.background-stone-70{background-color:#e9e2d6}.background-stone-80{background-color:#e5ddd1}.background-stone-90{background-color:#e2d9cb}.background-stone{background-color:#dfd5c5}.black-text{color:#000}.grey-text{color:#333}.mid-grey-text{color:#666}.light-grey-text{color:#d8d8d8}.offwhite-text{color:#fafafa}.white-text{color:#fff}.purple-text{color:#4f0b7b}.great-blue-text{color:#1e1348}.dark-navy-text{color:#160d37}.mid-blue-text{color:#00549f}.active-blue-text{color:#006ccc}.light-blue-text{color:#2b8cc4}.aqua-text{color:#007ea3}.teal-text{color:#00a699}.flag-red-text{color:#b00d23}.great-red-text{color:#e41f13}.focus-yellow-text{color:#ffbf47}.stone-10-text{color:#fdfdfc}.stone-20-text{color:#fcfbf9}.stone-30-text{color:#f5f2ed}.stone-40-text{color:#f2eee8}.stone-50-text{color:#efeae2}.stone-60-text{color:#ece6dc}.stone-70-text{color:#e9e2d6}.stone-80-text{color:#e5ddd1}.stone-90-text{color:#e2d9cb}.stone-text{color:#dfd5c5}.border-black{border-color:#000}.border-grey{border-color:#333}.border-mid-grey{border-color:#666}.border-light-grey{border-color:#d8d8d8}.border-offwhite{border-color:#fafafa}.border-white{border-color:#fff}.border-purple{border-color:#4f0b7b}.border-great-blue{border-color:#1e1348}.border-dark-navy{border-color:#160d37}.border-mid-blue{border-color:#00549f}.border-active-blue{border-color:#006ccc}.border-light-blue{border-color:#2b8cc4}.border-aqua{border-color:#007ea3}.border-teal{border-color:#00a699}.border-flag-red{border-color:#b00d23}.border-great-red{border-color:#e41f13}.border-focus-yellow{border-color:#ffbf47}.border-stone-10{border-color:#fdfdfc}.border-stone-20{border-color:#fcfbf9}.border-stone-30{border-color:#f5f2ed}.border-stone-40{border-color:#f2eee8}.border-stone-50{border-color:#efeae2}.border-stone-60{border-color:#ece6dc}.border-stone-70{border-color:#e9e2d6}.border-stone-80{border-color:#e5ddd1}.border-stone-90{border-color:#e2d9cb}.border-stone{border-color:#dfd5c5}.border-thick{border-style:solid;border-width:6px}.border-medium{border-style:solid;border-width:4px}.border-thin{border-style:solid;border-width:2px}section.underline-black{position:relative}section.underline-black:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-black:after{margin:0 30px}}@media(max-width: 420px){section.underline-black:after{margin:0 20px}}section.underline-black:after{width:auto;height:4px;background-color:#000}.underline-black:after{display:block;content:\"\";width:100%;height:4px;background-color:#000}section.underline-grey{position:relative}section.underline-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-grey:after{margin:0 20px}}section.underline-grey:after{width:auto;height:4px;background-color:#333}.underline-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#333}section.underline-mid-grey{position:relative}section.underline-mid-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-grey:after{margin:0 20px}}section.underline-mid-grey:after{width:auto;height:4px;background-color:#666}.underline-mid-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#666}section.underline-light-grey{position:relative}section.underline-light-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-grey:after{margin:0 20px}}section.underline-light-grey:after{width:auto;height:4px;background-color:#d8d8d8}.underline-light-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#d8d8d8}section.underline-offwhite{position:relative}section.underline-offwhite:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-offwhite:after{margin:0 30px}}@media(max-width: 420px){section.underline-offwhite:after{margin:0 20px}}section.underline-offwhite:after{width:auto;height:4px;background-color:#fafafa}.underline-offwhite:after{display:block;content:\"\";width:100%;height:4px;background-color:#fafafa}section.underline-white{position:relative}section.underline-white:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-white:after{margin:0 30px}}@media(max-width: 420px){section.underline-white:after{margin:0 20px}}section.underline-white:after{width:auto;height:4px;background-color:#fff}.underline-white:after{display:block;content:\"\";width:100%;height:4px;background-color:#fff}section.underline-purple{position:relative}section.underline-purple:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-purple:after{margin:0 30px}}@media(max-width: 420px){section.underline-purple:after{margin:0 20px}}section.underline-purple:after{width:auto;height:4px;background-color:#4f0b7b}.underline-purple:after{display:block;content:\"\";width:100%;height:4px;background-color:#4f0b7b}section.underline-great-blue{position:relative}section.underline-great-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-blue:after{margin:0 20px}}section.underline-great-blue:after{width:auto;height:4px;background-color:#1e1348}.underline-great-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#1e1348}section.underline-dark-navy{position:relative}section.underline-dark-navy:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-dark-navy:after{margin:0 30px}}@media(max-width: 420px){section.underline-dark-navy:after{margin:0 20px}}section.underline-dark-navy:after{width:auto;height:4px;background-color:#160d37}.underline-dark-navy:after{display:block;content:\"\";width:100%;height:4px;background-color:#160d37}section.underline-mid-blue{position:relative}section.underline-mid-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-blue:after{margin:0 20px}}section.underline-mid-blue:after{width:auto;height:4px;background-color:#00549f}.underline-mid-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#00549f}section.underline-active-blue{position:relative}section.underline-active-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-active-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-active-blue:after{margin:0 20px}}section.underline-active-blue:after{width:auto;height:4px;background-color:#006ccc}.underline-active-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#006ccc}section.underline-light-blue{position:relative}section.underline-light-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-blue:after{margin:0 20px}}section.underline-light-blue:after{width:auto;height:4px;background-color:#2b8cc4}.underline-light-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#2b8cc4}section.underline-aqua{position:relative}section.underline-aqua:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-aqua:after{margin:0 30px}}@media(max-width: 420px){section.underline-aqua:after{margin:0 20px}}section.underline-aqua:after{width:auto;height:4px;background-color:#007ea3}.underline-aqua:after{display:block;content:\"\";width:100%;height:4px;background-color:#007ea3}section.underline-teal{position:relative}section.underline-teal:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-teal:after{margin:0 30px}}@media(max-width: 420px){section.underline-teal:after{margin:0 20px}}section.underline-teal:after{width:auto;height:4px;background-color:#00a699}.underline-teal:after{display:block;content:\"\";width:100%;height:4px;background-color:#00a699}section.underline-flag-red{position:relative}section.underline-flag-red:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-flag-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-flag-red:after{margin:0 20px}}section.underline-flag-red:after{width:auto;height:4px;background-color:#b00d23}.underline-flag-red:after{display:block;content:\"\";width:100%;height:4px;background-color:#b00d23}section.underline-great-red{position:relative}section.underline-great-red:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-red:after{margin:0 20px}}section.underline-great-red:after{width:auto;height:4px;background-color:#e41f13}.underline-great-red:after{display:block;content:\"\";width:100%;height:4px;background-color:#e41f13}section.underline-focus-yellow{position:relative}section.underline-focus-yellow:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-focus-yellow:after{margin:0 30px}}@media(max-width: 420px){section.underline-focus-yellow:after{margin:0 20px}}section.underline-focus-yellow:after{width:auto;height:4px;background-color:#ffbf47}.underline-focus-yellow:after{display:block;content:\"\";width:100%;height:4px;background-color:#ffbf47}section.underline-stone-10{position:relative}section.underline-stone-10:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-10:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-10:after{margin:0 20px}}section.underline-stone-10:after{width:auto;height:4px;background-color:#fdfdfc}.underline-stone-10:after{display:block;content:\"\";width:100%;height:4px;background-color:#fdfdfc}section.underline-stone-20{position:relative}section.underline-stone-20:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-20:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-20:after{margin:0 20px}}section.underline-stone-20:after{width:auto;height:4px;background-color:#fcfbf9}.underline-stone-20:after{display:block;content:\"\";width:100%;height:4px;background-color:#fcfbf9}section.underline-stone-30{position:relative}section.underline-stone-30:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-30:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-30:after{margin:0 20px}}section.underline-stone-30:after{width:auto;height:4px;background-color:#f5f2ed}.underline-stone-30:after{display:block;content:\"\";width:100%;height:4px;background-color:#f5f2ed}section.underline-stone-40{position:relative}section.underline-stone-40:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-40:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-40:after{margin:0 20px}}section.underline-stone-40:after{width:auto;height:4px;background-color:#f2eee8}.underline-stone-40:after{display:block;content:\"\";width:100%;height:4px;background-color:#f2eee8}section.underline-stone-50{position:relative}section.underline-stone-50:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-50:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-50:after{margin:0 20px}}section.underline-stone-50:after{width:auto;height:4px;background-color:#efeae2}.underline-stone-50:after{display:block;content:\"\";width:100%;height:4px;background-color:#efeae2}section.underline-stone-60{position:relative}section.underline-stone-60:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-60:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-60:after{margin:0 20px}}section.underline-stone-60:after{width:auto;height:4px;background-color:#ece6dc}.underline-stone-60:after{display:block;content:\"\";width:100%;height:4px;background-color:#ece6dc}section.underline-stone-70{position:relative}section.underline-stone-70:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-70:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-70:after{margin:0 20px}}section.underline-stone-70:after{width:auto;height:4px;background-color:#e9e2d6}.underline-stone-70:after{display:block;content:\"\";width:100%;height:4px;background-color:#e9e2d6}section.underline-stone-80{position:relative}section.underline-stone-80:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-80:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-80:after{margin:0 20px}}section.underline-stone-80:after{width:auto;height:4px;background-color:#e5ddd1}.underline-stone-80:after{display:block;content:\"\";width:100%;height:4px;background-color:#e5ddd1}section.underline-stone-90{position:relative}section.underline-stone-90:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-90:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-90:after{margin:0 20px}}section.underline-stone-90:after{width:auto;height:4px;background-color:#e2d9cb}.underline-stone-90:after{display:block;content:\"\";width:100%;height:4px;background-color:#e2d9cb}section.underline-stone{position:relative}section.underline-stone:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone:after{margin:0 20px}}section.underline-stone:after{width:auto;height:4px;background-color:#dfd5c5}.underline-stone:after{display:block;content:\"\";width:100%;height:4px;background-color:#dfd5c5}.padding-top-negative-30{padding-top:-30px}.padding-top-negative-15{padding-top:-15px}.padding-top-0{padding-top:0px}.padding-top-15{padding-top:15px}.padding-top-30{padding-top:30px}.padding-top-45{padding-top:45px}.padding-top-60{padding-top:60px}.padding-top-90{padding-top:90px}.padding-right-negative-30{padding-right:-30px}.padding-right-negative-15{padding-right:-15px}.padding-right-0{padding-right:0px}.padding-right-15{padding-right:15px}.padding-right-30{padding-right:30px}.padding-right-45{padding-right:45px}.padding-right-60{padding-right:60px}.padding-right-90{padding-right:90px}.padding-bottom-negative-30{padding-bottom:-30px}.padding-bottom-negative-15{padding-bottom:-15px}.padding-bottom-0{padding-bottom:0px}.padding-bottom-15{padding-bottom:15px}.padding-bottom-30{padding-bottom:30px}.padding-bottom-45{padding-bottom:45px}.padding-bottom-60{padding-bottom:60px}.padding-bottom-90{padding-bottom:90px}.padding-left-negative-30{padding-left:-30px}.padding-left-negative-15{padding-left:-15px}.padding-left-0{padding-left:0px}.padding-left-15{padding-left:15px}.padding-left-30{padding-left:30px}.padding-left-45{padding-left:45px}.padding-left-60{padding-left:60px}.padding-left-90{padding-left:90px}.padding-negative-30{padding:-30px}.padding-negative-15{padding:-15px}.padding-0{padding:0px}.padding-15{padding:15px}.padding-30{padding:30px}.padding-45{padding:45px}.padding-60{padding:60px}.padding-90{padding:90px}.padding-vertical-negative-30{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0{padding-top:0px;padding-bottom:0px}.padding-vertical-15{padding-top:15px;padding-bottom:15px}.padding-vertical-30{padding-top:30px;padding-bottom:30px}.padding-vertical-45{padding-top:45px;padding-bottom:45px}.padding-vertical-60{padding-top:60px;padding-bottom:60px}.padding-vertical-90{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15{padding-right:-15px;padding-left:-15px}.padding-horizontal-0{padding-right:0px;padding-left:0px}.padding-horizontal-15{padding-right:15px;padding-left:15px}.padding-horizontal-30{padding-right:30px;padding-left:30px}.padding-horizontal-45{padding-right:45px;padding-left:45px}.padding-horizontal-60{padding-right:60px;padding-left:60px}.padding-horizontal-90{padding-right:90px;padding-left:90px}@media(min-width: 641px){.padding-top-negative-30-m{padding-top:-30px}.padding-top-negative-15-m{padding-top:-15px}.padding-top-0-m{padding-top:0px}.padding-top-15-m{padding-top:15px}.padding-top-30-m{padding-top:30px}.padding-top-45-m{padding-top:45px}.padding-top-60-m{padding-top:60px}.padding-top-90-m{padding-top:90px}.padding-right-negative-30-m{padding-right:-30px}.padding-right-negative-15-m{padding-right:-15px}.padding-right-0-m{padding-right:0px}.padding-right-15-m{padding-right:15px}.padding-right-30-m{padding-right:30px}.padding-right-45-m{padding-right:45px}.padding-right-60-m{padding-right:60px}.padding-right-90-m{padding-right:90px}.padding-bottom-negative-30-m{padding-bottom:-30px}.padding-bottom-negative-15-m{padding-bottom:-15px}.padding-bottom-0-m{padding-bottom:0px}.padding-bottom-15-m{padding-bottom:15px}.padding-bottom-30-m{padding-bottom:30px}.padding-bottom-45-m{padding-bottom:45px}.padding-bottom-60-m{padding-bottom:60px}.padding-bottom-90-m{padding-bottom:90px}.padding-left-negative-30-m{padding-left:-30px}.padding-left-negative-15-m{padding-left:-15px}.padding-left-0-m{padding-left:0px}.padding-left-15-m{padding-left:15px}.padding-left-30-m{padding-left:30px}.padding-left-45-m{padding-left:45px}.padding-left-60-m{padding-left:60px}.padding-left-90-m{padding-left:90px}.padding-negative-30-m{padding:-30px}.padding-negative-15-m{padding:-15px}.padding-0-m{padding:0px}.padding-15-m{padding:15px}.padding-30-m{padding:30px}.padding-45-m{padding:45px}.padding-60-m{padding:60px}.padding-90-m{padding:90px}.padding-vertical-negative-30-m{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-m{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-m{padding-top:0px;padding-bottom:0px}.padding-vertical-15-m{padding-top:15px;padding-bottom:15px}.padding-vertical-30-m{padding-top:30px;padding-bottom:30px}.padding-vertical-45-m{padding-top:45px;padding-bottom:45px}.padding-vertical-60-m{padding-top:60px;padding-bottom:60px}.padding-vertical-90-m{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-m{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-m{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-m{padding-right:0px;padding-left:0px}.padding-horizontal-15-m{padding-right:15px;padding-left:15px}.padding-horizontal-30-m{padding-right:30px;padding-left:30px}.padding-horizontal-45-m{padding-right:45px;padding-left:45px}.padding-horizontal-60-m{padding-right:60px;padding-left:60px}.padding-horizontal-90-m{padding-right:90px;padding-left:90px}}@media(min-width: 769px){.padding-top-negative-30-l{padding-top:-30px}.padding-top-negative-15-l{padding-top:-15px}.padding-top-0-l{padding-top:0px}.padding-top-15-l{padding-top:15px}.padding-top-30-l{padding-top:30px}.padding-top-45-l{padding-top:45px}.padding-top-60-l{padding-top:60px}.padding-top-90-l{padding-top:90px}.padding-right-negative-30-l{padding-right:-30px}.padding-right-negative-15-l{padding-right:-15px}.padding-right-0-l{padding-right:0px}.padding-right-15-l{padding-right:15px}.padding-right-30-l{padding-right:30px}.padding-right-45-l{padding-right:45px}.padding-right-60-l{padding-right:60px}.padding-right-90-l{padding-right:90px}.padding-bottom-negative-30-l{padding-bottom:-30px}.padding-bottom-negative-15-l{padding-bottom:-15px}.padding-bottom-0-l{padding-bottom:0px}.padding-bottom-15-l{padding-bottom:15px}.padding-bottom-30-l{padding-bottom:30px}.padding-bottom-45-l{padding-bottom:45px}.padding-bottom-60-l{padding-bottom:60px}.padding-bottom-90-l{padding-bottom:90px}.padding-left-negative-30-l{padding-left:-30px}.padding-left-negative-15-l{padding-left:-15px}.padding-left-0-l{padding-left:0px}.padding-left-15-l{padding-left:15px}.padding-left-30-l{padding-left:30px}.padding-left-45-l{padding-left:45px}.padding-left-60-l{padding-left:60px}.padding-left-90-l{padding-left:90px}.padding-negative-30-l{padding:-30px}.padding-negative-15-l{padding:-15px}.padding-0-l{padding:0px}.padding-15-l{padding:15px}.padding-30-l{padding:30px}.padding-45-l{padding:45px}.padding-60-l{padding:60px}.padding-90-l{padding:90px}.padding-vertical-negative-30-l{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-l{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-l{padding-top:0px;padding-bottom:0px}.padding-vertical-15-l{padding-top:15px;padding-bottom:15px}.padding-vertical-30-l{padding-top:30px;padding-bottom:30px}.padding-vertical-45-l{padding-top:45px;padding-bottom:45px}.padding-vertical-60-l{padding-top:60px;padding-bottom:60px}.padding-vertical-90-l{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-l{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-l{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-l{padding-right:0px;padding-left:0px}.padding-horizontal-15-l{padding-right:15px;padding-left:15px}.padding-horizontal-30-l{padding-right:30px;padding-left:30px}.padding-horizontal-45-l{padding-right:45px;padding-left:45px}.padding-horizontal-60-l{padding-right:60px;padding-left:60px}.padding-horizontal-90-l{padding-right:90px;padding-left:90px}}@media(min-width: 961px){.padding-top-negative-30-xl{padding-top:-30px}.padding-top-negative-15-xl{padding-top:-15px}.padding-top-0-xl{padding-top:0px}.padding-top-15-xl{padding-top:15px}.padding-top-30-xl{padding-top:30px}.padding-top-45-xl{padding-top:45px}.padding-top-60-xl{padding-top:60px}.padding-top-90-xl{padding-top:90px}.padding-right-negative-30-xl{padding-right:-30px}.padding-right-negative-15-xl{padding-right:-15px}.padding-right-0-xl{padding-right:0px}.padding-right-15-xl{padding-right:15px}.padding-right-30-xl{padding-right:30px}.padding-right-45-xl{padding-right:45px}.padding-right-60-xl{padding-right:60px}.padding-right-90-xl{padding-right:90px}.padding-bottom-negative-30-xl{padding-bottom:-30px}.padding-bottom-negative-15-xl{padding-bottom:-15px}.padding-bottom-0-xl{padding-bottom:0px}.padding-bottom-15-xl{padding-bottom:15px}.padding-bottom-30-xl{padding-bottom:30px}.padding-bottom-45-xl{padding-bottom:45px}.padding-bottom-60-xl{padding-bottom:60px}.padding-bottom-90-xl{padding-bottom:90px}.padding-left-negative-30-xl{padding-left:-30px}.padding-left-negative-15-xl{padding-left:-15px}.padding-left-0-xl{padding-left:0px}.padding-left-15-xl{padding-left:15px}.padding-left-30-xl{padding-left:30px}.padding-left-45-xl{padding-left:45px}.padding-left-60-xl{padding-left:60px}.padding-left-90-xl{padding-left:90px}.padding-negative-30-xl{padding:-30px}.padding-negative-15-xl{padding:-15px}.padding-0-xl{padding:0px}.padding-15-xl{padding:15px}.padding-30-xl{padding:30px}.padding-45-xl{padding:45px}.padding-60-xl{padding:60px}.padding-90-xl{padding:90px}.padding-vertical-negative-30-xl{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-xl{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-xl{padding-top:0px;padding-bottom:0px}.padding-vertical-15-xl{padding-top:15px;padding-bottom:15px}.padding-vertical-30-xl{padding-top:30px;padding-bottom:30px}.padding-vertical-45-xl{padding-top:45px;padding-bottom:45px}.padding-vertical-60-xl{padding-top:60px;padding-bottom:60px}.padding-vertical-90-xl{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-xl{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-xl{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-xl{padding-right:0px;padding-left:0px}.padding-horizontal-15-xl{padding-right:15px;padding-left:15px}.padding-horizontal-30-xl{padding-right:30px;padding-left:30px}.padding-horizontal-45-xl{padding-right:45px;padding-left:45px}.padding-horizontal-60-xl{padding-right:60px;padding-left:60px}.padding-horizontal-90-xl{padding-right:90px;padding-left:90px}}.margin-top-negative-30{margin-top:-30px}.margin-top-negative-15{margin-top:-15px}.margin-top-0{margin-top:0px}.margin-top-15{margin-top:15px}.margin-top-30{margin-top:30px}.margin-top-45{margin-top:45px}.margin-top-60{margin-top:60px}.margin-top-90{margin-top:90px}.margin-right-negative-30{margin-right:-30px}.margin-right-negative-15{margin-right:-15px}.margin-right-0{margin-right:0px}.margin-right-15{margin-right:15px}.margin-right-30{margin-right:30px}.margin-right-45{margin-right:45px}.margin-right-60{margin-right:60px}.margin-right-90{margin-right:90px}.margin-bottom-negative-30{margin-bottom:-30px}.margin-bottom-negative-15{margin-bottom:-15px}.margin-bottom-0{margin-bottom:0px}.margin-bottom-15{margin-bottom:15px}.margin-bottom-30{margin-bottom:30px}.margin-bottom-45{margin-bottom:45px}.margin-bottom-60{margin-bottom:60px}.margin-bottom-90{margin-bottom:90px}.margin-left-negative-30{margin-left:-30px}.margin-left-negative-15{margin-left:-15px}.margin-left-0{margin-left:0px}.margin-left-15{margin-left:15px}.margin-left-30{margin-left:30px}.margin-left-45{margin-left:45px}.margin-left-60{margin-left:60px}.margin-left-90{margin-left:90px}.margin-negative-30{margin:-30px}.margin-negative-15{margin:-15px}.margin-0{margin:0px}.margin-15{margin:15px}.margin-30{margin:30px}.margin-45{margin:45px}.margin-60{margin:60px}.margin-90{margin:90px}.margin-vertical-negative-30{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0{margin-top:0px;margin-bottom:0px}.margin-vertical-15{margin-top:15px;margin-bottom:15px}.margin-vertical-30{margin-top:30px;margin-bottom:30px}.margin-vertical-45{margin-top:45px;margin-bottom:45px}.margin-vertical-60{margin-top:60px;margin-bottom:60px}.margin-vertical-90{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15{margin-right:-15px;margin-left:-15px}.margin-horizontal-0{margin-right:0px;margin-left:0px}.margin-horizontal-15{margin-right:15px;margin-left:15px}.margin-horizontal-30{margin-right:30px;margin-left:30px}.margin-horizontal-45{margin-right:45px;margin-left:45px}.margin-horizontal-60{margin-right:60px;margin-left:60px}.margin-horizontal-90{margin-right:90px;margin-left:90px}@media(min-width: 641px){.margin-top-negative-30-m{margin-top:-30px}.margin-top-negative-15-m{margin-top:-15px}.margin-top-0-m{margin-top:0px}.margin-top-15-m{margin-top:15px}.margin-top-30-m{margin-top:30px}.margin-top-45-m{margin-top:45px}.margin-top-60-m{margin-top:60px}.margin-top-90-m{margin-top:90px}.margin-right-negative-30-m{margin-right:-30px}.margin-right-negative-15-m{margin-right:-15px}.margin-right-0-m{margin-right:0px}.margin-right-15-m{margin-right:15px}.margin-right-30-m{margin-right:30px}.margin-right-45-m{margin-right:45px}.margin-right-60-m{margin-right:60px}.margin-right-90-m{margin-right:90px}.margin-bottom-negative-30-m{margin-bottom:-30px}.margin-bottom-negative-15-m{margin-bottom:-15px}.margin-bottom-0-m{margin-bottom:0px}.margin-bottom-15-m{margin-bottom:15px}.margin-bottom-30-m{margin-bottom:30px}.margin-bottom-45-m{margin-bottom:45px}.margin-bottom-60-m{margin-bottom:60px}.margin-bottom-90-m{margin-bottom:90px}.margin-left-negative-30-m{margin-left:-30px}.margin-left-negative-15-m{margin-left:-15px}.margin-left-0-m{margin-left:0px}.margin-left-15-m{margin-left:15px}.margin-left-30-m{margin-left:30px}.margin-left-45-m{margin-left:45px}.margin-left-60-m{margin-left:60px}.margin-left-90-m{margin-left:90px}.margin-negative-30-m{margin:-30px}.margin-negative-15-m{margin:-15px}.margin-0-m{margin:0px}.margin-15-m{margin:15px}.margin-30-m{margin:30px}.margin-45-m{margin:45px}.margin-60-m{margin:60px}.margin-90-m{margin:90px}.margin-vertical-negative-30-m{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-m{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-m{margin-top:0px;margin-bottom:0px}.margin-vertical-15-m{margin-top:15px;margin-bottom:15px}.margin-vertical-30-m{margin-top:30px;margin-bottom:30px}.margin-vertical-45-m{margin-top:45px;margin-bottom:45px}.margin-vertical-60-m{margin-top:60px;margin-bottom:60px}.margin-vertical-90-m{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-m{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-m{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-m{margin-right:0px;margin-left:0px}.margin-horizontal-15-m{margin-right:15px;margin-left:15px}.margin-horizontal-30-m{margin-right:30px;margin-left:30px}.margin-horizontal-45-m{margin-right:45px;margin-left:45px}.margin-horizontal-60-m{margin-right:60px;margin-left:60px}.margin-horizontal-90-m{margin-right:90px;margin-left:90px}}@media(min-width: 769px){.margin-top-negative-30-l{margin-top:-30px}.margin-top-negative-15-l{margin-top:-15px}.margin-top-0-l{margin-top:0px}.margin-top-15-l{margin-top:15px}.margin-top-30-l{margin-top:30px}.margin-top-45-l{margin-top:45px}.margin-top-60-l{margin-top:60px}.margin-top-90-l{margin-top:90px}.margin-right-negative-30-l{margin-right:-30px}.margin-right-negative-15-l{margin-right:-15px}.margin-right-0-l{margin-right:0px}.margin-right-15-l{margin-right:15px}.margin-right-30-l{margin-right:30px}.margin-right-45-l{margin-right:45px}.margin-right-60-l{margin-right:60px}.margin-right-90-l{margin-right:90px}.margin-bottom-negative-30-l{margin-bottom:-30px}.margin-bottom-negative-15-l{margin-bottom:-15px}.margin-bottom-0-l{margin-bottom:0px}.margin-bottom-15-l{margin-bottom:15px}.margin-bottom-30-l{margin-bottom:30px}.margin-bottom-45-l{margin-bottom:45px}.margin-bottom-60-l{margin-bottom:60px}.margin-bottom-90-l{margin-bottom:90px}.margin-left-negative-30-l{margin-left:-30px}.margin-left-negative-15-l{margin-left:-15px}.margin-left-0-l{margin-left:0px}.margin-left-15-l{margin-left:15px}.margin-left-30-l{margin-left:30px}.margin-left-45-l{margin-left:45px}.margin-left-60-l{margin-left:60px}.margin-left-90-l{margin-left:90px}.margin-negative-30-l{margin:-30px}.margin-negative-15-l{margin:-15px}.margin-0-l{margin:0px}.margin-15-l{margin:15px}.margin-30-l{margin:30px}.margin-45-l{margin:45px}.margin-60-l{margin:60px}.margin-90-l{margin:90px}.margin-vertical-negative-30-l{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-l{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-l{margin-top:0px;margin-bottom:0px}.margin-vertical-15-l{margin-top:15px;margin-bottom:15px}.margin-vertical-30-l{margin-top:30px;margin-bottom:30px}.margin-vertical-45-l{margin-top:45px;margin-bottom:45px}.margin-vertical-60-l{margin-top:60px;margin-bottom:60px}.margin-vertical-90-l{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-l{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-l{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-l{margin-right:0px;margin-left:0px}.margin-horizontal-15-l{margin-right:15px;margin-left:15px}.margin-horizontal-30-l{margin-right:30px;margin-left:30px}.margin-horizontal-45-l{margin-right:45px;margin-left:45px}.margin-horizontal-60-l{margin-right:60px;margin-left:60px}.margin-horizontal-90-l{margin-right:90px;margin-left:90px}}@media(min-width: 961px){.margin-top-negative-30-xl{margin-top:-30px}.margin-top-negative-15-xl{margin-top:-15px}.margin-top-0-xl{margin-top:0px}.margin-top-15-xl{margin-top:15px}.margin-top-30-xl{margin-top:30px}.margin-top-45-xl{margin-top:45px}.margin-top-60-xl{margin-top:60px}.margin-top-90-xl{margin-top:90px}.margin-right-negative-30-xl{margin-right:-30px}.margin-right-negative-15-xl{margin-right:-15px}.margin-right-0-xl{margin-right:0px}.margin-right-15-xl{margin-right:15px}.margin-right-30-xl{margin-right:30px}.margin-right-45-xl{margin-right:45px}.margin-right-60-xl{margin-right:60px}.margin-right-90-xl{margin-right:90px}.margin-bottom-negative-30-xl{margin-bottom:-30px}.margin-bottom-negative-15-xl{margin-bottom:-15px}.margin-bottom-0-xl{margin-bottom:0px}.margin-bottom-15-xl{margin-bottom:15px}.margin-bottom-30-xl{margin-bottom:30px}.margin-bottom-45-xl{margin-bottom:45px}.margin-bottom-60-xl{margin-bottom:60px}.margin-bottom-90-xl{margin-bottom:90px}.margin-left-negative-30-xl{margin-left:-30px}.margin-left-negative-15-xl{margin-left:-15px}.margin-left-0-xl{margin-left:0px}.margin-left-15-xl{margin-left:15px}.margin-left-30-xl{margin-left:30px}.margin-left-45-xl{margin-left:45px}.margin-left-60-xl{margin-left:60px}.margin-left-90-xl{margin-left:90px}.margin-negative-30-xl{margin:-30px}.margin-negative-15-xl{margin:-15px}.margin-0-xl{margin:0px}.margin-15-xl{margin:15px}.margin-30-xl{margin:30px}.margin-45-xl{margin:45px}.margin-60-xl{margin:60px}.margin-90-xl{margin:90px}.margin-vertical-negative-30-xl{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-xl{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-xl{margin-top:0px;margin-bottom:0px}.margin-vertical-15-xl{margin-top:15px;margin-bottom:15px}.margin-vertical-30-xl{margin-top:30px;margin-bottom:30px}.margin-vertical-45-xl{margin-top:45px;margin-bottom:45px}.margin-vertical-60-xl{margin-top:60px;margin-bottom:60px}.margin-vertical-90-xl{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-xl{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-xl{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-xl{margin-right:0px;margin-left:0px}.margin-horizontal-15-xl{margin-right:15px;margin-left:15px}.margin-horizontal-30-xl{margin-right:30px;margin-left:30px}.margin-horizontal-45-xl{margin-right:45px;margin-left:45px}.margin-horizontal-60-xl{margin-right:60px;margin-left:60px}.margin-horizontal-90-xl{margin-right:90px;margin-left:90px}}.uppercase{text-transform:uppercase}.with-flag{position:relative;position:relative}.with-flag:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){.with-flag:after{margin:0 30px}}@media(max-width: 420px){.with-flag:after{margin:0 20px}}.with-flag:after{bottom:-20px;background-image:url(\"/static/images/uj-motif.png\");background-size:155px;background-repeat:no-repeat;height:30px;z-index:2}section.blue-underline>.container{border-bottom:6px solid #006ccc}.wrap-tight>*:first-child{margin-top:0;padding-top:0}.wrap-tight>*:last-child{margin-bottom:0;padding-bottom:0}.float-right{float:right}.float-left{float:left}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.centered{margin:0 auto;float:none}.relative{position:relative}.overflow-auto{overflow:auto}.only-display-mobile{display:block}@media(min-width: 641px){.only-display-mobile{display:none}}.only-display-tablet{display:block}@media(min-width: 769px){.only-display-tablet{display:none}}.only-display-desktop{display:none}@media(min-width: 769px){.only-display-desktop{display:block}}.information-banner p{margin:0}.information-banner .banner-content{width:100%;display:table;margin:0}.information-banner .banner-content>*{display:table-cell;vertical-align:top;padding-left:15px}.information-banner .banner-content>*:first-child{padding-left:0}.information-banner .banner-badge{white-space:nowrap;width:1px}.information-banner .banner-badge span{padding:2px 15px}.information-banner .banner-close-button{float:right}@media(max-width: 520px){.information-banner .banner-content{display:block;position:relative}.information-banner .banner-content>*{display:block;padding-left:0}.information-banner .banner-content>*:last-child{padding:0}.information-banner .banner-content .banner-badge{width:auto;padding-bottom:15px}.information-banner .banner-content .banner-close-button{position:absolute;top:0;right:0}}.informative-banner{border-left:5px solid #0661cf;padding-left:20px;padding-top:5px;padding-bottom:5px}.informative-banner h2{display:inline;font-weight:bold;margin:0 8px 0 0}.informative-banner p{display:inline;padding:0}.informative-banner div{width:80%}@media(min-width: 768px){.informative-banner{width:80%}}.statistics-card{padding:0 30px}.statistics-card-heading{margin:0 0 calc(0px - .55em - 30px) 0}.statistics-card-heading span{display:inline-block;padding:30px;background:#333;color:#fff}@media(min-width: 768px){.statistics-card-heading span{padding:30px 60px}}.statistics-card-content{margin:0 -30px;background:#fff;padding:60px 30px}.statistics-card-content .statistic-heading{margin-bottom:.5em}.statistics-card-content .statistic-number{margin-bottom:0;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.statistics-card-content .statistic-smallprint{color:#666}.statistics-card-content .flex-grid{flex-direction:row;flex-wrap:wrap}.statistics-card__column{flex:1 0 100%}@media(min-width: 480px){.statistics-card__column{flex-basis:50%;max-width:50%}}@media(min-width: 768px){.statistics-card__column{flex-basis:33.3333%;max-width:33.3333%}}@media(min-width: 961px){.statistics-card__column.statistics-card__column-5{flex-basis:20%;max-width:20%}}@media(min-width: 1024px){.statistics-card__column.statistics-card__column-6{flex-basis:16.6666%;max-width:16.6666%}}.statistics-card-cta{margin:calc(0px - .55em - 30px) 0 0 0;text-align:right}.statistics-card-cta .cta-link span{text-align:center;padding:25px 30px}@media(min-width: 768px){.statistics-card-cta .cta-link span{padding:25px 60px}}.statistics-card-cta .cta-link:after{margin-right:15px}.great-case-study{background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff;padding:0;position:relative}.great-case-study.background-tint:before{background-color:rgba(0,0,0,.5);content:\"\";height:100%;left:0;position:absolute;top:0;width:100%}.great-case-study .container{display:flex;align-items:center;position:relative;min-height:600px}@media(max-width: 768px){.great-case-study{background-image:none !important;color:#333}.great-case-study.background-tint:before{display:none}.great-case-study>.container{min-height:0}}@media(max-width: 640px){.great-case-study .button{width:auto}}.selected-filters-container{background-color:#f2eee8}.selected-filters-container mark{margin-bottom:5px;display:inline-block;font-weight:bold;line-height:1.5;background:#dfd5c5;padding:5px;border-radius:4px}.selected-filters-container .selected-filters-label{display:block}.selected-filters-container .clear-all-link{display:block}.expandable-fieldset{position:relative}.expandable-fieldset legend{margin-bottom:20px}.expandable-fieldset label{display:inline-block;width:100%;cursor:pointer;padding-bottom:15px;font-size:15px}.expandable-fieldset button.filter-collapse{background:transparent;border:0;position:absolute;right:0;top:0;padding-top:10px;padding-bottom:4px;cursor:pointer}.expandable-fieldset button.filter-collapse.checked{padding-bottom:9px;padding-right:6px;padding-top:0}.expandable-fieldset button.filter-collapse::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;position:relative;vertical-align:middle;border-color:#000;border-width:2px 0 0 2px;height:8px;width:8px}.expandable-fieldset button.filter-collapse.checked::after{border-width:0 2px 2px 0;margin:5px 0 0}body.js-enabled .expandable-fieldset button.filter-collapse.checked+.form-group{display:none}body:not(.js-enabled) .expandable-fieldset button.filter-collapse{display:none}.pagination{margin-top:60px;display:flex}.pagination a{height:50px;text-align:center;line-height:50px;padding-top:0}.pagination ol{margin-left:auto;margin-right:auto;text-align:center}.pagination ol li{display:inline-block;vertical-align:top}.pagination ol li a{padding:0;width:50px;vertical-align:bottom}@media(max-width: 769px){.pagination{flex-wrap:wrap;justify-content:space-between}.pagination a{width:125px;padding:0}.pagination ol{order:2;display:flex}.pagination ol li{margin-right:10px}.pagination.has-previous>a,.pagination.has-next>a{width:auto;padding-right:10px;padding-left:10px}.pagination.has-previous #paginator-previous,.pagination.has-next #paginator-previous{order:1}.pagination.has-previous #paginator-next,.pagination.has-next #paginator-next{order:2}.pagination.has-previous ol,.pagination.has-next ol{order:1}}@media(max-width: 420px){.pagination a{width:95px}}.full-width-list-with-media{width:100%;min-height:500px;background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff}.full-width-list-with-media a{color:#fff}.full-width-list-with-media a:visited{color:#fff}.full-width-list-with-media a:active:focus{color:#1e1348}.full-width-list-with-media .list-item{border-top:3px solid #e41f13}.full-width-list-with-media .media{margin-top:auto;margin-bottom:auto}@media(max-width: 960px){.full-width-list-with-media .media{margin-bottom:30px}}@media(max-width: 960px){.full-width-list-with-media .reverse-columns-l{flex-direction:column-reverse}}.great-details-list details:first-child{border-top:2px solid #d8d8d8;border-bottom:0}.great-details-list details:last-child{border-top:0}.multi-select-autocomplete>div{padding-left:10px;border:2px solid #000}.multi-select-autocomplete span{display:inline-block;margin-top:10px}.multi-select-autocomplete .autocomplete__wrapper{height:100%}.multi-select-autocomplete .autocomplete__wrapper input{border:0;height:100%;margin-bottom:10px;padding:10px}.multi-select-autocomplete .autocomplete__menu{overflow:hidden;border-top:2px solid #000}.multi-select-autocomplete .multi-select-autocomplete-selected-item{padding-top:5px;padding-bottom:5px;padding-right:5px;padding-left:10px;margin-right:10px;border:1px solid #333;background:#fafafa;border-radius:5px;font-size:1.1875rem;line-height:1.31579;margin-top:10px}.multi-select-autocomplete .multi-select-autocomplete-selected-item button{border:0;background:none;padding:10px;padding-bottom:5px;padding-top:5px;cursor:pointer;vertical-align:middle;font-size:19px;line-height:1em}.text-input-with-submit-button-container{display:flex}.text-input-with-submit-button-container .text-input-with-submit-button:active{top:inherit}.text-input-with-submit-button-container .text-input-with-submit-button{border:0;background:#006ccc;cursor:pointer;color:#fff}.text-input-with-submit-button-container input{border-right:0}.text-input-with-submit-button-container input:focus{margin:-2px 0 -2px 0}.radio-nested-container{margin-bottom:50px}.radio-nested-container input[type=radio]:not(:checked)+label+.radio-nested{display:none}.radio-nested-container>.form-group{margin-bottom:-20px}.radio-nested-container .radio-nested{padding-top:0;padding-bottom:0;border-left-width:4px;margin-top:45px;margin-bottom:0;margin-left:-20px}.radio-nested-container .radio-nested .form-hint+.form-group{margin-top:-5px}.radio-nested-container .radio-nested .form-hint{padding-bottom:0}.radio-nested-container .radio-nested .form-group{margin-top:10px;margin-bottom:0}.radio-nested-container .radio-nested .form-group>.form-label{padding-left:0;font-weight:normal;width:100%}.radio-nested-container .radio-nested .form-group input[type=text],.radio-nested-container .radio-nested .form-group input[type=number]{position:inherit;cursor:inherit;left:inherit;top:inherit;height:inherit;z-index:inherit;zoom:inherit;filter:inherit;opacity:inherit}.radio-nested-container .radio-nested .form-group input,.radio-nested-container .radio-nested .form-group select,.radio-nested-container .radio-nested .form-group textarea{width:100%}.radio-nested-container .radio-nested .form-group-error{margin-left:-19px;border-width:4px}.autocomplete__menu,.SelectiveLookupDisplay{background-color:#fff;border:#999 solid 1px;max-height:221px;overflow:scroll;z-index:2;padding-left:0;font-size:16px;margin-top:-1px;margin-left:1px;font-family:\"Roboto\",arial,helvetica,sans-serif;overflow-x:hidden}.autocomplete__menu li,.SelectiveLookupDisplay li{cursor:pointer;border-top:#999 solid 1px;padding:12px 24px;position:relative;top:-1px}.autocomplete__menu li:focus,.SelectiveLookupDisplay li:focus{border-color:#ffbf47;border-style:solid;border-width:4px 3px 3px;box-shadow:none;outline:0;padding:8px 22px;-webkit-box-shadow:none}.autocomplete__menu li:hover,.autocomplete__menu li:focus,.SelectiveLookupDisplay li:hover,.SelectiveLookupDisplay li:focus{background-color:#007ea3 !important;color:#fff}.autocomplete__menu #company-lookup-name-not-in-companies-house,.SelectiveLookupDisplay #company-lookup-name-not-in-companies-house{border-top:2px solid #999;background:#dedede}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.block-text h1,.block-text h2,.block-text h3,.block-text h4{font-family:Overpass,Roboto,arial,helvetica,verdana;font-weight:700;text-transform:none;display:block}.rich-text b,.rich-text b i,.block-text b,.block-text b i{font-weight:bold}.rich-text h1,.block-text h1{font-size:32px;line-height:1.09375;margin-top:.46875em;margin-bottom:.9375em}@media(min-width: 641px){.rich-text h1,.block-text h1{font-size:48px;line-height:1.04167;margin-top:.625em}}.rich-text h2,.block-text h2{font-size:24px;line-height:1.04167;margin-top:1.04167em;margin-bottom:.41667em}@media(min-width: 641px){.rich-text h2,.block-text h2{font-size:36px;line-height:1.11111;margin-top:1.25em;margin-bottom:.83333em}}@media(min-width: 641px){.rich-text h2 b,.block-text h2 b{line-height:1.11111}}.rich-text h3,.block-text h3{font-size:18px;line-height:1.2;margin-top:1.25em;margin-bottom:.5em}@media(min-width: 641px){.rich-text h3,.block-text h3{font-size:24px;line-height:1.25;margin-top:1.875em;margin-bottom:.625em}}.rich-text h4,.block-text h4{font-size:16px;line-height:1.25;margin-top:.625em;margin-bottom:.3125em}@media(min-width: 641px){.rich-text h4,.block-text h4{font-size:19px;line-height:1.31579;margin-top:1.05263em}}.rich-text a,.block-text a{color:#006ccc;text-decoration:underline}.rich-text a:visited,.block-text a:visited{color:#4c2c92}.rich-text ul,.block-text ul{padding:0;margin:0 0 1em;list-style:none;padding-left:0}.rich-text ul li,.block-text ul li{margin-bottom:5px;position:relative;list-style:none;padding:0 0 0 30px}.rich-text ul li:before,.block-text ul li:before{background-color:#333;border-radius:4px;content:\"\";display:inline-block;height:8px;left:0;position:absolute;top:.5em;width:8px}.rich-text ol,.block-text ol{padding:0 0 0 20px;margin-top:5px;margin-bottom:20px;list-style-type:decimal}.rich-text ol li,.block-text ol li{margin-bottom:5px}.wrap-tight .rich-text>:first-child,.wrap-tight .block-text>:first-child{margin-top:0;padding-top:0}.block-pull_quote{background-color:#f5f2ed;font-weight:400;line-height:1.6;margin:60px 0 60px -30px;padding:30px;font-family:georgia,verdana,serif;font-style:italic}.block-pull_quote:before{color:#dfd5c5;content:\"“\";display:block;font-family:sans-serif;font-size:120px;font-weight:600;height:60px;left:-15px;line-height:120px;position:relative}.block-pull_quote blockquote,.block-pull_quote figcaption{display:block;margin-bottom:15px}@media(min-width: 641px){.block-pull_quote blockquote,.block-pull_quote figcaption{max-width:calc(980px - 25%);width:75%}}.block-pull_quote blockquote p{margin-bottom:15px}.block-pull_quote figcaption{font-size:19px;font-style:normal}.block-pull_quote figcaption span:after{content:\"|\";margin:0 -1px 0 4px}.block-pull_quote a{color:#006ccc;text-decoration:underline}.block-pull_quote a:visited{color:#4c2c92}@media(min-width: 641px){.block-pull_quote{font-size:24px}}@media(min-width: 1261px){.block-pull_quote{width:calc(100vw - 8px);margin-left:calc(600px - 50vw);padding-left:calc(50vw - 600px + 22.2222222222% + 5px) !important}}@font-face{font-family:\"FS Lucas\";src:url(\"/static/fonts/FSLucas-Regular.woff2\") format(\"woff2\"),url(\"/static/fonts/FSLucas-Regular.woff\") format(\"woff\"),url(\"/static/fonts/FSLucas-Regular.ttf\") format(\"truetype\");font-weight:normal;font-style:normal}.shared-tag{height:28px;display:inline-block;border-radius:4px;background-color:#787191;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:28px;text-align:center;padding:0 13px}.shared-learning-banner{background-color:#4a416e;color:#fff;display:flex;flex-direction:row;padding:20px 30px;margin-bottom:30px}@media(max-width: 960px){.shared-learning-banner{flex-direction:column;padding:20px 30px}}.shared-learning-banner .tag-label{display:flex;flex-shrink:0;justify-content:center;align-items:center;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;text-align:center;height:28px;width:55px;border-radius:4px;background-color:#eb4f4d;font-weight:600;margin-right:20px;margin-bottom:15px}.shared-learning-banner .content-container{display:flex;flex-direction:column}@media(max-width: 640px){.shared-learning-banner .content-container{margin-top:10px}}.shared-learning-banner .content-container h3{font-size:24px;line-height:24px;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-weight:600;padding-bottom:10px}.shared-learning-banner .content-container p{font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px}.shared-learning-banner .cta-container{display:flex;flex-direction:column;justify-content:center;margin-left:auto}@media(max-width: 960px){.shared-learning-banner .cta-container{margin-left:0;flex-direction:row;justify-content:end}}.shared-learning-banner .cta-container .cta{padding:10px 40px;align-self:flex-end;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:20px;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:20px;text-align:center;cursor:pointer;text-decoration:none}.shared-warning-banner{background:#fff;border-color:#eb4f4d}.shared-warning-banner .message-box-icon{background:#eb4f4d;vertical-align:top}.shared-warning-banner .message-box-icon svg{fill:#fff;width:24px;height:24px}.shared-warning-banner .message-box-content{padding:25px 25px 20px}.shared-warning-banner .message-box-content p{font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px;margin:0 0 5px}.shared-warning-banner .message-box-content a{color:#006ccc}.shared-nav-container.main-nav-container.mobile{flex-direction:column}@media(max-width: 640px){.shared-nav-container.main-nav-container.mobile{margin-top:-15px}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav{display:none}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav.expanded{display:block}}.shared-nav-container nav.main-nav.mobile{background:#4b426d;padding:20px}.shared-nav-container nav.main-nav.mobile.signed-in{padding-top:0}.shared-nav-container nav.main-nav.mobile .nav-list{margin:0}.shared-nav-container nav.main-nav.mobile .nav-list li{border-bottom:1px solid #635a7f}.shared-nav-container nav.main-nav.mobile .nav-list li:last-child{border-bottom:0}.shared-nav-container nav.main-nav.mobile .nav-list li a,.shared-nav-container nav.main-nav.mobile .nav-list li button{background:none;border:0;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:18px;letter-spacing:0;line-height:16px;padding:20px 0;font-weight:100;text-decoration:none}.shared-nav-container nav.main-nav.mobile .nav-list li a.new:after,.shared-nav-container nav.main-nav.mobile .nav-list li button.new:after{background:#eb4f4d;border-radius:4px;content:\"new\";font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;padding:5px 12px;font-weight:700;line-height:20px;position:absolute;top:13px;right:0;display:inline-block}.shared-nav-container nav.main-nav.mobile .nav-list li button{cursor:pointer;width:100%;text-align:left;border-radius:0;padding-bottom:0}.shared-nav-container .mobile-only{display:none}@media(max-width: 768px){.shared-nav-container .mobile-only{display:block}}.shared-nav-container .user-greeting{background:#006ccc;color:#fff;display:none;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:20px;padding:15px 20px}@media(min-width: 768px)and (max-width: 1115px){.great-header .main-nav-container.desktop.shared-nav-container.signed-in,.great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in{margin-left:5px;justify-content:end}}@media(min-width: 768px)and (max-width: 912px){.great-header-search-container.signed-in{margin-right:0}.great-header .link-heading,.great-sub-header .link-heading{padding:15px 10px}}.great-header.expanded{position:static}.great-header.expanded .user-greeting{display:block}.great-header.expanded .shared-nav-container.mobile .great-header-search-wrapper{display:none}.shared-magna-header{background:#1e1348;z-index:auto}@media(max-width: 768px){.shared-magna-header{margin-left:0}}.shared-magna-header nav{position:relative}@media(max-width: 768px){.shared-magna-header nav{display:block}}.shared-magna-header #header-logo-link{display:inline-block;margin-top:20px;margin-left:0}@media(max-width: 768px){.shared-magna-header #header-logo-link{margin-top:10px}}.shared-magna-header #header-logo-link .header-logo{height:75px}@media(max-width: 768px){.shared-magna-header #header-logo-link .header-logo{height:60px}}.shared-magna-header #header-link-user-profile{margin-bottom:6px;margin-right:0;margin-left:15px}@media(max-width: 768px){.shared-magna-header #header-link-user-profile{position:absolute;right:0px;top:20px}}@media(max-width: 768px){.shared-magna-header .services-area{width:100%;display:block}}@media(max-width: 768px){.shared-magna-header .header-links{display:block}}.shared-magna-header .header-links li{align-items:flex-end;margin:0 16px}@media(max-width: 768px){.shared-magna-header .header-links li{display:block;margin:0}}.shared-magna-header .header-links li.m-r-0{margin-right:0}.shared-magna-header .header-links a{color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;margin-bottom:13px;text-decoration:none}.shared-magna-header .header-links a:hover,.shared-magna-header .header-links a.active{text-decoration:underline}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form-wrapper{margin-top:-4px}}.shared-magna-header .header-links #magna-header-search-form{width:240px;float:right;margin-left:15px;padding:5px 0px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form{width:100%}}.shared-magna-header .header-links #magna-header-search-form input{height:42px;float:left;width:200px;padding-left:15px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form input{width:calc(100% - 40px)}}.shared-magna-header .header-links #magna-header-search-form button{margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(/static/images/search.svg);background-size:20px;padding:0;position:absolute;margin-bottom:5px}.shared-magna-header .header-links #magna-header-search-form button.active{background-color:#ffbf47}.shared-magna-header .header-links #header-link-user-profile button{display:flex;justify-content:center;align-items:center;box-sizing:border-box;height:40px;width:114px;border:2px solid #fff;background-color:#1e1348;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;text-align:left;padding:5px 14px}.shared-magna-header .header-links #header-link-user-profile button:hover{text-decoration:underline}.shared-magna-header .header-links #header-link-user-profile button.active{background-color:#006ccc;position:relative;z-index:4}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon{background-color:transparent}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{width:25px;margin-right:-3px}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before{transform:rotate(45deg);margin-top:0}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon{clear:right;content:\"\";float:right;height:2px;margin:9px 0 10px 20px;width:20px;pointer-events:none}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before{margin-top:-6px}.shared-magna-header .extra-links{display:block;position:absolute;top:24px;right:0}@media(max-width: 768px){.shared-magna-header .extra-links{top:0}}.shared-magna-header .extra-links li{margin:0}.shared-magna-header .extra-links a{color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;text-align:right;text-decoration:none}.shared-magna-header .extra-links a:hover{text-decoration:underline}.shared-magna-header .container-fluid{max-width:100%;margin:0 30px;overflow:hidden}@media(max-width: 768px){.shared-magna-header .container{margin:0;padding:20px}}.shared-modal-menu{background:#4b426d;border-radius:0;box-shadow:none;padding:0;min-width:290px}@media(max-width: 640px){.shared-modal-menu{min-width:100%;left:0}}.shared-modal-menu:before,.shared-modal-menu:after{content:none}.shared-modal-menu .user-greeting{background:#006ccc;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;padding:15px 20px}.shared-modal-menu .menu-items{padding:0 20px 20px}.shared-modal-menu .menu-items li{border-bottom:1px solid #635a7f;font-family:\"Overpass\",Arial,Helvetica,Verdana;padding:0}.shared-modal-menu .menu-items li:last-child{border-bottom:0}.shared-modal-menu .menu-items li a,.shared-modal-menu .menu-items li button{color:#fff;font-size:18px;padding:13px 0 9px;position:relative}.shared-modal-menu .menu-items li a:hover,.shared-modal-menu .menu-items li button:hover{text-decoration:underline}.shared-modal-menu .menu-items li a strong,.shared-modal-menu .menu-items li button strong{position:absolute;top:10px;right:0}.shared-modal-menu .menu-items li a>span,.shared-modal-menu .menu-items li button>span{padding:0}.shared-footer{overflow:hidden}.shared-footer .magna-footer__links{max-width:70%;flex-wrap:wrap}@media(max-width: 640px){.shared-footer .magna-footer__links{max-width:100%}}.shared-footer .magna-footer__links li{margin-bottom:10px}@media(max-width: 640px){.shared-footer .magna-footer__nav{flex-direction:column-reverse}}.shared-footer .magna-footer__great-logo img{width:auto}","@import '../partials/colours';\n@import '../partials/spacings';\n@import '../partials/typography';\n\n// Accordion-style details component\n\n.great-accordion-list {\n margin: $spacing-3 0;\n\n details.great-accordion {\n border-bottom: 0;\n }\n\n details.great-accordion:last-child {\n border-bottom: 2px solid $light-grey;\n }\n\n}\n\ndetails.great-accordion {\n border-top: 2px solid $light-grey;\n border-bottom: 2px solid $light-grey;\n margin: 0;\n\n & > * {\n margin-left: 0;\n }\n}\n\ndetails.great-accordion summary {\n display: block;\n list-style-image: none;\n margin-bottom: 0;\n padding: 20px 0;\n\n &::-webkit-details-marker {\n display: none;\n }\n\n &:after {\n @include body-large-bold;\n display: block;\n position: absolute;\n right: $spacing-4;\n top: $spacing-4;\n }\n}\n\n// For IE details-polyfill.js\ndetails.great-accordion[closed] summary:before,\ndetails.great-accordion[open] summary:before, {\n display: none;\n}\n\n@media (min-width: 641px) {\n details.great-accordion summary {\n padding-right: $spacing-2;\n }\n\n details.great-accordion:not([open]) {\n\n summary:after {\n content: '+';\n }\n }\n\n details.great-accordion[open] {\n padding-bottom: $spacing-3;\n\n summary:after {\n content: '–';\n }\n }\n\n}\n","\n\n// Great specific fonts\n$brand-font: 'Overpass', 'Roboto', arial, helvetica, verdana;\n$brand-font-alternative: 'Roboto', arial, helvetica, verdana;\n$quote-font: 'Georgia', serif;\n$line-height: 1.6;\n$hero-line-height: 1.2;\n\n\n@mixin font-generator($font-family: $brand-font-alternative, $font-size: 19px, $font-size-mobile: 16px, $font-weight: 400, $font-style: normal, $line-height: 1.6) {\n font-weight: $font-weight;\n font-size: $font-size-mobile;\n font-family: $font-family;\n font-style: $font-style;\n line-height: $line-height;\n\n @media (min-width: 641px) {\n font-size: $font-size;\n }\n}\n\n@mixin body-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6)\n}\n\n@mixin body-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6)\n}\n\n@mixin body-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6)\n}\n\n@mixin body-small {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6)\n}\n\n@mixin quote-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6)\n}\n\n@mixin quote-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6)\n}\n\n@mixin quote-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6)\n}\n\n@mixin quote-small {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6)\n}\n\n@mixin body-xlarge-bold {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin body-large-bold {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin body-medium-bold {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $font-weight: 700, $line-height: 1.6)\n}\n\n@mixin body-small-bold {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin brand-xxlarge {\n @include font-generator($font-size: 48px, $font-size-mobile: 32px, $line-height: 1.2, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.4, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6, $font-weight: 700, $font-family: $brand-font)\n}\n","\n// Spacing units\n\n$gds-base-spacing-unit: 15px;\n$design-max-width: 1200px;\n\n$spacing-0: 90px;\n$spacing-1: 60px;\n$spacing-2: 45px;\n$spacing-3: 30px;\n$spacing-4: 15px;\n$spacing-5: 10px;\n$spacing-6: 5px;\n\n// and reduced for Mobile\n$spacing-1-m: 40px;\n$spacing-2-m: 30px;\n$spacing-3-m: 20px;\n$spacing-4-m: 10px;\n","\n// Key facts component\n// ====================\n\n@import '../../partials/spacings';\n@import '../../partials/mixins';\n\n.great-key-facts {\n\n .great-key-facts-text > *[class^='heading'] {\n margin-top: 0;\n margin-bottom: $spacing-5;\n }\n\n .great-key-facts-content {\n @include float-clear;\n padding-bottom: $spacing-3;\n }\n\n .great-key-facts-text {\n float: left;\n width: calc(100% - (#{$spacing-1} + #{$spacing-4}));\n\n & > p {\n margin-bottom: $spacing-5;\n }\n }\n\n .great-key-facts-icon {\n float: left;\n padding-right: $spacing-4;\n height: $spacing-1;\n width: $spacing-1 + $spacing-4;\n margin-bottom: $spacing-5;\n }\n\n}\n\n@media (min-width: 769px) {\n .great-key-facts {\n\n .great-key-facts-text {\n float: none;\n }\n\n .great-key-facts-icon {\n width: auto;\n float: none;\n }\n\n }\n}\n\n@media (min-width: 641px) {\n .great-key-facts {\n\n .great-key-facts-text {\n float: none;\n }\n\n .great-key-facts-icon {\n width: auto;\n float: none;\n }\n\n }\n}\n","\n// General mixins\n// ----------------\n\n@import 'colours';\n\n@mixin flag-red-underline {\n &:after {\n background-color: $flag-red;\n content: '';\n height: 4px;\n left: 0;\n position: absolute;\n width: 100%;\n bottom: 0;\n display: block;\n }\n}\n\n@mixin float-clear {\n &:after {\n display: block;\n content: '';\n clear: both;\n }\n}\n\n@mixin great-red-trim {\n background-color: $great-red;\n content: '';\n height: 4px;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n@mixin focus {\n outline: $focus-yellow solid 4px;\n outline-offset: 0;\n}\n\n@mixin separator($colour) {\n background-color: $colour;\n content: '';\n display: inline-block;\n height: 1em;\n margin: 0 0.5em 0 0.3em;\n width: 1px;\n vertical-align: middle;\n}\n\n@mixin rotate($deg) {\n -ms-transform: rotate(#{$deg + 'deg'}); /* IE 9 */\n -webkit-transform: rotate(#{$deg + 'deg'});\n transform: rotate(#{$deg + 'deg'});\n}\n\n@mixin button-reset {\n border: 0;\n margin: 0;\n width: auto;\n overflow: visible;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font: inherit;\n line-height: normal;\n -webkit-font-smoothing: inherit;\n -moz-osx-font-smoothing: inherit;\n -webkit-appearance: none;\n}\n\n// BUTTONS\n// prefixed with great- so they don't clash with govuk mixins\n@mixin great-button($colour: $active-blue) {\n @include button-reset;\n font-size: 19px;\n text-align: center;\n display: inline-block;\n font-weight: 700;\n font-family: $brand-font;\n background-color: $colour;\n color: $white;\n padding: 10px 30px;\n text-decoration: none;\n line-height: 30px;\n\n &:focus:active,\n &:active {\n color: $black;\n background-color: $focus-yellow;\n }\n\n &:focus {\n @include focus;\n }\n\n &:hover {\n background-color: darken($colour, 5);\n }\n\n &:after {\n line-height: 50px;\n }\n\n @media (max-width: 640px) {\n width: 100%;\n margin-bottom: 15px;\n text-align: center;\n }\n}\n\n@mixin great-button-ghost($colour: $button-colour) {\n @include great-button;\n background-color: transparent;\n border: 2px solid $colour;\n color: $colour;\n\n &:hover,\n &:focus {\n background-color: $colour;\n }\n\n &:focus {\n @include focus;\n }\n\n &:focus:active,\n &:active {\n color: $black;\n background-color: $focus-yellow;\n border-color: $focus-yellow;\n }\n\n @if ($colour == $white) {\n\n &:focus,\n &:hover {\n color: $black;\n background-color: $white;\n }\n\n } @else {\n\n &:focus,\n &:hover {\n color: $white;\n }\n\n &:focus:active {\n color: $black;\n }\n\n }\n}\n\n\n// CHEVRONS\n\n@mixin chevron($rotate, $colour) {\n box-sizing: initial;\n -ms-transform: rotate($rotate);\n /* IE 9 */\n -webkit-transform: rotate($rotate);\n transform: rotate($rotate);\n content: '';\n border-style: solid;\n display: inline-block;\n height: 5px;\n width: 5px;\n position: relative;\n vertical-align: top;\n top: 1px;\n border-color: $colour;\n border-width: 0 2px 2px 0;\n margin: 2px 0 0 10px;\n}\n\n@mixin down-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 0 2px 2px 0;\n top: 1px;\n}\n\n@mixin left-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 0 0 2px 2px;\n top: 0;\n}\n\n@mixin right-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 2px 2px 0 0;\n top: 0;\n}\n\n@mixin right-chevron-2($colour) {\n @include chevron(45deg, $colour);\n vertical-align: middle;\n border-color: $colour;\n border-width: 2px 2px 0 0;\n margin: 0 5px;\n top: 0;\n}\n\n@mixin up-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 2px 0 0 2px;\n top: 5px;\n}\n\n@mixin container {\n position: relative;\n\n &:after {\n max-width: 1200px;\n display: block;\n content: '';\n margin: 0 auto;\n left: 0;\n right: 0;\n bottom: 0;\n position: absolute;\n\n @media(max-width: 1260px) {\n margin: 0 30px;\n }\n\n @media(max-width: 420px) {\n margin: 0 20px;\n }\n }\n}\n","\n// COMMON STYLES\n// ==============\n\n@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-global-header-footer,\n.great-sub-header,\n.great-header {\n font-family: $brand-font;\n font-weight: 700;\n}\n\n.great-global-header-footer.international .great-global-header-footer-logo {\n margin-top: 11px;\n}\n\n.great-global-header-footer.domestic .great-global-header-footer-logo {\n margin-top: 15px;\n}\n\n.great-global-header-footer {\n background-color: $white;\n height: 50px;\n line-height: 50px;\n\n & > .container {\n @include float-clear;\n }\n\n .great-global-header-footer-logo {\n float: left;\n white-space: nowrap;\n }\n\n .great-domestic-international-links {\n @include float-clear;\n float: right;\n }\n\n .great-footer-copyright {\n float: right;\n font-size: 12px;\n margin: 0;\n color: $grey;\n }\n}\n\n.great-global-header-footer,\n.great-header,\n.great-sub-header,\n.great-footer {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.great-footer-logo-container,\n.great-footer .great-domestic-international-links {\n border-bottom: 1px solid $lightened-great-blue;\n}\n\n.great-footer,\n.great-header,\n.great-sub-header {\n a:active:focus {\n color: $great-blue;\n }\n}\n\n.great-domestic-international-links {\n @include float-clear;\n font-family: $brand-font;\n\n a {\n text-decoration: none;\n height: 50px;\n display: block;\n float: left;\n padding: 0 15px;\n font-size: 14px;\n position: relative;\n }\n}\n\n.great-global-header.domestic a.domestic,\n.great-global-header.international a.international {\n @include flag-red-underline;\n color: $great-blue;\n}\n\n@media (max-width: 640px) {\n\n .great-global-header-footer {\n height: auto;\n line-height: 1;\n\n & > .container {\n margin: 0;\n width: 100%;\n }\n\n .great-global-header-footer-logo {\n padding-left: 15px;\n float: none;\n }\n\n .great-domestic-international-links {\n display: table;\n float: none;\n width: 100%;\n table-layout: fixed;\n\n a {\n float: none;\n display: table-cell;\n vertical-align: middle;\n width: 50%;\n min-height: 50px;\n height: auto;\n\n &:first-child {\n padding: 15px;\n padding-right: 0;\n }\n\n &:last-child {\n text-align: right;\n padding: 15px;\n padding-left: 0;\n }\n }\n }\n }\n\n}\n\n@media (max-width: 350px) {\n .great-global-header-footer {\n .great-domestic-international-links > * {\n font-size: 12px;\n }\n }\n}\n","// DIT colour palette\n\n// Red\n$flag-red: #b00d23; // rgb(176, 13, 35)\n$great-red: #e41f13; // rgb(228, 31, 19)\n$great-red-alt: #ef5f56; // rgb(239, 95, 86)\n\n// Grey\n$light-grey: #d8d8d8; // rgb(216, 216, 216)\n$mid-grey: #666666;\n$grey: #333333; // rgb( 51, 51, 51)\n\n\n// White\n$offwhite: #fafafa; // rgb(220, 224, 223)\n$white: #ffffff; // rgb(255, 255, 255)\n\n// Blue\n$active-blue: #006ccc; // rgb(0, 108, 204)\n$active-blue-alt: #328dc2; // rgb(50, 141, 194)\n$active-blue-disabled: #9bc6e9; // rgb(155, 198, 233)\n$dark-blue: #132965; // rgb(19, 41, 101)\n$dark-navy: #160d37; // rgb(22, 13, 55)\n$great-blue: #1e1348; // rgb(30, 19, 72)\n$lightened-great-blue: #3b3458;\n$mid-blue: #00549f; // rgb(0, 84, 159)\n$hero-blue: rgba(0, 82, 157, 0.8);\n$aqua: #007ea3; // rgb(0, 126, 163)\n$teal: #00a699;\n$light-blue: #2b8cc4; // from govuk elements\n$light-aqua: #8ae2fb; // rgb(138, 226, 251)\n\n// Other\n$black: #000000; // rgb(0, 0, 0)\n$focus-yellow: #ffbf47; // rgb(255, 191, 71)\n$purple: #4f0b7b; // rgb( 79, 11, 123)\n\n// Stone\n$stone: #dfd5c5; // rgb(223, 213, 197)\n$stone-90: #e2d9cb;\n$stone-80: #e5ddd1;\n$stone-70: #e9e2d6;\n$stone-60: #ece6dc;\n$stone-50: #efeae2;\n$stone-40: #f2eee8;\n$stone-30: #f5f2ed; // rgb(245, 242, 237)\n$stone-20: #fcfbf9;\n$stone-10: #fdfdfc;\n\n$stone-light: #f5f2ed; // rgb(245, 242, 237)\n$tap-highlight: rgba(0, 0, 0, 0.3);\n","\n// SEARCH COMPONENT\n// =================\n\n@import '../../partials/colours';\n@import '../../partials/typography';\n@import '../../partials/mixins';\n\n.great-header-search-wrapper {\n background: transparent;\n\n @media (max-width: 768px) {\n &.hidden {\n display: none;\n }\n }\n\n form {\n width: 240px;\n float: right;\n margin-left: 15px;\n padding: 8px 0;\n\n & > * {\n float: left;\n }\n\n input {\n height: 42px;\n width: 200px;\n font-family: $brand-font-alternative;\n padding: 0 15px;\n border: 0;\n }\n\n button {\n @include button-reset;\n color: $white;\n border: 0;\n font-size: 0; // hide button text visually but not for screenreaders\n height: 42px;\n width: 40px;\n background-repeat: no-repeat;\n background-position: 50%;\n background-color: $active-blue;\n background-image: url('/static/images/search.svg');\n background-size: 20px;\n padding: 0;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:active {\n background-color: $focus-yellow;\n }\n\n }\n }\n}\n\n.great-header-search-container {\n @include float-clear;\n margin: 0 auto;\n max-width: 1200px;\n margin-left: 25px;\n\n &.signed-in {\n margin-right: 130px;\n }\n\n &.mobile-only {\n margin: 15px 30px 0;\n }\n}\n\n@media (max-width: 768px) {\n .great-header {\n .great-header-search-wrapper form {\n width: 100%;\n margin-left: 0;\n margin-top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n\n input {\n width: calc(100% - 40px);\n }\n }\n }\n\n .js-enabled {\n .great-header {\n .great-header-search-wrapper form {\n padding-top: 0;\n }\n }\n }\n}\n\n@media (max-width: 420px) {\n .great-header-search-container {\n margin: 0 20px;\n }\n}\n","\n// FOOTER\n// =======\n\n@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-footer-logo-container {\n @include float-clear;\n padding: 45px 0 30px;\n\n a:first-child {\n float: left;\n }\n\n a:last-child {\n float: left;\n }\n}\n\n.great-footer {\n font-family: $brand-font;\n\n a {\n font-size: 15px;\n color: $light-grey;\n }\n}\n\n.great-footer-links {\n padding: 30px 0;\n display: flex;\n\n a {\n font-size: 14px;\n }\n\n ul li {\n margin-right: 30px;\n display: inline-block;\n }\n\n ul {\n display: table;\n width: 100%;\n\n & > * {\n display: table-cell;\n }\n }\n\n .great-footer-domestic-international-link {\n text-align: right;\n\n li {\n margin: 0;\n }\n }\n}\n\n.great-footer-copyright {\n font-size: 12px;\n font-family: $brand-font-alternative;\n line-height: 50px;\n}\n\n@media (max-width: 640px) {\n .great-footer-links {\n display: block;\n\n a {\n color: $white;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n\n ul,\n ul li,\n ul > div {\n display: block;\n }\n\n .great-footer-site-links li:first-child a,\n li:last-child a {\n font-size: 18px;\n }\n\n .great-footer-site-links li:first-child {\n margin-bottom: 15px;\n }\n\n .great-footer-domestic-international-link {\n margin-top: 15px;\n text-align: left;\n width: 100%;\n }\n }\n\n .great-global-header-footer .great-footer-copyright {\n line-height: 50px;\n padding: 0 15px;\n }\n}\n\n@media (max-width: 420px) {\n .great-footer-logo-container img {\n width: 50%;\n height: auto;\n\n &:first-child {\n padding-right: 5px;\n }\n\n &:last-child {\n padding-left: 5px;\n }\n }\n\n .great-footer-links {\n @include float-clear;\n\n ul li a {\n color: $white;\n text-decoration: none;\n }\n\n .great-footer-domestic-international-link {\n white-space: normal;\n }\n }\n\n .great-global-header-footer .great-footer-copyright {\n float: none;\n }\n}\n","\n// COUNTRY SELECTOR BANNER\n// ========================\n\n.country-selector-dialog {\n border-bottom: 1px solid $stone;\n padding: 0;\n\n h2 {\n font-family: $brand-font;\n font-weight: 700;\n font-size: 22px;\n }\n\n .countries {\n position: relative;\n margin: 20px 0 30px;\n }\n\n .button-container {\n float: left;\n width: 50%;\n padding-left: 15px;\n\n .button {\n font-family: $brand-font;\n font-weight: 700;\n padding: 10px 20px;\n height: 49px;\n }\n }\n\n .form-group {\n margin: 0;\n }\n\n .select-container {\n float: left;\n width: 50%;\n position: relative;\n\n label {\n font-size: 0;\n }\n\n select {\n width: 100%;\n }\n\n .flag-icon {\n position: absolute;\n top: 6px;\n left: 10px;\n height: 36px;\n width: 40px;\n }\n }\n\n}\n\n// since both banners are white otherwise,\n// change the cookie banner background to stone colour\n.cookie-notice {\n margin: 0;\n padding: 10px 0;\n background: $stone-30;\n}\n\n.country-selector-activator {\n @include button-reset;\n padding: 0;\n cursor: pointer;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n color: $great-blue;\n background: $focus-yellow;\n }\n}\n\n@media (max-width: 640px) {\n .country-selector-dialog {\n select {\n height: 49px;\n }\n\n .select-container,\n .button-container {\n width: 100%;\n }\n\n .button-container {\n padding: 0;\n margin-top: 15px;\n }\n }\n}\n\n// JS ENABLED STYLES\nbody.js-enabled {\n .country-selector-dialog {\n select {\n padding-left: 60px;\n }\n }\n\n .close-button {\n @include button-reset;\n position: absolute;\n right: 0;\n top: 0;\n cursor: pointer;\n font-size: 0;\n width: 20px;\n height: 20px;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n background: $focus-yellow;\n }\n\n &:before {\n @include up-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: 10px;\n }\n\n &:after {\n @include down-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: -4px;\n }\n\n &:hover {\n &:before,\n &:after {\n border-color: $light-blue;\n }\n }\n }\n\n}\n","\n// Header language and country forms\n// ==================================\n\n#great-header-country-select {\n margin-left: 5px;\n}\n\n.great-header-country-display,\n.great-header-language-display {\n position: absolute;\n left: -10000px;\n padding: 0 3px;\n font: inherit;\n}\n\n.great-header-language-switcher,\n.great-header-country-select {\n display: block;\n}\n\nbody.js-enabled {\n .great-header-language-switcher,\n .great-header-country-select {\n display: inline-block;\n }\n}\n\n.great-header-form {\n // Reset\n select {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: none;\n border: 0;\n color: $stone;\n font: inherit;\n padding: 0;\n width: auto;\n\n vertical-align: middle;\n }\n\n select::-ms-expand {\n display: none;\n }\n\n option {\n color: $black;\n }\n\n label {\n margin-right: 5px;\n }\n\n button {\n @include button-reset;\n padding: 0;\n padding-left: 5px;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n background: $focus-yellow;\n color: $great-blue;\n }\n\n }\n}\n\n","@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n@import '../../partials/spacings';\n\n$menu-max-width: 1200px;\n$menu-item-vertical-spacing: 10px;\n$menu-margin-l: 30px;\n$menu-margin-s: 20px;\n\n@mixin desktopOnly {\n @media (max-width: 768px) {\n display: none;\n }\n}\n\n@mixin mobileOnly {\n display: none;\n\n @media (max-width: 768px) {\n display: flex;\n }\n}\n\n@mixin headerContainer {\n max-width: $menu-max-width;\n margin: 0 auto;\n\n @media (max-width: 1260px) {\n margin: 0 $menu-margin-l;\n }\n\n @media (max-width: 420px) {\n margin: 0 $menu-margin-s;\n }\n}\n\n.great-header.expanded {\n &:before {\n content: '';\n background: rgba(0,0,0,0.5);\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n }\n}\n\n.great-header,\n.great-sub-header {\n // need to make sure it's not underneath anything\n position: relative;\n z-index: 5;\n\n &:focus-within {\n // ensure that the focused outline will appear above any other headers/sub-headers.\n // focus-within won't work on all browsers, but its still usable without this.\n z-index: 6;\n }\n\n a:focus {\n @include focus;\n\n &:active {\n background-color: $focus-yellow;\n color: $great-blue;\n }\n }\n\n .menu {\n background-color: $great-blue;\n position: relative;\n\n .container {\n @include headerContainer;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-content: center;\n padding: 0;\n }\n }\n\n .extra-links {\n font-size: 14px;\n color: $white;\n position: absolute;\n top: 25px;\n right: 0;\n display: flex;\n\n @media (max-width: 768px) {\n top: 10px;\n }\n\n li:last-child {\n margin-left: 10px;\n }\n }\n\n .main-nav-container {\n &.mobile {\n @include mobileOnly;\n margin: 0;\n z-index: 1;\n position: relative;\n }\n\n &.desktop {\n @include desktopOnly;\n background-color: transparent;\n display: flex;\n justify-content: flex-end;\n flex-grow: 1;\n align-self: flex-end;\n\n @media (max-width: 1260px) {\n margin-left: $menu-margin-l;\n }\n }\n }\n\n .main-nav {\n &.mobile {\n display: none;\n transition: all .2s ease;\n background-color: $lightened-great-blue;\n margin: 0;\n width: 100%;\n opacity: 0;\n overflow: hidden;\n\n &.expanded {\n opacity: 1;\n display: block;\n }\n\n .nav-list {\n margin: 4px 30px;\n flex-direction: column;\n }\n }\n\n &.desktop {\n max-width: $menu-max-width;\n }\n }\n\n .nav-list {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n position: relative;\n\n @media (max-width: 420px) {\n margin: 4px $menu-margin-s;\n }\n }\n\n .menu-item {\n width: auto;\n padding: 0;\n box-sizing: border-box;\n line-height: 1;\n }\n\n .link-heading {\n color: $white;\n font-family: inherit;\n display: block;\n font-size: 16px;\n line-height: $spacing-3;\n padding: 15px;\n text-decoration: none;\n position: relative;\n\n &:hover {\n text-decoration: underline;\n }\n\n @media (max-width: 768px) {\n text-decoration: underline;\n padding: 15px 0;\n margin: 0;\n line-height: 1;\n }\n }\n}\n","@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-domestic-international-links {\n a {\n color: $mid-grey;\n }\n\n .active {\n color: $great-blue;\n\n &:after {\n display: block;\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 4px;\n background-color: $flag-red;\n content: '';\n }\n }\n}\n\n@media (max-width: 768px) {\n .great-global-header {\n @include float-clear;\n height: auto;\n\n &.signed-in {\n display: none;\n }\n }\n\n #great-global-header-domestic-link {\n text-align: left;\n padding-left: 15px;\n }\n}\n",".great-header-logo {\n height: 80px;\n margin: 15px 0;\n\n img {\n height: 100%;\n }\n\n @media (max-width: 768px) {\n height: 70px;\n margin: 20px 0;\n }\n\n @media (max-width: 420px) {\n height: 60px;\n margin: 25px 0;\n }\n}\n","@import '../../partials/mixins';\n@import '../../partials/colours';\n\n@mixin burger-icon-line {\n background-color: $white;\n transition: all .2s ease;\n clear: right;\n content: '';\n float: right;\n height: 2px;\n margin: 0 0 10px 10px;\n width: 20px;\n}\n\n.js-mobile-button {\n display: none;\n\n @include button-reset;\n\n height: 50px;\n position: absolute;\n top: 45px;\n right: 0;\n color: $white;\n background-color: $great-blue;\n border: 2px solid $white;\n padding: 10px 45px 10px 10px;\n cursor: pointer;\n\n &:focus {\n @include focus;\n }\n\n &.ready {\n display: block;\n }\n\n .burger-icon {\n // The three burger lines are formed using the span, and its before and after.\n @include burger-icon-line;\n\n position: absolute;\n right: 10px;\n top: 22px;\n transition: background-color .2s ease;\n background-color: transparent;\n\n &:before {\n @include burger-icon-line;\n margin-top: -6px;\n }\n\n &:after {\n @include burger-icon-line;\n }\n\n &:focus {\n @include focus;\n }\n }\n\n // When expanded, the icon changes to an 'X', by rotating the top and bottom lines, and removing the middle one.\n &.expanded {\n background-color: $active-blue;\n z-index: 1;\n transition: top .1s;\n\n @media (max-width: 768px) {\n top: 45px;\n }\n\n .burger-icon {\n background-color: transparent;\n\n &:before,\n &:after {\n width: 25px;\n margin-right: -3px;\n }\n\n &:before {\n transform: rotate(45deg);\n margin-top: 0;\n }\n\n &:after {\n transform: rotate(-45deg);\n margin-top: -12px;\n }\n }\n }\n\n @media (min-width: 769px) {\n height: 40px;\n padding-top: 5px;\n padding-bottom: 5px;\n top: 59px;\n\n .burger-icon {\n top: 18px;\n }\n }\n\n &.mobile-only {\n @media (min-width: 769px) {\n display: none;\n }\n }\n}\n","@import 'header';\n@import 'global-header';\n@import 'header-logo';\n@import 'mobile-menu-button';\n\n#great-domestic-header {\n .account-link {\n color: $stone;\n text-decoration: none;\n }\n\n\n}\n","@import 'header';\n@import 'global-header';\n@import 'header-logo';\n@import 'mobile-menu-button';\n\n@mixin underlineActiveHeaders($underline-color) {\n .menu-item {\n &.active .link-heading:after {\n display: block;\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 4px;\n background-color: $white;\n content: '';\n }\n }\n}\n\n#great-international-header {\n @include underlineActiveHeaders($great-red);\n}\n\n#great-international-header,\n.great-sub-header {\n .sub-nav {\n @include headerContainer;\n }\n\n .sub-nav-list {\n @include underlineActiveHeaders($white);\n display: flex;\n justify-content: flex-end;\n flex-wrap: wrap;\n }\n\n .sub-nav-mobile-list {\n margin-left: $spacing-3;\n\n .link-heading {\n padding: $spacing-4 * 0.5;\n }\n }\n\n .link-heading {\n @media(hover: hover) {\n &:hover {\n text-decoration: underline;\n }\n }\n\n @media (max-width: 768px) {\n padding: 10px 0;\n text-decoration: none;\n\n &:last-child {\n margin-bottom: $spacing-4;\n }\n }\n }\n}\n\n.great-sub-header {\n @include desktopOnly;\n background-color: $mid-blue;\n}\n","\n// For 'is there anything wrong with this page?' links\n\n@import '../partials/colours';\n@import '../partials/spacings';\n\nsection.error-reporting {\n padding: $spacing-3 0;\n}\n\n.error-reporting {\n a {\n font-size: 16px;\n text-align: left;\n color: $grey;\n }\n}\n",".card.only-title {\n height: auto;\n}\n\n.card,\n.labelled-card {\n height: auto;\n min-height: 200px;\n flex-grow: 1;\n}\n\n.card {\n margin-bottom: $spacing-3;\n width: 100%;\n background: $white;\n\n .card-link {\n color: $grey;\n text-decoration: none;\n display: block;\n\n &:hover .card-inner {\n h3,\n h4,\n h5,\n h6 {\n color: $light-blue;\n }\n }\n\n &:focus {\n outline: 3px solid $focus-yellow;\n outline-offset: -3px;\n }\n\n &:active {\n background: $focus-yellow;\n\n .card-inner {\n background: $focus-yellow;\n }\n\n h3,\n h4,\n h5,\n h6 {\n color: $mid-blue;\n }\n }\n\n .card-inner {\n h3,\n h4,\n h5,\n h6 {\n color: $active-blue;\n text-decoration: underline;\n }\n }\n }\n\n .card-icon {\n height: 55px;\n margin-bottom: $spacing-4;\n }\n\n .card-image {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n .card-inner {\n padding: 30px 30px 0;\n\n h3,\n h4,\n h5,\n h6 {\n @include brand-large;\n margin: 0 0 30px;\n }\n\n p.description {\n margin: 0;\n }\n\n .card-meta {\n margin-bottom: 0.5em;\n\n .subheading {\n margin: 0;\n }\n }\n }\n\n &.no-padding-card {\n .card-inner {\n padding: 0;\n\n h3 {\n margin-bottom: 10px;\n }\n }\n\n .card-image + .card-inner {\n padding-top: 20px;\n }\n }\n\n &.transparent-card {\n background-color: transparent;\n }\n\n .description {\n padding: 0 30px;\n }\n\n &__link {\n text-decoration: none;\n\n h3 {\n color: $active-blue;\n text-decoration: underline $active-blue;\n }\n p {\n color: black;\n }\n .subheading {\n color: $mid-grey;\n }\n &--focused {\n &:focus {\n display: block;\n outline: 3px solid $focus-yellow;\n }\n }\n }\n}\n\n@media (max-width: 640px) {\n .card {\n min-height: auto;\n height: auto;\n\n .card-icon {\n height: 35px;\n }\n\n .card-link {\n position: static;\n }\n }\n}\n\n.fact-sheet {\n position: relative;\n\n hr {\n background: $stone;\n }\n\n .fact-sheet-content {\n padding-top: 70px;\n margin-top: -25px;\n }\n}\n\n.highlight {\n margin: 0;\n padding: 15px;\n margin-bottom: -25px;\n margin-left: 25px;\n position: relative;\n z-index: 1;\n display: inline-block;\n}\n","\na.labelled-card {\n @extend .card;\n border: 0;\n position: static;\n display: flex;\n flex-direction: column;\n text-decoration: none;\n color: $grey;\n background-color: transparent;\n\n .card-inner {\n background: $white;\n flex-grow: 1;\n margin-top: -2px;\n }\n\n .card-inner.with-image {\n border-top: 0;\n }\n\n &:focus {\n outline: none;\n\n .card-image,\n .card-header h3,\n .card-inner {\n @include focus;\n outline-offset: -3px;\n }\n\n .card-inner {\n border-color: $white;\n }\n }\n\n &:active {\n background-color: transparent;\n }\n\n &:focus:active,\n &:active {\n .card-inner {\n background-color: $focus-yellow;\n }\n }\n\n .card-header {\n z-index: 0;\n }\n\n .card-header,\n .card-header h3 {\n display: inline-block;\n }\n\n .card-header h3 {\n @include brand-medium;\n height: 45px;\n color: $white;\n background-color: $active-blue;\n padding: 10px $spacing-3;\n }\n}\n\n// labelled card with just an image and no description\n\na.labelled-image-card {\n @extend .labelled-card;\n position: relative;\n\n .card-image {\n width: 100%;\n height: auto;\n }\n\n .card-header {\n position: relative;\n z-index: 1;\n }\n}\n\n@media (max-width: 640px) {\n a.labelled-image-card .card-image {\n height: 200px;\n position: static;\n }\n}\n","\n.image-with-caption {\n position: relative;\n\n img {\n width: 100%;\n }\n\n .caption {\n position: relative;\n z-index: 1;\n float: right;\n margin-right: 15px;\n margin-top: -40px;\n width: 55%;\n background-color: $white;\n padding: 10px 15px;\n font-size: 16px;\n font-family: $brand-font;\n\n p {\n margin: 0;\n }\n\n .sub-caption {\n color: $flag-red;\n }\n }\n}\n","\n// CTA CARD AND BUTTON/LINK\n// =========================\n\n.cta-card {\n img {\n width: 100%;\n }\n\n .link-container {\n margin: -25px 30px 0;\n }\n}\n\na.cta-link:focus {\n outline: 0;\n}\n\na.cta-link:active:focus {\n background-color: transparent;\n}\n\n.cta-link {\n text-decoration: none;\n font-weight: 700;\n font-family: $brand-font;\n font-size: 24px;\n\n span {\n color: $white;\n background-color: $active-blue;\n display: inline-block;\n padding: 15px;\n }\n\n &:focus span {\n @include focus;\n }\n\n &:hover {\n span {\n background-color: darken($active-blue, 5);\n }\n\n &:after {\n color: darken($active-blue, 5);\n }\n }\n\n &:active span {\n color: $great-blue;\n background-color: $focus-yellow;\n }\n\n &.with-arrow {\n &:hover:after {\n color: darken($active-blue, 5);\n }\n\n &:active:after {\n color: $great-blue;\n }\n\n &:after {\n display: inline-block;\n margin-top: 15px;\n margin-left: 15px;\n font: inherit;\n color: $active-blue;\n content: '➞';\n }\n }\n}\n","\n@import '../partials/typography';\n\nmain,\n.font-xxlarge,\n.bold-xxlarge,\n.font-xlarge,\n.bold-xlarge,\n.font-large,\n.bold-large,\n.font-medium,\n.bold-medium,\n.font-small,\n.bold-small,\n.font-xsmall,\n.bold-xsmall {\n line-height: $line-height;\n}\n","\n@import '../partials/spacings';\n@import '../partials/typography';\n\n// Hero banner\n\n.great-hero-text {\n color: $white;\n}\n\n.great-hero-heading {\n @include brand-xlarge;\n}\n\n.great-hero-subheading {\n @include brand-large;\n}\n\n.great-hero-description {\n margin-bottom: 0;\n font-family: $brand-font;\n}\n\n.great-hero {\n position: relative;\n padding-top: 0;\n padding-bottom: 0;\n min-height: 200px;\n background-position: 50%;\n background-size: cover;\n\n & > .container {\n min-height: 200px;\n position: relative;\n overflow: visible;\n padding-top: 45px;\n }\n}\n\n.great-hero-no-image {\n background-color: $hero-blue;\n}\n\n.great-hero-title {\n color: $white;\n max-width: 700px;\n background-color: $hero-blue;\n border-bottom: $flag-red solid 6px;\n bottom: -6px;\n left: 0;\n padding: 30px;\n position: absolute;\n width: auto;\n\n h1 > span {\n display: block;\n }\n}\n\n@media (max-width: 1100px) {\n .great-hero-title {\n max-width: 400px;\n }\n}\n\n@media (min-width: 641px) {\n .great-hero,\n .great-hero > .container {\n min-height: 345px;\n }\n\n .great-hero-title {\n min-width: 470px;\n }\n}\n\n// Hero with CTA\n\n.great-hero-with-cta {\n @extend .great-hero;\n\n h1 {\n margin-top: 0;\n }\n\n h2 {\n margin-bottom: $spacing-3;\n }\n\n .container {\n display: flex;\n flex-direction: row;\n }\n}\n\n@media (max-width: 640px) {\n .great-hero-with-cta {\n .great-hero-text h2 {\n width: 70%;\n }\n\n .great-hero-brand {\n bottom: 0;\n top: auto;\n\n img {\n height: 80px;\n }\n }\n }\n}\n","@import '../../partials/typography';\n@import '../../partials/mixins';\n@import '../../partials/colours';\n\n.cookie-notice {\n display: none;\n @include body-medium;\n padding: 30px 0;\n\n a:focus,\n button:focus {\n @include focus;\n }\n\n .cookie-initial {\n display: block;\n }\n\n .cookie-confirmation,\n .cookie-close {\n display: none;\n }\n\n &.confirmation-message {\n .cookie-initial {\n display: none;\n }\n\n .cookie-confirmation,\n .cookie-close {\n display: block;\n }\n }\n\n .container {\n overflow: hidden;\n padding: 3px 0; // avoid cutting off focus outline\n }\n\n .cookie-close {\n padding: 0;\n margin: 3px 3px 0 0;\n width: 20px;\n height: 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n background-color: transparent;\n border: 0;\n position: absolute;\n right: 30px;\n top: auto;\n cursor: pointer;\n\n &:before {\n @include up-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: 10px;\n }\n\n &:after {\n @include down-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: -4px;\n }\n\n &:hover {\n &:before,\n &:after {\n border-color: $light-blue;\n }\n }\n\n }\n\n @media (min-width: 641px) {\n .button {\n min-width: 265px;\n }\n\n p {\n width: calc(100% - 50px);\n margin: 0;\n }\n }\n\n}\n","@import '../partials/typography';\n@import '../partials/mixins';\n\n#skip-link {\n @include body-small;\n background-color: transparent;\n color: $white;\n display: inline-block;\n padding: 15px;\n overflow: hidden;\n position: absolute;\n text-indent: -1000px;\n z-index: -1;\n\n &:focus {\n @include focus;\n background-color: $focus-yellow;\n color: $dark-blue;\n left: 0;\n text-indent: 0;\n top: 0;\n z-index: 10;\n }\n}\n","ul.tag-list {\n li {\n display: inline;\n font-size: 15px;\n\n &:after {\n content: ',';\n margin-left: -0.1em;\n }\n\n &:last-child:after {\n content: '';\n }\n }\n}\n","\n// For listing article links\n\n.content-list {\n .heading {\n margin-bottom: 1.5em;\n }\n\n li .heading-small {\n margin-top: 0;\n }\n\n li {\n margin-bottom: 1em;\n }\n}\n","\n@import '../partials/spacings';\n\n@media (max-width: 640px) {\n ul.sharing-links {\n padding-bottom: 1em;\n\n li {\n display: block;\n float: left;\n margin-right: $spacing-4 * 0.5;\n }\n\n &:after {\n content: '';\n clear: both;\n display: block;\n }\n }\n}\n","\n%box {\n margin-bottom: 30px;\n\n .box-heading {\n margin-top: 0;\n }\n}\n\n// CTA BOX\n// ========\n\n.cta-box {\n @extend %box;\n padding: 45px;\n\n .button-container {\n float: right;\n\n .button {\n width: 100%;\n text-align: center;\n }\n }\n}\n\n// MESSAGE BOX\n// ============\n\n.message-box {\n @extend %box;\n @include float-clear;\n\n .box-description:last-child {\n margin-bottom: 0;\n }\n}\n\n.message-box-with-icon {\n @extend .message-box;\n display: table;\n}\n\n.message-box-icon {\n display: table-cell;\n font-family: system-ui;\n width: 80px;\n text-align: center;\n vertical-align: middle;\n}\n\n.message-box-icon-content {\n display: table-cell;\n}\n\n\n@media (max-width: 640px) {\n .message-box-icon {\n width: 50px;\n }\n}\n","\n// UTILITY CLASSES\n// ================\n\n@import '../../partials/colours';\n\n// Backgrounds\n\n$colours: (\n (\"black\", $black),\n (\"grey\", $grey),\n (\"mid-grey\", $mid-grey),\n (\"light-grey\", $light-grey),\n (\"offwhite\", $offwhite),\n (\"white\", $white),\n (\"purple\", $purple),\n (\"great-blue\", $great-blue),\n (\"dark-navy\", $dark-navy),\n (\"mid-blue\", $mid-blue),\n (\"active-blue\", $active-blue),\n (\"light-blue\", $light-blue),\n (\"aqua\", $aqua),\n (\"teal\", $teal),\n (\"flag-red\", $flag-red),\n (\"great-red\", $great-red),\n (\"focus-yellow\", $focus-yellow),\n (\"stone-10\", $stone-10),\n (\"stone-20\", $stone-20),\n (\"stone-30\", $stone-30),\n (\"stone-40\", $stone-40),\n (\"stone-50\", $stone-50),\n (\"stone-60\", $stone-60),\n (\"stone-70\", $stone-70),\n (\"stone-80\", $stone-80),\n (\"stone-90\", $stone-90),\n (\"stone\", $stone)\n);\n\n@each $colour, $name in $colours {\n .background-#{$colour} {\n background-color: $name;\n }\n}\n\n// Text colour\n\n@each $colour, $name in $colours {\n .#{$colour}-text {\n color: $name;\n }\n}\n\n// Borders\n@each $colour, $name in $colours {\n .border-#{$colour} {\n border-color: $name;\n }\n}\n\n.border-thick {\n border-style: solid;\n border-width: 6px;\n}\n\n.border-medium {\n border-style: solid;\n border-width: 4px;\n}\n\n.border-thin {\n border-style: solid;\n border-width: 2px;\n}\n\n// Section underline\n\n@each $colour, $name in $colours {\n // needs margin when used on section tag\n section.underline-#{$colour} {\n @include container;\n\n &:after {\n width: auto;\n height: 4px;\n background-color: $name;\n }\n }\n\n // does not need margin otherwise\n .underline-#{$colour} {\n &:after {\n display: block;\n content: '';\n width: 100%;\n height: 4px;\n background-color: $name;\n }\n }\n}\n\n// Padding/margin\n\n$spacings: (\n (-30, negative-30),\n (-15, negative-15),\n (0, 0),\n (15, 15),\n (30, 30),\n (45, 45),\n (60, 60),\n (90, 90)\n);\n$positions: top right bottom left;\n$sizes: (641, m), (769, l), (961, xl);\n$rules: padding, margin;\n\n@each $rule in $rules {\n\n // mobile\n @each $position in $positions {\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$position}-#{$spacing-name} {\n #{$rule}-#{$position}: #{$spacing}px;\n }\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$spacing-name} {\n #{$rule}: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-vertical-#{$spacing-name} {\n #{$rule}-top: #{$spacing}px;\n #{$rule}-bottom: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-horizontal-#{$spacing-name} {\n #{$rule}-right: #{$spacing}px;\n #{$rule}-left: #{$spacing}px;\n }\n }\n\n // tablet, desktop\n @each $size, $size-name in $sizes {\n @media(min-width: #{$size}px) {\n\n @each $position in $positions {\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$position}-#{$spacing-name}-#{$size-name} {\n #{$rule}-#{$position}: #{$spacing}px;\n }\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$spacing-name}-#{$size-name} {\n #{$rule}: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-vertical-#{$spacing-name}-#{$size-name} {\n #{$rule}-top: #{$spacing}px;\n #{$rule}-bottom: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-horizontal-#{$spacing-name}-#{$size-name} {\n #{$rule}-right: #{$spacing}px;\n #{$rule}-left: #{$spacing}px;\n }\n }\n\n }\n }\n}\n\n// Text\n\n.uppercase { text-transform: uppercase }\n\n// Layout\n\n.with-flag {\n @include container;\n position: relative;\n\n &:after {\n bottom: -20px;\n background-image: url('/static/images/uj-motif.png');\n background-size: 155px;\n background-repeat: no-repeat;\n height: 30px;\n z-index: 2;\n }\n}\n\nsection.blue-underline > .container {\n border-bottom: 6px solid $active-blue;\n}\n\n.wrap-tight > *:first-child {\n margin-top: 0;\n padding-top: 0;\n}\n\n.wrap-tight > *:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.block {\n display: block;\n}\n\n.inline-block {\n display: inline-block;\n}\n\n.inline {\n display: inline;\n}\n\n.centered {\n margin: 0 auto;\n float: none;\n}\n\n.relative {\n position: relative;\n}\n\n.overflow-auto {\n overflow: auto;\n}\n\n.only-display-mobile {\n display: block;\n}\n\n@media (min-width: 641px) {\n .only-display-mobile {\n display: none;\n }\n}\n\n.only-display-tablet {\n display: block;\n}\n\n@media (min-width: 769px) {\n .only-display-tablet {\n display: none;\n }\n}\n\n.only-display-desktop {\n display: none;\n}\n\n@media (min-width: 769px) {\n .only-display-desktop {\n display: block;\n }\n}\n","\n// BANNER\n// ======\n\n.information-banner {\n p {\n margin: 0;\n }\n\n .banner-content {\n width: 100%;\n display: table;\n margin: 0;\n\n & > * {\n display: table-cell;\n vertical-align: top;\n padding-left: 15px;\n }\n\n & > *:first-child {\n padding-left: 0;\n }\n }\n\n .banner-badge {\n // force element to shrink to fit content\n white-space: nowrap;\n width: 1px;\n\n span {\n padding: 2px 15px;\n }\n }\n\n .banner-close-button {\n float: right;\n }\n}\n\n@media (max-width: 520px) {\n .information-banner {\n .banner-content {\n display: block;\n position: relative;\n\n & > * {\n display: block;\n padding-left: 0;\n }\n\n & > *:last-child {\n padding: 0;\n }\n\n .banner-badge {\n width: auto;\n padding-bottom: 15px;\n }\n\n .banner-close-button {\n position: absolute;\n top: 0;\n right: 0;\n }\n }\n }\n}\n\n.informative-banner {\n border-left: 5px solid #0661cf;\n padding-left: 20px;\n padding-top: 5px;\n padding-bottom: 5px;\n\n h2 {\n display: inline;\n font-weight: bold;\n margin: 0 8px 0 0;\n }\n\n p {\n display: inline;\n padding: 0;\n }\n\n div {\n width: 80%;\n }\n\n @media (min-width: 768px) {\n width: 80%;\n }\n}\n","@import '../../partials/typography';\r\n@import '../../partials/colours';\r\n\r\n// Heading and CTA offset is: 0 - (half line height) - (30px padding)\r\n// Line height is 1.0475 for small screens and 1.1111 for larger ones,\r\n// so using 0.55em is around average for both.\r\n$offset: calc(0px - .55em - 30px);\r\n\r\n.statistics-card {\r\n padding: 0 30px;\r\n}\r\n\r\n.statistics-card-heading {\r\n margin: 0 0 $offset 0;\r\n\r\n & span {\r\n display: inline-block;\r\n padding: 30px;\r\n background: $grey;\r\n color: $white;\r\n\r\n @media (min-width: 768px) {\r\n padding: 30px 60px;\r\n }\r\n }\r\n}\r\n\r\n.statistics-card-content {\r\n margin: 0 -30px;\r\n background: $white;\r\n padding: 60px 30px;\r\n\r\n & .statistic-heading {\r\n margin-bottom: 0.5em;\r\n }\r\n\r\n & .statistic-number {\r\n margin-bottom: 0;\r\n font-family: $brand-font;\r\n }\r\n\r\n & .statistic-smallprint {\r\n color: $mid-grey;\r\n }\r\n\r\n & .flex-grid {\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n }\r\n}\r\n\r\n.statistics-card__column {\r\n flex: 1 0 100%;\r\n\r\n @media (min-width: 480px) {\r\n flex-basis: 50%;\r\n max-width: 50%;\r\n }\r\n\r\n @media (min-width: 768px) {\r\n flex-basis: 33.3333%;\r\n max-width: 33.3333%;\r\n }\r\n\r\n &.statistics-card__column-5 {\r\n @media (min-width: 961px) {\r\n flex-basis: 20%;\r\n max-width: 20%;\r\n }\r\n }\r\n\r\n &.statistics-card__column-6 {\r\n @media (min-width: 1024px) {\r\n flex-basis: 16.6666%;\r\n max-width: 16.6666%;\r\n }\r\n }\r\n}\r\n\r\n\r\n.statistics-card-cta {\r\n margin: $offset 0 0 0;\r\n text-align: right;\r\n\r\n & .cta-link {\r\n & span {\r\n text-align: center;\r\n padding: 25px 30px;\r\n\r\n @media (min-width: 768px) {\r\n padding: 25px 60px;\r\n }\r\n }\r\n\r\n &:after {\r\n margin-right: 15px;\r\n }\r\n }\r\n}\r\n\r\n","\n// CASE STUDY/BANNER\n\n.great-case-study {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: cover;\n color: $white;\n padding: 0;\n position: relative;\n\n &.background-tint:before {\n background-color: rgba(0, 0, 0, 0.5);\n content: '';\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n .container {\n display: flex;\n align-items: center;\n position: relative;\n min-height: 600px;\n }\n\n @media (max-width: 768px) {\n // horrible but only way to override inline background style\n background-image: none !important;\n color: $grey;\n\n &.background-tint:before {\n display: none;\n }\n\n & > .container {\n min-height: 0;\n }\n }\n\n @media (max-width: 640px) {\n .button {\n width: auto;\n }\n }\n}\n","// Search page components\n\n@import '../../partials/colours';\n@import '../../partials/spacings';\n\n.selected-filters-container {\n background-color: $stone-40;\n\n mark {\n margin-bottom: 5px;\n display: inline-block;\n font-weight: bold;\n line-height: 1.5;\n background: $stone;\n padding: 5px;\n border-radius: 4px;\n }\n\n .selected-filters-label {\n display: block;\n }\n\n .clear-all-link {\n display: block;\n }\n\n}\n\n.expandable-fieldset {\n position: relative;\n\n legend {\n margin-bottom: 20px;\n }\n\n label {\n display: inline-block;\n width: 100%;\n cursor: pointer;\n padding-bottom: $spacing-4;\n font-size: $spacing-4;\n }\n\n button.filter-collapse {\n background: transparent;\n border: 0;\n position: absolute;\n right: 0;\n top: 0;\n padding-top: 10px;\n padding-bottom: 4px;\n cursor: pointer;\n }\n\n button.filter-collapse.checked {\n padding-bottom: 9px;\n padding-right: 6px;\n padding-top: 0;\n }\n\n button.filter-collapse::after {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n content: '';\n border-style: solid;\n display: inline-block;\n position: relative;\n vertical-align: middle;\n border-color: #000000;\n border-width: 2px 0 0 2px;\n height: 8px;\n width: 8px;\n }\n\n button.filter-collapse.checked::after {\n border-width: 0 2px 2px 0;\n margin: 5px 0 0;\n }\n\n}\n\nbody.js-enabled {\n .expandable-fieldset {\n button.filter-collapse.checked + .form-group {\n display: none;\n }\n }\n}\n\nbody:not(.js-enabled) {\n .expandable-fieldset {\n button.filter-collapse {\n display: none;\n }\n }\n}\n",".pagination {\n margin-top: 60px;\n display: flex;\n\n a {\n height: 50px;\n text-align: center;\n line-height: 50px;\n padding-top: 0;\n }\n\n ol {\n margin-left: auto;\n margin-right: auto;\n text-align: center;\n\n li {\n display: inline-block;\n vertical-align: top;\n\n a {\n padding: 0;\n width: 50px;\n vertical-align: bottom;\n }\n }\n }\n\n @media (max-width: 769px) {\n flex-wrap: wrap;\n justify-content: space-between;\n\n a {\n width: 125px;\n padding: 0;\n }\n\n ol {\n order: 2;\n display: flex;\n\n li {\n margin-right: 10px;\n }\n }\n\n &.has-previous,\n\n &.has-next {\n > a {\n width: auto;\n padding-right: 10px;\n padding-left: 10px;\n }\n\n #paginator-previous {\n order: 1;\n }\n\n #paginator-next {\n order: 2;\n }\n\n ol {\n order: 1;\n }\n }\n }\n\n @media (max-width: 420px) {\n a {\n width: 95px;\n }\n }\n\n}\n","@import '../../partials/colours';\n\n.full-width-list-with-media {\n width: 100%;\n min-height: 500px;\n background-position: top;\n background-repeat: no-repeat;\n background-size: cover;\n color: white;\n\n a {\n color: white;\n }\n\n a:visited {\n color: white;\n }\n\n a:active:focus {\n color: $great-blue;\n }\n\n .list-item {\n border-top: 3px solid $great-red;\n }\n\n .media {\n margin-top: auto;\n margin-bottom: auto;\n\n @media (max-width: 960px) {\n margin-bottom: 30px;\n }\n }\n\n @media (max-width: 960px) {\n .reverse-columns-l {\n flex-direction: column-reverse;\n }\n }\n}\n","\n// Details list\n// ============\n\n.great-details-list {\n\n details:first-child {\n border-top: 2px solid $light-grey;\n border-bottom: 0;\n }\n\n details:last-child {\n border-top: 0;\n }\n}\n",".multi-select-autocomplete {\n & > div {\n padding-left: 10px;\n border: 2px solid black;\n }\n\n span {\n display: inline-block;\n margin-top: 10px;\n }\n\n .autocomplete__wrapper {\n height: 100%;\n }\n\n .autocomplete__wrapper input {\n border: 0;\n height: 100%;\n margin-bottom: 10px;\n padding: 10px;\n }\n\n .autocomplete__menu {\n overflow: hidden;\n border-top: 2px solid black;\n }\n\n .multi-select-autocomplete-selected-item {\n padding-top: 5px;\n padding-bottom: 5px;\n padding-right: 5px;\n padding-left: 10px;\n margin-right: 10px;\n border: 1px solid $grey;\n background: $offwhite;\n border-radius: 5px;\n font-size: 1.1875rem;\n line-height: 1.31579;\n margin-top: 10px;\n\n button {\n border: 0;\n background: none;\n padding: 10px;\n padding-bottom: 5px;\n padding-top: 5px;\n cursor: pointer;\n vertical-align: middle;\n font-size: 19px;\n line-height: 1em;\n }\n }\n}\n","@import '../partials/colours';\n\n.text-input-with-submit-button-container {\n display: flex;\n\n .text-input-with-submit-button:active {\n top: inherit;\n }\n\n .text-input-with-submit-button {\n border: 0;\n background: $active-blue;\n cursor: pointer;\n color: $white;\n }\n\n input {\n border-right: 0;\n\n &:focus {\n margin: -2px 0 -2px 0;\n }\n }\n}\n",".radio-nested-container {\n margin-bottom: 50px;\n\n input[type='radio']:not(:checked) + label + .radio-nested {\n display: none;\n }\n\n > .form-group {\n margin-bottom: -20px;\n }\n\n .radio-nested {\n padding-top: 0;\n padding-bottom: 0;\n border-left-width: 4px;\n margin-top: 45px;\n margin-bottom: 0;\n margin-left: -20px;\n\n .form-hint + .form-group {\n margin-top: -5px;\n }\n\n .form-hint {\n padding-bottom: 0;\n }\n\n .form-group {\n margin-top: 10px;\n margin-bottom: 0;\n\n > .form-label {\n padding-left: 0;\n font-weight: normal;\n width: 100%;\n }\n\n // override .multiple-choice input which hides input boxes.\n input[type=text],\n input[type=number] {\n position: inherit;\n cursor: inherit;\n left: inherit;\n top: inherit;\n height: inherit;\n z-index: inherit;\n zoom: inherit;\n filter: inherit;\n opacity: inherit;\n }\n\n input,\n select,\n textarea {\n width: 100%;\n }\n }\n\n .form-group-error {\n margin-left: -19px;\n border-width: 4px;\n }\n }\n}\n",".autocomplete__menu,\n.SelectiveLookupDisplay {\n background-color: #fff;\n border: #999 solid 1px;\n max-height: 221px;\n overflow: scroll;\n z-index: 2;\n padding-left: 0;\n font-size: 16px;\n margin-top: -1px;\n margin-left: 1px;\n font-family: 'Roboto', arial, helvetica, sans-serif;\n overflow-x: hidden;\n\n li {\n cursor: pointer;\n border-top: #999 solid 1px;\n padding: 12px 24px;\n position: relative;\n top: -1px;\n\n &:focus {\n border-color: #ffbf47;\n border-style: solid;\n border-width: 4px 3px 3px;\n box-shadow: none;\n outline: 0;\n padding: 8px 22px;\n -webkit-box-shadow: none;\n }\n\n &:hover,\n &:focus {\n background-color: #007ea3 !important;\n color: white;\n }\n }\n\n #company-lookup-name-not-in-companies-house {\n border-top: 2px solid #999;\n background: #dedede;\n }\n}\n",".rich-text,\n.block-text {\n h1, h2, h3, h4 {\n font-family: Overpass, Roboto, arial, helvetica, verdana;\n font-weight: 700;\n text-transform: none;\n display: block;\n }\n\n b,\n b i {\n font-weight: bold;\n }\n\n h1 {\n font-size: 32px;\n line-height: 1.09375;\n margin-top: .46875em;\n margin-bottom: .9375em;\n\n @media (min-width: 641px) {\n font-size: 48px;\n line-height: 1.04167;\n margin-top: .625em;\n }\n }\n\n h2 {\n font-size: 24px;\n line-height: 1.04167;\n margin-top: 1.04167em;\n margin-bottom: .41667em;\n\n @media (min-width: 641px) {\n font-size: 36px;\n line-height: 1.11111;\n margin-top: 1.25em;\n margin-bottom: .83333em;\n }\n\n b {\n @media (min-width: 641px) {\n line-height: 1.11111;\n }\n }\n }\n\n h3 {\n font-size: 18px;\n line-height: 1.2;\n margin-top: 1.25em;\n margin-bottom: .5em;\n\n @media (min-width: 641px) {\n font-size: 24px;\n line-height: 1.25;\n margin-top: 1.875em;\n margin-bottom: .625em;\n }\n }\n\n h4 {\n font-size: 16px;\n line-height: 1.25;\n margin-top: .625em;\n margin-bottom: .3125em;\n\n @media (min-width: 641px) {\n font-size: 19px;\n line-height: 1.31579;\n margin-top: 1.05263em;\n }\n }\n\n a {\n color: #006ccc;\n text-decoration: underline;\n\n &:visited {\n color: #4c2c92;\n }\n }\n\n ul {\n padding: 0;\n margin: 0 0 1em;\n list-style: none;\n padding-left: 0;\n\n li {\n margin-bottom: 5px;\n position: relative;\n list-style: none;\n padding: 0 0 0 30px;\n\n &:before {\n background-color: #333;\n border-radius: 4px;\n content: \"\";\n display: inline-block;\n height: 8px;\n left: 0;\n position: absolute;\n top: .5em;\n width: 8px;\n }\n }\n }\n\n ol {\n padding: 0 0 0 20px;\n margin-top: 5px;\n margin-bottom: 20px;\n list-style-type: decimal;\n\n li {\n margin-bottom: 5px;\n }\n }\n}\n\n.wrap-tight .rich-text >:first-child,\n.wrap-tight .block-text >:first-child {\n margin-top: 0;\n padding-top: 0;\n}\n\n.block-pull_quote {\n background-color: #f5f2ed;\n font-weight: 400;\n line-height: 1.6;\n margin: 60px 0 60px -30px;\n padding: 30px;\n font-family: georgia,verdana,serif;\n font-style: italic;\n\n &:before {\n color: #dfd5c5;\n content: '“';\n display: block;\n font-family: sans-serif;\n font-size: 120px;\n font-weight: 600;\n height: 60px;\n left: -15px;\n line-height: 120px;\n position: relative;\n }\n\n blockquote,\n figcaption {\n display: block;\n margin-bottom: 15px;\n\n @media (min-width: 641px) {\n max-width: calc(980px - 25%);\n width: 75%;\n }\n }\n\n blockquote {\n p {\n margin-bottom: 15px;\n }\n }\n\n figcaption {\n font-size: 19px;\n font-style: normal;\n\n span {\n &:after {\n content: '|';\n margin: 0 -1px 0 4px;\n }\n }\n }\n\n a {\n color: #006ccc;\n text-decoration: underline;\n\n &:visited {\n color: #4c2c92;\n }\n }\n\n @media (min-width: 641px) {\n font-size: 24px;\n }\n\n @media (min-width: 1261px) {\n width: calc(100vw - 8px);\n margin-left: calc(600px - 50vw);\n padding-left: calc((50vw - 600px) + (100% / 9 * 2) + 5px) !important;\n }\n}\n","/* Shared styles across BAU and Magna pages */\n\n@font-face {\n font-family: 'FS Lucas';\n src: url('/static/fonts/FSLucas-Regular.woff2') format('woff2'),\n url('/static/fonts/FSLucas-Regular.woff') format('woff'),\n url('/static/fonts/FSLucas-Regular.ttf') format('truetype');\n font-weight: normal;\n font-style: normal;\n}\n\n// Breakpoints\n$mobile: 640px;\n$tablet: 768px;\n\n@mixin mobile {\n @media (max-width: #{$mobile}) {\n @content;\n }\n}\n\n@mixin tablet {\n @media (max-width: #{$tablet}) {\n @content;\n }\n}\n\n\n.shared-tag {\n height: 28px;\n display: inline-block;\n border-radius: 4px;\n background-color: #787191;\n color: #fff;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;;\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 28px;\n text-align: center;\n padding: 0 13px;\n}\n\n.shared-learning-banner {\n background-color: #4A416E;\n color: #fff;\n display: flex;\n flex-direction: row;\n padding: 20px 30px;\n margin-bottom: 30px;\n\n @media (max-width: 960px) {\n flex-direction: column;\n padding: 20px 30px;\n }\n .tag-label {\n display: flex;\n flex-shrink:0;\n justify-content: center;\n align-items: center;\n color: #FFF;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n text-align: center;\n height: 28px;\n width: 55px;\n border-radius: 4px;\n background-color: #EB4F4D;\n font-weight: 600;\n margin-right:20px;\n margin-bottom: 15px;\n\n }\n .content-container {\n display: flex;\n flex-direction: column;\n @include mobile {\n margin-top: 10px;\n }\n\n h3 {\n font-size: 24px;\n line-height: 24px;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-weight: 600;\n padding-bottom: 10px;\n }\n p {\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n letter-spacing: 0;\n line-height: 25px;\n }\n }\n\n .cta-container{\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin-left: auto;\n\n @media (max-width: 960px) {\n margin-left: 0;\n flex-direction: row;\n justify-content: end;\n }\n .cta {\n padding: 10px 40px;\n align-self: flex-end;\n justify-content: center;\n box-sizing: border-box;\n border: 2px solid #FFFFFF;\n border-radius: 20px;\n color: #FFFFFF;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 20px;\n text-align: center;\n cursor: pointer;\n text-decoration: none;\n }\n }\n}\n\n.shared-warning-banner {\n background: #fff;\n border-color: #EB4F4D;\n\n .message-box-icon {\n background: #EB4F4D;\n vertical-align: top;\n\n svg {\n fill: #fff;\n width: 24px;\n height: 24px;\n }\n }\n\n .message-box-content {\n padding: 25px 25px 20px;\n\n p {\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n letter-spacing: 0;\n line-height: 25px;\n margin: 0 0 5px;\n }\n\n a {\n color: #006ccc;\n }\n }\n}\n\n.shared-nav-container {\n &.main-nav-container.mobile {\n flex-direction: column;\n\n @include mobile {\n margin-top: -15px;\n\n #great-header-mobile-nav {\n display: none;\n }\n\n #great-header-mobile-nav.expanded {\n display: block;\n }\n }\n }\n\n nav.main-nav.mobile {\n background: #4B426D;\n padding: 20px;\n\n &.signed-in {\n padding-top: 0;\n }\n\n .nav-list {\n margin: 0;\n\n li {\n border-bottom: 1px solid #635A7F;\n\n &:last-child {\n border-bottom: 0;\n }\n\n a, button {\n background: none;\n border: 0;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 18px;\n letter-spacing: 0;\n line-height: 16px;\n padding: 20px 0;\n font-weight: 100;\n text-decoration: none;\n\n &.new {\n &:after {\n background: #EB4F4D;\n border-radius: 4px;\n content: 'new';\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n padding: 5px 12px;\n font-weight: 700;\n line-height: 20px;\n position: absolute;\n top: 13px;\n right: 0;\n display: inline-block;\n }\n }\n }\n\n button {\n cursor: pointer;\n width: 100%;\n text-align: left;\n border-radius: 0;\n padding-bottom: 0;\n }\n }\n }\n }\n\n .mobile-only {\n display: none;\n\n @include tablet {\n display: block;\n }\n }\n\n .user-greeting {\n background: #006ccc;\n color: #fff;\n display: none;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 20px;\n padding: 15px 20px;\n }\n}\n\n@media (min-width: 768px) and (max-width: 1115px) {\n .great-header .main-nav-container.desktop.shared-nav-container.signed-in,\n .great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in {\n margin-left: 5px;\n justify-content: end;\n }\n}\n\n@media (min-width: 768px) and (max-width: 912px) {\n .great-header-search-container.signed-in {\n margin-right: 0;\n }\n\n .great-header .link-heading, .great-sub-header .link-heading {\n padding: 15px 10px;\n }\n}\n\n\n.great-header.expanded {\n position: static;\n .user-greeting {\n display: block;\n }\n\n .shared-nav-container.mobile .great-header-search-wrapper {\n display: none;\n }\n}\n\n.shared-magna-header {\n background: #1E1348;\n z-index: auto;\n\n @include tablet {\n margin-left: 0;\n }\n\n nav {\n position: relative;\n\n @include tablet {\n display: block;\n }\n }\n\n #header-logo-link {\n display: inline-block;\n margin-top: 20px;\n margin-left: 0;\n\n @include tablet {\n margin-top: 10px;\n }\n\n .header-logo {\n height: 75px;\n\n @include tablet {\n height: 60px;\n }\n }\n }\n\n #header-link-user-profile {\n margin-bottom: 6px;\n margin-right: 0;\n margin-left: 15px;\n\n @include tablet {\n position: absolute;\n right: 0px;\n top: 20px;\n }\n }\n\n .services-area {\n @include tablet {\n width: 100%;\n display: block;\n }\n }\n\n .header-links {\n @include tablet {\n display: block;\n }\n\n li {\n align-items: flex-end;\n margin: 0 16px;\n\n @include tablet {\n display: block;\n margin: 0;\n }\n &.m-r-0 {\n margin-right:0;\n }\n }\n\n a {\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n line-height: 25px;\n margin-bottom: 13px;\n text-decoration: none;\n\n &:hover,\n &.active {\n text-decoration: underline;\n }\n }\n\n #magna-header-search-form-wrapper {\n @include tablet {\n margin-top: -4px;\n }\n }\n\n #magna-header-search-form {\n width: 240px;\n float: right;\n margin-left: 15px;\n padding: 5px 0px;\n\n @include tablet {\n width: 100%;\n }\n\n input {\n height: 42px;\n float:left;\n width:200px;\n padding-left:15px;\n\n @include tablet {\n width: calc(100% - 40px);\n }\n }\n\n button {\n margin: 0;\n width: auto;\n overflow: visible;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font: inherit;\n line-height: normal;\n -webkit-font-smoothing: inherit;\n -moz-osx-font-smoothing: inherit;\n -webkit-appearance: none;\n color: #fff;\n border: 0;\n font-size: 0;\n height: 42px;\n width: 40px;\n background-repeat: no-repeat;\n background-position: 50%;\n background-color: #006ccc;\n background-image: url(/static/images/search.svg);\n background-size: 20px;\n padding: 0;\n position: absolute;\n margin-bottom: 5px;\n\n &.active {\n background-color: #ffbf47;\n }\n }\n }\n #header-link-user-profile {\n\n button {\n display: flex;\n justify-content: center;\n align-items: center;\n box-sizing: border-box;\n height: 40px;\n width: 114px;\n border: 2px solid #fff;\n background-color: #1E1348;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n text-align: left;\n padding: 5px 14px;\n\n &:hover {\n text-decoration: underline;\n }\n\n &.active {\n background-color: #006ccc;\n position: relative;\n z-index: 4;\n\n .burger-icon {\n background-color: transparent;\n\n &:before,\n &:after {\n width: 25px;\n margin-right: -3px;\n }\n\n &:before {\n transform: rotate(45deg);\n margin-top: 0;\n }\n\n &:after {\n transform: rotate(-45deg);\n margin-top: -12px;\n }\n }\n }\n\n .burger-icon {\n clear: right;\n content: \"\";\n float: right;\n height: 2px;\n margin: 9px 0 10px 20px;\n width: 20px;\n pointer-events: none;\n\n &:before,\n &:after {\n background-color: #fff;\n transition: all .2s ease;\n clear: right;\n content: \"\";\n float: right;\n height: 2px;\n margin: 0 0 10px 10px;\n width: 20px;\n }\n\n &:before {\n margin-top: -6px;\n }\n }\n }\n }\n }\n\n .extra-links {\n display: block;\n position: absolute;\n top: 24px;\n right: 0;\n\n @include tablet {\n top: 0;\n }\n\n li {\n margin: 0;\n }\n\n a {\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n line-height: 25px;\n text-align: right;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n\n .container-fluid {\n max-width: 100%;\n margin: 0 30px;\n overflow: hidden;\n }\n\n .container {\n @include tablet {\n margin: 0;\n padding: 20px;\n }\n }\n}\n\n.shared-modal-menu {\n background: #4B426D;\n border-radius: 0;\n box-shadow: none;\n padding: 0;\n min-width: 290px;\n\n @include mobile {\n min-width: 100%;\n left: 0;\n }\n\n &:before, &:after {\n content: none;\n }\n\n .user-greeting {\n background:#006ccc;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n padding: 15px 20px;\n }\n\n .menu-items {\n padding: 0 20px 20px;\n\n li {\n border-bottom: 1px solid #635A7F;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n padding: 0;\n\n &:last-child {\n border-bottom: 0;\n }\n\n a, button {\n color: #fff;\n font-size: 18px;\n padding: 13px 0 9px;\n position: relative;\n\n &:hover {\n text-decoration: underline;\n }\n\n strong {\n position: absolute;\n top: 10px;\n right: 0;\n }\n }\n }\n\n li a > span,\n li button > span {\n padding: 0;\n }\n }\n}\n\n.shared-footer {\n overflow: hidden;\n .magna-footer__links {\n max-width: 70%;\n flex-wrap: wrap;\n\n @include mobile {\n max-width: 100%;\n }\n\n li {\n margin-bottom: 10px;\n }\n }\n\n .magna-footer__nav {\n @include mobile {\n flex-direction: column-reverse;\n }\n }\n\n .magna-footer__great-logo img {\n width: auto;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file From 4c41cc93d1ad2020bbcfca46ecc02b8e272c9998 Mon Sep 17 00:00:00 2001 From: Fred Marecesche Date: Tue, 18 Jan 2022 10:48:14 +0000 Subject: [PATCH 11/16] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b447195011..dab9da7c92 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ - GP2-3859 - Create Profile with optional Phone Number - GLS-30 - Merge CTA banner into stats component - GLS-24 - Removed HS code from sample export plan PDF +- GLS-53 - handle 5 stats display ### Hotfix From 8135466e7abc0daad0c844cba9c410f87fa213ab Mon Sep 17 00:00:00 2001 From: Fred Marecesche Date: Tue, 18 Jan 2022 10:58:12 +0000 Subject: [PATCH 12/16] Fix build error --- react-components/dist/components_styles.css | 3 ++ .../dist/components_styles.css.map | 2 +- react-components/dist/loggedout_styles.css | 27 ++++++++++ .../dist/loggedout_styles.css.map | 2 +- react-components/dist/magna.js.map | 2 +- react-components/dist/magna_styles.css | 9 ++++ react-components/dist/magna_styles.css.map | 2 +- react-components/dist/profile_styles.css | 13 ++++- react-components/dist/profile_styles.css.map | 2 +- .../common/sass/partials/_colours.scss | 50 +++++++++++++++++++ sso_profile/common/sass/partials/_errors.scss | 30 +++++++++++ 11 files changed, 136 insertions(+), 6 deletions(-) create mode 100644 sso_profile/common/sass/partials/_colours.scss create mode 100644 sso_profile/common/sass/partials/_errors.scss diff --git a/react-components/dist/components_styles.css b/react-components/dist/components_styles.css index b75837ff57..fa3fe8ff5c 100644 --- a/react-components/dist/components_styles.css +++ b/react-components/dist/components_styles.css @@ -1,3 +1,6 @@ +/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./core/components/sass/components/elements-components.scss ***! + \**********************************************************************************************************************************************************************************************************************************************************************************/ .great-accordion-list{margin:30px 0}.great-accordion-list details.great-accordion{border-bottom:0}.great-accordion-list details.great-accordion:last-child{border-bottom:2px solid #d8d8d8}details.great-accordion{border-top:2px solid #d8d8d8;border-bottom:2px solid #d8d8d8;margin:0}details.great-accordion>*{margin-left:0}details.great-accordion summary{display:block;list-style-image:none;margin-bottom:0;padding:20px 0}details.great-accordion summary::-webkit-details-marker{display:none}details.great-accordion summary:after{font-weight:700;font-size:19px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;display:block;position:absolute;right:15px;top:15px}@media(min-width: 641px){details.great-accordion summary:after{font-size:24px}}details.great-accordion[closed] summary:before,details.great-accordion[open] summary:before{display:none}@media(min-width: 641px){details.great-accordion summary{padding-right:45px}details.great-accordion:not([open]) summary:after{content:"+"}details.great-accordion[open]{padding-bottom:30px}details.great-accordion[open] summary:after{content:"–"}}.great-key-facts .great-key-facts-text>*[class^=heading]{margin-top:0;margin-bottom:10px}.great-key-facts .great-key-facts-content{padding-bottom:30px}.great-key-facts .great-key-facts-content:after{display:block;content:"";clear:both}.great-key-facts .great-key-facts-text{float:left;width:calc(100% - (60px + 15px))}.great-key-facts .great-key-facts-text>p{margin-bottom:10px}.great-key-facts .great-key-facts-icon{float:left;padding-right:15px;height:60px;width:75px;margin-bottom:10px}@media(min-width: 769px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}@media(min-width: 641px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}.great-global-header-footer,.great-sub-header,.great-header{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700}.great-global-header-footer.international .great-global-header-footer-logo{margin-top:11px}.great-global-header-footer.domestic .great-global-header-footer-logo{margin-top:15px}.great-global-header-footer{background-color:#fff;height:50px;line-height:50px}.great-global-header-footer>.container:after{display:block;content:"";clear:both}.great-global-header-footer .great-global-header-footer-logo{float:left;white-space:nowrap}.great-global-header-footer .great-domestic-international-links{float:right}.great-global-header-footer .great-domestic-international-links:after{display:block;content:"";clear:both}.great-global-header-footer .great-footer-copyright{float:right;font-size:12px;margin:0;color:#333}.great-global-header-footer,.great-header,.great-sub-header,.great-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.great-footer-logo-container,.great-footer .great-domestic-international-links{border-bottom:1px solid #3b3458}.great-footer a:active:focus,.great-header a:active:focus,.great-sub-header a:active:focus{color:#1e1348}.great-domestic-international-links{font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-domestic-international-links:after{display:block;content:"";clear:both}.great-domestic-international-links a{text-decoration:none;height:50px;display:block;float:left;padding:0 15px;font-size:14px;position:relative}.great-global-header.domestic a.domestic,.great-global-header.international a.international{color:#1e1348}.great-global-header.domestic a.domestic:after,.great-global-header.international a.international:after{background-color:#b00d23;content:"";height:4px;left:0;position:absolute;width:100%;bottom:0;display:block}@media(max-width: 640px){.great-global-header-footer{height:auto;line-height:1}.great-global-header-footer>.container{margin:0;width:100%}.great-global-header-footer .great-global-header-footer-logo{padding-left:15px;float:none}.great-global-header-footer .great-domestic-international-links{display:table;float:none;width:100%;table-layout:fixed}.great-global-header-footer .great-domestic-international-links a{float:none;display:table-cell;vertical-align:middle;width:50%;min-height:50px;height:auto}.great-global-header-footer .great-domestic-international-links a:first-child{padding:15px;padding-right:0}.great-global-header-footer .great-domestic-international-links a:last-child{text-align:right;padding:15px;padding-left:0}}@media(max-width: 350px){.great-global-header-footer .great-domestic-international-links>*{font-size:12px}}.great-header-search-wrapper{background:transparent}@media(max-width: 768px){.great-header-search-wrapper.hidden{display:none}}.great-header-search-wrapper form{width:240px;float:right;margin-left:15px;padding:8px 0}.great-header-search-wrapper form>*{float:left}.great-header-search-wrapper form input{height:42px;width:200px;font-family:"Roboto",arial,helvetica,verdana;padding:0 15px;border:0}.great-header-search-wrapper form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url("/static/images/search.svg");background-size:20px;padding:0}.great-header-search-wrapper form button:focus,.great-header-search-wrapper form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-search-wrapper form button:active{background-color:#ffbf47}.great-header-search-container{margin:0 auto;max-width:1200px;margin-left:25px}.great-header-search-container:after{display:block;content:"";clear:both}.great-header-search-container.signed-in{margin-right:130px}.great-header-search-container.mobile-only{margin:15px 30px 0}@media(max-width: 768px){.great-header .great-header-search-wrapper form{width:100%;margin-left:0;margin-top:0;padding-top:20px;padding-bottom:20px}.great-header .great-header-search-wrapper form input{width:calc(100% - 40px)}.js-enabled .great-header .great-header-search-wrapper form{padding-top:0}}@media(max-width: 420px){.great-header-search-container{margin:0 20px}}.great-footer-logo-container{padding:45px 0 30px}.great-footer-logo-container:after{display:block;content:"";clear:both}.great-footer-logo-container a:first-child{float:left}.great-footer-logo-container a:last-child{float:left}.great-footer{font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-footer a{font-size:15px;color:#d8d8d8}.great-footer-links{padding:30px 0;display:flex}.great-footer-links a{font-size:14px}.great-footer-links ul li{margin-right:30px;display:inline-block}.great-footer-links ul{display:table;width:100%}.great-footer-links ul>*{display:table-cell}.great-footer-links .great-footer-domestic-international-link{text-align:right}.great-footer-links .great-footer-domestic-international-link li{margin:0}.great-footer-copyright{font-size:12px;font-family:"Roboto",arial,helvetica,verdana;line-height:50px}@media(max-width: 640px){.great-footer-links{display:block}.great-footer-links a{color:#fff;text-decoration:none}.great-footer-links a:hover{text-decoration:underline}.great-footer-links ul,.great-footer-links ul li,.great-footer-links ul>div{display:block}.great-footer-links .great-footer-site-links li:first-child a,.great-footer-links li:last-child a{font-size:18px}.great-footer-links .great-footer-site-links li:first-child{margin-bottom:15px}.great-footer-links .great-footer-domestic-international-link{margin-top:15px;text-align:left;width:100%}.great-global-header-footer .great-footer-copyright{line-height:50px;padding:0 15px}}@media(max-width: 420px){.great-footer-logo-container img{width:50%;height:auto}.great-footer-logo-container img:first-child{padding-right:5px}.great-footer-logo-container img:last-child{padding-left:5px}.great-footer-links:after{display:block;content:"";clear:both}.great-footer-links ul li a{color:#fff;text-decoration:none}.great-footer-links .great-footer-domestic-international-link{white-space:normal}.great-global-header-footer .great-footer-copyright{float:none}}.country-selector-dialog{border-bottom:1px solid #dfd5c5;padding:0}.country-selector-dialog h2{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700;font-size:22px}.country-selector-dialog .countries{position:relative;margin:20px 0 30px}.country-selector-dialog .button-container{float:left;width:50%;padding-left:15px}.country-selector-dialog .button-container .button{font-family:"Overpass","Roboto",arial,helvetica,verdana;font-weight:700;padding:10px 20px;height:49px}.country-selector-dialog .form-group{margin:0}.country-selector-dialog .select-container{float:left;width:50%;position:relative}.country-selector-dialog .select-container label{font-size:0}.country-selector-dialog .select-container select{width:100%}.country-selector-dialog .select-container .flag-icon{position:absolute;top:6px;left:10px;height:36px;width:40px}.cookie-notice{margin:0;padding:10px 0;background:#f5f2ed}.country-selector-activator{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;cursor:pointer}.country-selector-activator:focus,.country-selector-activator:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.country-selector-activator:focus:active{color:#1e1348;background:#ffbf47}@media(max-width: 640px){.country-selector-dialog select{height:49px}.country-selector-dialog .select-container,.country-selector-dialog .button-container{width:100%}.country-selector-dialog .button-container{padding:0;margin-top:15px}}body.js-enabled .country-selector-dialog select{padding-left:60px}body.js-enabled .close-button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;position:absolute;right:0;top:0;cursor:pointer;font-size:0;width:20px;height:20px}body.js-enabled .close-button:focus,body.js-enabled .close-button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}body.js-enabled .close-button:focus:active{background:#ffbf47}body.js-enabled .close-button:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}body.js-enabled .close-button:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}body.js-enabled .close-button:hover:before,body.js-enabled .close-button:hover:after{border-color:#2b8cc4}#great-header-country-select{margin-left:5px}.great-header-country-display,.great-header-language-display{position:absolute;left:-10000px;padding:0 3px;font:inherit}.great-header-language-switcher,.great-header-country-select{display:block}body.js-enabled .great-header-language-switcher,body.js-enabled .great-header-country-select{display:inline-block}.great-header-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#dfd5c5;font:inherit;padding:0;width:auto;vertical-align:middle}.great-header-form select::-ms-expand{display:none}.great-header-form option{color:#000}.great-header-form label{margin-right:5px}.great-header-form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;padding-left:5px}.great-header-form button:focus,.great-header-form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-form button:focus:active{background:#ffbf47;color:#1e1348}.great-header.expanded:before{content:"";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:""}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:"";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-domestic-header .account-link{color:#dfd5c5;text-decoration:none}.great-header.expanded:before{content:"";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:""}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:"";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-international-header .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:""}#great-international-header .sub-nav,.great-sub-header .sub-nav{max-width:1200px;margin:0 auto}@media(max-width: 1260px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 30px}}@media(max-width: 420px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 20px}}#great-international-header .sub-nav-list,.great-sub-header .sub-nav-list{display:flex;justify-content:flex-end;flex-wrap:wrap}#great-international-header .sub-nav-list .menu-item.active .link-heading:after,.great-sub-header .sub-nav-list .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:""}#great-international-header .sub-nav-mobile-list,.great-sub-header .sub-nav-mobile-list{margin-left:30px}#great-international-header .sub-nav-mobile-list .link-heading,.great-sub-header .sub-nav-mobile-list .link-heading{padding:7.5px}@media(hover: hover){#great-international-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}}@media(max-width: 768px){#great-international-header .link-heading,.great-sub-header .link-heading{padding:10px 0;text-decoration:none}#great-international-header .link-heading:last-child,.great-sub-header .link-heading:last-child{margin-bottom:15px}}.great-sub-header{background-color:#00549f}@media(max-width: 768px){.great-sub-header{display:none}}section.error-reporting{padding:30px 0}.error-reporting a{font-size:16px;text-align:left;color:#333}.card.only-title,a.only-title.labelled-card,a.only-title.labelled-image-card{height:auto}.card,a.labelled-card,a.labelled-image-card,.labelled-card{height:auto;min-height:200px;flex-grow:1}.card,a.labelled-card,a.labelled-image-card{margin-bottom:30px;width:100%;background:#fff}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{color:#333;text-decoration:none;display:block}.card .card-link:hover .card-inner h3,a.labelled-card .card-link:hover .card-inner h3,a.labelled-image-card .card-link:hover .card-inner h3,.card .card-link:hover .card-inner h4,a.labelled-card .card-link:hover .card-inner h4,a.labelled-image-card .card-link:hover .card-inner h4,.card .card-link:hover .card-inner h5,a.labelled-card .card-link:hover .card-inner h5,a.labelled-image-card .card-link:hover .card-inner h5,.card .card-link:hover .card-inner h6,a.labelled-card .card-link:hover .card-inner h6,a.labelled-image-card .card-link:hover .card-inner h6{color:#2b8cc4}.card .card-link:focus,a.labelled-card .card-link:focus,a.labelled-image-card .card-link:focus{outline:3px solid #ffbf47;outline-offset:-3px}.card .card-link:active,a.labelled-card .card-link:active,a.labelled-image-card .card-link:active{background:#ffbf47}.card .card-link:active .card-inner,a.labelled-card .card-link:active .card-inner,a.labelled-image-card .card-link:active .card-inner{background:#ffbf47}.card .card-link:active h3,a.labelled-card .card-link:active h3,a.labelled-image-card .card-link:active h3,.card .card-link:active h4,a.labelled-card .card-link:active h4,a.labelled-image-card .card-link:active h4,.card .card-link:active h5,a.labelled-card .card-link:active h5,a.labelled-image-card .card-link:active h5,.card .card-link:active h6,a.labelled-card .card-link:active h6,a.labelled-image-card .card-link:active h6{color:#00549f}.card .card-link .card-inner h3,a.labelled-card .card-link .card-inner h3,a.labelled-image-card .card-link .card-inner h3,.card .card-link .card-inner h4,a.labelled-card .card-link .card-inner h4,a.labelled-image-card .card-link .card-inner h4,.card .card-link .card-inner h5,a.labelled-card .card-link .card-inner h5,a.labelled-image-card .card-link .card-inner h5,.card .card-link .card-inner h6,a.labelled-card .card-link .card-inner h6,a.labelled-image-card .card-link .card-inner h6{color:#006ccc;text-decoration:underline}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:55px;margin-bottom:15px}.card .card-image,a.labelled-card .card-image,a.labelled-image-card .card-image{margin:0;width:100%;height:auto}.card .card-inner,a.labelled-card .card-inner,a.labelled-image-card .card-inner{padding:30px 30px 0}.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-weight:700;font-size:19px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;margin:0 0 30px}@media(min-width: 641px){.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-size:24px}}.card .card-inner p.description,a.labelled-card .card-inner p.description,a.labelled-image-card .card-inner p.description{margin:0}.card .card-inner .card-meta,a.labelled-card .card-inner .card-meta,a.labelled-image-card .card-inner .card-meta{margin-bottom:.5em}.card .card-inner .card-meta .subheading,a.labelled-card .card-inner .card-meta .subheading,a.labelled-image-card .card-inner .card-meta .subheading{margin:0}.card.no-padding-card .card-inner,a.no-padding-card.labelled-card .card-inner,a.no-padding-card.labelled-image-card .card-inner{padding:0}.card.no-padding-card .card-inner h3,a.no-padding-card.labelled-card .card-inner h3,a.no-padding-card.labelled-image-card .card-inner h3{margin-bottom:10px}.card.no-padding-card .card-image+.card-inner,a.no-padding-card.labelled-card .card-image+.card-inner,a.no-padding-card.labelled-image-card .card-image+.card-inner{padding-top:20px}.card.transparent-card,a.transparent-card.labelled-card,a.transparent-card.labelled-image-card{background-color:transparent}.card .description,a.labelled-card .description,a.labelled-image-card .description{padding:0 30px}.card__link{text-decoration:none}.card__link h3{color:#006ccc;text-decoration:underline #006ccc}.card__link p{color:#000}.card__link .subheading{color:#666}.card__link--focused:focus{display:block;outline:3px solid #ffbf47}@media(max-width: 640px){.card,a.labelled-card,a.labelled-image-card{min-height:auto;height:auto}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:35px}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{position:static}}.fact-sheet{position:relative}.fact-sheet hr{background:#dfd5c5}.fact-sheet .fact-sheet-content{padding-top:70px;margin-top:-25px}.highlight{margin:0;padding:15px;margin-bottom:-25px;margin-left:25px;position:relative;z-index:1;display:inline-block}a.labelled-card,a.labelled-image-card{border:0;position:static;display:flex;flex-direction:column;text-decoration:none;color:#333;background-color:transparent}a.labelled-card .card-inner,a.labelled-image-card .card-inner{background:#fff;flex-grow:1;margin-top:-2px}a.labelled-card .card-inner.with-image,a.labelled-image-card .card-inner.with-image{border-top:0}a.labelled-card:focus,a.labelled-image-card:focus{outline:none}a.labelled-card:focus .card-image,a.labelled-image-card:focus .card-image,a.labelled-card:focus .card-header h3,a.labelled-image-card:focus .card-header h3,a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{outline:#ffbf47 solid 4px;outline-offset:0;outline-offset:-3px}a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{border-color:#fff}a.labelled-card:active,a.labelled-image-card:active{background-color:transparent}a.labelled-card:focus:active .card-inner,a.labelled-card:active .card-inner,a.labelled-image-card:active .card-inner{background-color:#ffbf47}a.labelled-card .card-header,a.labelled-image-card .card-header{z-index:0}a.labelled-card .card-header,a.labelled-image-card .card-header,a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{display:inline-block}a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-weight:700;font-size:16px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;height:45px;color:#fff;background-color:#006ccc;padding:10px 30px}@media(min-width: 641px){a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-size:19px}}a.labelled-image-card{position:relative}a.labelled-image-card .card-image{width:100%;height:auto}a.labelled-image-card .card-header{position:relative;z-index:1}@media(max-width: 640px){a.labelled-image-card .card-image{height:200px;position:static}}.image-with-caption{position:relative}.image-with-caption img{width:100%}.image-with-caption .caption{position:relative;z-index:1;float:right;margin-right:15px;margin-top:-40px;width:55%;background-color:#fff;padding:10px 15px;font-size:16px;font-family:"Overpass","Roboto",arial,helvetica,verdana}.image-with-caption .caption p{margin:0}.image-with-caption .caption .sub-caption{color:#b00d23}.cta-card img{width:100%}.cta-card .link-container{margin:-25px 30px 0}a.cta-link:focus{outline:0}a.cta-link:active:focus{background-color:transparent}.cta-link{text-decoration:none;font-weight:700;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-size:24px}.cta-link span{color:#fff;background-color:#006ccc;display:inline-block;padding:15px}.cta-link:focus span{outline:#ffbf47 solid 4px;outline-offset:0}.cta-link:hover span{background-color:#005fb3}.cta-link:hover:after{color:#005fb3}.cta-link:active span{color:#1e1348;background-color:#ffbf47}.cta-link.with-arrow:hover:after{color:#005fb3}.cta-link.with-arrow:active:after{color:#1e1348}.cta-link.with-arrow:after{display:inline-block;margin-top:15px;margin-left:15px;font:inherit;color:#006ccc;content:"➞"}main,.font-xxlarge,.bold-xxlarge,.font-xlarge,.bold-xlarge,.font-large,.bold-large,.font-medium,.bold-medium,.font-small,.bold-small,.font-xsmall,.bold-xsmall{line-height:1.6}.great-hero-text{color:#fff}.great-hero-heading{font-weight:700;font-size:24px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.4}@media(min-width: 641px){.great-hero-heading{font-size:36px}}.great-hero-subheading{font-weight:700;font-size:19px;font-family:"Overpass","Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6}@media(min-width: 641px){.great-hero-subheading{font-size:24px}}.great-hero-description{margin-bottom:0;font-family:"Overpass","Roboto",arial,helvetica,verdana}.great-hero,.great-hero-with-cta{position:relative;padding-top:0;padding-bottom:0;min-height:200px;background-position:50%;background-size:cover}.great-hero>.container,.great-hero-with-cta>.container{min-height:200px;position:relative;overflow:visible;padding-top:45px}.great-hero-no-image{background-color:rgba(0,82,157,.8)}.great-hero-title{color:#fff;max-width:700px;background-color:rgba(0,82,157,.8);border-bottom:#b00d23 solid 6px;bottom:-6px;left:0;padding:30px;position:absolute;width:auto}.great-hero-title h1>span{display:block}@media(max-width: 1100px){.great-hero-title{max-width:400px}}@media(min-width: 641px){.great-hero,.great-hero-with-cta,.great-hero>.container,.great-hero-with-cta>.container{min-height:345px}.great-hero-title{min-width:470px}}.great-hero-with-cta h1{margin-top:0}.great-hero-with-cta h2{margin-bottom:30px}.great-hero-with-cta .container{display:flex;flex-direction:row}@media(max-width: 640px){.great-hero-with-cta .great-hero-text h2{width:70%}.great-hero-with-cta .great-hero-brand{bottom:0;top:auto}.great-hero-with-cta .great-hero-brand img{height:80px}}.cookie-notice{display:none;font-weight:400;font-size:16px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;padding:30px 0}@media(min-width: 641px){.cookie-notice{font-size:19px}}.cookie-notice a:focus,.cookie-notice button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.cookie-notice .cookie-initial{display:block}.cookie-notice .cookie-confirmation,.cookie-notice .cookie-close{display:none}.cookie-notice.confirmation-message .cookie-initial{display:none}.cookie-notice.confirmation-message .cookie-confirmation,.cookie-notice.confirmation-message .cookie-close{display:block}.cookie-notice .container{overflow:hidden;padding:3px 0}.cookie-notice .cookie-close{padding:0;margin:3px 3px 0 0;width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:0;position:absolute;right:30px;top:auto;cursor:pointer}.cookie-notice .cookie-close:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}.cookie-notice .cookie-close:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}.cookie-notice .cookie-close:hover:before,.cookie-notice .cookie-close:hover:after{border-color:#2b8cc4}@media(min-width: 641px){.cookie-notice .button{min-width:265px}.cookie-notice p{width:calc(100% - 50px);margin:0}}#skip-link{font-weight:400;font-size:14px;font-family:"Roboto",arial,helvetica,verdana;font-style:normal;line-height:1.6;background-color:transparent;color:#fff;display:inline-block;padding:15px;overflow:hidden;position:absolute;text-indent:-1000px;z-index:-1}@media(min-width: 641px){#skip-link{font-size:16px}}#skip-link:focus{outline:#ffbf47 solid 4px;outline-offset:0;background-color:#ffbf47;color:#132965;left:0;text-indent:0;top:0;z-index:10}ul.tag-list li{display:inline;font-size:15px}ul.tag-list li:after{content:",";margin-left:-0.1em}ul.tag-list li:last-child:after{content:""}.content-list .heading{margin-bottom:1.5em}.content-list li .heading-small{margin-top:0}.content-list li{margin-bottom:1em}@media(max-width: 640px){ul.sharing-links{padding-bottom:1em}ul.sharing-links li{display:block;float:left;margin-right:7.5px}ul.sharing-links:after{content:"";clear:both;display:block}}.message-box,.message-box-with-icon,.cta-box{margin-bottom:30px}.message-box .box-heading,.message-box-with-icon .box-heading,.cta-box .box-heading{margin-top:0}.cta-box{padding:45px}.cta-box .button-container{float:right}.cta-box .button-container .button{width:100%;text-align:center}.message-box:after,.message-box-with-icon:after{display:block;content:"";clear:both}.message-box .box-description:last-child,.message-box-with-icon .box-description:last-child{margin-bottom:0}.message-box-with-icon{display:table}.message-box-icon{display:table-cell;font-family:system-ui;width:80px;text-align:center;vertical-align:middle}.message-box-icon-content{display:table-cell}@media(max-width: 640px){.message-box-icon{width:50px}}.background-black{background-color:#000}.background-grey{background-color:#333}.background-mid-grey{background-color:#666}.background-light-grey{background-color:#d8d8d8}.background-offwhite{background-color:#fafafa}.background-white{background-color:#fff}.background-purple{background-color:#4f0b7b}.background-great-blue{background-color:#1e1348}.background-dark-navy{background-color:#160d37}.background-mid-blue{background-color:#00549f}.background-active-blue{background-color:#006ccc}.background-light-blue{background-color:#2b8cc4}.background-aqua{background-color:#007ea3}.background-teal{background-color:#00a699}.background-flag-red{background-color:#b00d23}.background-great-red{background-color:#e41f13}.background-focus-yellow{background-color:#ffbf47}.background-stone-10{background-color:#fdfdfc}.background-stone-20{background-color:#fcfbf9}.background-stone-30{background-color:#f5f2ed}.background-stone-40{background-color:#f2eee8}.background-stone-50{background-color:#efeae2}.background-stone-60{background-color:#ece6dc}.background-stone-70{background-color:#e9e2d6}.background-stone-80{background-color:#e5ddd1}.background-stone-90{background-color:#e2d9cb}.background-stone{background-color:#dfd5c5}.black-text{color:#000}.grey-text{color:#333}.mid-grey-text{color:#666}.light-grey-text{color:#d8d8d8}.offwhite-text{color:#fafafa}.white-text{color:#fff}.purple-text{color:#4f0b7b}.great-blue-text{color:#1e1348}.dark-navy-text{color:#160d37}.mid-blue-text{color:#00549f}.active-blue-text{color:#006ccc}.light-blue-text{color:#2b8cc4}.aqua-text{color:#007ea3}.teal-text{color:#00a699}.flag-red-text{color:#b00d23}.great-red-text{color:#e41f13}.focus-yellow-text{color:#ffbf47}.stone-10-text{color:#fdfdfc}.stone-20-text{color:#fcfbf9}.stone-30-text{color:#f5f2ed}.stone-40-text{color:#f2eee8}.stone-50-text{color:#efeae2}.stone-60-text{color:#ece6dc}.stone-70-text{color:#e9e2d6}.stone-80-text{color:#e5ddd1}.stone-90-text{color:#e2d9cb}.stone-text{color:#dfd5c5}.border-black{border-color:#000}.border-grey{border-color:#333}.border-mid-grey{border-color:#666}.border-light-grey{border-color:#d8d8d8}.border-offwhite{border-color:#fafafa}.border-white{border-color:#fff}.border-purple{border-color:#4f0b7b}.border-great-blue{border-color:#1e1348}.border-dark-navy{border-color:#160d37}.border-mid-blue{border-color:#00549f}.border-active-blue{border-color:#006ccc}.border-light-blue{border-color:#2b8cc4}.border-aqua{border-color:#007ea3}.border-teal{border-color:#00a699}.border-flag-red{border-color:#b00d23}.border-great-red{border-color:#e41f13}.border-focus-yellow{border-color:#ffbf47}.border-stone-10{border-color:#fdfdfc}.border-stone-20{border-color:#fcfbf9}.border-stone-30{border-color:#f5f2ed}.border-stone-40{border-color:#f2eee8}.border-stone-50{border-color:#efeae2}.border-stone-60{border-color:#ece6dc}.border-stone-70{border-color:#e9e2d6}.border-stone-80{border-color:#e5ddd1}.border-stone-90{border-color:#e2d9cb}.border-stone{border-color:#dfd5c5}.border-thick{border-style:solid;border-width:6px}.border-medium{border-style:solid;border-width:4px}.border-thin{border-style:solid;border-width:2px}section.underline-black{position:relative}section.underline-black:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-black:after{margin:0 30px}}@media(max-width: 420px){section.underline-black:after{margin:0 20px}}section.underline-black:after{width:auto;height:4px;background-color:#000}.underline-black:after{display:block;content:"";width:100%;height:4px;background-color:#000}section.underline-grey{position:relative}section.underline-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-grey:after{margin:0 20px}}section.underline-grey:after{width:auto;height:4px;background-color:#333}.underline-grey:after{display:block;content:"";width:100%;height:4px;background-color:#333}section.underline-mid-grey{position:relative}section.underline-mid-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-grey:after{margin:0 20px}}section.underline-mid-grey:after{width:auto;height:4px;background-color:#666}.underline-mid-grey:after{display:block;content:"";width:100%;height:4px;background-color:#666}section.underline-light-grey{position:relative}section.underline-light-grey:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-grey:after{margin:0 20px}}section.underline-light-grey:after{width:auto;height:4px;background-color:#d8d8d8}.underline-light-grey:after{display:block;content:"";width:100%;height:4px;background-color:#d8d8d8}section.underline-offwhite{position:relative}section.underline-offwhite:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-offwhite:after{margin:0 30px}}@media(max-width: 420px){section.underline-offwhite:after{margin:0 20px}}section.underline-offwhite:after{width:auto;height:4px;background-color:#fafafa}.underline-offwhite:after{display:block;content:"";width:100%;height:4px;background-color:#fafafa}section.underline-white{position:relative}section.underline-white:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-white:after{margin:0 30px}}@media(max-width: 420px){section.underline-white:after{margin:0 20px}}section.underline-white:after{width:auto;height:4px;background-color:#fff}.underline-white:after{display:block;content:"";width:100%;height:4px;background-color:#fff}section.underline-purple{position:relative}section.underline-purple:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-purple:after{margin:0 30px}}@media(max-width: 420px){section.underline-purple:after{margin:0 20px}}section.underline-purple:after{width:auto;height:4px;background-color:#4f0b7b}.underline-purple:after{display:block;content:"";width:100%;height:4px;background-color:#4f0b7b}section.underline-great-blue{position:relative}section.underline-great-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-blue:after{margin:0 20px}}section.underline-great-blue:after{width:auto;height:4px;background-color:#1e1348}.underline-great-blue:after{display:block;content:"";width:100%;height:4px;background-color:#1e1348}section.underline-dark-navy{position:relative}section.underline-dark-navy:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-dark-navy:after{margin:0 30px}}@media(max-width: 420px){section.underline-dark-navy:after{margin:0 20px}}section.underline-dark-navy:after{width:auto;height:4px;background-color:#160d37}.underline-dark-navy:after{display:block;content:"";width:100%;height:4px;background-color:#160d37}section.underline-mid-blue{position:relative}section.underline-mid-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-blue:after{margin:0 20px}}section.underline-mid-blue:after{width:auto;height:4px;background-color:#00549f}.underline-mid-blue:after{display:block;content:"";width:100%;height:4px;background-color:#00549f}section.underline-active-blue{position:relative}section.underline-active-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-active-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-active-blue:after{margin:0 20px}}section.underline-active-blue:after{width:auto;height:4px;background-color:#006ccc}.underline-active-blue:after{display:block;content:"";width:100%;height:4px;background-color:#006ccc}section.underline-light-blue{position:relative}section.underline-light-blue:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-blue:after{margin:0 20px}}section.underline-light-blue:after{width:auto;height:4px;background-color:#2b8cc4}.underline-light-blue:after{display:block;content:"";width:100%;height:4px;background-color:#2b8cc4}section.underline-aqua{position:relative}section.underline-aqua:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-aqua:after{margin:0 30px}}@media(max-width: 420px){section.underline-aqua:after{margin:0 20px}}section.underline-aqua:after{width:auto;height:4px;background-color:#007ea3}.underline-aqua:after{display:block;content:"";width:100%;height:4px;background-color:#007ea3}section.underline-teal{position:relative}section.underline-teal:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-teal:after{margin:0 30px}}@media(max-width: 420px){section.underline-teal:after{margin:0 20px}}section.underline-teal:after{width:auto;height:4px;background-color:#00a699}.underline-teal:after{display:block;content:"";width:100%;height:4px;background-color:#00a699}section.underline-flag-red{position:relative}section.underline-flag-red:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-flag-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-flag-red:after{margin:0 20px}}section.underline-flag-red:after{width:auto;height:4px;background-color:#b00d23}.underline-flag-red:after{display:block;content:"";width:100%;height:4px;background-color:#b00d23}section.underline-great-red{position:relative}section.underline-great-red:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-red:after{margin:0 20px}}section.underline-great-red:after{width:auto;height:4px;background-color:#e41f13}.underline-great-red:after{display:block;content:"";width:100%;height:4px;background-color:#e41f13}section.underline-focus-yellow{position:relative}section.underline-focus-yellow:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-focus-yellow:after{margin:0 30px}}@media(max-width: 420px){section.underline-focus-yellow:after{margin:0 20px}}section.underline-focus-yellow:after{width:auto;height:4px;background-color:#ffbf47}.underline-focus-yellow:after{display:block;content:"";width:100%;height:4px;background-color:#ffbf47}section.underline-stone-10{position:relative}section.underline-stone-10:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-10:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-10:after{margin:0 20px}}section.underline-stone-10:after{width:auto;height:4px;background-color:#fdfdfc}.underline-stone-10:after{display:block;content:"";width:100%;height:4px;background-color:#fdfdfc}section.underline-stone-20{position:relative}section.underline-stone-20:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-20:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-20:after{margin:0 20px}}section.underline-stone-20:after{width:auto;height:4px;background-color:#fcfbf9}.underline-stone-20:after{display:block;content:"";width:100%;height:4px;background-color:#fcfbf9}section.underline-stone-30{position:relative}section.underline-stone-30:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-30:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-30:after{margin:0 20px}}section.underline-stone-30:after{width:auto;height:4px;background-color:#f5f2ed}.underline-stone-30:after{display:block;content:"";width:100%;height:4px;background-color:#f5f2ed}section.underline-stone-40{position:relative}section.underline-stone-40:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-40:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-40:after{margin:0 20px}}section.underline-stone-40:after{width:auto;height:4px;background-color:#f2eee8}.underline-stone-40:after{display:block;content:"";width:100%;height:4px;background-color:#f2eee8}section.underline-stone-50{position:relative}section.underline-stone-50:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-50:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-50:after{margin:0 20px}}section.underline-stone-50:after{width:auto;height:4px;background-color:#efeae2}.underline-stone-50:after{display:block;content:"";width:100%;height:4px;background-color:#efeae2}section.underline-stone-60{position:relative}section.underline-stone-60:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-60:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-60:after{margin:0 20px}}section.underline-stone-60:after{width:auto;height:4px;background-color:#ece6dc}.underline-stone-60:after{display:block;content:"";width:100%;height:4px;background-color:#ece6dc}section.underline-stone-70{position:relative}section.underline-stone-70:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-70:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-70:after{margin:0 20px}}section.underline-stone-70:after{width:auto;height:4px;background-color:#e9e2d6}.underline-stone-70:after{display:block;content:"";width:100%;height:4px;background-color:#e9e2d6}section.underline-stone-80{position:relative}section.underline-stone-80:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-80:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-80:after{margin:0 20px}}section.underline-stone-80:after{width:auto;height:4px;background-color:#e5ddd1}.underline-stone-80:after{display:block;content:"";width:100%;height:4px;background-color:#e5ddd1}section.underline-stone-90{position:relative}section.underline-stone-90:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-90:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-90:after{margin:0 20px}}section.underline-stone-90:after{width:auto;height:4px;background-color:#e2d9cb}.underline-stone-90:after{display:block;content:"";width:100%;height:4px;background-color:#e2d9cb}section.underline-stone{position:relative}section.underline-stone:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone:after{margin:0 20px}}section.underline-stone:after{width:auto;height:4px;background-color:#dfd5c5}.underline-stone:after{display:block;content:"";width:100%;height:4px;background-color:#dfd5c5}.padding-top-negative-30{padding-top:-30px}.padding-top-negative-15{padding-top:-15px}.padding-top-0{padding-top:0px}.padding-top-15{padding-top:15px}.padding-top-30{padding-top:30px}.padding-top-45{padding-top:45px}.padding-top-60{padding-top:60px}.padding-top-90{padding-top:90px}.padding-right-negative-30{padding-right:-30px}.padding-right-negative-15{padding-right:-15px}.padding-right-0{padding-right:0px}.padding-right-15{padding-right:15px}.padding-right-30{padding-right:30px}.padding-right-45{padding-right:45px}.padding-right-60{padding-right:60px}.padding-right-90{padding-right:90px}.padding-bottom-negative-30{padding-bottom:-30px}.padding-bottom-negative-15{padding-bottom:-15px}.padding-bottom-0{padding-bottom:0px}.padding-bottom-15{padding-bottom:15px}.padding-bottom-30{padding-bottom:30px}.padding-bottom-45{padding-bottom:45px}.padding-bottom-60{padding-bottom:60px}.padding-bottom-90{padding-bottom:90px}.padding-left-negative-30{padding-left:-30px}.padding-left-negative-15{padding-left:-15px}.padding-left-0{padding-left:0px}.padding-left-15{padding-left:15px}.padding-left-30{padding-left:30px}.padding-left-45{padding-left:45px}.padding-left-60{padding-left:60px}.padding-left-90{padding-left:90px}.padding-negative-30{padding:-30px}.padding-negative-15{padding:-15px}.padding-0{padding:0px}.padding-15{padding:15px}.padding-30{padding:30px}.padding-45{padding:45px}.padding-60{padding:60px}.padding-90{padding:90px}.padding-vertical-negative-30{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0{padding-top:0px;padding-bottom:0px}.padding-vertical-15{padding-top:15px;padding-bottom:15px}.padding-vertical-30{padding-top:30px;padding-bottom:30px}.padding-vertical-45{padding-top:45px;padding-bottom:45px}.padding-vertical-60{padding-top:60px;padding-bottom:60px}.padding-vertical-90{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15{padding-right:-15px;padding-left:-15px}.padding-horizontal-0{padding-right:0px;padding-left:0px}.padding-horizontal-15{padding-right:15px;padding-left:15px}.padding-horizontal-30{padding-right:30px;padding-left:30px}.padding-horizontal-45{padding-right:45px;padding-left:45px}.padding-horizontal-60{padding-right:60px;padding-left:60px}.padding-horizontal-90{padding-right:90px;padding-left:90px}@media(min-width: 641px){.padding-top-negative-30-m{padding-top:-30px}.padding-top-negative-15-m{padding-top:-15px}.padding-top-0-m{padding-top:0px}.padding-top-15-m{padding-top:15px}.padding-top-30-m{padding-top:30px}.padding-top-45-m{padding-top:45px}.padding-top-60-m{padding-top:60px}.padding-top-90-m{padding-top:90px}.padding-right-negative-30-m{padding-right:-30px}.padding-right-negative-15-m{padding-right:-15px}.padding-right-0-m{padding-right:0px}.padding-right-15-m{padding-right:15px}.padding-right-30-m{padding-right:30px}.padding-right-45-m{padding-right:45px}.padding-right-60-m{padding-right:60px}.padding-right-90-m{padding-right:90px}.padding-bottom-negative-30-m{padding-bottom:-30px}.padding-bottom-negative-15-m{padding-bottom:-15px}.padding-bottom-0-m{padding-bottom:0px}.padding-bottom-15-m{padding-bottom:15px}.padding-bottom-30-m{padding-bottom:30px}.padding-bottom-45-m{padding-bottom:45px}.padding-bottom-60-m{padding-bottom:60px}.padding-bottom-90-m{padding-bottom:90px}.padding-left-negative-30-m{padding-left:-30px}.padding-left-negative-15-m{padding-left:-15px}.padding-left-0-m{padding-left:0px}.padding-left-15-m{padding-left:15px}.padding-left-30-m{padding-left:30px}.padding-left-45-m{padding-left:45px}.padding-left-60-m{padding-left:60px}.padding-left-90-m{padding-left:90px}.padding-negative-30-m{padding:-30px}.padding-negative-15-m{padding:-15px}.padding-0-m{padding:0px}.padding-15-m{padding:15px}.padding-30-m{padding:30px}.padding-45-m{padding:45px}.padding-60-m{padding:60px}.padding-90-m{padding:90px}.padding-vertical-negative-30-m{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-m{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-m{padding-top:0px;padding-bottom:0px}.padding-vertical-15-m{padding-top:15px;padding-bottom:15px}.padding-vertical-30-m{padding-top:30px;padding-bottom:30px}.padding-vertical-45-m{padding-top:45px;padding-bottom:45px}.padding-vertical-60-m{padding-top:60px;padding-bottom:60px}.padding-vertical-90-m{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-m{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-m{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-m{padding-right:0px;padding-left:0px}.padding-horizontal-15-m{padding-right:15px;padding-left:15px}.padding-horizontal-30-m{padding-right:30px;padding-left:30px}.padding-horizontal-45-m{padding-right:45px;padding-left:45px}.padding-horizontal-60-m{padding-right:60px;padding-left:60px}.padding-horizontal-90-m{padding-right:90px;padding-left:90px}}@media(min-width: 769px){.padding-top-negative-30-l{padding-top:-30px}.padding-top-negative-15-l{padding-top:-15px}.padding-top-0-l{padding-top:0px}.padding-top-15-l{padding-top:15px}.padding-top-30-l{padding-top:30px}.padding-top-45-l{padding-top:45px}.padding-top-60-l{padding-top:60px}.padding-top-90-l{padding-top:90px}.padding-right-negative-30-l{padding-right:-30px}.padding-right-negative-15-l{padding-right:-15px}.padding-right-0-l{padding-right:0px}.padding-right-15-l{padding-right:15px}.padding-right-30-l{padding-right:30px}.padding-right-45-l{padding-right:45px}.padding-right-60-l{padding-right:60px}.padding-right-90-l{padding-right:90px}.padding-bottom-negative-30-l{padding-bottom:-30px}.padding-bottom-negative-15-l{padding-bottom:-15px}.padding-bottom-0-l{padding-bottom:0px}.padding-bottom-15-l{padding-bottom:15px}.padding-bottom-30-l{padding-bottom:30px}.padding-bottom-45-l{padding-bottom:45px}.padding-bottom-60-l{padding-bottom:60px}.padding-bottom-90-l{padding-bottom:90px}.padding-left-negative-30-l{padding-left:-30px}.padding-left-negative-15-l{padding-left:-15px}.padding-left-0-l{padding-left:0px}.padding-left-15-l{padding-left:15px}.padding-left-30-l{padding-left:30px}.padding-left-45-l{padding-left:45px}.padding-left-60-l{padding-left:60px}.padding-left-90-l{padding-left:90px}.padding-negative-30-l{padding:-30px}.padding-negative-15-l{padding:-15px}.padding-0-l{padding:0px}.padding-15-l{padding:15px}.padding-30-l{padding:30px}.padding-45-l{padding:45px}.padding-60-l{padding:60px}.padding-90-l{padding:90px}.padding-vertical-negative-30-l{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-l{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-l{padding-top:0px;padding-bottom:0px}.padding-vertical-15-l{padding-top:15px;padding-bottom:15px}.padding-vertical-30-l{padding-top:30px;padding-bottom:30px}.padding-vertical-45-l{padding-top:45px;padding-bottom:45px}.padding-vertical-60-l{padding-top:60px;padding-bottom:60px}.padding-vertical-90-l{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-l{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-l{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-l{padding-right:0px;padding-left:0px}.padding-horizontal-15-l{padding-right:15px;padding-left:15px}.padding-horizontal-30-l{padding-right:30px;padding-left:30px}.padding-horizontal-45-l{padding-right:45px;padding-left:45px}.padding-horizontal-60-l{padding-right:60px;padding-left:60px}.padding-horizontal-90-l{padding-right:90px;padding-left:90px}}@media(min-width: 961px){.padding-top-negative-30-xl{padding-top:-30px}.padding-top-negative-15-xl{padding-top:-15px}.padding-top-0-xl{padding-top:0px}.padding-top-15-xl{padding-top:15px}.padding-top-30-xl{padding-top:30px}.padding-top-45-xl{padding-top:45px}.padding-top-60-xl{padding-top:60px}.padding-top-90-xl{padding-top:90px}.padding-right-negative-30-xl{padding-right:-30px}.padding-right-negative-15-xl{padding-right:-15px}.padding-right-0-xl{padding-right:0px}.padding-right-15-xl{padding-right:15px}.padding-right-30-xl{padding-right:30px}.padding-right-45-xl{padding-right:45px}.padding-right-60-xl{padding-right:60px}.padding-right-90-xl{padding-right:90px}.padding-bottom-negative-30-xl{padding-bottom:-30px}.padding-bottom-negative-15-xl{padding-bottom:-15px}.padding-bottom-0-xl{padding-bottom:0px}.padding-bottom-15-xl{padding-bottom:15px}.padding-bottom-30-xl{padding-bottom:30px}.padding-bottom-45-xl{padding-bottom:45px}.padding-bottom-60-xl{padding-bottom:60px}.padding-bottom-90-xl{padding-bottom:90px}.padding-left-negative-30-xl{padding-left:-30px}.padding-left-negative-15-xl{padding-left:-15px}.padding-left-0-xl{padding-left:0px}.padding-left-15-xl{padding-left:15px}.padding-left-30-xl{padding-left:30px}.padding-left-45-xl{padding-left:45px}.padding-left-60-xl{padding-left:60px}.padding-left-90-xl{padding-left:90px}.padding-negative-30-xl{padding:-30px}.padding-negative-15-xl{padding:-15px}.padding-0-xl{padding:0px}.padding-15-xl{padding:15px}.padding-30-xl{padding:30px}.padding-45-xl{padding:45px}.padding-60-xl{padding:60px}.padding-90-xl{padding:90px}.padding-vertical-negative-30-xl{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-xl{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-xl{padding-top:0px;padding-bottom:0px}.padding-vertical-15-xl{padding-top:15px;padding-bottom:15px}.padding-vertical-30-xl{padding-top:30px;padding-bottom:30px}.padding-vertical-45-xl{padding-top:45px;padding-bottom:45px}.padding-vertical-60-xl{padding-top:60px;padding-bottom:60px}.padding-vertical-90-xl{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-xl{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-xl{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-xl{padding-right:0px;padding-left:0px}.padding-horizontal-15-xl{padding-right:15px;padding-left:15px}.padding-horizontal-30-xl{padding-right:30px;padding-left:30px}.padding-horizontal-45-xl{padding-right:45px;padding-left:45px}.padding-horizontal-60-xl{padding-right:60px;padding-left:60px}.padding-horizontal-90-xl{padding-right:90px;padding-left:90px}}.margin-top-negative-30{margin-top:-30px}.margin-top-negative-15{margin-top:-15px}.margin-top-0{margin-top:0px}.margin-top-15{margin-top:15px}.margin-top-30{margin-top:30px}.margin-top-45{margin-top:45px}.margin-top-60{margin-top:60px}.margin-top-90{margin-top:90px}.margin-right-negative-30{margin-right:-30px}.margin-right-negative-15{margin-right:-15px}.margin-right-0{margin-right:0px}.margin-right-15{margin-right:15px}.margin-right-30{margin-right:30px}.margin-right-45{margin-right:45px}.margin-right-60{margin-right:60px}.margin-right-90{margin-right:90px}.margin-bottom-negative-30{margin-bottom:-30px}.margin-bottom-negative-15{margin-bottom:-15px}.margin-bottom-0{margin-bottom:0px}.margin-bottom-15{margin-bottom:15px}.margin-bottom-30{margin-bottom:30px}.margin-bottom-45{margin-bottom:45px}.margin-bottom-60{margin-bottom:60px}.margin-bottom-90{margin-bottom:90px}.margin-left-negative-30{margin-left:-30px}.margin-left-negative-15{margin-left:-15px}.margin-left-0{margin-left:0px}.margin-left-15{margin-left:15px}.margin-left-30{margin-left:30px}.margin-left-45{margin-left:45px}.margin-left-60{margin-left:60px}.margin-left-90{margin-left:90px}.margin-negative-30{margin:-30px}.margin-negative-15{margin:-15px}.margin-0{margin:0px}.margin-15{margin:15px}.margin-30{margin:30px}.margin-45{margin:45px}.margin-60{margin:60px}.margin-90{margin:90px}.margin-vertical-negative-30{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0{margin-top:0px;margin-bottom:0px}.margin-vertical-15{margin-top:15px;margin-bottom:15px}.margin-vertical-30{margin-top:30px;margin-bottom:30px}.margin-vertical-45{margin-top:45px;margin-bottom:45px}.margin-vertical-60{margin-top:60px;margin-bottom:60px}.margin-vertical-90{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15{margin-right:-15px;margin-left:-15px}.margin-horizontal-0{margin-right:0px;margin-left:0px}.margin-horizontal-15{margin-right:15px;margin-left:15px}.margin-horizontal-30{margin-right:30px;margin-left:30px}.margin-horizontal-45{margin-right:45px;margin-left:45px}.margin-horizontal-60{margin-right:60px;margin-left:60px}.margin-horizontal-90{margin-right:90px;margin-left:90px}@media(min-width: 641px){.margin-top-negative-30-m{margin-top:-30px}.margin-top-negative-15-m{margin-top:-15px}.margin-top-0-m{margin-top:0px}.margin-top-15-m{margin-top:15px}.margin-top-30-m{margin-top:30px}.margin-top-45-m{margin-top:45px}.margin-top-60-m{margin-top:60px}.margin-top-90-m{margin-top:90px}.margin-right-negative-30-m{margin-right:-30px}.margin-right-negative-15-m{margin-right:-15px}.margin-right-0-m{margin-right:0px}.margin-right-15-m{margin-right:15px}.margin-right-30-m{margin-right:30px}.margin-right-45-m{margin-right:45px}.margin-right-60-m{margin-right:60px}.margin-right-90-m{margin-right:90px}.margin-bottom-negative-30-m{margin-bottom:-30px}.margin-bottom-negative-15-m{margin-bottom:-15px}.margin-bottom-0-m{margin-bottom:0px}.margin-bottom-15-m{margin-bottom:15px}.margin-bottom-30-m{margin-bottom:30px}.margin-bottom-45-m{margin-bottom:45px}.margin-bottom-60-m{margin-bottom:60px}.margin-bottom-90-m{margin-bottom:90px}.margin-left-negative-30-m{margin-left:-30px}.margin-left-negative-15-m{margin-left:-15px}.margin-left-0-m{margin-left:0px}.margin-left-15-m{margin-left:15px}.margin-left-30-m{margin-left:30px}.margin-left-45-m{margin-left:45px}.margin-left-60-m{margin-left:60px}.margin-left-90-m{margin-left:90px}.margin-negative-30-m{margin:-30px}.margin-negative-15-m{margin:-15px}.margin-0-m{margin:0px}.margin-15-m{margin:15px}.margin-30-m{margin:30px}.margin-45-m{margin:45px}.margin-60-m{margin:60px}.margin-90-m{margin:90px}.margin-vertical-negative-30-m{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-m{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-m{margin-top:0px;margin-bottom:0px}.margin-vertical-15-m{margin-top:15px;margin-bottom:15px}.margin-vertical-30-m{margin-top:30px;margin-bottom:30px}.margin-vertical-45-m{margin-top:45px;margin-bottom:45px}.margin-vertical-60-m{margin-top:60px;margin-bottom:60px}.margin-vertical-90-m{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-m{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-m{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-m{margin-right:0px;margin-left:0px}.margin-horizontal-15-m{margin-right:15px;margin-left:15px}.margin-horizontal-30-m{margin-right:30px;margin-left:30px}.margin-horizontal-45-m{margin-right:45px;margin-left:45px}.margin-horizontal-60-m{margin-right:60px;margin-left:60px}.margin-horizontal-90-m{margin-right:90px;margin-left:90px}}@media(min-width: 769px){.margin-top-negative-30-l{margin-top:-30px}.margin-top-negative-15-l{margin-top:-15px}.margin-top-0-l{margin-top:0px}.margin-top-15-l{margin-top:15px}.margin-top-30-l{margin-top:30px}.margin-top-45-l{margin-top:45px}.margin-top-60-l{margin-top:60px}.margin-top-90-l{margin-top:90px}.margin-right-negative-30-l{margin-right:-30px}.margin-right-negative-15-l{margin-right:-15px}.margin-right-0-l{margin-right:0px}.margin-right-15-l{margin-right:15px}.margin-right-30-l{margin-right:30px}.margin-right-45-l{margin-right:45px}.margin-right-60-l{margin-right:60px}.margin-right-90-l{margin-right:90px}.margin-bottom-negative-30-l{margin-bottom:-30px}.margin-bottom-negative-15-l{margin-bottom:-15px}.margin-bottom-0-l{margin-bottom:0px}.margin-bottom-15-l{margin-bottom:15px}.margin-bottom-30-l{margin-bottom:30px}.margin-bottom-45-l{margin-bottom:45px}.margin-bottom-60-l{margin-bottom:60px}.margin-bottom-90-l{margin-bottom:90px}.margin-left-negative-30-l{margin-left:-30px}.margin-left-negative-15-l{margin-left:-15px}.margin-left-0-l{margin-left:0px}.margin-left-15-l{margin-left:15px}.margin-left-30-l{margin-left:30px}.margin-left-45-l{margin-left:45px}.margin-left-60-l{margin-left:60px}.margin-left-90-l{margin-left:90px}.margin-negative-30-l{margin:-30px}.margin-negative-15-l{margin:-15px}.margin-0-l{margin:0px}.margin-15-l{margin:15px}.margin-30-l{margin:30px}.margin-45-l{margin:45px}.margin-60-l{margin:60px}.margin-90-l{margin:90px}.margin-vertical-negative-30-l{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-l{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-l{margin-top:0px;margin-bottom:0px}.margin-vertical-15-l{margin-top:15px;margin-bottom:15px}.margin-vertical-30-l{margin-top:30px;margin-bottom:30px}.margin-vertical-45-l{margin-top:45px;margin-bottom:45px}.margin-vertical-60-l{margin-top:60px;margin-bottom:60px}.margin-vertical-90-l{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-l{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-l{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-l{margin-right:0px;margin-left:0px}.margin-horizontal-15-l{margin-right:15px;margin-left:15px}.margin-horizontal-30-l{margin-right:30px;margin-left:30px}.margin-horizontal-45-l{margin-right:45px;margin-left:45px}.margin-horizontal-60-l{margin-right:60px;margin-left:60px}.margin-horizontal-90-l{margin-right:90px;margin-left:90px}}@media(min-width: 961px){.margin-top-negative-30-xl{margin-top:-30px}.margin-top-negative-15-xl{margin-top:-15px}.margin-top-0-xl{margin-top:0px}.margin-top-15-xl{margin-top:15px}.margin-top-30-xl{margin-top:30px}.margin-top-45-xl{margin-top:45px}.margin-top-60-xl{margin-top:60px}.margin-top-90-xl{margin-top:90px}.margin-right-negative-30-xl{margin-right:-30px}.margin-right-negative-15-xl{margin-right:-15px}.margin-right-0-xl{margin-right:0px}.margin-right-15-xl{margin-right:15px}.margin-right-30-xl{margin-right:30px}.margin-right-45-xl{margin-right:45px}.margin-right-60-xl{margin-right:60px}.margin-right-90-xl{margin-right:90px}.margin-bottom-negative-30-xl{margin-bottom:-30px}.margin-bottom-negative-15-xl{margin-bottom:-15px}.margin-bottom-0-xl{margin-bottom:0px}.margin-bottom-15-xl{margin-bottom:15px}.margin-bottom-30-xl{margin-bottom:30px}.margin-bottom-45-xl{margin-bottom:45px}.margin-bottom-60-xl{margin-bottom:60px}.margin-bottom-90-xl{margin-bottom:90px}.margin-left-negative-30-xl{margin-left:-30px}.margin-left-negative-15-xl{margin-left:-15px}.margin-left-0-xl{margin-left:0px}.margin-left-15-xl{margin-left:15px}.margin-left-30-xl{margin-left:30px}.margin-left-45-xl{margin-left:45px}.margin-left-60-xl{margin-left:60px}.margin-left-90-xl{margin-left:90px}.margin-negative-30-xl{margin:-30px}.margin-negative-15-xl{margin:-15px}.margin-0-xl{margin:0px}.margin-15-xl{margin:15px}.margin-30-xl{margin:30px}.margin-45-xl{margin:45px}.margin-60-xl{margin:60px}.margin-90-xl{margin:90px}.margin-vertical-negative-30-xl{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-xl{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-xl{margin-top:0px;margin-bottom:0px}.margin-vertical-15-xl{margin-top:15px;margin-bottom:15px}.margin-vertical-30-xl{margin-top:30px;margin-bottom:30px}.margin-vertical-45-xl{margin-top:45px;margin-bottom:45px}.margin-vertical-60-xl{margin-top:60px;margin-bottom:60px}.margin-vertical-90-xl{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-xl{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-xl{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-xl{margin-right:0px;margin-left:0px}.margin-horizontal-15-xl{margin-right:15px;margin-left:15px}.margin-horizontal-30-xl{margin-right:30px;margin-left:30px}.margin-horizontal-45-xl{margin-right:45px;margin-left:45px}.margin-horizontal-60-xl{margin-right:60px;margin-left:60px}.margin-horizontal-90-xl{margin-right:90px;margin-left:90px}}.uppercase{text-transform:uppercase}.with-flag{position:relative;position:relative}.with-flag:after{max-width:1200px;display:block;content:"";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){.with-flag:after{margin:0 30px}}@media(max-width: 420px){.with-flag:after{margin:0 20px}}.with-flag:after{bottom:-20px;background-image:url("/static/images/uj-motif.png");background-size:155px;background-repeat:no-repeat;height:30px;z-index:2}section.blue-underline>.container{border-bottom:6px solid #006ccc}.wrap-tight>*:first-child{margin-top:0;padding-top:0}.wrap-tight>*:last-child{margin-bottom:0;padding-bottom:0}.float-right{float:right}.float-left{float:left}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.centered{margin:0 auto;float:none}.relative{position:relative}.overflow-auto{overflow:auto}.only-display-mobile{display:block}@media(min-width: 641px){.only-display-mobile{display:none}}.only-display-tablet{display:block}@media(min-width: 769px){.only-display-tablet{display:none}}.only-display-desktop{display:none}@media(min-width: 769px){.only-display-desktop{display:block}}.information-banner p{margin:0}.information-banner .banner-content{width:100%;display:table;margin:0}.information-banner .banner-content>*{display:table-cell;vertical-align:top;padding-left:15px}.information-banner .banner-content>*:first-child{padding-left:0}.information-banner .banner-badge{white-space:nowrap;width:1px}.information-banner .banner-badge span{padding:2px 15px}.information-banner .banner-close-button{float:right}@media(max-width: 520px){.information-banner .banner-content{display:block;position:relative}.information-banner .banner-content>*{display:block;padding-left:0}.information-banner .banner-content>*:last-child{padding:0}.information-banner .banner-content .banner-badge{width:auto;padding-bottom:15px}.information-banner .banner-content .banner-close-button{position:absolute;top:0;right:0}}.informative-banner{border-left:5px solid #0661cf;padding-left:20px;padding-top:5px;padding-bottom:5px}.informative-banner h2{display:inline;font-weight:bold;margin:0 8px 0 0}.informative-banner p{display:inline;padding:0}.informative-banner div{width:80%}@media(min-width: 768px){.informative-banner{width:80%}}.statistics-card{padding:0 30px}.statistics-card-heading{margin:0 0 calc(0px - .55em - 30px) 0}.statistics-card-heading span{display:inline-block;padding:30px;background:#333;color:#fff}@media(min-width: 768px){.statistics-card-heading span{padding:30px 60px}}.statistics-card-content{margin:0 -30px;background:#fff;padding:60px 30px}.statistics-card-content .statistic-heading{margin-bottom:.5em}.statistics-card-content .statistic-number{margin-bottom:0;font-family:"Overpass","Roboto",arial,helvetica,verdana}.statistics-card-content .statistic-smallprint{color:#666}.statistics-card-content .flex-grid{flex-direction:row;flex-wrap:wrap}.statistics-card__column{flex:1 0 100%}@media(min-width: 480px){.statistics-card__column{flex-basis:50%;max-width:50%}}@media(min-width: 768px){.statistics-card__column{flex-basis:33.3333%;max-width:33.3333%}}@media(min-width: 961px){.statistics-card__column.statistics-card__column-5{flex-basis:20%;max-width:20%}}@media(min-width: 1024px){.statistics-card__column.statistics-card__column-6{flex-basis:16.6666%;max-width:16.6666%}}.statistics-card-cta{margin:calc(0px - .55em - 30px) 0 0 0;text-align:right}.statistics-card-cta .cta-link span{text-align:center;padding:25px 30px}@media(min-width: 768px){.statistics-card-cta .cta-link span{padding:25px 60px}}.statistics-card-cta .cta-link:after{margin-right:15px}.great-case-study{background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff;padding:0;position:relative}.great-case-study.background-tint:before{background-color:rgba(0,0,0,.5);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.great-case-study .container{display:flex;align-items:center;position:relative;min-height:600px}@media(max-width: 768px){.great-case-study{background-image:none !important;color:#333}.great-case-study.background-tint:before{display:none}.great-case-study>.container{min-height:0}}@media(max-width: 640px){.great-case-study .button{width:auto}}.selected-filters-container{background-color:#f2eee8}.selected-filters-container mark{margin-bottom:5px;display:inline-block;font-weight:bold;line-height:1.5;background:#dfd5c5;padding:5px;border-radius:4px}.selected-filters-container .selected-filters-label{display:block}.selected-filters-container .clear-all-link{display:block}.expandable-fieldset{position:relative}.expandable-fieldset legend{margin-bottom:20px}.expandable-fieldset label{display:inline-block;width:100%;cursor:pointer;padding-bottom:15px;font-size:15px}.expandable-fieldset button.filter-collapse{background:transparent;border:0;position:absolute;right:0;top:0;padding-top:10px;padding-bottom:4px;cursor:pointer}.expandable-fieldset button.filter-collapse.checked{padding-bottom:9px;padding-right:6px;padding-top:0}.expandable-fieldset button.filter-collapse::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";border-style:solid;display:inline-block;position:relative;vertical-align:middle;border-color:#000;border-width:2px 0 0 2px;height:8px;width:8px}.expandable-fieldset button.filter-collapse.checked::after{border-width:0 2px 2px 0;margin:5px 0 0}body.js-enabled .expandable-fieldset button.filter-collapse.checked+.form-group{display:none}body:not(.js-enabled) .expandable-fieldset button.filter-collapse{display:none}.pagination{margin-top:60px;display:flex}.pagination a{height:50px;text-align:center;line-height:50px;padding-top:0}.pagination ol{margin-left:auto;margin-right:auto;text-align:center}.pagination ol li{display:inline-block;vertical-align:top}.pagination ol li a{padding:0;width:50px;vertical-align:bottom}@media(max-width: 769px){.pagination{flex-wrap:wrap;justify-content:space-between}.pagination a{width:125px;padding:0}.pagination ol{order:2;display:flex}.pagination ol li{margin-right:10px}.pagination.has-previous>a,.pagination.has-next>a{width:auto;padding-right:10px;padding-left:10px}.pagination.has-previous #paginator-previous,.pagination.has-next #paginator-previous{order:1}.pagination.has-previous #paginator-next,.pagination.has-next #paginator-next{order:2}.pagination.has-previous ol,.pagination.has-next ol{order:1}}@media(max-width: 420px){.pagination a{width:95px}}.full-width-list-with-media{width:100%;min-height:500px;background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff}.full-width-list-with-media a{color:#fff}.full-width-list-with-media a:visited{color:#fff}.full-width-list-with-media a:active:focus{color:#1e1348}.full-width-list-with-media .list-item{border-top:3px solid #e41f13}.full-width-list-with-media .media{margin-top:auto;margin-bottom:auto}@media(max-width: 960px){.full-width-list-with-media .media{margin-bottom:30px}}@media(max-width: 960px){.full-width-list-with-media .reverse-columns-l{flex-direction:column-reverse}}.great-details-list details:first-child{border-top:2px solid #d8d8d8;border-bottom:0}.great-details-list details:last-child{border-top:0}.multi-select-autocomplete>div{padding-left:10px;border:2px solid #000}.multi-select-autocomplete span{display:inline-block;margin-top:10px}.multi-select-autocomplete .autocomplete__wrapper{height:100%}.multi-select-autocomplete .autocomplete__wrapper input{border:0;height:100%;margin-bottom:10px;padding:10px}.multi-select-autocomplete .autocomplete__menu{overflow:hidden;border-top:2px solid #000}.multi-select-autocomplete .multi-select-autocomplete-selected-item{padding-top:5px;padding-bottom:5px;padding-right:5px;padding-left:10px;margin-right:10px;border:1px solid #333;background:#fafafa;border-radius:5px;font-size:1.1875rem;line-height:1.31579;margin-top:10px}.multi-select-autocomplete .multi-select-autocomplete-selected-item button{border:0;background:none;padding:10px;padding-bottom:5px;padding-top:5px;cursor:pointer;vertical-align:middle;font-size:19px;line-height:1em}.text-input-with-submit-button-container{display:flex}.text-input-with-submit-button-container .text-input-with-submit-button:active{top:inherit}.text-input-with-submit-button-container .text-input-with-submit-button{border:0;background:#006ccc;cursor:pointer;color:#fff}.text-input-with-submit-button-container input{border-right:0}.text-input-with-submit-button-container input:focus{margin:-2px 0 -2px 0}.radio-nested-container{margin-bottom:50px}.radio-nested-container input[type=radio]:not(:checked)+label+.radio-nested{display:none}.radio-nested-container>.form-group{margin-bottom:-20px}.radio-nested-container .radio-nested{padding-top:0;padding-bottom:0;border-left-width:4px;margin-top:45px;margin-bottom:0;margin-left:-20px}.radio-nested-container .radio-nested .form-hint+.form-group{margin-top:-5px}.radio-nested-container .radio-nested .form-hint{padding-bottom:0}.radio-nested-container .radio-nested .form-group{margin-top:10px;margin-bottom:0}.radio-nested-container .radio-nested .form-group>.form-label{padding-left:0;font-weight:normal;width:100%}.radio-nested-container .radio-nested .form-group input[type=text],.radio-nested-container .radio-nested .form-group input[type=number]{position:inherit;cursor:inherit;left:inherit;top:inherit;height:inherit;z-index:inherit;zoom:inherit;filter:inherit;opacity:inherit}.radio-nested-container .radio-nested .form-group input,.radio-nested-container .radio-nested .form-group select,.radio-nested-container .radio-nested .form-group textarea{width:100%}.radio-nested-container .radio-nested .form-group-error{margin-left:-19px;border-width:4px}.autocomplete__menu,.SelectiveLookupDisplay{background-color:#fff;border:#999 solid 1px;max-height:221px;overflow:scroll;z-index:2;padding-left:0;font-size:16px;margin-top:-1px;margin-left:1px;font-family:"Roboto",arial,helvetica,sans-serif;overflow-x:hidden}.autocomplete__menu li,.SelectiveLookupDisplay li{cursor:pointer;border-top:#999 solid 1px;padding:12px 24px;position:relative;top:-1px}.autocomplete__menu li:focus,.SelectiveLookupDisplay li:focus{border-color:#ffbf47;border-style:solid;border-width:4px 3px 3px;box-shadow:none;outline:0;padding:8px 22px;-webkit-box-shadow:none}.autocomplete__menu li:hover,.autocomplete__menu li:focus,.SelectiveLookupDisplay li:hover,.SelectiveLookupDisplay li:focus{background-color:#007ea3 !important;color:#fff}.autocomplete__menu #company-lookup-name-not-in-companies-house,.SelectiveLookupDisplay #company-lookup-name-not-in-companies-house{border-top:2px solid #999;background:#dedede}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.block-text h1,.block-text h2,.block-text h3,.block-text h4{font-family:Overpass,Roboto,arial,helvetica,verdana;font-weight:700;text-transform:none;display:block}.rich-text b,.rich-text b i,.block-text b,.block-text b i{font-weight:bold}.rich-text h1,.block-text h1{font-size:32px;line-height:1.09375;margin-top:.46875em;margin-bottom:.9375em}@media(min-width: 641px){.rich-text h1,.block-text h1{font-size:48px;line-height:1.04167;margin-top:.625em}}.rich-text h2,.block-text h2{font-size:24px;line-height:1.04167;margin-top:1.04167em;margin-bottom:.41667em}@media(min-width: 641px){.rich-text h2,.block-text h2{font-size:36px;line-height:1.11111;margin-top:1.25em;margin-bottom:.83333em}}@media(min-width: 641px){.rich-text h2 b,.block-text h2 b{line-height:1.11111}}.rich-text h3,.block-text h3{font-size:18px;line-height:1.2;margin-top:1.25em;margin-bottom:.5em}@media(min-width: 641px){.rich-text h3,.block-text h3{font-size:24px;line-height:1.25;margin-top:1.875em;margin-bottom:.625em}}.rich-text h4,.block-text h4{font-size:16px;line-height:1.25;margin-top:.625em;margin-bottom:.3125em}@media(min-width: 641px){.rich-text h4,.block-text h4{font-size:19px;line-height:1.31579;margin-top:1.05263em}}.rich-text a,.block-text a{color:#006ccc;text-decoration:underline}.rich-text a:visited,.block-text a:visited{color:#4c2c92}.rich-text ul,.block-text ul{padding:0;margin:0 0 1em;list-style:none;padding-left:0}.rich-text ul li,.block-text ul li{margin-bottom:5px;position:relative;list-style:none;padding:0 0 0 30px}.rich-text ul li:before,.block-text ul li:before{background-color:#333;border-radius:4px;content:"";display:inline-block;height:8px;left:0;position:absolute;top:.5em;width:8px}.rich-text ol,.block-text ol{padding:0 0 0 20px;margin-top:5px;margin-bottom:20px;list-style-type:decimal}.rich-text ol li,.block-text ol li{margin-bottom:5px}.wrap-tight .rich-text>:first-child,.wrap-tight .block-text>:first-child{margin-top:0;padding-top:0}.block-pull_quote{background-color:#f5f2ed;font-weight:400;line-height:1.6;margin:60px 0 60px -30px;padding:30px;font-family:georgia,verdana,serif;font-style:italic}.block-pull_quote:before{color:#dfd5c5;content:"“";display:block;font-family:sans-serif;font-size:120px;font-weight:600;height:60px;left:-15px;line-height:120px;position:relative}.block-pull_quote blockquote,.block-pull_quote figcaption{display:block;margin-bottom:15px}@media(min-width: 641px){.block-pull_quote blockquote,.block-pull_quote figcaption{max-width:calc(980px - 25%);width:75%}}.block-pull_quote blockquote p{margin-bottom:15px}.block-pull_quote figcaption{font-size:19px;font-style:normal}.block-pull_quote figcaption span:after{content:"|";margin:0 -1px 0 4px}.block-pull_quote a{color:#006ccc;text-decoration:underline}.block-pull_quote a:visited{color:#4c2c92}@media(min-width: 641px){.block-pull_quote{font-size:24px}}@media(min-width: 1261px){.block-pull_quote{width:calc(100vw - 8px);margin-left:calc(600px - 50vw);padding-left:calc(50vw - 600px + 22.2222222222% + 5px) !important}}@font-face{font-family:"FS Lucas";src:url("/static/fonts/FSLucas-Regular.woff2") format("woff2"),url("/static/fonts/FSLucas-Regular.woff") format("woff"),url("/static/fonts/FSLucas-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}.shared-tag{height:28px;display:inline-block;border-radius:4px;background-color:#787191;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:28px;text-align:center;padding:0 13px}.shared-learning-banner{background-color:#4a416e;color:#fff;display:flex;flex-direction:row;padding:20px 30px;margin-bottom:30px}@media(max-width: 960px){.shared-learning-banner{flex-direction:column;padding:20px 30px}}.shared-learning-banner .tag-label{display:flex;flex-shrink:0;justify-content:center;align-items:center;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;text-align:center;height:28px;width:55px;border-radius:4px;background-color:#eb4f4d;font-weight:600;margin-right:20px;margin-bottom:15px}.shared-learning-banner .content-container{display:flex;flex-direction:column}@media(max-width: 640px){.shared-learning-banner .content-container{margin-top:10px}}.shared-learning-banner .content-container h3{font-size:24px;line-height:24px;font-family:"Overpass",Arial,Helvetica,Verdana;font-weight:600;padding-bottom:10px}.shared-learning-banner .content-container p{font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px}.shared-learning-banner .cta-container{display:flex;flex-direction:column;justify-content:center;margin-left:auto}@media(max-width: 960px){.shared-learning-banner .cta-container{margin-left:0;flex-direction:row;justify-content:end}}.shared-learning-banner .cta-container .cta{padding:10px 40px;align-self:flex-end;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:20px;color:#fff;font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:20px;text-align:center;cursor:pointer;text-decoration:none}.shared-warning-banner{background:#fff;border-color:#eb4f4d}.shared-warning-banner .message-box-icon{background:#eb4f4d;vertical-align:top}.shared-warning-banner .message-box-icon svg{fill:#fff;width:24px;height:24px}.shared-warning-banner .message-box-content{padding:25px 25px 20px}.shared-warning-banner .message-box-content p{font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px;margin:0 0 5px}.shared-warning-banner .message-box-content a{color:#006ccc}.shared-nav-container.main-nav-container.mobile{flex-direction:column}@media(max-width: 640px){.shared-nav-container.main-nav-container.mobile{margin-top:-15px}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav{display:none}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav.expanded{display:block}}.shared-nav-container nav.main-nav.mobile{background:#4b426d;padding:20px}.shared-nav-container nav.main-nav.mobile.signed-in{padding-top:0}.shared-nav-container nav.main-nav.mobile .nav-list{margin:0}.shared-nav-container nav.main-nav.mobile .nav-list li{border-bottom:1px solid #635a7f}.shared-nav-container nav.main-nav.mobile .nav-list li:last-child{border-bottom:0}.shared-nav-container nav.main-nav.mobile .nav-list li a,.shared-nav-container nav.main-nav.mobile .nav-list li button{background:none;border:0;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:18px;letter-spacing:0;line-height:16px;padding:20px 0;font-weight:100;text-decoration:none}.shared-nav-container nav.main-nav.mobile .nav-list li a.new:after,.shared-nav-container nav.main-nav.mobile .nav-list li button.new:after{background:#eb4f4d;border-radius:4px;content:"new";font-family:"FS Lucas",Arial,Helvetica,Verdana;font-size:16px;padding:5px 12px;font-weight:700;line-height:20px;position:absolute;top:13px;right:0;display:inline-block}.shared-nav-container nav.main-nav.mobile .nav-list li button{cursor:pointer;width:100%;text-align:left;border-radius:0;padding-bottom:0}.shared-nav-container .mobile-only{display:none}@media(max-width: 768px){.shared-nav-container .mobile-only{display:block}}.shared-nav-container .user-greeting{background:#006ccc;color:#fff;display:none;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:20px;padding:15px 20px}@media(min-width: 768px)and (max-width: 1115px){.great-header .main-nav-container.desktop.shared-nav-container.signed-in,.great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in{margin-left:5px;justify-content:end}}@media(min-width: 768px)and (max-width: 912px){.great-header-search-container.signed-in{margin-right:0}.great-header .link-heading,.great-sub-header .link-heading{padding:15px 10px}}.great-header.expanded{position:static}.great-header.expanded .user-greeting{display:block}.great-header.expanded .shared-nav-container.mobile .great-header-search-wrapper{display:none}.shared-magna-header{background:#1e1348;z-index:auto}@media(max-width: 768px){.shared-magna-header{margin-left:0}}.shared-magna-header nav{position:relative}@media(max-width: 768px){.shared-magna-header nav{display:block}}.shared-magna-header #header-logo-link{display:inline-block;margin-top:20px;margin-left:0}@media(max-width: 768px){.shared-magna-header #header-logo-link{margin-top:10px}}.shared-magna-header #header-logo-link .header-logo{height:75px}@media(max-width: 768px){.shared-magna-header #header-logo-link .header-logo{height:60px}}.shared-magna-header #header-link-user-profile{margin-bottom:6px;margin-right:0;margin-left:15px}@media(max-width: 768px){.shared-magna-header #header-link-user-profile{position:absolute;right:0px;top:20px}}@media(max-width: 768px){.shared-magna-header .services-area{width:100%;display:block}}@media(max-width: 768px){.shared-magna-header .header-links{display:block}}.shared-magna-header .header-links li{align-items:flex-end;margin:0 16px}@media(max-width: 768px){.shared-magna-header .header-links li{display:block;margin:0}}.shared-magna-header .header-links li.m-r-0{margin-right:0}.shared-magna-header .header-links a{color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;margin-bottom:13px;text-decoration:none}.shared-magna-header .header-links a:hover,.shared-magna-header .header-links a.active{text-decoration:underline}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form-wrapper{margin-top:-4px}}.shared-magna-header .header-links #magna-header-search-form{width:240px;float:right;margin-left:15px;padding:5px 0px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form{width:100%}}.shared-magna-header .header-links #magna-header-search-form input{height:42px;float:left;width:200px;padding-left:15px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form input{width:calc(100% - 40px)}}.shared-magna-header .header-links #magna-header-search-form button{margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(/static/images/search.svg);background-size:20px;padding:0;position:absolute;margin-bottom:5px}.shared-magna-header .header-links #magna-header-search-form button.active{background-color:#ffbf47}.shared-magna-header .header-links #header-link-user-profile button{display:flex;justify-content:center;align-items:center;box-sizing:border-box;height:40px;width:114px;border:2px solid #fff;background-color:#1e1348;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;text-align:left;padding:5px 14px}.shared-magna-header .header-links #header-link-user-profile button:hover{text-decoration:underline}.shared-magna-header .header-links #header-link-user-profile button.active{background-color:#006ccc;position:relative;z-index:4}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon{background-color:transparent}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{width:25px;margin-right:-3px}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before{transform:rotate(45deg);margin-top:0}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon{clear:right;content:"";float:right;height:2px;margin:9px 0 10px 20px;width:20px;pointer-events:none}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:"";float:right;height:2px;margin:0 0 10px 10px;width:20px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before{margin-top:-6px}.shared-magna-header .extra-links{display:block;position:absolute;top:24px;right:0}@media(max-width: 768px){.shared-magna-header .extra-links{top:0}}.shared-magna-header .extra-links li{margin:0}.shared-magna-header .extra-links a{color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;text-align:right;text-decoration:none}.shared-magna-header .extra-links a:hover{text-decoration:underline}.shared-magna-header .container-fluid{max-width:100%;margin:0 30px;overflow:hidden}@media(max-width: 768px){.shared-magna-header .container{margin:0;padding:20px}}.shared-modal-menu{background:#4b426d;border-radius:0;box-shadow:none;padding:0;min-width:290px}@media(max-width: 640px){.shared-modal-menu{min-width:100%;left:0}}.shared-modal-menu:before,.shared-modal-menu:after{content:none}.shared-modal-menu .user-greeting{background:#006ccc;color:#fff;font-family:"Overpass",Arial,Helvetica,Verdana;padding:15px 20px}.shared-modal-menu .menu-items{padding:0 20px 20px}.shared-modal-menu .menu-items li{border-bottom:1px solid #635a7f;font-family:"Overpass",Arial,Helvetica,Verdana;padding:0}.shared-modal-menu .menu-items li:last-child{border-bottom:0}.shared-modal-menu .menu-items li a,.shared-modal-menu .menu-items li button{color:#fff;font-size:18px;padding:13px 0 9px;position:relative}.shared-modal-menu .menu-items li a:hover,.shared-modal-menu .menu-items li button:hover{text-decoration:underline}.shared-modal-menu .menu-items li a strong,.shared-modal-menu .menu-items li button strong{position:absolute;top:10px;right:0}.shared-modal-menu .menu-items li a>span,.shared-modal-menu .menu-items li button>span{padding:0}.shared-footer{overflow:hidden}.shared-footer .magna-footer__links{max-width:70%;flex-wrap:wrap}@media(max-width: 640px){.shared-footer .magna-footer__links{max-width:100%}}.shared-footer .magna-footer__links li{margin-bottom:10px}@media(max-width: 640px){.shared-footer .magna-footer__nav{flex-direction:column-reverse}}.shared-footer .magna-footer__great-logo img{width:auto} /*# sourceMappingURL=components_styles.css.map*/ \ No newline at end of file diff --git a/react-components/dist/components_styles.css.map b/react-components/dist/components_styles.css.map index 8783093dac..f7f79a2ea5 100644 --- a/react-components/dist/components_styles.css.map +++ b/react-components/dist/components_styles.css.map @@ -1 +1 @@ -{"version":3,"file":"components_styles.css","mappings":"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CAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,yBAsER,iB1B2IA,+BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,8BAVF,aAWI,2BAGF,8BAdF,aAeI,gC0BzJF,UACE,WACA,sBA3EI,wBAkFN,aACE,WACA,WACA,WACA,sBAtFI,0BAsER,iB1B2IA,gCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,+BAVF,aAWI,2BAGF,+BAdF,aAeI,iC0BzJF,UACE,WACA,yBA3EI,yBAkFN,aACE,WACA,WACA,WACA,yBAtFI,8BAsER,iB1B2IA,oCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,mCAVF,aAWI,2BAGF,mCAdF,aAeI,qC0BzJF,UACE,WACA,yBA3EI,6BAkFN,aACE,WACA,WACA,WACA,yBAtFI,6BAsER,iB1B2IA,mCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,kCAVF,aAWI,2BAGF,kCAdF,aAeI,oC0BzJF,UACE,WACA,yBA3EI,4BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,+BAsER,iB1B2IA,qCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,oCAVF,aAWI,2BAGF,oCAdF,aAeI,sC0BzJF,UACE,WACA,yBA3EI,8BAkFN,aACE,WACA,WACA,WACA,yBAtFI,8BAsER,iB1B2IA,oCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,mCAVF,aAWI,2BAGF,mCAdF,aAeI,qC0BzJF,UACE,WACA,yBA3EI,6BAkFN,aACE,WACA,WACA,WACA,yBAtFI,wBAsER,iB1B2IA,8BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,6BAVF,aAWI,2BAGF,6BAdF,aAeI,+B0BzJF,UACE,WACA,yBA3EI,uBAkFN,aACE,WACA,WACA,WACA,yBAtFI,wBAsER,iB1B2IA,8BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,6BAVF,aAWI,2BAGF,6BAdF,aAeI,+B0BzJF,UACE,WACA,yBA3EI,uBAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,6BAsER,iB1B2IA,mCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,kCAVF,aAWI,2BAGF,kCAdF,aAeI,oC0BzJF,UACE,WACA,yBA3EI,4BAkFN,aACE,WACA,WACA,WACA,yBAtFI,gCAsER,iB1B2IA,sCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,qCAVF,aAWI,2BAGF,qCAdF,aAeI,uC0BzJF,UACE,WACA,yBA3EI,+BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,yBAsER,iB1B2IA,+BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,8BAVF,aAWI,2BAGF,8BAdF,aAeI,gC0BzJF,UACE,WACA,yBA3EI,wBAkFN,aACE,WACA,WACA,WACA,yBAtFI,0BAiHJ,iBACE,0BADF,iBACE,gBADF,eACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,4BADF,mBACE,4BADF,mBACE,kBADF,iBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,6BADF,oBACE,6BADF,oBACE,mBADF,kBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,2BADF,kBACE,2BADF,kBACE,iBADF,gBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,sBAMJ,aACE,sBADF,aACE,YADF,WACE,aADF,YACE,aADF,YACE,aADF,YACE,aADF,YACE,aADF,YACE,+BAKF,iBACE,qBACA,+BAFF,iBACE,qBACA,qBAFF,eACE,mBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,iCAKF,mBACE,mBACA,iCAFF,mBACE,mBACA,uBAFF,iBACE,iBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,0BAMF,2BAIM,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,+BADF,oBACE,+BADF,oBACE,qBADF,kBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,wBAMJ,aACE,wBADF,aACE,cADF,WACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,iCAKF,iBACE,qBACA,iCAFF,iBACE,qBACA,uBAFF,eACE,mBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,mCAKF,mBACE,mBACA,mCAFF,mBACE,mBACA,yBAFF,iBACE,iBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,2BA1BN,2BAIM,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,+BADF,oBACE,+BADF,oBACE,qBADF,kBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,wBAMJ,aACE,wBADF,aACE,cADF,WACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,iCAKF,iBACE,qBACA,iCAFF,iBACE,qBACA,uBAFF,eACE,mBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,mCAKF,mBACE,mBACA,mCAFF,mBACE,mBACA,yBAFF,iBACE,iBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,2BA1BN,4BAIM,iBACE,6BADF,iBACE,mBADF,eACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,+BADF,mBACE,+BADF,mBACE,qBADF,iBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,gCADF,oBACE,gCADF,oBACE,sBADF,kBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,8BADF,kBACE,8BADF,kBACE,oBADF,gBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,yBAMJ,aACE,yBADF,aACE,eADF,WACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,kCAKF,iBACE,qBACA,kCAFF,iBACE,qBACA,wBAFF,eACE,mBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,oCAKF,mBACE,mBACA,oCAFF,mBACE,mBACA,0BAFF,iBACE,iBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,0BAtDJ,gBACE,yBADF,gBACE,eADF,cACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,2BADF,kBACE,2BADF,kBACE,iBADF,gBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,4BADF,mBACE,4BADF,mBACE,kBADF,iBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,0BADF,iBACE,0BADF,iBACE,gBADF,eACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,qBAMJ,YACE,qBADF,YACE,WADF,UACE,YADF,WACE,YADF,WACE,YADF,WACE,YADF,WACE,YADF,WACE,8BAKF,gBACE,oBACA,8BAFF,gBACE,oBACA,oBAFF,cACE,kBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,gCAKF,kBACE,kBACA,gCAFF,kBACE,kBACA,sBAFF,gBACE,gBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,0BAMF,0BAIM,gBACE,2BADF,gBACE,iBADF,cACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,4BADF,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,uBAMJ,YACE,uBADF,YACE,aADF,UACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,gCAKF,gBACE,oBACA,gCAFF,gBACE,oBACA,sBAFF,cACE,kBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,kCAKF,kBACE,kBACA,kCAFF,kBACE,kBACA,wBAFF,gBACE,gBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,2BA1BN,0BAIM,gBACE,2BADF,gBACE,iBADF,cACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,4BADF,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,uBAMJ,YACE,uBADF,YACE,aADF,UACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,gCAKF,gBACE,oBACA,gCAFF,gBACE,oBACA,sBAFF,cACE,kBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,kCAKF,kBACE,kBACA,kCAFF,kBACE,kBACA,wBAFF,gBACE,gBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,2BA1BN,2BAIM,gBACE,4BADF,gBACE,kBADF,cACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,8BADF,kBACE,8BADF,kBACE,oBADF,gBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,+BADF,mBACE,+BADF,mBACE,qBADF,iBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,6BADF,iBACE,6BADF,iBACE,mBADF,eACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,wBAMJ,YACE,wBADF,YACE,cADF,UACE,eADF,WACE,eADF,WACE,eADF,WACE,eADF,WACE,eADF,WACE,iCAKF,gBACE,oBACA,iCAFF,gBACE,oBACA,uBAFF,cACE,kBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,mCAKF,kBACE,kBACA,mCAFF,kBACE,kBACA,yBAFF,gBACE,gBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,aAUV,oCAIA,iB1B4BE,kB0B1BA,kB1B4BA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iBAVF,aAWI,2BAGF,iBAdF,aAeI,mB0BzCJ,YACE,oDACA,sBACA,4BACA,YACA,UACA,mCAIJ,+BACE,2BAGF,YACE,cACA,0BAGF,eACE,iBACA,cAGF,WACE,aAGF,UACE,QAGF,aACE,eAGF,oBACE,SAGF,cACE,WAGF,aACE,WACA,WAGF,iBACE,gBAGF,aACE,sBAGF,aACE,0BAGF,qBACE,YACE,uBAIJ,aACE,0BAGF,qBACE,YACE,wBAIJ,YACE,0BAGF,sBACE,aACE,wBC/QF,QACE,qCAGF,UACE,cACA,SACA,uCAEA,kBACE,mBACA,kBACA,mDAGF,cACE,mCAIJ,kBAEE,UACA,wCAEA,gBACE,0CAIJ,WACE,0BAIJ,oCAEI,aACE,kBACA,uCAEA,aACE,eACA,kDAGF,SACE,mDAGF,UACE,oBACA,0DAGF,iBACE,MACA,QACA,sBAMR,6BACE,kBACA,gBACA,mBACA,wBAEA,cACE,iBACA,iBACA,uBAGF,cACE,UACA,yBAGF,SACE,0BAGF,oBArBF,SAsBI,mBCnFJ,cACE,0BAGF,qCACE,+BAEA,oBACE,aACA,gB1BPG,WAKC,0B0BMJ,8BANF,iBAOI,2BAKN,cACE,gB1BbM,kB0BeN,6CAEA,kBACE,4CAGF,eACE,wD/BlCS,gD+BsCX,U1BhCS,qC0BoCT,kBACE,eACA,0BAIJ,aACE,0BAEA,yBAHF,cAII,cACA,2BAGF,yBARF,mBASI,mBACA,2BAIA,mDADF,cAEI,cACA,4BAKF,mDADF,mBAEI,mBACA,uBAMN,qCACE,iBACA,qCAGE,iBACE,kBACA,0BAEA,oCAJF,iBAKI,uCAIJ,iBACE,mBC5FN,iCACE,4BACA,sBACA,W3BSM,U2BPN,kBACA,0CAEA,+BACE,WACA,YACA,OACA,kBACA,MACA,WACA,8BAGF,YACE,mBACA,kBACA,iBACA,0BAGF,kBAzBF,gCA2BI,W3BpBG,0C2BuBH,YACE,8BAGF,YACE,2BAIJ,0BACE,UACE,8BCvCN,wB5BuCW,kC4BpCT,iBACE,qBACA,iBACA,gBACA,mB5B0BI,Y4BxBJ,kBACA,qDAGF,aACE,6CAGF,aACE,sBAKJ,iBACE,6BAEA,kBACE,4BAGF,oBACE,WACA,eACA,oBhC5BQ,4DgCiCV,sBACE,SACA,kBACA,QACA,MACA,iBACA,mBACA,eACA,qDAGF,kBACE,kBACA,cACA,oDAGF,+BACE,wBACA,WACA,mBACA,qBACA,kBACA,sBACA,kBACA,yBACA,WACA,UACA,4DAGF,wBACE,eACA,iFAOA,YACE,mEAOF,YACE,aC5FN,eACE,aACA,eAEA,WACE,kBACA,iBACA,cACA,gBAGF,gBACE,kBACA,kBACA,mBAEA,oBACE,mBACA,qBAEA,SACE,WACA,sBACA,0BAKN,YA5BF,cA6BI,8BACA,eAEA,WACE,UACA,gBAGF,OACE,aACA,mBAEA,iBACE,mDAOF,UACE,mBACA,kBACA,uFAGF,OACE,+EAGF,OACE,qDAGF,OACE,2BAKN,cACE,UACE,8BCrEN,UACE,iBACA,wBACA,4BACA,sBACA,WACA,+BAEA,UACE,uCAGF,UACE,4CAGF,a9BKW,wC8BDX,4BACE,oCAGF,eACE,mBACA,0BAEA,mCAJF,kBAKI,2BAIJ,+CACE,6BACE,0CC/BJ,4BACE,gBACA,wCAGF,YACE,gCCXF,iBACE,sBACA,iCAGF,oBACE,gBACA,mDAGF,WACE,yDAGF,QACE,YACA,mBACA,aACA,gDAGF,eACE,0BACA,qEAGF,eACE,mBACA,kBACA,kBACA,kBACA,sBACA,mBhCnBO,kBgCqBP,oBACA,oBACA,gBACA,4EAEA,QACE,gBACA,aACA,mBACA,gBACA,eACA,sBACA,eACA,gBACA,0CC/CN,YACE,gFAEA,WACE,yEAGF,QACE,mBjCQU,eiCNV,WjCGI,gDiCCN,cACE,sDAEA,oBACE,yBCpBN,kBACE,6EAEA,YACE,qCAGF,mBACE,uCAGF,aACE,iBACA,sBACA,gBACA,gBACA,kBACA,8DAEA,eACE,kDAGF,gBACE,mDAGF,eACE,gBACA,+DAEA,cACE,mBACA,WACA,yIAIF,gBAEE,eACA,aACA,YACA,eACA,gBACA,aACA,eACA,gBACA,6KAGF,UAGE,yDAIJ,iBACE,iBACA,6CC5DN,qBAEE,sBACA,iBACA,gBACA,UACA,eACA,eACA,gBACA,gBACA,gDACA,kBACA,mDAEA,cACE,0BACA,kBACA,kBACA,SACA,+DAEA,oBACE,mBACA,yBACA,gBACA,UACA,iBACA,wBACA,6HAGF,mCAEE,WACA,qIAIJ,yBACE,mBACA,qHCtCA,mDACI,gBACA,oBACA,cACA,2DAGJ,gBAEI,8BAGJ,cACI,oBACA,oBACA,sBACA,0BAEA,6BANJ,cAOQ,oBACA,kBACA,+BAIR,cACI,oBACA,qBACA,uBACA,0BAEA,6BANJ,cAOQ,oBACA,kBACA,uBACA,2BAIA,iCADJ,mBAEQ,+BAKZ,cACI,gBACA,kBACA,mBACA,0BAEA,6BANJ,cAOQ,iBACA,mBACA,qBACA,+BAIR,cACI,iBACA,kBACA,sBACA,0BAEA,6BANJ,cAOQ,oBACA,qBACA,6BAIR,aACI,0BACA,4CAEA,aACI,8BAIR,SACI,eACA,gBACA,eACA,oCAEA,iBACI,kBACA,gBACA,mBACA,kDAEA,qBACI,kBACA,WACA,qBACA,WACA,OACA,kBACA,SACA,UACA,8BAKZ,kBACI,eACA,mBACA,wBACA,oCAEA,iBACI,0EAKZ,YAEI,cACA,mBAGJ,wBACI,gBACA,gBACA,yBACA,aACA,kCACA,kBACA,0BAEA,aACI,YACA,cACA,uBACA,gBACA,gBACA,YACA,WACA,kBACA,kBACA,2DAGJ,aAEI,mBACA,0BAEA,0DALJ,2BAMQ,UACA,iCAKJ,kBACI,8BAIR,cACI,kBACA,yCAGI,WACI,oBACA,qBAKZ,aACI,0BACA,6BAEA,aACI,0BAIR,kBA5DJ,cA6DQ,4BAGJ,kBAhEJ,uBAiEQ,+BACA,kEACA,aChMR,sBACI,oLACA,mBAGA,kBACA,aAoBJ,WACI,qBACA,kBACA,yBACA,WACA,+CACA,eACA,gBACA,iBACA,iBACA,kBACA,eACA,yBAGJ,wBACI,WACA,aACA,mBACA,kBACA,mBACA,0BAEA,wBARJ,qBASQ,kBACA,qCAEJ,YACI,cACA,uBACA,mBACA,WACA,+CACA,eACA,kBACA,YACA,WACA,kBACA,yBACA,gBACA,kBACA,mBACA,4CAGJ,YACI,sBACA,0BA3DJ,2CAyDA,eAIQ,gDAGJ,cACI,iBACA,+CACA,gBACA,oBACA,8CAEJ,8CACI,eACA,iBACA,iBACA,wCAIR,YACI,sBACA,uBACA,iBACA,0BAEA,uCANJ,aAOQ,mBACA,oBACA,8CAEJ,iBACI,oBACA,uBACA,sBACA,sBACA,mBACA,WACA,+CACA,eACA,gBACA,iBACA,iBACA,kBACA,eACA,qBACA,wBAKZ,eACI,qBACA,0CAEA,kBACI,mBACA,8CAEA,SACI,WACA,YACA,6CAIR,sBACI,+CAEA,8CACI,eACA,iBACA,iBACA,eACA,+CAGJ,aACI,iDAMR,qBACI,0BAhJJ,gDA+IA,gBAIQ,0EAEA,YACI,mFAGJ,aACI,4CAKZ,kBACI,aACA,qDAEA,aACI,qDAGJ,QACI,wDAEA,+BACI,mEAEA,eACI,wHAGJ,eACI,SACA,WACA,+CACA,eACA,iBACA,iBACA,eACA,gBACA,qBACA,4IAGI,kBACI,kBACA,cACA,+CACA,eACA,iBACA,gBACA,iBACA,kBACA,SACA,QACA,qBACA,+DAKZ,cACI,WACA,gBACA,gBACA,iBACA,oCAMhB,YACI,0BArNJ,mCAoNA,aAIQ,uCAIR,kBACI,WACA,aACA,+CACA,eACA,kBACA,iDAIR,sJACI,eAEI,oBACA,iDAIR,yCACI,cACI,6DAGJ,iBACI,yBAKR,eACI,uCACA,aACI,kFAGJ,YACI,sBAIR,kBACI,aACA,0BAtQA,qBAoQJ,aAKQ,2BAGJ,iBACI,0BA7QJ,yBA4QA,aAIQ,yCAIR,oBACI,gBACA,cACA,0BAvRJ,uCAoRA,eAMQ,sDAGJ,WACI,0BA9RR,oDA6RI,WAIQ,iDAKZ,iBACI,eACA,iBACA,0BAzSJ,+CAsSA,iBAMQ,UACA,SACA,2BA9SR,oCAkTA,UAEQ,cACA,2BArTR,mCAyTA,aAEQ,wCAGJ,oBACI,cACA,0BAhUR,sCA8TI,aAKQ,SACA,8CAEJ,cACI,sCAIR,UACI,+CACA,eACA,iBACA,iBACA,iBACA,mBACA,qBACA,wFAEA,yBAEI,0BAvVZ,qEA2VI,eAEQ,+DAIR,WACI,YACA,iBACA,gBACA,0BArWR,6DAiWI,UAOQ,qEAGJ,WACI,WACA,YACA,kBACA,0BA/WZ,mEA2WQ,uBAOQ,sEAIR,QACI,WACA,iBACA,uBACA,cACA,eACA,aACA,mBACA,+BACA,gCACA,wBACA,WACA,SACA,YACA,YACA,WACA,4BACA,wBACA,yBACA,gDACA,qBACA,UACA,kBACA,kBACA,4EAEA,wBACI,qEAMR,YACI,uBACA,mBACA,sBACA,YACA,YACA,sBACA,yBACA,WACA,+CACA,eACA,iBACA,iBACA,gBACA,iBACA,2EAEA,yBACI,4EAGJ,wBACI,kBACA,UACA,yFAEA,4BACI,8LAEA,UAEI,kBACA,gGAGJ,uBACI,aACA,+FAGJ,wBACI,iBACA,kFAKZ,WACI,WACA,YACA,WACA,uBACA,WACA,oBACA,gLAEA,qBAEI,wBACA,YACA,WACA,YACA,WACA,qBACA,WACA,yFAGJ,eACI,mCAOpB,aACI,kBACA,SACA,QACA,0BAveJ,kCAmeA,KAOQ,uCAGJ,QACI,qCAGJ,UACI,+CACA,eACA,iBACA,iBACA,iBACA,iBACA,qBACA,2CAEA,yBACI,uCAKZ,cACI,cACA,gBACA,0BApgBJ,gCAugBA,QAEQ,aACA,qBAKZ,kBACI,gBACA,gBACA,UACA,gBACA,0BA1hBA,mBAqhBJ,cAQQ,OACA,qDAGJ,YACI,mCAGJ,kBACI,WACA,+CACA,kBACA,gCAGJ,mBACI,mCAEA,+BACI,+CACA,UACA,8CAEA,eACI,8EAGJ,UACI,eACA,mBACA,kBACA,0FAEA,yBACI,4FAGJ,iBACI,SACA,QACA,wFAKZ,SAEI,gBAKZ,eACI,qCACA,aACI,eACA,0BArlBJ,oCAmlBA,cAKQ,yCAGJ,kBACI,0BA5lBR,kCAgmBA,6BAEQ,+CAIR,UACI,C","sources":["webpack://[name]/elements-components.scss","webpack://[name]/accordion/_base.scss","webpack://[name]/../partials/_typography.scss","webpack://[name]/../partials/_spacings.scss","webpack://[name]/key-facts/_base.scss","webpack://[name]/../partials/_mixins.scss","webpack://[name]/header-footer/_common.scss","webpack://[name]/../partials/_colours.scss","webpack://[name]/header-footer/_search.scss","webpack://[name]/header-footer/_footer.scss","webpack://[name]/header-footer/_country-selector.scss","webpack://[name]/header-footer/_forms.scss","webpack://[name]/header-footer/_header.scss","webpack://[name]/header-footer/_global-header.scss","webpack://[name]/header-footer/_header-logo.scss","webpack://[name]/header-footer/_mobile-menu-button.scss","webpack://[name]/header-footer/_domestic-header.scss","webpack://[name]/header-footer/_international-header.scss","webpack://[name]/error-reporting/_base.scss","webpack://[name]/card/_card.scss","webpack://[name]/card/_labelled-card.scss","webpack://[name]/card/_image-caption.scss","webpack://[name]/card/_cta-card.scss","webpack://[name]/typography/_base.scss","webpack://[name]/hero/_base.scss","webpack://[name]/cookie-notice/_base.scss","webpack://[name]/skip-link/_base.scss","webpack://[name]/tag-list/_base.scss","webpack://[name]/content-list/_base.scss","webpack://[name]/social-share-links/_base.scss","webpack://[name]/boxes/_base.scss","webpack://[name]/utils/_base.scss","webpack://[name]/banner/_base.scss","webpack://[name]/statistics/_base.scss","webpack://[name]/case-study/_base.scss","webpack://[name]/search-page-components/_base.scss","webpack://[name]/pagination/_base.scss","webpack://[name]/full-width-list-and-media/_base.scss","webpack://[name]/details-list/_base.scss","webpack://[name]/forms/_multiple-select-auto-complete.scss","webpack://[name]/forms/_text-input-with-button.scss","webpack://[name]/forms/_radio-nested.scss","webpack://[name]/forms/_typeahead.scss","webpack://[name]/_overrides.scss","webpack://[name]/../../../sass/shared/_base.scss"],"sourcesContent":[".great-accordion-list{margin:30px 0}.great-accordion-list details.great-accordion{border-bottom:0}.great-accordion-list details.great-accordion:last-child{border-bottom:2px solid #d8d8d8}details.great-accordion{border-top:2px solid #d8d8d8;border-bottom:2px solid #d8d8d8;margin:0}details.great-accordion>*{margin-left:0}details.great-accordion summary{display:block;list-style-image:none;margin-bottom:0;padding:20px 0}details.great-accordion summary::-webkit-details-marker{display:none}details.great-accordion summary:after{font-weight:700;font-size:19px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;display:block;position:absolute;right:15px;top:15px}@media(min-width: 641px){details.great-accordion summary:after{font-size:24px}}details.great-accordion[closed] summary:before,details.great-accordion[open] summary:before{display:none}@media(min-width: 641px){details.great-accordion summary{padding-right:45px}details.great-accordion:not([open]) summary:after{content:\"+\"}details.great-accordion[open]{padding-bottom:30px}details.great-accordion[open] summary:after{content:\"–\"}}.great-key-facts .great-key-facts-text>*[class^=heading]{margin-top:0;margin-bottom:10px}.great-key-facts .great-key-facts-content{padding-bottom:30px}.great-key-facts .great-key-facts-content:after{display:block;content:\"\";clear:both}.great-key-facts .great-key-facts-text{float:left;width:calc(100% - (60px + 15px))}.great-key-facts .great-key-facts-text>p{margin-bottom:10px}.great-key-facts .great-key-facts-icon{float:left;padding-right:15px;height:60px;width:75px;margin-bottom:10px}@media(min-width: 769px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}@media(min-width: 641px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}.great-global-header-footer,.great-sub-header,.great-header{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700}.great-global-header-footer.international .great-global-header-footer-logo{margin-top:11px}.great-global-header-footer.domestic .great-global-header-footer-logo{margin-top:15px}.great-global-header-footer{background-color:#fff;height:50px;line-height:50px}.great-global-header-footer>.container:after{display:block;content:\"\";clear:both}.great-global-header-footer .great-global-header-footer-logo{float:left;white-space:nowrap}.great-global-header-footer .great-domestic-international-links{float:right}.great-global-header-footer .great-domestic-international-links:after{display:block;content:\"\";clear:both}.great-global-header-footer .great-footer-copyright{float:right;font-size:12px;margin:0;color:#333}.great-global-header-footer,.great-header,.great-sub-header,.great-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.great-footer-logo-container,.great-footer .great-domestic-international-links{border-bottom:1px solid #3b3458}.great-footer a:active:focus,.great-header a:active:focus,.great-sub-header a:active:focus{color:#1e1348}.great-domestic-international-links{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-domestic-international-links:after{display:block;content:\"\";clear:both}.great-domestic-international-links a{text-decoration:none;height:50px;display:block;float:left;padding:0 15px;font-size:14px;position:relative}.great-global-header.domestic a.domestic,.great-global-header.international a.international{color:#1e1348}.great-global-header.domestic a.domestic:after,.great-global-header.international a.international:after{background-color:#b00d23;content:\"\";height:4px;left:0;position:absolute;width:100%;bottom:0;display:block}@media(max-width: 640px){.great-global-header-footer{height:auto;line-height:1}.great-global-header-footer>.container{margin:0;width:100%}.great-global-header-footer .great-global-header-footer-logo{padding-left:15px;float:none}.great-global-header-footer .great-domestic-international-links{display:table;float:none;width:100%;table-layout:fixed}.great-global-header-footer .great-domestic-international-links a{float:none;display:table-cell;vertical-align:middle;width:50%;min-height:50px;height:auto}.great-global-header-footer .great-domestic-international-links a:first-child{padding:15px;padding-right:0}.great-global-header-footer .great-domestic-international-links a:last-child{text-align:right;padding:15px;padding-left:0}}@media(max-width: 350px){.great-global-header-footer .great-domestic-international-links>*{font-size:12px}}.great-header-search-wrapper{background:transparent}@media(max-width: 768px){.great-header-search-wrapper.hidden{display:none}}.great-header-search-wrapper form{width:240px;float:right;margin-left:15px;padding:8px 0}.great-header-search-wrapper form>*{float:left}.great-header-search-wrapper form input{height:42px;width:200px;font-family:\"Roboto\",arial,helvetica,verdana;padding:0 15px;border:0}.great-header-search-wrapper form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(\"/static/images/search.svg\");background-size:20px;padding:0}.great-header-search-wrapper form button:focus,.great-header-search-wrapper form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-search-wrapper form button:active{background-color:#ffbf47}.great-header-search-container{margin:0 auto;max-width:1200px;margin-left:25px}.great-header-search-container:after{display:block;content:\"\";clear:both}.great-header-search-container.signed-in{margin-right:130px}.great-header-search-container.mobile-only{margin:15px 30px 0}@media(max-width: 768px){.great-header .great-header-search-wrapper form{width:100%;margin-left:0;margin-top:0;padding-top:20px;padding-bottom:20px}.great-header .great-header-search-wrapper form input{width:calc(100% - 40px)}.js-enabled .great-header .great-header-search-wrapper form{padding-top:0}}@media(max-width: 420px){.great-header-search-container{margin:0 20px}}.great-footer-logo-container{padding:45px 0 30px}.great-footer-logo-container:after{display:block;content:\"\";clear:both}.great-footer-logo-container a:first-child{float:left}.great-footer-logo-container a:last-child{float:left}.great-footer{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-footer a{font-size:15px;color:#d8d8d8}.great-footer-links{padding:30px 0;display:flex}.great-footer-links a{font-size:14px}.great-footer-links ul li{margin-right:30px;display:inline-block}.great-footer-links ul{display:table;width:100%}.great-footer-links ul>*{display:table-cell}.great-footer-links .great-footer-domestic-international-link{text-align:right}.great-footer-links .great-footer-domestic-international-link li{margin:0}.great-footer-copyright{font-size:12px;font-family:\"Roboto\",arial,helvetica,verdana;line-height:50px}@media(max-width: 640px){.great-footer-links{display:block}.great-footer-links a{color:#fff;text-decoration:none}.great-footer-links a:hover{text-decoration:underline}.great-footer-links ul,.great-footer-links ul li,.great-footer-links ul>div{display:block}.great-footer-links .great-footer-site-links li:first-child a,.great-footer-links li:last-child a{font-size:18px}.great-footer-links .great-footer-site-links li:first-child{margin-bottom:15px}.great-footer-links .great-footer-domestic-international-link{margin-top:15px;text-align:left;width:100%}.great-global-header-footer .great-footer-copyright{line-height:50px;padding:0 15px}}@media(max-width: 420px){.great-footer-logo-container img{width:50%;height:auto}.great-footer-logo-container img:first-child{padding-right:5px}.great-footer-logo-container img:last-child{padding-left:5px}.great-footer-links:after{display:block;content:\"\";clear:both}.great-footer-links ul li a{color:#fff;text-decoration:none}.great-footer-links .great-footer-domestic-international-link{white-space:normal}.great-global-header-footer .great-footer-copyright{float:none}}.country-selector-dialog{border-bottom:1px solid #dfd5c5;padding:0}.country-selector-dialog h2{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700;font-size:22px}.country-selector-dialog .countries{position:relative;margin:20px 0 30px}.country-selector-dialog .button-container{float:left;width:50%;padding-left:15px}.country-selector-dialog .button-container .button{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700;padding:10px 20px;height:49px}.country-selector-dialog .form-group{margin:0}.country-selector-dialog .select-container{float:left;width:50%;position:relative}.country-selector-dialog .select-container label{font-size:0}.country-selector-dialog .select-container select{width:100%}.country-selector-dialog .select-container .flag-icon{position:absolute;top:6px;left:10px;height:36px;width:40px}.cookie-notice{margin:0;padding:10px 0;background:#f5f2ed}.country-selector-activator{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;cursor:pointer}.country-selector-activator:focus,.country-selector-activator:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.country-selector-activator:focus:active{color:#1e1348;background:#ffbf47}@media(max-width: 640px){.country-selector-dialog select{height:49px}.country-selector-dialog .select-container,.country-selector-dialog .button-container{width:100%}.country-selector-dialog .button-container{padding:0;margin-top:15px}}body.js-enabled .country-selector-dialog select{padding-left:60px}body.js-enabled .close-button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;position:absolute;right:0;top:0;cursor:pointer;font-size:0;width:20px;height:20px}body.js-enabled .close-button:focus,body.js-enabled .close-button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}body.js-enabled .close-button:focus:active{background:#ffbf47}body.js-enabled .close-button:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}body.js-enabled .close-button:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}body.js-enabled .close-button:hover:before,body.js-enabled .close-button:hover:after{border-color:#2b8cc4}#great-header-country-select{margin-left:5px}.great-header-country-display,.great-header-language-display{position:absolute;left:-10000px;padding:0 3px;font:inherit}.great-header-language-switcher,.great-header-country-select{display:block}body.js-enabled .great-header-language-switcher,body.js-enabled .great-header-country-select{display:inline-block}.great-header-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#dfd5c5;font:inherit;padding:0;width:auto;vertical-align:middle}.great-header-form select::-ms-expand{display:none}.great-header-form option{color:#000}.great-header-form label{margin-right:5px}.great-header-form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;padding-left:5px}.great-header-form button:focus,.great-header-form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-form button:focus:active{background:#ffbf47;color:#1e1348}.great-header.expanded:before{content:\"\";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:\"\"}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:\"\";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-domestic-header .account-link{color:#dfd5c5;text-decoration:none}.great-header.expanded:before{content:\"\";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:\"\"}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:\"\";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-international-header .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:\"\"}#great-international-header .sub-nav,.great-sub-header .sub-nav{max-width:1200px;margin:0 auto}@media(max-width: 1260px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 30px}}@media(max-width: 420px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 20px}}#great-international-header .sub-nav-list,.great-sub-header .sub-nav-list{display:flex;justify-content:flex-end;flex-wrap:wrap}#great-international-header .sub-nav-list .menu-item.active .link-heading:after,.great-sub-header .sub-nav-list .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:\"\"}#great-international-header .sub-nav-mobile-list,.great-sub-header .sub-nav-mobile-list{margin-left:30px}#great-international-header .sub-nav-mobile-list .link-heading,.great-sub-header .sub-nav-mobile-list .link-heading{padding:7.5px}@media(hover: hover){#great-international-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}}@media(max-width: 768px){#great-international-header .link-heading,.great-sub-header .link-heading{padding:10px 0;text-decoration:none}#great-international-header .link-heading:last-child,.great-sub-header .link-heading:last-child{margin-bottom:15px}}.great-sub-header{background-color:#00549f}@media(max-width: 768px){.great-sub-header{display:none}}section.error-reporting{padding:30px 0}.error-reporting a{font-size:16px;text-align:left;color:#333}.card.only-title,a.only-title.labelled-card,a.only-title.labelled-image-card{height:auto}.card,a.labelled-card,a.labelled-image-card,.labelled-card{height:auto;min-height:200px;flex-grow:1}.card,a.labelled-card,a.labelled-image-card{margin-bottom:30px;width:100%;background:#fff}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{color:#333;text-decoration:none;display:block}.card .card-link:hover .card-inner h3,a.labelled-card .card-link:hover .card-inner h3,a.labelled-image-card .card-link:hover .card-inner h3,.card .card-link:hover .card-inner h4,a.labelled-card .card-link:hover .card-inner h4,a.labelled-image-card .card-link:hover .card-inner h4,.card .card-link:hover .card-inner h5,a.labelled-card .card-link:hover .card-inner h5,a.labelled-image-card .card-link:hover .card-inner h5,.card .card-link:hover .card-inner h6,a.labelled-card .card-link:hover .card-inner h6,a.labelled-image-card .card-link:hover .card-inner h6{color:#2b8cc4}.card .card-link:focus,a.labelled-card .card-link:focus,a.labelled-image-card .card-link:focus{outline:3px solid #ffbf47;outline-offset:-3px}.card .card-link:active,a.labelled-card .card-link:active,a.labelled-image-card .card-link:active{background:#ffbf47}.card .card-link:active .card-inner,a.labelled-card .card-link:active .card-inner,a.labelled-image-card .card-link:active .card-inner{background:#ffbf47}.card .card-link:active h3,a.labelled-card .card-link:active h3,a.labelled-image-card .card-link:active h3,.card .card-link:active h4,a.labelled-card .card-link:active h4,a.labelled-image-card .card-link:active h4,.card .card-link:active h5,a.labelled-card .card-link:active h5,a.labelled-image-card .card-link:active h5,.card .card-link:active h6,a.labelled-card .card-link:active h6,a.labelled-image-card .card-link:active h6{color:#00549f}.card .card-link .card-inner h3,a.labelled-card .card-link .card-inner h3,a.labelled-image-card .card-link .card-inner h3,.card .card-link .card-inner h4,a.labelled-card .card-link .card-inner h4,a.labelled-image-card .card-link .card-inner h4,.card .card-link .card-inner h5,a.labelled-card .card-link .card-inner h5,a.labelled-image-card .card-link .card-inner h5,.card .card-link .card-inner h6,a.labelled-card .card-link .card-inner h6,a.labelled-image-card .card-link .card-inner h6{color:#006ccc;text-decoration:underline}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:55px;margin-bottom:15px}.card .card-image,a.labelled-card .card-image,a.labelled-image-card .card-image{margin:0;width:100%;height:auto}.card .card-inner,a.labelled-card .card-inner,a.labelled-image-card .card-inner{padding:30px 30px 0}.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-weight:700;font-size:19px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;margin:0 0 30px}@media(min-width: 641px){.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-size:24px}}.card .card-inner p.description,a.labelled-card .card-inner p.description,a.labelled-image-card .card-inner p.description{margin:0}.card .card-inner .card-meta,a.labelled-card .card-inner .card-meta,a.labelled-image-card .card-inner .card-meta{margin-bottom:.5em}.card .card-inner .card-meta .subheading,a.labelled-card .card-inner .card-meta .subheading,a.labelled-image-card .card-inner .card-meta .subheading{margin:0}.card.no-padding-card .card-inner,a.no-padding-card.labelled-card .card-inner,a.no-padding-card.labelled-image-card .card-inner{padding:0}.card.no-padding-card .card-inner h3,a.no-padding-card.labelled-card .card-inner h3,a.no-padding-card.labelled-image-card .card-inner h3{margin-bottom:10px}.card.no-padding-card .card-image+.card-inner,a.no-padding-card.labelled-card .card-image+.card-inner,a.no-padding-card.labelled-image-card .card-image+.card-inner{padding-top:20px}.card.transparent-card,a.transparent-card.labelled-card,a.transparent-card.labelled-image-card{background-color:transparent}.card .description,a.labelled-card .description,a.labelled-image-card .description{padding:0 30px}.card__link{text-decoration:none}.card__link h3{color:#006ccc;text-decoration:underline #006ccc}.card__link p{color:#000}.card__link .subheading{color:#666}.card__link--focused:focus{display:block;outline:3px solid #ffbf47}@media(max-width: 640px){.card,a.labelled-card,a.labelled-image-card{min-height:auto;height:auto}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:35px}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{position:static}}.fact-sheet{position:relative}.fact-sheet hr{background:#dfd5c5}.fact-sheet .fact-sheet-content{padding-top:70px;margin-top:-25px}.highlight{margin:0;padding:15px;margin-bottom:-25px;margin-left:25px;position:relative;z-index:1;display:inline-block}a.labelled-card,a.labelled-image-card{border:0;position:static;display:flex;flex-direction:column;text-decoration:none;color:#333;background-color:transparent}a.labelled-card .card-inner,a.labelled-image-card .card-inner{background:#fff;flex-grow:1;margin-top:-2px}a.labelled-card .card-inner.with-image,a.labelled-image-card .card-inner.with-image{border-top:0}a.labelled-card:focus,a.labelled-image-card:focus{outline:none}a.labelled-card:focus .card-image,a.labelled-image-card:focus .card-image,a.labelled-card:focus .card-header h3,a.labelled-image-card:focus .card-header h3,a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{outline:#ffbf47 solid 4px;outline-offset:0;outline-offset:-3px}a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{border-color:#fff}a.labelled-card:active,a.labelled-image-card:active{background-color:transparent}a.labelled-card:focus:active .card-inner,a.labelled-card:active .card-inner,a.labelled-image-card:active .card-inner{background-color:#ffbf47}a.labelled-card .card-header,a.labelled-image-card .card-header{z-index:0}a.labelled-card .card-header,a.labelled-image-card .card-header,a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{display:inline-block}a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-weight:700;font-size:16px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;height:45px;color:#fff;background-color:#006ccc;padding:10px 30px}@media(min-width: 641px){a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-size:19px}}a.labelled-image-card{position:relative}a.labelled-image-card .card-image{width:100%;height:auto}a.labelled-image-card .card-header{position:relative;z-index:1}@media(max-width: 640px){a.labelled-image-card .card-image{height:200px;position:static}}.image-with-caption{position:relative}.image-with-caption img{width:100%}.image-with-caption .caption{position:relative;z-index:1;float:right;margin-right:15px;margin-top:-40px;width:55%;background-color:#fff;padding:10px 15px;font-size:16px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.image-with-caption .caption p{margin:0}.image-with-caption .caption .sub-caption{color:#b00d23}.cta-card img{width:100%}.cta-card .link-container{margin:-25px 30px 0}a.cta-link:focus{outline:0}a.cta-link:active:focus{background-color:transparent}.cta-link{text-decoration:none;font-weight:700;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-size:24px}.cta-link span{color:#fff;background-color:#006ccc;display:inline-block;padding:15px}.cta-link:focus span{outline:#ffbf47 solid 4px;outline-offset:0}.cta-link:hover span{background-color:#005fb3}.cta-link:hover:after{color:#005fb3}.cta-link:active span{color:#1e1348;background-color:#ffbf47}.cta-link.with-arrow:hover:after{color:#005fb3}.cta-link.with-arrow:active:after{color:#1e1348}.cta-link.with-arrow:after{display:inline-block;margin-top:15px;margin-left:15px;font:inherit;color:#006ccc;content:\"➞\"}main,.font-xxlarge,.bold-xxlarge,.font-xlarge,.bold-xlarge,.font-large,.bold-large,.font-medium,.bold-medium,.font-small,.bold-small,.font-xsmall,.bold-xsmall{line-height:1.6}.great-hero-text{color:#fff}.great-hero-heading{font-weight:700;font-size:24px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.4}@media(min-width: 641px){.great-hero-heading{font-size:36px}}.great-hero-subheading{font-weight:700;font-size:19px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6}@media(min-width: 641px){.great-hero-subheading{font-size:24px}}.great-hero-description{margin-bottom:0;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-hero,.great-hero-with-cta{position:relative;padding-top:0;padding-bottom:0;min-height:200px;background-position:50%;background-size:cover}.great-hero>.container,.great-hero-with-cta>.container{min-height:200px;position:relative;overflow:visible;padding-top:45px}.great-hero-no-image{background-color:rgba(0,82,157,.8)}.great-hero-title{color:#fff;max-width:700px;background-color:rgba(0,82,157,.8);border-bottom:#b00d23 solid 6px;bottom:-6px;left:0;padding:30px;position:absolute;width:auto}.great-hero-title h1>span{display:block}@media(max-width: 1100px){.great-hero-title{max-width:400px}}@media(min-width: 641px){.great-hero,.great-hero-with-cta,.great-hero>.container,.great-hero-with-cta>.container{min-height:345px}.great-hero-title{min-width:470px}}.great-hero-with-cta h1{margin-top:0}.great-hero-with-cta h2{margin-bottom:30px}.great-hero-with-cta .container{display:flex;flex-direction:row}@media(max-width: 640px){.great-hero-with-cta .great-hero-text h2{width:70%}.great-hero-with-cta .great-hero-brand{bottom:0;top:auto}.great-hero-with-cta .great-hero-brand img{height:80px}}.cookie-notice{display:none;font-weight:400;font-size:16px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;padding:30px 0}@media(min-width: 641px){.cookie-notice{font-size:19px}}.cookie-notice a:focus,.cookie-notice button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.cookie-notice .cookie-initial{display:block}.cookie-notice .cookie-confirmation,.cookie-notice .cookie-close{display:none}.cookie-notice.confirmation-message .cookie-initial{display:none}.cookie-notice.confirmation-message .cookie-confirmation,.cookie-notice.confirmation-message .cookie-close{display:block}.cookie-notice .container{overflow:hidden;padding:3px 0}.cookie-notice .cookie-close{padding:0;margin:3px 3px 0 0;width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:0;position:absolute;right:30px;top:auto;cursor:pointer}.cookie-notice .cookie-close:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}.cookie-notice .cookie-close:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}.cookie-notice .cookie-close:hover:before,.cookie-notice .cookie-close:hover:after{border-color:#2b8cc4}@media(min-width: 641px){.cookie-notice .button{min-width:265px}.cookie-notice p{width:calc(100% - 50px);margin:0}}#skip-link{font-weight:400;font-size:14px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;background-color:transparent;color:#fff;display:inline-block;padding:15px;overflow:hidden;position:absolute;text-indent:-1000px;z-index:-1}@media(min-width: 641px){#skip-link{font-size:16px}}#skip-link:focus{outline:#ffbf47 solid 4px;outline-offset:0;background-color:#ffbf47;color:#132965;left:0;text-indent:0;top:0;z-index:10}ul.tag-list li{display:inline;font-size:15px}ul.tag-list li:after{content:\",\";margin-left:-0.1em}ul.tag-list li:last-child:after{content:\"\"}.content-list .heading{margin-bottom:1.5em}.content-list li .heading-small{margin-top:0}.content-list li{margin-bottom:1em}@media(max-width: 640px){ul.sharing-links{padding-bottom:1em}ul.sharing-links li{display:block;float:left;margin-right:7.5px}ul.sharing-links:after{content:\"\";clear:both;display:block}}.message-box,.message-box-with-icon,.cta-box{margin-bottom:30px}.message-box .box-heading,.message-box-with-icon .box-heading,.cta-box .box-heading{margin-top:0}.cta-box{padding:45px}.cta-box .button-container{float:right}.cta-box .button-container .button{width:100%;text-align:center}.message-box:after,.message-box-with-icon:after{display:block;content:\"\";clear:both}.message-box .box-description:last-child,.message-box-with-icon .box-description:last-child{margin-bottom:0}.message-box-with-icon{display:table}.message-box-icon{display:table-cell;font-family:system-ui;width:80px;text-align:center;vertical-align:middle}.message-box-icon-content{display:table-cell}@media(max-width: 640px){.message-box-icon{width:50px}}.background-black{background-color:#000}.background-grey{background-color:#333}.background-mid-grey{background-color:#666}.background-light-grey{background-color:#d8d8d8}.background-offwhite{background-color:#fafafa}.background-white{background-color:#fff}.background-purple{background-color:#4f0b7b}.background-great-blue{background-color:#1e1348}.background-dark-navy{background-color:#160d37}.background-mid-blue{background-color:#00549f}.background-active-blue{background-color:#006ccc}.background-light-blue{background-color:#2b8cc4}.background-aqua{background-color:#007ea3}.background-teal{background-color:#00a699}.background-flag-red{background-color:#b00d23}.background-great-red{background-color:#e41f13}.background-focus-yellow{background-color:#ffbf47}.background-stone-10{background-color:#fdfdfc}.background-stone-20{background-color:#fcfbf9}.background-stone-30{background-color:#f5f2ed}.background-stone-40{background-color:#f2eee8}.background-stone-50{background-color:#efeae2}.background-stone-60{background-color:#ece6dc}.background-stone-70{background-color:#e9e2d6}.background-stone-80{background-color:#e5ddd1}.background-stone-90{background-color:#e2d9cb}.background-stone{background-color:#dfd5c5}.black-text{color:#000}.grey-text{color:#333}.mid-grey-text{color:#666}.light-grey-text{color:#d8d8d8}.offwhite-text{color:#fafafa}.white-text{color:#fff}.purple-text{color:#4f0b7b}.great-blue-text{color:#1e1348}.dark-navy-text{color:#160d37}.mid-blue-text{color:#00549f}.active-blue-text{color:#006ccc}.light-blue-text{color:#2b8cc4}.aqua-text{color:#007ea3}.teal-text{color:#00a699}.flag-red-text{color:#b00d23}.great-red-text{color:#e41f13}.focus-yellow-text{color:#ffbf47}.stone-10-text{color:#fdfdfc}.stone-20-text{color:#fcfbf9}.stone-30-text{color:#f5f2ed}.stone-40-text{color:#f2eee8}.stone-50-text{color:#efeae2}.stone-60-text{color:#ece6dc}.stone-70-text{color:#e9e2d6}.stone-80-text{color:#e5ddd1}.stone-90-text{color:#e2d9cb}.stone-text{color:#dfd5c5}.border-black{border-color:#000}.border-grey{border-color:#333}.border-mid-grey{border-color:#666}.border-light-grey{border-color:#d8d8d8}.border-offwhite{border-color:#fafafa}.border-white{border-color:#fff}.border-purple{border-color:#4f0b7b}.border-great-blue{border-color:#1e1348}.border-dark-navy{border-color:#160d37}.border-mid-blue{border-color:#00549f}.border-active-blue{border-color:#006ccc}.border-light-blue{border-color:#2b8cc4}.border-aqua{border-color:#007ea3}.border-teal{border-color:#00a699}.border-flag-red{border-color:#b00d23}.border-great-red{border-color:#e41f13}.border-focus-yellow{border-color:#ffbf47}.border-stone-10{border-color:#fdfdfc}.border-stone-20{border-color:#fcfbf9}.border-stone-30{border-color:#f5f2ed}.border-stone-40{border-color:#f2eee8}.border-stone-50{border-color:#efeae2}.border-stone-60{border-color:#ece6dc}.border-stone-70{border-color:#e9e2d6}.border-stone-80{border-color:#e5ddd1}.border-stone-90{border-color:#e2d9cb}.border-stone{border-color:#dfd5c5}.border-thick{border-style:solid;border-width:6px}.border-medium{border-style:solid;border-width:4px}.border-thin{border-style:solid;border-width:2px}section.underline-black{position:relative}section.underline-black:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-black:after{margin:0 30px}}@media(max-width: 420px){section.underline-black:after{margin:0 20px}}section.underline-black:after{width:auto;height:4px;background-color:#000}.underline-black:after{display:block;content:\"\";width:100%;height:4px;background-color:#000}section.underline-grey{position:relative}section.underline-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-grey:after{margin:0 20px}}section.underline-grey:after{width:auto;height:4px;background-color:#333}.underline-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#333}section.underline-mid-grey{position:relative}section.underline-mid-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-grey:after{margin:0 20px}}section.underline-mid-grey:after{width:auto;height:4px;background-color:#666}.underline-mid-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#666}section.underline-light-grey{position:relative}section.underline-light-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-grey:after{margin:0 20px}}section.underline-light-grey:after{width:auto;height:4px;background-color:#d8d8d8}.underline-light-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#d8d8d8}section.underline-offwhite{position:relative}section.underline-offwhite:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-offwhite:after{margin:0 30px}}@media(max-width: 420px){section.underline-offwhite:after{margin:0 20px}}section.underline-offwhite:after{width:auto;height:4px;background-color:#fafafa}.underline-offwhite:after{display:block;content:\"\";width:100%;height:4px;background-color:#fafafa}section.underline-white{position:relative}section.underline-white:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-white:after{margin:0 30px}}@media(max-width: 420px){section.underline-white:after{margin:0 20px}}section.underline-white:after{width:auto;height:4px;background-color:#fff}.underline-white:after{display:block;content:\"\";width:100%;height:4px;background-color:#fff}section.underline-purple{position:relative}section.underline-purple:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-purple:after{margin:0 30px}}@media(max-width: 420px){section.underline-purple:after{margin:0 20px}}section.underline-purple:after{width:auto;height:4px;background-color:#4f0b7b}.underline-purple:after{display:block;content:\"\";width:100%;height:4px;background-color:#4f0b7b}section.underline-great-blue{position:relative}section.underline-great-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-blue:after{margin:0 20px}}section.underline-great-blue:after{width:auto;height:4px;background-color:#1e1348}.underline-great-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#1e1348}section.underline-dark-navy{position:relative}section.underline-dark-navy:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-dark-navy:after{margin:0 30px}}@media(max-width: 420px){section.underline-dark-navy:after{margin:0 20px}}section.underline-dark-navy:after{width:auto;height:4px;background-color:#160d37}.underline-dark-navy:after{display:block;content:\"\";width:100%;height:4px;background-color:#160d37}section.underline-mid-blue{position:relative}section.underline-mid-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-blue:after{margin:0 20px}}section.underline-mid-blue:after{width:auto;height:4px;background-color:#00549f}.underline-mid-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#00549f}section.underline-active-blue{position:relative}section.underline-active-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-active-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-active-blue:after{margin:0 20px}}section.underline-active-blue:after{width:auto;height:4px;background-color:#006ccc}.underline-active-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#006ccc}section.underline-light-blue{position:relative}section.underline-light-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-blue:after{margin:0 20px}}section.underline-light-blue:after{width:auto;height:4px;background-color:#2b8cc4}.underline-light-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#2b8cc4}section.underline-aqua{position:relative}section.underline-aqua:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-aqua:after{margin:0 30px}}@media(max-width: 420px){section.underline-aqua:after{margin:0 20px}}section.underline-aqua:after{width:auto;height:4px;background-color:#007ea3}.underline-aqua:after{display:block;content:\"\";width:100%;height:4px;background-color:#007ea3}section.underline-teal{position:relative}section.underline-teal:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-teal:after{margin:0 30px}}@media(max-width: 420px){section.underline-teal:after{margin:0 20px}}section.underline-teal:after{width:auto;height:4px;background-color:#00a699}.underline-teal:after{display:block;content:\"\";width:100%;height:4px;background-color:#00a699}section.underline-flag-red{position:relative}section.underline-flag-red:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-flag-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-flag-red:after{margin:0 20px}}section.underline-flag-red:after{width:auto;height:4px;background-color:#b00d23}.underline-flag-red:after{display:block;content:\"\";width:100%;height:4px;background-color:#b00d23}section.underline-great-red{position:relative}section.underline-great-red:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-red:after{margin:0 20px}}section.underline-great-red:after{width:auto;height:4px;background-color:#e41f13}.underline-great-red:after{display:block;content:\"\";width:100%;height:4px;background-color:#e41f13}section.underline-focus-yellow{position:relative}section.underline-focus-yellow:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-focus-yellow:after{margin:0 30px}}@media(max-width: 420px){section.underline-focus-yellow:after{margin:0 20px}}section.underline-focus-yellow:after{width:auto;height:4px;background-color:#ffbf47}.underline-focus-yellow:after{display:block;content:\"\";width:100%;height:4px;background-color:#ffbf47}section.underline-stone-10{position:relative}section.underline-stone-10:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-10:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-10:after{margin:0 20px}}section.underline-stone-10:after{width:auto;height:4px;background-color:#fdfdfc}.underline-stone-10:after{display:block;content:\"\";width:100%;height:4px;background-color:#fdfdfc}section.underline-stone-20{position:relative}section.underline-stone-20:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-20:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-20:after{margin:0 20px}}section.underline-stone-20:after{width:auto;height:4px;background-color:#fcfbf9}.underline-stone-20:after{display:block;content:\"\";width:100%;height:4px;background-color:#fcfbf9}section.underline-stone-30{position:relative}section.underline-stone-30:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-30:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-30:after{margin:0 20px}}section.underline-stone-30:after{width:auto;height:4px;background-color:#f5f2ed}.underline-stone-30:after{display:block;content:\"\";width:100%;height:4px;background-color:#f5f2ed}section.underline-stone-40{position:relative}section.underline-stone-40:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-40:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-40:after{margin:0 20px}}section.underline-stone-40:after{width:auto;height:4px;background-color:#f2eee8}.underline-stone-40:after{display:block;content:\"\";width:100%;height:4px;background-color:#f2eee8}section.underline-stone-50{position:relative}section.underline-stone-50:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-50:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-50:after{margin:0 20px}}section.underline-stone-50:after{width:auto;height:4px;background-color:#efeae2}.underline-stone-50:after{display:block;content:\"\";width:100%;height:4px;background-color:#efeae2}section.underline-stone-60{position:relative}section.underline-stone-60:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-60:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-60:after{margin:0 20px}}section.underline-stone-60:after{width:auto;height:4px;background-color:#ece6dc}.underline-stone-60:after{display:block;content:\"\";width:100%;height:4px;background-color:#ece6dc}section.underline-stone-70{position:relative}section.underline-stone-70:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-70:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-70:after{margin:0 20px}}section.underline-stone-70:after{width:auto;height:4px;background-color:#e9e2d6}.underline-stone-70:after{display:block;content:\"\";width:100%;height:4px;background-color:#e9e2d6}section.underline-stone-80{position:relative}section.underline-stone-80:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-80:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-80:after{margin:0 20px}}section.underline-stone-80:after{width:auto;height:4px;background-color:#e5ddd1}.underline-stone-80:after{display:block;content:\"\";width:100%;height:4px;background-color:#e5ddd1}section.underline-stone-90{position:relative}section.underline-stone-90:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-90:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-90:after{margin:0 20px}}section.underline-stone-90:after{width:auto;height:4px;background-color:#e2d9cb}.underline-stone-90:after{display:block;content:\"\";width:100%;height:4px;background-color:#e2d9cb}section.underline-stone{position:relative}section.underline-stone:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone:after{margin:0 20px}}section.underline-stone:after{width:auto;height:4px;background-color:#dfd5c5}.underline-stone:after{display:block;content:\"\";width:100%;height:4px;background-color:#dfd5c5}.padding-top-negative-30{padding-top:-30px}.padding-top-negative-15{padding-top:-15px}.padding-top-0{padding-top:0px}.padding-top-15{padding-top:15px}.padding-top-30{padding-top:30px}.padding-top-45{padding-top:45px}.padding-top-60{padding-top:60px}.padding-top-90{padding-top:90px}.padding-right-negative-30{padding-right:-30px}.padding-right-negative-15{padding-right:-15px}.padding-right-0{padding-right:0px}.padding-right-15{padding-right:15px}.padding-right-30{padding-right:30px}.padding-right-45{padding-right:45px}.padding-right-60{padding-right:60px}.padding-right-90{padding-right:90px}.padding-bottom-negative-30{padding-bottom:-30px}.padding-bottom-negative-15{padding-bottom:-15px}.padding-bottom-0{padding-bottom:0px}.padding-bottom-15{padding-bottom:15px}.padding-bottom-30{padding-bottom:30px}.padding-bottom-45{padding-bottom:45px}.padding-bottom-60{padding-bottom:60px}.padding-bottom-90{padding-bottom:90px}.padding-left-negative-30{padding-left:-30px}.padding-left-negative-15{padding-left:-15px}.padding-left-0{padding-left:0px}.padding-left-15{padding-left:15px}.padding-left-30{padding-left:30px}.padding-left-45{padding-left:45px}.padding-left-60{padding-left:60px}.padding-left-90{padding-left:90px}.padding-negative-30{padding:-30px}.padding-negative-15{padding:-15px}.padding-0{padding:0px}.padding-15{padding:15px}.padding-30{padding:30px}.padding-45{padding:45px}.padding-60{padding:60px}.padding-90{padding:90px}.padding-vertical-negative-30{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0{padding-top:0px;padding-bottom:0px}.padding-vertical-15{padding-top:15px;padding-bottom:15px}.padding-vertical-30{padding-top:30px;padding-bottom:30px}.padding-vertical-45{padding-top:45px;padding-bottom:45px}.padding-vertical-60{padding-top:60px;padding-bottom:60px}.padding-vertical-90{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15{padding-right:-15px;padding-left:-15px}.padding-horizontal-0{padding-right:0px;padding-left:0px}.padding-horizontal-15{padding-right:15px;padding-left:15px}.padding-horizontal-30{padding-right:30px;padding-left:30px}.padding-horizontal-45{padding-right:45px;padding-left:45px}.padding-horizontal-60{padding-right:60px;padding-left:60px}.padding-horizontal-90{padding-right:90px;padding-left:90px}@media(min-width: 641px){.padding-top-negative-30-m{padding-top:-30px}.padding-top-negative-15-m{padding-top:-15px}.padding-top-0-m{padding-top:0px}.padding-top-15-m{padding-top:15px}.padding-top-30-m{padding-top:30px}.padding-top-45-m{padding-top:45px}.padding-top-60-m{padding-top:60px}.padding-top-90-m{padding-top:90px}.padding-right-negative-30-m{padding-right:-30px}.padding-right-negative-15-m{padding-right:-15px}.padding-right-0-m{padding-right:0px}.padding-right-15-m{padding-right:15px}.padding-right-30-m{padding-right:30px}.padding-right-45-m{padding-right:45px}.padding-right-60-m{padding-right:60px}.padding-right-90-m{padding-right:90px}.padding-bottom-negative-30-m{padding-bottom:-30px}.padding-bottom-negative-15-m{padding-bottom:-15px}.padding-bottom-0-m{padding-bottom:0px}.padding-bottom-15-m{padding-bottom:15px}.padding-bottom-30-m{padding-bottom:30px}.padding-bottom-45-m{padding-bottom:45px}.padding-bottom-60-m{padding-bottom:60px}.padding-bottom-90-m{padding-bottom:90px}.padding-left-negative-30-m{padding-left:-30px}.padding-left-negative-15-m{padding-left:-15px}.padding-left-0-m{padding-left:0px}.padding-left-15-m{padding-left:15px}.padding-left-30-m{padding-left:30px}.padding-left-45-m{padding-left:45px}.padding-left-60-m{padding-left:60px}.padding-left-90-m{padding-left:90px}.padding-negative-30-m{padding:-30px}.padding-negative-15-m{padding:-15px}.padding-0-m{padding:0px}.padding-15-m{padding:15px}.padding-30-m{padding:30px}.padding-45-m{padding:45px}.padding-60-m{padding:60px}.padding-90-m{padding:90px}.padding-vertical-negative-30-m{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-m{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-m{padding-top:0px;padding-bottom:0px}.padding-vertical-15-m{padding-top:15px;padding-bottom:15px}.padding-vertical-30-m{padding-top:30px;padding-bottom:30px}.padding-vertical-45-m{padding-top:45px;padding-bottom:45px}.padding-vertical-60-m{padding-top:60px;padding-bottom:60px}.padding-vertical-90-m{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-m{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-m{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-m{padding-right:0px;padding-left:0px}.padding-horizontal-15-m{padding-right:15px;padding-left:15px}.padding-horizontal-30-m{padding-right:30px;padding-left:30px}.padding-horizontal-45-m{padding-right:45px;padding-left:45px}.padding-horizontal-60-m{padding-right:60px;padding-left:60px}.padding-horizontal-90-m{padding-right:90px;padding-left:90px}}@media(min-width: 769px){.padding-top-negative-30-l{padding-top:-30px}.padding-top-negative-15-l{padding-top:-15px}.padding-top-0-l{padding-top:0px}.padding-top-15-l{padding-top:15px}.padding-top-30-l{padding-top:30px}.padding-top-45-l{padding-top:45px}.padding-top-60-l{padding-top:60px}.padding-top-90-l{padding-top:90px}.padding-right-negative-30-l{padding-right:-30px}.padding-right-negative-15-l{padding-right:-15px}.padding-right-0-l{padding-right:0px}.padding-right-15-l{padding-right:15px}.padding-right-30-l{padding-right:30px}.padding-right-45-l{padding-right:45px}.padding-right-60-l{padding-right:60px}.padding-right-90-l{padding-right:90px}.padding-bottom-negative-30-l{padding-bottom:-30px}.padding-bottom-negative-15-l{padding-bottom:-15px}.padding-bottom-0-l{padding-bottom:0px}.padding-bottom-15-l{padding-bottom:15px}.padding-bottom-30-l{padding-bottom:30px}.padding-bottom-45-l{padding-bottom:45px}.padding-bottom-60-l{padding-bottom:60px}.padding-bottom-90-l{padding-bottom:90px}.padding-left-negative-30-l{padding-left:-30px}.padding-left-negative-15-l{padding-left:-15px}.padding-left-0-l{padding-left:0px}.padding-left-15-l{padding-left:15px}.padding-left-30-l{padding-left:30px}.padding-left-45-l{padding-left:45px}.padding-left-60-l{padding-left:60px}.padding-left-90-l{padding-left:90px}.padding-negative-30-l{padding:-30px}.padding-negative-15-l{padding:-15px}.padding-0-l{padding:0px}.padding-15-l{padding:15px}.padding-30-l{padding:30px}.padding-45-l{padding:45px}.padding-60-l{padding:60px}.padding-90-l{padding:90px}.padding-vertical-negative-30-l{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-l{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-l{padding-top:0px;padding-bottom:0px}.padding-vertical-15-l{padding-top:15px;padding-bottom:15px}.padding-vertical-30-l{padding-top:30px;padding-bottom:30px}.padding-vertical-45-l{padding-top:45px;padding-bottom:45px}.padding-vertical-60-l{padding-top:60px;padding-bottom:60px}.padding-vertical-90-l{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-l{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-l{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-l{padding-right:0px;padding-left:0px}.padding-horizontal-15-l{padding-right:15px;padding-left:15px}.padding-horizontal-30-l{padding-right:30px;padding-left:30px}.padding-horizontal-45-l{padding-right:45px;padding-left:45px}.padding-horizontal-60-l{padding-right:60px;padding-left:60px}.padding-horizontal-90-l{padding-right:90px;padding-left:90px}}@media(min-width: 961px){.padding-top-negative-30-xl{padding-top:-30px}.padding-top-negative-15-xl{padding-top:-15px}.padding-top-0-xl{padding-top:0px}.padding-top-15-xl{padding-top:15px}.padding-top-30-xl{padding-top:30px}.padding-top-45-xl{padding-top:45px}.padding-top-60-xl{padding-top:60px}.padding-top-90-xl{padding-top:90px}.padding-right-negative-30-xl{padding-right:-30px}.padding-right-negative-15-xl{padding-right:-15px}.padding-right-0-xl{padding-right:0px}.padding-right-15-xl{padding-right:15px}.padding-right-30-xl{padding-right:30px}.padding-right-45-xl{padding-right:45px}.padding-right-60-xl{padding-right:60px}.padding-right-90-xl{padding-right:90px}.padding-bottom-negative-30-xl{padding-bottom:-30px}.padding-bottom-negative-15-xl{padding-bottom:-15px}.padding-bottom-0-xl{padding-bottom:0px}.padding-bottom-15-xl{padding-bottom:15px}.padding-bottom-30-xl{padding-bottom:30px}.padding-bottom-45-xl{padding-bottom:45px}.padding-bottom-60-xl{padding-bottom:60px}.padding-bottom-90-xl{padding-bottom:90px}.padding-left-negative-30-xl{padding-left:-30px}.padding-left-negative-15-xl{padding-left:-15px}.padding-left-0-xl{padding-left:0px}.padding-left-15-xl{padding-left:15px}.padding-left-30-xl{padding-left:30px}.padding-left-45-xl{padding-left:45px}.padding-left-60-xl{padding-left:60px}.padding-left-90-xl{padding-left:90px}.padding-negative-30-xl{padding:-30px}.padding-negative-15-xl{padding:-15px}.padding-0-xl{padding:0px}.padding-15-xl{padding:15px}.padding-30-xl{padding:30px}.padding-45-xl{padding:45px}.padding-60-xl{padding:60px}.padding-90-xl{padding:90px}.padding-vertical-negative-30-xl{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-xl{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-xl{padding-top:0px;padding-bottom:0px}.padding-vertical-15-xl{padding-top:15px;padding-bottom:15px}.padding-vertical-30-xl{padding-top:30px;padding-bottom:30px}.padding-vertical-45-xl{padding-top:45px;padding-bottom:45px}.padding-vertical-60-xl{padding-top:60px;padding-bottom:60px}.padding-vertical-90-xl{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-xl{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-xl{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-xl{padding-right:0px;padding-left:0px}.padding-horizontal-15-xl{padding-right:15px;padding-left:15px}.padding-horizontal-30-xl{padding-right:30px;padding-left:30px}.padding-horizontal-45-xl{padding-right:45px;padding-left:45px}.padding-horizontal-60-xl{padding-right:60px;padding-left:60px}.padding-horizontal-90-xl{padding-right:90px;padding-left:90px}}.margin-top-negative-30{margin-top:-30px}.margin-top-negative-15{margin-top:-15px}.margin-top-0{margin-top:0px}.margin-top-15{margin-top:15px}.margin-top-30{margin-top:30px}.margin-top-45{margin-top:45px}.margin-top-60{margin-top:60px}.margin-top-90{margin-top:90px}.margin-right-negative-30{margin-right:-30px}.margin-right-negative-15{margin-right:-15px}.margin-right-0{margin-right:0px}.margin-right-15{margin-right:15px}.margin-right-30{margin-right:30px}.margin-right-45{margin-right:45px}.margin-right-60{margin-right:60px}.margin-right-90{margin-right:90px}.margin-bottom-negative-30{margin-bottom:-30px}.margin-bottom-negative-15{margin-bottom:-15px}.margin-bottom-0{margin-bottom:0px}.margin-bottom-15{margin-bottom:15px}.margin-bottom-30{margin-bottom:30px}.margin-bottom-45{margin-bottom:45px}.margin-bottom-60{margin-bottom:60px}.margin-bottom-90{margin-bottom:90px}.margin-left-negative-30{margin-left:-30px}.margin-left-negative-15{margin-left:-15px}.margin-left-0{margin-left:0px}.margin-left-15{margin-left:15px}.margin-left-30{margin-left:30px}.margin-left-45{margin-left:45px}.margin-left-60{margin-left:60px}.margin-left-90{margin-left:90px}.margin-negative-30{margin:-30px}.margin-negative-15{margin:-15px}.margin-0{margin:0px}.margin-15{margin:15px}.margin-30{margin:30px}.margin-45{margin:45px}.margin-60{margin:60px}.margin-90{margin:90px}.margin-vertical-negative-30{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0{margin-top:0px;margin-bottom:0px}.margin-vertical-15{margin-top:15px;margin-bottom:15px}.margin-vertical-30{margin-top:30px;margin-bottom:30px}.margin-vertical-45{margin-top:45px;margin-bottom:45px}.margin-vertical-60{margin-top:60px;margin-bottom:60px}.margin-vertical-90{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15{margin-right:-15px;margin-left:-15px}.margin-horizontal-0{margin-right:0px;margin-left:0px}.margin-horizontal-15{margin-right:15px;margin-left:15px}.margin-horizontal-30{margin-right:30px;margin-left:30px}.margin-horizontal-45{margin-right:45px;margin-left:45px}.margin-horizontal-60{margin-right:60px;margin-left:60px}.margin-horizontal-90{margin-right:90px;margin-left:90px}@media(min-width: 641px){.margin-top-negative-30-m{margin-top:-30px}.margin-top-negative-15-m{margin-top:-15px}.margin-top-0-m{margin-top:0px}.margin-top-15-m{margin-top:15px}.margin-top-30-m{margin-top:30px}.margin-top-45-m{margin-top:45px}.margin-top-60-m{margin-top:60px}.margin-top-90-m{margin-top:90px}.margin-right-negative-30-m{margin-right:-30px}.margin-right-negative-15-m{margin-right:-15px}.margin-right-0-m{margin-right:0px}.margin-right-15-m{margin-right:15px}.margin-right-30-m{margin-right:30px}.margin-right-45-m{margin-right:45px}.margin-right-60-m{margin-right:60px}.margin-right-90-m{margin-right:90px}.margin-bottom-negative-30-m{margin-bottom:-30px}.margin-bottom-negative-15-m{margin-bottom:-15px}.margin-bottom-0-m{margin-bottom:0px}.margin-bottom-15-m{margin-bottom:15px}.margin-bottom-30-m{margin-bottom:30px}.margin-bottom-45-m{margin-bottom:45px}.margin-bottom-60-m{margin-bottom:60px}.margin-bottom-90-m{margin-bottom:90px}.margin-left-negative-30-m{margin-left:-30px}.margin-left-negative-15-m{margin-left:-15px}.margin-left-0-m{margin-left:0px}.margin-left-15-m{margin-left:15px}.margin-left-30-m{margin-left:30px}.margin-left-45-m{margin-left:45px}.margin-left-60-m{margin-left:60px}.margin-left-90-m{margin-left:90px}.margin-negative-30-m{margin:-30px}.margin-negative-15-m{margin:-15px}.margin-0-m{margin:0px}.margin-15-m{margin:15px}.margin-30-m{margin:30px}.margin-45-m{margin:45px}.margin-60-m{margin:60px}.margin-90-m{margin:90px}.margin-vertical-negative-30-m{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-m{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-m{margin-top:0px;margin-bottom:0px}.margin-vertical-15-m{margin-top:15px;margin-bottom:15px}.margin-vertical-30-m{margin-top:30px;margin-bottom:30px}.margin-vertical-45-m{margin-top:45px;margin-bottom:45px}.margin-vertical-60-m{margin-top:60px;margin-bottom:60px}.margin-vertical-90-m{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-m{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-m{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-m{margin-right:0px;margin-left:0px}.margin-horizontal-15-m{margin-right:15px;margin-left:15px}.margin-horizontal-30-m{margin-right:30px;margin-left:30px}.margin-horizontal-45-m{margin-right:45px;margin-left:45px}.margin-horizontal-60-m{margin-right:60px;margin-left:60px}.margin-horizontal-90-m{margin-right:90px;margin-left:90px}}@media(min-width: 769px){.margin-top-negative-30-l{margin-top:-30px}.margin-top-negative-15-l{margin-top:-15px}.margin-top-0-l{margin-top:0px}.margin-top-15-l{margin-top:15px}.margin-top-30-l{margin-top:30px}.margin-top-45-l{margin-top:45px}.margin-top-60-l{margin-top:60px}.margin-top-90-l{margin-top:90px}.margin-right-negative-30-l{margin-right:-30px}.margin-right-negative-15-l{margin-right:-15px}.margin-right-0-l{margin-right:0px}.margin-right-15-l{margin-right:15px}.margin-right-30-l{margin-right:30px}.margin-right-45-l{margin-right:45px}.margin-right-60-l{margin-right:60px}.margin-right-90-l{margin-right:90px}.margin-bottom-negative-30-l{margin-bottom:-30px}.margin-bottom-negative-15-l{margin-bottom:-15px}.margin-bottom-0-l{margin-bottom:0px}.margin-bottom-15-l{margin-bottom:15px}.margin-bottom-30-l{margin-bottom:30px}.margin-bottom-45-l{margin-bottom:45px}.margin-bottom-60-l{margin-bottom:60px}.margin-bottom-90-l{margin-bottom:90px}.margin-left-negative-30-l{margin-left:-30px}.margin-left-negative-15-l{margin-left:-15px}.margin-left-0-l{margin-left:0px}.margin-left-15-l{margin-left:15px}.margin-left-30-l{margin-left:30px}.margin-left-45-l{margin-left:45px}.margin-left-60-l{margin-left:60px}.margin-left-90-l{margin-left:90px}.margin-negative-30-l{margin:-30px}.margin-negative-15-l{margin:-15px}.margin-0-l{margin:0px}.margin-15-l{margin:15px}.margin-30-l{margin:30px}.margin-45-l{margin:45px}.margin-60-l{margin:60px}.margin-90-l{margin:90px}.margin-vertical-negative-30-l{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-l{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-l{margin-top:0px;margin-bottom:0px}.margin-vertical-15-l{margin-top:15px;margin-bottom:15px}.margin-vertical-30-l{margin-top:30px;margin-bottom:30px}.margin-vertical-45-l{margin-top:45px;margin-bottom:45px}.margin-vertical-60-l{margin-top:60px;margin-bottom:60px}.margin-vertical-90-l{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-l{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-l{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-l{margin-right:0px;margin-left:0px}.margin-horizontal-15-l{margin-right:15px;margin-left:15px}.margin-horizontal-30-l{margin-right:30px;margin-left:30px}.margin-horizontal-45-l{margin-right:45px;margin-left:45px}.margin-horizontal-60-l{margin-right:60px;margin-left:60px}.margin-horizontal-90-l{margin-right:90px;margin-left:90px}}@media(min-width: 961px){.margin-top-negative-30-xl{margin-top:-30px}.margin-top-negative-15-xl{margin-top:-15px}.margin-top-0-xl{margin-top:0px}.margin-top-15-xl{margin-top:15px}.margin-top-30-xl{margin-top:30px}.margin-top-45-xl{margin-top:45px}.margin-top-60-xl{margin-top:60px}.margin-top-90-xl{margin-top:90px}.margin-right-negative-30-xl{margin-right:-30px}.margin-right-negative-15-xl{margin-right:-15px}.margin-right-0-xl{margin-right:0px}.margin-right-15-xl{margin-right:15px}.margin-right-30-xl{margin-right:30px}.margin-right-45-xl{margin-right:45px}.margin-right-60-xl{margin-right:60px}.margin-right-90-xl{margin-right:90px}.margin-bottom-negative-30-xl{margin-bottom:-30px}.margin-bottom-negative-15-xl{margin-bottom:-15px}.margin-bottom-0-xl{margin-bottom:0px}.margin-bottom-15-xl{margin-bottom:15px}.margin-bottom-30-xl{margin-bottom:30px}.margin-bottom-45-xl{margin-bottom:45px}.margin-bottom-60-xl{margin-bottom:60px}.margin-bottom-90-xl{margin-bottom:90px}.margin-left-negative-30-xl{margin-left:-30px}.margin-left-negative-15-xl{margin-left:-15px}.margin-left-0-xl{margin-left:0px}.margin-left-15-xl{margin-left:15px}.margin-left-30-xl{margin-left:30px}.margin-left-45-xl{margin-left:45px}.margin-left-60-xl{margin-left:60px}.margin-left-90-xl{margin-left:90px}.margin-negative-30-xl{margin:-30px}.margin-negative-15-xl{margin:-15px}.margin-0-xl{margin:0px}.margin-15-xl{margin:15px}.margin-30-xl{margin:30px}.margin-45-xl{margin:45px}.margin-60-xl{margin:60px}.margin-90-xl{margin:90px}.margin-vertical-negative-30-xl{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-xl{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-xl{margin-top:0px;margin-bottom:0px}.margin-vertical-15-xl{margin-top:15px;margin-bottom:15px}.margin-vertical-30-xl{margin-top:30px;margin-bottom:30px}.margin-vertical-45-xl{margin-top:45px;margin-bottom:45px}.margin-vertical-60-xl{margin-top:60px;margin-bottom:60px}.margin-vertical-90-xl{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-xl{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-xl{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-xl{margin-right:0px;margin-left:0px}.margin-horizontal-15-xl{margin-right:15px;margin-left:15px}.margin-horizontal-30-xl{margin-right:30px;margin-left:30px}.margin-horizontal-45-xl{margin-right:45px;margin-left:45px}.margin-horizontal-60-xl{margin-right:60px;margin-left:60px}.margin-horizontal-90-xl{margin-right:90px;margin-left:90px}}.uppercase{text-transform:uppercase}.with-flag{position:relative;position:relative}.with-flag:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){.with-flag:after{margin:0 30px}}@media(max-width: 420px){.with-flag:after{margin:0 20px}}.with-flag:after{bottom:-20px;background-image:url(\"/static/images/uj-motif.png\");background-size:155px;background-repeat:no-repeat;height:30px;z-index:2}section.blue-underline>.container{border-bottom:6px solid #006ccc}.wrap-tight>*:first-child{margin-top:0;padding-top:0}.wrap-tight>*:last-child{margin-bottom:0;padding-bottom:0}.float-right{float:right}.float-left{float:left}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.centered{margin:0 auto;float:none}.relative{position:relative}.overflow-auto{overflow:auto}.only-display-mobile{display:block}@media(min-width: 641px){.only-display-mobile{display:none}}.only-display-tablet{display:block}@media(min-width: 769px){.only-display-tablet{display:none}}.only-display-desktop{display:none}@media(min-width: 769px){.only-display-desktop{display:block}}.information-banner p{margin:0}.information-banner .banner-content{width:100%;display:table;margin:0}.information-banner .banner-content>*{display:table-cell;vertical-align:top;padding-left:15px}.information-banner .banner-content>*:first-child{padding-left:0}.information-banner .banner-badge{white-space:nowrap;width:1px}.information-banner .banner-badge span{padding:2px 15px}.information-banner .banner-close-button{float:right}@media(max-width: 520px){.information-banner .banner-content{display:block;position:relative}.information-banner .banner-content>*{display:block;padding-left:0}.information-banner .banner-content>*:last-child{padding:0}.information-banner .banner-content .banner-badge{width:auto;padding-bottom:15px}.information-banner .banner-content .banner-close-button{position:absolute;top:0;right:0}}.informative-banner{border-left:5px solid #0661cf;padding-left:20px;padding-top:5px;padding-bottom:5px}.informative-banner h2{display:inline;font-weight:bold;margin:0 8px 0 0}.informative-banner p{display:inline;padding:0}.informative-banner div{width:80%}@media(min-width: 768px){.informative-banner{width:80%}}.statistics-card{padding:0 30px}.statistics-card-heading{margin:0 0 calc(0px - .55em - 30px) 0}.statistics-card-heading span{display:inline-block;padding:30px;background:#333;color:#fff}@media(min-width: 768px){.statistics-card-heading span{padding:30px 60px}}.statistics-card-content{margin:0 -30px;background:#fff;padding:60px 30px}.statistics-card-content .statistic-heading{margin-bottom:.5em}.statistics-card-content .statistic-number{margin-bottom:0;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.statistics-card-content .statistic-smallprint{color:#666}.statistics-card-content .flex-grid{flex-direction:row;flex-wrap:wrap}.statistics-card__column{flex:1 0 100%}@media(min-width: 480px){.statistics-card__column{flex-basis:50%;max-width:50%}}@media(min-width: 768px){.statistics-card__column{flex-basis:33.3333%;max-width:33.3333%}}@media(min-width: 961px){.statistics-card__column.statistics-card__column-5{flex-basis:20%;max-width:20%}}@media(min-width: 1024px){.statistics-card__column.statistics-card__column-6{flex-basis:16.6666%;max-width:16.6666%}}.statistics-card-cta{margin:calc(0px - .55em - 30px) 0 0 0;text-align:right}.statistics-card-cta .cta-link span{text-align:center;padding:25px 30px}@media(min-width: 768px){.statistics-card-cta .cta-link span{padding:25px 60px}}.statistics-card-cta .cta-link:after{margin-right:15px}.great-case-study{background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff;padding:0;position:relative}.great-case-study.background-tint:before{background-color:rgba(0,0,0,.5);content:\"\";height:100%;left:0;position:absolute;top:0;width:100%}.great-case-study .container{display:flex;align-items:center;position:relative;min-height:600px}@media(max-width: 768px){.great-case-study{background-image:none !important;color:#333}.great-case-study.background-tint:before{display:none}.great-case-study>.container{min-height:0}}@media(max-width: 640px){.great-case-study .button{width:auto}}.selected-filters-container{background-color:#f2eee8}.selected-filters-container mark{margin-bottom:5px;display:inline-block;font-weight:bold;line-height:1.5;background:#dfd5c5;padding:5px;border-radius:4px}.selected-filters-container .selected-filters-label{display:block}.selected-filters-container .clear-all-link{display:block}.expandable-fieldset{position:relative}.expandable-fieldset legend{margin-bottom:20px}.expandable-fieldset label{display:inline-block;width:100%;cursor:pointer;padding-bottom:15px;font-size:15px}.expandable-fieldset button.filter-collapse{background:transparent;border:0;position:absolute;right:0;top:0;padding-top:10px;padding-bottom:4px;cursor:pointer}.expandable-fieldset button.filter-collapse.checked{padding-bottom:9px;padding-right:6px;padding-top:0}.expandable-fieldset button.filter-collapse::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;position:relative;vertical-align:middle;border-color:#000;border-width:2px 0 0 2px;height:8px;width:8px}.expandable-fieldset button.filter-collapse.checked::after{border-width:0 2px 2px 0;margin:5px 0 0}body.js-enabled .expandable-fieldset button.filter-collapse.checked+.form-group{display:none}body:not(.js-enabled) .expandable-fieldset button.filter-collapse{display:none}.pagination{margin-top:60px;display:flex}.pagination a{height:50px;text-align:center;line-height:50px;padding-top:0}.pagination ol{margin-left:auto;margin-right:auto;text-align:center}.pagination ol li{display:inline-block;vertical-align:top}.pagination ol li a{padding:0;width:50px;vertical-align:bottom}@media(max-width: 769px){.pagination{flex-wrap:wrap;justify-content:space-between}.pagination a{width:125px;padding:0}.pagination ol{order:2;display:flex}.pagination ol li{margin-right:10px}.pagination.has-previous>a,.pagination.has-next>a{width:auto;padding-right:10px;padding-left:10px}.pagination.has-previous #paginator-previous,.pagination.has-next #paginator-previous{order:1}.pagination.has-previous #paginator-next,.pagination.has-next #paginator-next{order:2}.pagination.has-previous ol,.pagination.has-next ol{order:1}}@media(max-width: 420px){.pagination a{width:95px}}.full-width-list-with-media{width:100%;min-height:500px;background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff}.full-width-list-with-media a{color:#fff}.full-width-list-with-media a:visited{color:#fff}.full-width-list-with-media a:active:focus{color:#1e1348}.full-width-list-with-media .list-item{border-top:3px solid #e41f13}.full-width-list-with-media .media{margin-top:auto;margin-bottom:auto}@media(max-width: 960px){.full-width-list-with-media .media{margin-bottom:30px}}@media(max-width: 960px){.full-width-list-with-media .reverse-columns-l{flex-direction:column-reverse}}.great-details-list details:first-child{border-top:2px solid #d8d8d8;border-bottom:0}.great-details-list details:last-child{border-top:0}.multi-select-autocomplete>div{padding-left:10px;border:2px solid #000}.multi-select-autocomplete span{display:inline-block;margin-top:10px}.multi-select-autocomplete .autocomplete__wrapper{height:100%}.multi-select-autocomplete .autocomplete__wrapper input{border:0;height:100%;margin-bottom:10px;padding:10px}.multi-select-autocomplete .autocomplete__menu{overflow:hidden;border-top:2px solid #000}.multi-select-autocomplete .multi-select-autocomplete-selected-item{padding-top:5px;padding-bottom:5px;padding-right:5px;padding-left:10px;margin-right:10px;border:1px solid #333;background:#fafafa;border-radius:5px;font-size:1.1875rem;line-height:1.31579;margin-top:10px}.multi-select-autocomplete .multi-select-autocomplete-selected-item button{border:0;background:none;padding:10px;padding-bottom:5px;padding-top:5px;cursor:pointer;vertical-align:middle;font-size:19px;line-height:1em}.text-input-with-submit-button-container{display:flex}.text-input-with-submit-button-container .text-input-with-submit-button:active{top:inherit}.text-input-with-submit-button-container .text-input-with-submit-button{border:0;background:#006ccc;cursor:pointer;color:#fff}.text-input-with-submit-button-container input{border-right:0}.text-input-with-submit-button-container input:focus{margin:-2px 0 -2px 0}.radio-nested-container{margin-bottom:50px}.radio-nested-container input[type=radio]:not(:checked)+label+.radio-nested{display:none}.radio-nested-container>.form-group{margin-bottom:-20px}.radio-nested-container .radio-nested{padding-top:0;padding-bottom:0;border-left-width:4px;margin-top:45px;margin-bottom:0;margin-left:-20px}.radio-nested-container .radio-nested .form-hint+.form-group{margin-top:-5px}.radio-nested-container .radio-nested .form-hint{padding-bottom:0}.radio-nested-container .radio-nested .form-group{margin-top:10px;margin-bottom:0}.radio-nested-container .radio-nested .form-group>.form-label{padding-left:0;font-weight:normal;width:100%}.radio-nested-container .radio-nested .form-group input[type=text],.radio-nested-container .radio-nested .form-group input[type=number]{position:inherit;cursor:inherit;left:inherit;top:inherit;height:inherit;z-index:inherit;zoom:inherit;filter:inherit;opacity:inherit}.radio-nested-container .radio-nested .form-group input,.radio-nested-container .radio-nested .form-group select,.radio-nested-container .radio-nested .form-group textarea{width:100%}.radio-nested-container .radio-nested .form-group-error{margin-left:-19px;border-width:4px}.autocomplete__menu,.SelectiveLookupDisplay{background-color:#fff;border:#999 solid 1px;max-height:221px;overflow:scroll;z-index:2;padding-left:0;font-size:16px;margin-top:-1px;margin-left:1px;font-family:\"Roboto\",arial,helvetica,sans-serif;overflow-x:hidden}.autocomplete__menu li,.SelectiveLookupDisplay li{cursor:pointer;border-top:#999 solid 1px;padding:12px 24px;position:relative;top:-1px}.autocomplete__menu li:focus,.SelectiveLookupDisplay li:focus{border-color:#ffbf47;border-style:solid;border-width:4px 3px 3px;box-shadow:none;outline:0;padding:8px 22px;-webkit-box-shadow:none}.autocomplete__menu li:hover,.autocomplete__menu li:focus,.SelectiveLookupDisplay li:hover,.SelectiveLookupDisplay li:focus{background-color:#007ea3 !important;color:#fff}.autocomplete__menu #company-lookup-name-not-in-companies-house,.SelectiveLookupDisplay #company-lookup-name-not-in-companies-house{border-top:2px solid #999;background:#dedede}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.block-text h1,.block-text h2,.block-text h3,.block-text h4{font-family:Overpass,Roboto,arial,helvetica,verdana;font-weight:700;text-transform:none;display:block}.rich-text b,.rich-text b i,.block-text b,.block-text b i{font-weight:bold}.rich-text h1,.block-text h1{font-size:32px;line-height:1.09375;margin-top:.46875em;margin-bottom:.9375em}@media(min-width: 641px){.rich-text h1,.block-text h1{font-size:48px;line-height:1.04167;margin-top:.625em}}.rich-text h2,.block-text h2{font-size:24px;line-height:1.04167;margin-top:1.04167em;margin-bottom:.41667em}@media(min-width: 641px){.rich-text h2,.block-text h2{font-size:36px;line-height:1.11111;margin-top:1.25em;margin-bottom:.83333em}}@media(min-width: 641px){.rich-text h2 b,.block-text h2 b{line-height:1.11111}}.rich-text h3,.block-text h3{font-size:18px;line-height:1.2;margin-top:1.25em;margin-bottom:.5em}@media(min-width: 641px){.rich-text h3,.block-text h3{font-size:24px;line-height:1.25;margin-top:1.875em;margin-bottom:.625em}}.rich-text h4,.block-text h4{font-size:16px;line-height:1.25;margin-top:.625em;margin-bottom:.3125em}@media(min-width: 641px){.rich-text h4,.block-text h4{font-size:19px;line-height:1.31579;margin-top:1.05263em}}.rich-text a,.block-text a{color:#006ccc;text-decoration:underline}.rich-text a:visited,.block-text a:visited{color:#4c2c92}.rich-text ul,.block-text ul{padding:0;margin:0 0 1em;list-style:none;padding-left:0}.rich-text ul li,.block-text ul li{margin-bottom:5px;position:relative;list-style:none;padding:0 0 0 30px}.rich-text ul li:before,.block-text ul li:before{background-color:#333;border-radius:4px;content:\"\";display:inline-block;height:8px;left:0;position:absolute;top:.5em;width:8px}.rich-text ol,.block-text ol{padding:0 0 0 20px;margin-top:5px;margin-bottom:20px;list-style-type:decimal}.rich-text ol li,.block-text ol li{margin-bottom:5px}.wrap-tight .rich-text>:first-child,.wrap-tight .block-text>:first-child{margin-top:0;padding-top:0}.block-pull_quote{background-color:#f5f2ed;font-weight:400;line-height:1.6;margin:60px 0 60px -30px;padding:30px;font-family:georgia,verdana,serif;font-style:italic}.block-pull_quote:before{color:#dfd5c5;content:\"“\";display:block;font-family:sans-serif;font-size:120px;font-weight:600;height:60px;left:-15px;line-height:120px;position:relative}.block-pull_quote blockquote,.block-pull_quote figcaption{display:block;margin-bottom:15px}@media(min-width: 641px){.block-pull_quote blockquote,.block-pull_quote figcaption{max-width:calc(980px - 25%);width:75%}}.block-pull_quote blockquote p{margin-bottom:15px}.block-pull_quote figcaption{font-size:19px;font-style:normal}.block-pull_quote figcaption span:after{content:\"|\";margin:0 -1px 0 4px}.block-pull_quote a{color:#006ccc;text-decoration:underline}.block-pull_quote a:visited{color:#4c2c92}@media(min-width: 641px){.block-pull_quote{font-size:24px}}@media(min-width: 1261px){.block-pull_quote{width:calc(100vw - 8px);margin-left:calc(600px - 50vw);padding-left:calc(50vw - 600px + 22.2222222222% + 5px) !important}}@font-face{font-family:\"FS Lucas\";src:url(\"/static/fonts/FSLucas-Regular.woff2\") format(\"woff2\"),url(\"/static/fonts/FSLucas-Regular.woff\") format(\"woff\"),url(\"/static/fonts/FSLucas-Regular.ttf\") format(\"truetype\");font-weight:normal;font-style:normal}.shared-tag{height:28px;display:inline-block;border-radius:4px;background-color:#787191;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:28px;text-align:center;padding:0 13px}.shared-learning-banner{background-color:#4a416e;color:#fff;display:flex;flex-direction:row;padding:20px 30px;margin-bottom:30px}@media(max-width: 960px){.shared-learning-banner{flex-direction:column;padding:20px 30px}}.shared-learning-banner .tag-label{display:flex;flex-shrink:0;justify-content:center;align-items:center;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;text-align:center;height:28px;width:55px;border-radius:4px;background-color:#eb4f4d;font-weight:600;margin-right:20px;margin-bottom:15px}.shared-learning-banner .content-container{display:flex;flex-direction:column}@media(max-width: 640px){.shared-learning-banner .content-container{margin-top:10px}}.shared-learning-banner .content-container h3{font-size:24px;line-height:24px;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-weight:600;padding-bottom:10px}.shared-learning-banner .content-container p{font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px}.shared-learning-banner .cta-container{display:flex;flex-direction:column;justify-content:center;margin-left:auto}@media(max-width: 960px){.shared-learning-banner .cta-container{margin-left:0;flex-direction:row;justify-content:end}}.shared-learning-banner .cta-container .cta{padding:10px 40px;align-self:flex-end;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:20px;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:20px;text-align:center;cursor:pointer;text-decoration:none}.shared-warning-banner{background:#fff;border-color:#eb4f4d}.shared-warning-banner .message-box-icon{background:#eb4f4d;vertical-align:top}.shared-warning-banner .message-box-icon svg{fill:#fff;width:24px;height:24px}.shared-warning-banner .message-box-content{padding:25px 25px 20px}.shared-warning-banner .message-box-content p{font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px;margin:0 0 5px}.shared-warning-banner .message-box-content a{color:#006ccc}.shared-nav-container.main-nav-container.mobile{flex-direction:column}@media(max-width: 640px){.shared-nav-container.main-nav-container.mobile{margin-top:-15px}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav{display:none}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav.expanded{display:block}}.shared-nav-container nav.main-nav.mobile{background:#4b426d;padding:20px}.shared-nav-container nav.main-nav.mobile.signed-in{padding-top:0}.shared-nav-container nav.main-nav.mobile .nav-list{margin:0}.shared-nav-container nav.main-nav.mobile .nav-list li{border-bottom:1px solid #635a7f}.shared-nav-container nav.main-nav.mobile .nav-list li:last-child{border-bottom:0}.shared-nav-container nav.main-nav.mobile .nav-list li a,.shared-nav-container nav.main-nav.mobile .nav-list li button{background:none;border:0;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:18px;letter-spacing:0;line-height:16px;padding:20px 0;font-weight:100;text-decoration:none}.shared-nav-container nav.main-nav.mobile .nav-list li a.new:after,.shared-nav-container nav.main-nav.mobile .nav-list li button.new:after{background:#eb4f4d;border-radius:4px;content:\"new\";font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;padding:5px 12px;font-weight:700;line-height:20px;position:absolute;top:13px;right:0;display:inline-block}.shared-nav-container nav.main-nav.mobile .nav-list li button{cursor:pointer;width:100%;text-align:left;border-radius:0;padding-bottom:0}.shared-nav-container .mobile-only{display:none}@media(max-width: 768px){.shared-nav-container .mobile-only{display:block}}.shared-nav-container .user-greeting{background:#006ccc;color:#fff;display:none;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:20px;padding:15px 20px}@media(min-width: 768px)and (max-width: 1115px){.great-header .main-nav-container.desktop.shared-nav-container.signed-in,.great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in{margin-left:5px;justify-content:end}}@media(min-width: 768px)and (max-width: 912px){.great-header-search-container.signed-in{margin-right:0}.great-header .link-heading,.great-sub-header .link-heading{padding:15px 10px}}.great-header.expanded{position:static}.great-header.expanded .user-greeting{display:block}.great-header.expanded .shared-nav-container.mobile .great-header-search-wrapper{display:none}.shared-magna-header{background:#1e1348;z-index:auto}@media(max-width: 768px){.shared-magna-header{margin-left:0}}.shared-magna-header nav{position:relative}@media(max-width: 768px){.shared-magna-header nav{display:block}}.shared-magna-header #header-logo-link{display:inline-block;margin-top:20px;margin-left:0}@media(max-width: 768px){.shared-magna-header #header-logo-link{margin-top:10px}}.shared-magna-header #header-logo-link .header-logo{height:75px}@media(max-width: 768px){.shared-magna-header #header-logo-link .header-logo{height:60px}}.shared-magna-header #header-link-user-profile{margin-bottom:6px;margin-right:0;margin-left:15px}@media(max-width: 768px){.shared-magna-header #header-link-user-profile{position:absolute;right:0px;top:20px}}@media(max-width: 768px){.shared-magna-header .services-area{width:100%;display:block}}@media(max-width: 768px){.shared-magna-header .header-links{display:block}}.shared-magna-header .header-links li{align-items:flex-end;margin:0 16px}@media(max-width: 768px){.shared-magna-header .header-links li{display:block;margin:0}}.shared-magna-header .header-links li.m-r-0{margin-right:0}.shared-magna-header .header-links a{color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;margin-bottom:13px;text-decoration:none}.shared-magna-header .header-links a:hover,.shared-magna-header .header-links a.active{text-decoration:underline}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form-wrapper{margin-top:-4px}}.shared-magna-header .header-links #magna-header-search-form{width:240px;float:right;margin-left:15px;padding:5px 0px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form{width:100%}}.shared-magna-header .header-links #magna-header-search-form input{height:42px;float:left;width:200px;padding-left:15px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form input{width:calc(100% - 40px)}}.shared-magna-header .header-links #magna-header-search-form button{margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(/static/images/search.svg);background-size:20px;padding:0;position:absolute;margin-bottom:5px}.shared-magna-header .header-links #magna-header-search-form button.active{background-color:#ffbf47}.shared-magna-header .header-links #header-link-user-profile button{display:flex;justify-content:center;align-items:center;box-sizing:border-box;height:40px;width:114px;border:2px solid #fff;background-color:#1e1348;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;text-align:left;padding:5px 14px}.shared-magna-header .header-links #header-link-user-profile button:hover{text-decoration:underline}.shared-magna-header .header-links #header-link-user-profile button.active{background-color:#006ccc;position:relative;z-index:4}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon{background-color:transparent}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{width:25px;margin-right:-3px}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before{transform:rotate(45deg);margin-top:0}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon{clear:right;content:\"\";float:right;height:2px;margin:9px 0 10px 20px;width:20px;pointer-events:none}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before{margin-top:-6px}.shared-magna-header .extra-links{display:block;position:absolute;top:24px;right:0}@media(max-width: 768px){.shared-magna-header .extra-links{top:0}}.shared-magna-header .extra-links li{margin:0}.shared-magna-header .extra-links a{color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;text-align:right;text-decoration:none}.shared-magna-header .extra-links a:hover{text-decoration:underline}.shared-magna-header .container-fluid{max-width:100%;margin:0 30px;overflow:hidden}@media(max-width: 768px){.shared-magna-header .container{margin:0;padding:20px}}.shared-modal-menu{background:#4b426d;border-radius:0;box-shadow:none;padding:0;min-width:290px}@media(max-width: 640px){.shared-modal-menu{min-width:100%;left:0}}.shared-modal-menu:before,.shared-modal-menu:after{content:none}.shared-modal-menu .user-greeting{background:#006ccc;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;padding:15px 20px}.shared-modal-menu .menu-items{padding:0 20px 20px}.shared-modal-menu .menu-items li{border-bottom:1px solid #635a7f;font-family:\"Overpass\",Arial,Helvetica,Verdana;padding:0}.shared-modal-menu .menu-items li:last-child{border-bottom:0}.shared-modal-menu .menu-items li a,.shared-modal-menu .menu-items li button{color:#fff;font-size:18px;padding:13px 0 9px;position:relative}.shared-modal-menu .menu-items li a:hover,.shared-modal-menu .menu-items li button:hover{text-decoration:underline}.shared-modal-menu .menu-items li a strong,.shared-modal-menu .menu-items li button strong{position:absolute;top:10px;right:0}.shared-modal-menu .menu-items li a>span,.shared-modal-menu .menu-items li button>span{padding:0}.shared-footer{overflow:hidden}.shared-footer .magna-footer__links{max-width:70%;flex-wrap:wrap}@media(max-width: 640px){.shared-footer .magna-footer__links{max-width:100%}}.shared-footer .magna-footer__links li{margin-bottom:10px}@media(max-width: 640px){.shared-footer .magna-footer__nav{flex-direction:column-reverse}}.shared-footer .magna-footer__great-logo img{width:auto}","@import '../partials/colours';\n@import '../partials/spacings';\n@import '../partials/typography';\n\n// Accordion-style details component\n\n.great-accordion-list {\n margin: $spacing-3 0;\n\n details.great-accordion {\n border-bottom: 0;\n }\n\n details.great-accordion:last-child {\n border-bottom: 2px solid $light-grey;\n }\n\n}\n\ndetails.great-accordion {\n border-top: 2px solid $light-grey;\n border-bottom: 2px solid $light-grey;\n margin: 0;\n\n & > * {\n margin-left: 0;\n }\n}\n\ndetails.great-accordion summary {\n display: block;\n list-style-image: none;\n margin-bottom: 0;\n padding: 20px 0;\n\n &::-webkit-details-marker {\n display: none;\n }\n\n &:after {\n @include body-large-bold;\n display: block;\n position: absolute;\n right: $spacing-4;\n top: $spacing-4;\n }\n}\n\n// For IE details-polyfill.js\ndetails.great-accordion[closed] summary:before,\ndetails.great-accordion[open] summary:before, {\n display: none;\n}\n\n@media (min-width: 641px) {\n details.great-accordion summary {\n padding-right: $spacing-2;\n }\n\n details.great-accordion:not([open]) {\n\n summary:after {\n content: '+';\n }\n }\n\n details.great-accordion[open] {\n padding-bottom: $spacing-3;\n\n summary:after {\n content: '–';\n }\n }\n\n}\n","\n\n// Great specific fonts\n$brand-font: 'Overpass', 'Roboto', arial, helvetica, verdana;\n$brand-font-alternative: 'Roboto', arial, helvetica, verdana;\n$quote-font: 'Georgia', serif;\n$line-height: 1.6;\n$hero-line-height: 1.2;\n\n\n@mixin font-generator($font-family: $brand-font-alternative, $font-size: 19px, $font-size-mobile: 16px, $font-weight: 400, $font-style: normal, $line-height: 1.6) {\n font-weight: $font-weight;\n font-size: $font-size-mobile;\n font-family: $font-family;\n font-style: $font-style;\n line-height: $line-height;\n\n @media (min-width: 641px) {\n font-size: $font-size;\n }\n}\n\n@mixin body-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6)\n}\n\n@mixin body-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6)\n}\n\n@mixin body-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6)\n}\n\n@mixin body-small {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6)\n}\n\n@mixin quote-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6)\n}\n\n@mixin quote-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6)\n}\n\n@mixin quote-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6)\n}\n\n@mixin quote-small {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6)\n}\n\n@mixin body-xlarge-bold {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin body-large-bold {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin body-medium-bold {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $font-weight: 700, $line-height: 1.6)\n}\n\n@mixin body-small-bold {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin brand-xxlarge {\n @include font-generator($font-size: 48px, $font-size-mobile: 32px, $line-height: 1.2, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.4, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6, $font-weight: 700, $font-family: $brand-font)\n}\n","\n// Spacing units\n\n$gds-base-spacing-unit: 15px;\n$design-max-width: 1200px;\n\n$spacing-0: 90px;\n$spacing-1: 60px;\n$spacing-2: 45px;\n$spacing-3: 30px;\n$spacing-4: 15px;\n$spacing-5: 10px;\n$spacing-6: 5px;\n\n// and reduced for Mobile\n$spacing-1-m: 40px;\n$spacing-2-m: 30px;\n$spacing-3-m: 20px;\n$spacing-4-m: 10px;\n","\n// Key facts component\n// ====================\n\n@import '../../partials/spacings';\n@import '../../partials/mixins';\n\n.great-key-facts {\n\n .great-key-facts-text > *[class^='heading'] {\n margin-top: 0;\n margin-bottom: $spacing-5;\n }\n\n .great-key-facts-content {\n @include float-clear;\n padding-bottom: $spacing-3;\n }\n\n .great-key-facts-text {\n float: left;\n width: calc(100% - (#{$spacing-1} + #{$spacing-4}));\n\n & > p {\n margin-bottom: $spacing-5;\n }\n }\n\n .great-key-facts-icon {\n float: left;\n padding-right: $spacing-4;\n height: $spacing-1;\n width: $spacing-1 + $spacing-4;\n margin-bottom: $spacing-5;\n }\n\n}\n\n@media (min-width: 769px) {\n .great-key-facts {\n\n .great-key-facts-text {\n float: none;\n }\n\n .great-key-facts-icon {\n width: auto;\n float: none;\n }\n\n }\n}\n\n@media (min-width: 641px) {\n .great-key-facts {\n\n .great-key-facts-text {\n float: none;\n }\n\n .great-key-facts-icon {\n width: auto;\n float: none;\n }\n\n }\n}\n","\n// General mixins\n// ----------------\n\n@import 'colours';\n\n@mixin flag-red-underline {\n &:after {\n background-color: $flag-red;\n content: '';\n height: 4px;\n left: 0;\n position: absolute;\n width: 100%;\n bottom: 0;\n display: block;\n }\n}\n\n@mixin float-clear {\n &:after {\n display: block;\n content: '';\n clear: both;\n }\n}\n\n@mixin great-red-trim {\n background-color: $great-red;\n content: '';\n height: 4px;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n@mixin focus {\n outline: $focus-yellow solid 4px;\n outline-offset: 0;\n}\n\n@mixin separator($colour) {\n background-color: $colour;\n content: '';\n display: inline-block;\n height: 1em;\n margin: 0 0.5em 0 0.3em;\n width: 1px;\n vertical-align: middle;\n}\n\n@mixin rotate($deg) {\n -ms-transform: rotate(#{$deg + 'deg'}); /* IE 9 */\n -webkit-transform: rotate(#{$deg + 'deg'});\n transform: rotate(#{$deg + 'deg'});\n}\n\n@mixin button-reset {\n border: 0;\n margin: 0;\n width: auto;\n overflow: visible;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font: inherit;\n line-height: normal;\n -webkit-font-smoothing: inherit;\n -moz-osx-font-smoothing: inherit;\n -webkit-appearance: none;\n}\n\n// BUTTONS\n// prefixed with great- so they don't clash with govuk mixins\n@mixin great-button($colour: $active-blue) {\n @include button-reset;\n font-size: 19px;\n text-align: center;\n display: inline-block;\n font-weight: 700;\n font-family: $brand-font;\n background-color: $colour;\n color: $white;\n padding: 10px 30px;\n text-decoration: none;\n line-height: 30px;\n\n &:focus:active,\n &:active {\n color: $black;\n background-color: $focus-yellow;\n }\n\n &:focus {\n @include focus;\n }\n\n &:hover {\n background-color: darken($colour, 5);\n }\n\n &:after {\n line-height: 50px;\n }\n\n @media (max-width: 640px) {\n width: 100%;\n margin-bottom: 15px;\n text-align: center;\n }\n}\n\n@mixin great-button-ghost($colour: $button-colour) {\n @include great-button;\n background-color: transparent;\n border: 2px solid $colour;\n color: $colour;\n\n &:hover,\n &:focus {\n background-color: $colour;\n }\n\n &:focus {\n @include focus;\n }\n\n &:focus:active,\n &:active {\n color: $black;\n background-color: $focus-yellow;\n border-color: $focus-yellow;\n }\n\n @if ($colour == $white) {\n\n &:focus,\n &:hover {\n color: $black;\n background-color: $white;\n }\n\n } @else {\n\n &:focus,\n &:hover {\n color: $white;\n }\n\n &:focus:active {\n color: $black;\n }\n\n }\n}\n\n\n// CHEVRONS\n\n@mixin chevron($rotate, $colour) {\n box-sizing: initial;\n -ms-transform: rotate($rotate);\n /* IE 9 */\n -webkit-transform: rotate($rotate);\n transform: rotate($rotate);\n content: '';\n border-style: solid;\n display: inline-block;\n height: 5px;\n width: 5px;\n position: relative;\n vertical-align: top;\n top: 1px;\n border-color: $colour;\n border-width: 0 2px 2px 0;\n margin: 2px 0 0 10px;\n}\n\n@mixin down-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 0 2px 2px 0;\n top: 1px;\n}\n\n@mixin left-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 0 0 2px 2px;\n top: 0;\n}\n\n@mixin right-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 2px 2px 0 0;\n top: 0;\n}\n\n@mixin right-chevron-2($colour) {\n @include chevron(45deg, $colour);\n vertical-align: middle;\n border-color: $colour;\n border-width: 2px 2px 0 0;\n margin: 0 5px;\n top: 0;\n}\n\n@mixin up-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 2px 0 0 2px;\n top: 5px;\n}\n\n@mixin container {\n position: relative;\n\n &:after {\n max-width: 1200px;\n display: block;\n content: '';\n margin: 0 auto;\n left: 0;\n right: 0;\n bottom: 0;\n position: absolute;\n\n @media(max-width: 1260px) {\n margin: 0 30px;\n }\n\n @media(max-width: 420px) {\n margin: 0 20px;\n }\n }\n}\n","\n// COMMON STYLES\n// ==============\n\n@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-global-header-footer,\n.great-sub-header,\n.great-header {\n font-family: $brand-font;\n font-weight: 700;\n}\n\n.great-global-header-footer.international .great-global-header-footer-logo {\n margin-top: 11px;\n}\n\n.great-global-header-footer.domestic .great-global-header-footer-logo {\n margin-top: 15px;\n}\n\n.great-global-header-footer {\n background-color: $white;\n height: 50px;\n line-height: 50px;\n\n & > .container {\n @include float-clear;\n }\n\n .great-global-header-footer-logo {\n float: left;\n white-space: nowrap;\n }\n\n .great-domestic-international-links {\n @include float-clear;\n float: right;\n }\n\n .great-footer-copyright {\n float: right;\n font-size: 12px;\n margin: 0;\n color: $grey;\n }\n}\n\n.great-global-header-footer,\n.great-header,\n.great-sub-header,\n.great-footer {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.great-footer-logo-container,\n.great-footer .great-domestic-international-links {\n border-bottom: 1px solid $lightened-great-blue;\n}\n\n.great-footer,\n.great-header,\n.great-sub-header {\n a:active:focus {\n color: $great-blue;\n }\n}\n\n.great-domestic-international-links {\n @include float-clear;\n font-family: $brand-font;\n\n a {\n text-decoration: none;\n height: 50px;\n display: block;\n float: left;\n padding: 0 15px;\n font-size: 14px;\n position: relative;\n }\n}\n\n.great-global-header.domestic a.domestic,\n.great-global-header.international a.international {\n @include flag-red-underline;\n color: $great-blue;\n}\n\n@media (max-width: 640px) {\n\n .great-global-header-footer {\n height: auto;\n line-height: 1;\n\n & > .container {\n margin: 0;\n width: 100%;\n }\n\n .great-global-header-footer-logo {\n padding-left: 15px;\n float: none;\n }\n\n .great-domestic-international-links {\n display: table;\n float: none;\n width: 100%;\n table-layout: fixed;\n\n a {\n float: none;\n display: table-cell;\n vertical-align: middle;\n width: 50%;\n min-height: 50px;\n height: auto;\n\n &:first-child {\n padding: 15px;\n padding-right: 0;\n }\n\n &:last-child {\n text-align: right;\n padding: 15px;\n padding-left: 0;\n }\n }\n }\n }\n\n}\n\n@media (max-width: 350px) {\n .great-global-header-footer {\n .great-domestic-international-links > * {\n font-size: 12px;\n }\n }\n}\n","// DIT colour palette\n\n// Red\n$flag-red: #b00d23; // rgb(176, 13, 35)\n$great-red: #e41f13; // rgb(228, 31, 19)\n$great-red-alt: #ef5f56; // rgb(239, 95, 86)\n\n// Grey\n$light-grey: #d8d8d8; // rgb(216, 216, 216)\n$mid-grey: #666666;\n$grey: #333333; // rgb( 51, 51, 51)\n\n\n// White\n$offwhite: #fafafa; // rgb(220, 224, 223)\n$white: #ffffff; // rgb(255, 255, 255)\n\n// Blue\n$active-blue: #006ccc; // rgb(0, 108, 204)\n$active-blue-alt: #328dc2; // rgb(50, 141, 194)\n$active-blue-disabled: #9bc6e9; // rgb(155, 198, 233)\n$dark-blue: #132965; // rgb(19, 41, 101)\n$dark-navy: #160d37; // rgb(22, 13, 55)\n$great-blue: #1e1348; // rgb(30, 19, 72)\n$lightened-great-blue: #3b3458;\n$mid-blue: #00549f; // rgb(0, 84, 159)\n$hero-blue: rgba(0, 82, 157, 0.8);\n$aqua: #007ea3; // rgb(0, 126, 163)\n$teal: #00a699;\n$light-blue: #2b8cc4; // from govuk elements\n$light-aqua: #8ae2fb; // rgb(138, 226, 251)\n\n// Other\n$black: #000000; // rgb(0, 0, 0)\n$focus-yellow: #ffbf47; // rgb(255, 191, 71)\n$purple: #4f0b7b; // rgb( 79, 11, 123)\n\n// Stone\n$stone: #dfd5c5; // rgb(223, 213, 197)\n$stone-90: #e2d9cb;\n$stone-80: #e5ddd1;\n$stone-70: #e9e2d6;\n$stone-60: #ece6dc;\n$stone-50: #efeae2;\n$stone-40: #f2eee8;\n$stone-30: #f5f2ed; // rgb(245, 242, 237)\n$stone-20: #fcfbf9;\n$stone-10: #fdfdfc;\n\n$stone-light: #f5f2ed; // rgb(245, 242, 237)\n$tap-highlight: rgba(0, 0, 0, 0.3);\n","\n// SEARCH COMPONENT\n// =================\n\n@import '../../partials/colours';\n@import '../../partials/typography';\n@import '../../partials/mixins';\n\n.great-header-search-wrapper {\n background: transparent;\n\n @media (max-width: 768px) {\n &.hidden {\n display: none;\n }\n }\n\n form {\n width: 240px;\n float: right;\n margin-left: 15px;\n padding: 8px 0;\n\n & > * {\n float: left;\n }\n\n input {\n height: 42px;\n width: 200px;\n font-family: $brand-font-alternative;\n padding: 0 15px;\n border: 0;\n }\n\n button {\n @include button-reset;\n color: $white;\n border: 0;\n font-size: 0; // hide button text visually but not for screenreaders\n height: 42px;\n width: 40px;\n background-repeat: no-repeat;\n background-position: 50%;\n background-color: $active-blue;\n background-image: url('/static/images/search.svg');\n background-size: 20px;\n padding: 0;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:active {\n background-color: $focus-yellow;\n }\n\n }\n }\n}\n\n.great-header-search-container {\n @include float-clear;\n margin: 0 auto;\n max-width: 1200px;\n margin-left: 25px;\n\n &.signed-in {\n margin-right: 130px;\n }\n\n &.mobile-only {\n margin: 15px 30px 0;\n }\n}\n\n@media (max-width: 768px) {\n .great-header {\n .great-header-search-wrapper form {\n width: 100%;\n margin-left: 0;\n margin-top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n\n input {\n width: calc(100% - 40px);\n }\n }\n }\n\n .js-enabled {\n .great-header {\n .great-header-search-wrapper form {\n padding-top: 0;\n }\n }\n }\n}\n\n@media (max-width: 420px) {\n .great-header-search-container {\n margin: 0 20px;\n }\n}\n","\n// FOOTER\n// =======\n\n@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-footer-logo-container {\n @include float-clear;\n padding: 45px 0 30px;\n\n a:first-child {\n float: left;\n }\n\n a:last-child {\n float: left;\n }\n}\n\n.great-footer {\n font-family: $brand-font;\n\n a {\n font-size: 15px;\n color: $light-grey;\n }\n}\n\n.great-footer-links {\n padding: 30px 0;\n display: flex;\n\n a {\n font-size: 14px;\n }\n\n ul li {\n margin-right: 30px;\n display: inline-block;\n }\n\n ul {\n display: table;\n width: 100%;\n\n & > * {\n display: table-cell;\n }\n }\n\n .great-footer-domestic-international-link {\n text-align: right;\n\n li {\n margin: 0;\n }\n }\n}\n\n.great-footer-copyright {\n font-size: 12px;\n font-family: $brand-font-alternative;\n line-height: 50px;\n}\n\n@media (max-width: 640px) {\n .great-footer-links {\n display: block;\n\n a {\n color: $white;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n\n ul,\n ul li,\n ul > div {\n display: block;\n }\n\n .great-footer-site-links li:first-child a,\n li:last-child a {\n font-size: 18px;\n }\n\n .great-footer-site-links li:first-child {\n margin-bottom: 15px;\n }\n\n .great-footer-domestic-international-link {\n margin-top: 15px;\n text-align: left;\n width: 100%;\n }\n }\n\n .great-global-header-footer .great-footer-copyright {\n line-height: 50px;\n padding: 0 15px;\n }\n}\n\n@media (max-width: 420px) {\n .great-footer-logo-container img {\n width: 50%;\n height: auto;\n\n &:first-child {\n padding-right: 5px;\n }\n\n &:last-child {\n padding-left: 5px;\n }\n }\n\n .great-footer-links {\n @include float-clear;\n\n ul li a {\n color: $white;\n text-decoration: none;\n }\n\n .great-footer-domestic-international-link {\n white-space: normal;\n }\n }\n\n .great-global-header-footer .great-footer-copyright {\n float: none;\n }\n}\n","\n// COUNTRY SELECTOR BANNER\n// ========================\n\n.country-selector-dialog {\n border-bottom: 1px solid $stone;\n padding: 0;\n\n h2 {\n font-family: $brand-font;\n font-weight: 700;\n font-size: 22px;\n }\n\n .countries {\n position: relative;\n margin: 20px 0 30px;\n }\n\n .button-container {\n float: left;\n width: 50%;\n padding-left: 15px;\n\n .button {\n font-family: $brand-font;\n font-weight: 700;\n padding: 10px 20px;\n height: 49px;\n }\n }\n\n .form-group {\n margin: 0;\n }\n\n .select-container {\n float: left;\n width: 50%;\n position: relative;\n\n label {\n font-size: 0;\n }\n\n select {\n width: 100%;\n }\n\n .flag-icon {\n position: absolute;\n top: 6px;\n left: 10px;\n height: 36px;\n width: 40px;\n }\n }\n\n}\n\n// since both banners are white otherwise,\n// change the cookie banner background to stone colour\n.cookie-notice {\n margin: 0;\n padding: 10px 0;\n background: $stone-30;\n}\n\n.country-selector-activator {\n @include button-reset;\n padding: 0;\n cursor: pointer;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n color: $great-blue;\n background: $focus-yellow;\n }\n}\n\n@media (max-width: 640px) {\n .country-selector-dialog {\n select {\n height: 49px;\n }\n\n .select-container,\n .button-container {\n width: 100%;\n }\n\n .button-container {\n padding: 0;\n margin-top: 15px;\n }\n }\n}\n\n// JS ENABLED STYLES\nbody.js-enabled {\n .country-selector-dialog {\n select {\n padding-left: 60px;\n }\n }\n\n .close-button {\n @include button-reset;\n position: absolute;\n right: 0;\n top: 0;\n cursor: pointer;\n font-size: 0;\n width: 20px;\n height: 20px;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n background: $focus-yellow;\n }\n\n &:before {\n @include up-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: 10px;\n }\n\n &:after {\n @include down-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: -4px;\n }\n\n &:hover {\n &:before,\n &:after {\n border-color: $light-blue;\n }\n }\n }\n\n}\n","\n// Header language and country forms\n// ==================================\n\n#great-header-country-select {\n margin-left: 5px;\n}\n\n.great-header-country-display,\n.great-header-language-display {\n position: absolute;\n left: -10000px;\n padding: 0 3px;\n font: inherit;\n}\n\n.great-header-language-switcher,\n.great-header-country-select {\n display: block;\n}\n\nbody.js-enabled {\n .great-header-language-switcher,\n .great-header-country-select {\n display: inline-block;\n }\n}\n\n.great-header-form {\n // Reset\n select {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: none;\n border: 0;\n color: $stone;\n font: inherit;\n padding: 0;\n width: auto;\n\n vertical-align: middle;\n }\n\n select::-ms-expand {\n display: none;\n }\n\n option {\n color: $black;\n }\n\n label {\n margin-right: 5px;\n }\n\n button {\n @include button-reset;\n padding: 0;\n padding-left: 5px;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n background: $focus-yellow;\n color: $great-blue;\n }\n\n }\n}\n\n","@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n@import '../../partials/spacings';\n\n$menu-max-width: 1200px;\n$menu-item-vertical-spacing: 10px;\n$menu-margin-l: 30px;\n$menu-margin-s: 20px;\n\n@mixin desktopOnly {\n @media (max-width: 768px) {\n display: none;\n }\n}\n\n@mixin mobileOnly {\n display: none;\n\n @media (max-width: 768px) {\n display: flex;\n }\n}\n\n@mixin headerContainer {\n max-width: $menu-max-width;\n margin: 0 auto;\n\n @media (max-width: 1260px) {\n margin: 0 $menu-margin-l;\n }\n\n @media (max-width: 420px) {\n margin: 0 $menu-margin-s;\n }\n}\n\n.great-header.expanded {\n &:before {\n content: '';\n background: rgba(0,0,0,0.5);\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n }\n}\n\n.great-header,\n.great-sub-header {\n // need to make sure it's not underneath anything\n position: relative;\n z-index: 5;\n\n &:focus-within {\n // ensure that the focused outline will appear above any other headers/sub-headers.\n // focus-within won't work on all browsers, but its still usable without this.\n z-index: 6;\n }\n\n a:focus {\n @include focus;\n\n &:active {\n background-color: $focus-yellow;\n color: $great-blue;\n }\n }\n\n .menu {\n background-color: $great-blue;\n position: relative;\n\n .container {\n @include headerContainer;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-content: center;\n padding: 0;\n }\n }\n\n .extra-links {\n font-size: 14px;\n color: $white;\n position: absolute;\n top: 25px;\n right: 0;\n display: flex;\n\n @media (max-width: 768px) {\n top: 10px;\n }\n\n li:last-child {\n margin-left: 10px;\n }\n }\n\n .main-nav-container {\n &.mobile {\n @include mobileOnly;\n margin: 0;\n z-index: 1;\n position: relative;\n }\n\n &.desktop {\n @include desktopOnly;\n background-color: transparent;\n display: flex;\n justify-content: flex-end;\n flex-grow: 1;\n align-self: flex-end;\n\n @media (max-width: 1260px) {\n margin-left: $menu-margin-l;\n }\n }\n }\n\n .main-nav {\n &.mobile {\n display: none;\n transition: all .2s ease;\n background-color: $lightened-great-blue;\n margin: 0;\n width: 100%;\n opacity: 0;\n overflow: hidden;\n\n &.expanded {\n opacity: 1;\n display: block;\n }\n\n .nav-list {\n margin: 4px 30px;\n flex-direction: column;\n }\n }\n\n &.desktop {\n max-width: $menu-max-width;\n }\n }\n\n .nav-list {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n position: relative;\n\n @media (max-width: 420px) {\n margin: 4px $menu-margin-s;\n }\n }\n\n .menu-item {\n width: auto;\n padding: 0;\n box-sizing: border-box;\n line-height: 1;\n }\n\n .link-heading {\n color: $white;\n font-family: inherit;\n display: block;\n font-size: 16px;\n line-height: $spacing-3;\n padding: 15px;\n text-decoration: none;\n position: relative;\n\n &:hover {\n text-decoration: underline;\n }\n\n @media (max-width: 768px) {\n text-decoration: underline;\n padding: 15px 0;\n margin: 0;\n line-height: 1;\n }\n }\n}\n","@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-domestic-international-links {\n a {\n color: $mid-grey;\n }\n\n .active {\n color: $great-blue;\n\n &:after {\n display: block;\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 4px;\n background-color: $flag-red;\n content: '';\n }\n }\n}\n\n@media (max-width: 768px) {\n .great-global-header {\n @include float-clear;\n height: auto;\n\n &.signed-in {\n display: none;\n }\n }\n\n #great-global-header-domestic-link {\n text-align: left;\n padding-left: 15px;\n }\n}\n",".great-header-logo {\n height: 80px;\n margin: 15px 0;\n\n img {\n height: 100%;\n }\n\n @media (max-width: 768px) {\n height: 70px;\n margin: 20px 0;\n }\n\n @media (max-width: 420px) {\n height: 60px;\n margin: 25px 0;\n }\n}\n","@import '../../partials/mixins';\n@import '../../partials/colours';\n\n@mixin burger-icon-line {\n background-color: $white;\n transition: all .2s ease;\n clear: right;\n content: '';\n float: right;\n height: 2px;\n margin: 0 0 10px 10px;\n width: 20px;\n}\n\n.js-mobile-button {\n display: none;\n\n @include button-reset;\n\n height: 50px;\n position: absolute;\n top: 45px;\n right: 0;\n color: $white;\n background-color: $great-blue;\n border: 2px solid $white;\n padding: 10px 45px 10px 10px;\n cursor: pointer;\n\n &:focus {\n @include focus;\n }\n\n &.ready {\n display: block;\n }\n\n .burger-icon {\n // The three burger lines are formed using the span, and its before and after.\n @include burger-icon-line;\n\n position: absolute;\n right: 10px;\n top: 22px;\n transition: background-color .2s ease;\n background-color: transparent;\n\n &:before {\n @include burger-icon-line;\n margin-top: -6px;\n }\n\n &:after {\n @include burger-icon-line;\n }\n\n &:focus {\n @include focus;\n }\n }\n\n // When expanded, the icon changes to an 'X', by rotating the top and bottom lines, and removing the middle one.\n &.expanded {\n background-color: $active-blue;\n z-index: 1;\n transition: top .1s;\n\n @media (max-width: 768px) {\n top: 45px;\n }\n\n .burger-icon {\n background-color: transparent;\n\n &:before,\n &:after {\n width: 25px;\n margin-right: -3px;\n }\n\n &:before {\n transform: rotate(45deg);\n margin-top: 0;\n }\n\n &:after {\n transform: rotate(-45deg);\n margin-top: -12px;\n }\n }\n }\n\n @media (min-width: 769px) {\n height: 40px;\n padding-top: 5px;\n padding-bottom: 5px;\n top: 59px;\n\n .burger-icon {\n top: 18px;\n }\n }\n\n &.mobile-only {\n @media (min-width: 769px) {\n display: none;\n }\n }\n}\n","@import 'header';\n@import 'global-header';\n@import 'header-logo';\n@import 'mobile-menu-button';\n\n#great-domestic-header {\n .account-link {\n color: $stone;\n text-decoration: none;\n }\n\n\n}\n","@import 'header';\n@import 'global-header';\n@import 'header-logo';\n@import 'mobile-menu-button';\n\n@mixin underlineActiveHeaders($underline-color) {\n .menu-item {\n &.active .link-heading:after {\n display: block;\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 4px;\n background-color: $white;\n content: '';\n }\n }\n}\n\n#great-international-header {\n @include underlineActiveHeaders($great-red);\n}\n\n#great-international-header,\n.great-sub-header {\n .sub-nav {\n @include headerContainer;\n }\n\n .sub-nav-list {\n @include underlineActiveHeaders($white);\n display: flex;\n justify-content: flex-end;\n flex-wrap: wrap;\n }\n\n .sub-nav-mobile-list {\n margin-left: $spacing-3;\n\n .link-heading {\n padding: $spacing-4 * 0.5;\n }\n }\n\n .link-heading {\n @media(hover: hover) {\n &:hover {\n text-decoration: underline;\n }\n }\n\n @media (max-width: 768px) {\n padding: 10px 0;\n text-decoration: none;\n\n &:last-child {\n margin-bottom: $spacing-4;\n }\n }\n }\n}\n\n.great-sub-header {\n @include desktopOnly;\n background-color: $mid-blue;\n}\n","\n// For 'is there anything wrong with this page?' links\n\n@import '../partials/colours';\n@import '../partials/spacings';\n\nsection.error-reporting {\n padding: $spacing-3 0;\n}\n\n.error-reporting {\n a {\n font-size: 16px;\n text-align: left;\n color: $grey;\n }\n}\n",".card.only-title {\n height: auto;\n}\n\n.card,\n.labelled-card {\n height: auto;\n min-height: 200px;\n flex-grow: 1;\n}\n\n.card {\n margin-bottom: $spacing-3;\n width: 100%;\n background: $white;\n\n .card-link {\n color: $grey;\n text-decoration: none;\n display: block;\n\n &:hover .card-inner {\n h3,\n h4,\n h5,\n h6 {\n color: $light-blue;\n }\n }\n\n &:focus {\n outline: 3px solid $focus-yellow;\n outline-offset: -3px;\n }\n\n &:active {\n background: $focus-yellow;\n\n .card-inner {\n background: $focus-yellow;\n }\n\n h3,\n h4,\n h5,\n h6 {\n color: $mid-blue;\n }\n }\n\n .card-inner {\n h3,\n h4,\n h5,\n h6 {\n color: $active-blue;\n text-decoration: underline;\n }\n }\n }\n\n .card-icon {\n height: 55px;\n margin-bottom: $spacing-4;\n }\n\n .card-image {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n .card-inner {\n padding: 30px 30px 0;\n\n h3,\n h4,\n h5,\n h6 {\n @include brand-large;\n margin: 0 0 30px;\n }\n\n p.description {\n margin: 0;\n }\n\n .card-meta {\n margin-bottom: 0.5em;\n\n .subheading {\n margin: 0;\n }\n }\n }\n\n &.no-padding-card {\n .card-inner {\n padding: 0;\n\n h3 {\n margin-bottom: 10px;\n }\n }\n\n .card-image + .card-inner {\n padding-top: 20px;\n }\n }\n\n &.transparent-card {\n background-color: transparent;\n }\n\n .description {\n padding: 0 30px;\n }\n\n &__link {\n text-decoration: none;\n\n h3 {\n color: $active-blue;\n text-decoration: underline $active-blue;\n }\n p {\n color: black;\n }\n .subheading {\n color: $mid-grey;\n }\n &--focused {\n &:focus {\n display: block;\n outline: 3px solid $focus-yellow;\n }\n }\n }\n}\n\n@media (max-width: 640px) {\n .card {\n min-height: auto;\n height: auto;\n\n .card-icon {\n height: 35px;\n }\n\n .card-link {\n position: static;\n }\n }\n}\n\n.fact-sheet {\n position: relative;\n\n hr {\n background: $stone;\n }\n\n .fact-sheet-content {\n padding-top: 70px;\n margin-top: -25px;\n }\n}\n\n.highlight {\n margin: 0;\n padding: 15px;\n margin-bottom: -25px;\n margin-left: 25px;\n position: relative;\n z-index: 1;\n display: inline-block;\n}\n","\na.labelled-card {\n @extend .card;\n border: 0;\n position: static;\n display: flex;\n flex-direction: column;\n text-decoration: none;\n color: $grey;\n background-color: transparent;\n\n .card-inner {\n background: $white;\n flex-grow: 1;\n margin-top: -2px;\n }\n\n .card-inner.with-image {\n border-top: 0;\n }\n\n &:focus {\n outline: none;\n\n .card-image,\n .card-header h3,\n .card-inner {\n @include focus;\n outline-offset: -3px;\n }\n\n .card-inner {\n border-color: $white;\n }\n }\n\n &:active {\n background-color: transparent;\n }\n\n &:focus:active,\n &:active {\n .card-inner {\n background-color: $focus-yellow;\n }\n }\n\n .card-header {\n z-index: 0;\n }\n\n .card-header,\n .card-header h3 {\n display: inline-block;\n }\n\n .card-header h3 {\n @include brand-medium;\n height: 45px;\n color: $white;\n background-color: $active-blue;\n padding: 10px $spacing-3;\n }\n}\n\n// labelled card with just an image and no description\n\na.labelled-image-card {\n @extend .labelled-card;\n position: relative;\n\n .card-image {\n width: 100%;\n height: auto;\n }\n\n .card-header {\n position: relative;\n z-index: 1;\n }\n}\n\n@media (max-width: 640px) {\n a.labelled-image-card .card-image {\n height: 200px;\n position: static;\n }\n}\n","\n.image-with-caption {\n position: relative;\n\n img {\n width: 100%;\n }\n\n .caption {\n position: relative;\n z-index: 1;\n float: right;\n margin-right: 15px;\n margin-top: -40px;\n width: 55%;\n background-color: $white;\n padding: 10px 15px;\n font-size: 16px;\n font-family: $brand-font;\n\n p {\n margin: 0;\n }\n\n .sub-caption {\n color: $flag-red;\n }\n }\n}\n","\n// CTA CARD AND BUTTON/LINK\n// =========================\n\n.cta-card {\n img {\n width: 100%;\n }\n\n .link-container {\n margin: -25px 30px 0;\n }\n}\n\na.cta-link:focus {\n outline: 0;\n}\n\na.cta-link:active:focus {\n background-color: transparent;\n}\n\n.cta-link {\n text-decoration: none;\n font-weight: 700;\n font-family: $brand-font;\n font-size: 24px;\n\n span {\n color: $white;\n background-color: $active-blue;\n display: inline-block;\n padding: 15px;\n }\n\n &:focus span {\n @include focus;\n }\n\n &:hover {\n span {\n background-color: darken($active-blue, 5);\n }\n\n &:after {\n color: darken($active-blue, 5);\n }\n }\n\n &:active span {\n color: $great-blue;\n background-color: $focus-yellow;\n }\n\n &.with-arrow {\n &:hover:after {\n color: darken($active-blue, 5);\n }\n\n &:active:after {\n color: $great-blue;\n }\n\n &:after {\n display: inline-block;\n margin-top: 15px;\n margin-left: 15px;\n font: inherit;\n color: $active-blue;\n content: '➞';\n }\n }\n}\n","\n@import '../partials/typography';\n\nmain,\n.font-xxlarge,\n.bold-xxlarge,\n.font-xlarge,\n.bold-xlarge,\n.font-large,\n.bold-large,\n.font-medium,\n.bold-medium,\n.font-small,\n.bold-small,\n.font-xsmall,\n.bold-xsmall {\n line-height: $line-height;\n}\n","\n@import '../partials/spacings';\n@import '../partials/typography';\n\n// Hero banner\n\n.great-hero-text {\n color: $white;\n}\n\n.great-hero-heading {\n @include brand-xlarge;\n}\n\n.great-hero-subheading {\n @include brand-large;\n}\n\n.great-hero-description {\n margin-bottom: 0;\n font-family: $brand-font;\n}\n\n.great-hero {\n position: relative;\n padding-top: 0;\n padding-bottom: 0;\n min-height: 200px;\n background-position: 50%;\n background-size: cover;\n\n & > .container {\n min-height: 200px;\n position: relative;\n overflow: visible;\n padding-top: 45px;\n }\n}\n\n.great-hero-no-image {\n background-color: $hero-blue;\n}\n\n.great-hero-title {\n color: $white;\n max-width: 700px;\n background-color: $hero-blue;\n border-bottom: $flag-red solid 6px;\n bottom: -6px;\n left: 0;\n padding: 30px;\n position: absolute;\n width: auto;\n\n h1 > span {\n display: block;\n }\n}\n\n@media (max-width: 1100px) {\n .great-hero-title {\n max-width: 400px;\n }\n}\n\n@media (min-width: 641px) {\n .great-hero,\n .great-hero > .container {\n min-height: 345px;\n }\n\n .great-hero-title {\n min-width: 470px;\n }\n}\n\n// Hero with CTA\n\n.great-hero-with-cta {\n @extend .great-hero;\n\n h1 {\n margin-top: 0;\n }\n\n h2 {\n margin-bottom: $spacing-3;\n }\n\n .container {\n display: flex;\n flex-direction: row;\n }\n}\n\n@media (max-width: 640px) {\n .great-hero-with-cta {\n .great-hero-text h2 {\n width: 70%;\n }\n\n .great-hero-brand {\n bottom: 0;\n top: auto;\n\n img {\n height: 80px;\n }\n }\n }\n}\n","@import '../../partials/typography';\n@import '../../partials/mixins';\n@import '../../partials/colours';\n\n.cookie-notice {\n display: none;\n @include body-medium;\n padding: 30px 0;\n\n a:focus,\n button:focus {\n @include focus;\n }\n\n .cookie-initial {\n display: block;\n }\n\n .cookie-confirmation,\n .cookie-close {\n display: none;\n }\n\n &.confirmation-message {\n .cookie-initial {\n display: none;\n }\n\n .cookie-confirmation,\n .cookie-close {\n display: block;\n }\n }\n\n .container {\n overflow: hidden;\n padding: 3px 0; // avoid cutting off focus outline\n }\n\n .cookie-close {\n padding: 0;\n margin: 3px 3px 0 0;\n width: 20px;\n height: 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n background-color: transparent;\n border: 0;\n position: absolute;\n right: 30px;\n top: auto;\n cursor: pointer;\n\n &:before {\n @include up-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: 10px;\n }\n\n &:after {\n @include down-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: -4px;\n }\n\n &:hover {\n &:before,\n &:after {\n border-color: $light-blue;\n }\n }\n\n }\n\n @media (min-width: 641px) {\n .button {\n min-width: 265px;\n }\n\n p {\n width: calc(100% - 50px);\n margin: 0;\n }\n }\n\n}\n","@import '../partials/typography';\n@import '../partials/mixins';\n\n#skip-link {\n @include body-small;\n background-color: transparent;\n color: $white;\n display: inline-block;\n padding: 15px;\n overflow: hidden;\n position: absolute;\n text-indent: -1000px;\n z-index: -1;\n\n &:focus {\n @include focus;\n background-color: $focus-yellow;\n color: $dark-blue;\n left: 0;\n text-indent: 0;\n top: 0;\n z-index: 10;\n }\n}\n","ul.tag-list {\n li {\n display: inline;\n font-size: 15px;\n\n &:after {\n content: ',';\n margin-left: -0.1em;\n }\n\n &:last-child:after {\n content: '';\n }\n }\n}\n","\n// For listing article links\n\n.content-list {\n .heading {\n margin-bottom: 1.5em;\n }\n\n li .heading-small {\n margin-top: 0;\n }\n\n li {\n margin-bottom: 1em;\n }\n}\n","\n@import '../partials/spacings';\n\n@media (max-width: 640px) {\n ul.sharing-links {\n padding-bottom: 1em;\n\n li {\n display: block;\n float: left;\n margin-right: $spacing-4 * 0.5;\n }\n\n &:after {\n content: '';\n clear: both;\n display: block;\n }\n }\n}\n","\n%box {\n margin-bottom: 30px;\n\n .box-heading {\n margin-top: 0;\n }\n}\n\n// CTA BOX\n// ========\n\n.cta-box {\n @extend %box;\n padding: 45px;\n\n .button-container {\n float: right;\n\n .button {\n width: 100%;\n text-align: center;\n }\n }\n}\n\n// MESSAGE BOX\n// ============\n\n.message-box {\n @extend %box;\n @include float-clear;\n\n .box-description:last-child {\n margin-bottom: 0;\n }\n}\n\n.message-box-with-icon {\n @extend .message-box;\n display: table;\n}\n\n.message-box-icon {\n display: table-cell;\n font-family: system-ui;\n width: 80px;\n text-align: center;\n vertical-align: middle;\n}\n\n.message-box-icon-content {\n display: table-cell;\n}\n\n\n@media (max-width: 640px) {\n .message-box-icon {\n width: 50px;\n }\n}\n","\n// UTILITY CLASSES\n// ================\n\n@import '../../partials/colours';\n\n// Backgrounds\n\n$colours: (\n (\"black\", $black),\n (\"grey\", $grey),\n (\"mid-grey\", $mid-grey),\n (\"light-grey\", $light-grey),\n (\"offwhite\", $offwhite),\n (\"white\", $white),\n (\"purple\", $purple),\n (\"great-blue\", $great-blue),\n (\"dark-navy\", $dark-navy),\n (\"mid-blue\", $mid-blue),\n (\"active-blue\", $active-blue),\n (\"light-blue\", $light-blue),\n (\"aqua\", $aqua),\n (\"teal\", $teal),\n (\"flag-red\", $flag-red),\n (\"great-red\", $great-red),\n (\"focus-yellow\", $focus-yellow),\n (\"stone-10\", $stone-10),\n (\"stone-20\", $stone-20),\n (\"stone-30\", $stone-30),\n (\"stone-40\", $stone-40),\n (\"stone-50\", $stone-50),\n (\"stone-60\", $stone-60),\n (\"stone-70\", $stone-70),\n (\"stone-80\", $stone-80),\n (\"stone-90\", $stone-90),\n (\"stone\", $stone)\n);\n\n@each $colour, $name in $colours {\n .background-#{$colour} {\n background-color: $name;\n }\n}\n\n// Text colour\n\n@each $colour, $name in $colours {\n .#{$colour}-text {\n color: $name;\n }\n}\n\n// Borders\n@each $colour, $name in $colours {\n .border-#{$colour} {\n border-color: $name;\n }\n}\n\n.border-thick {\n border-style: solid;\n border-width: 6px;\n}\n\n.border-medium {\n border-style: solid;\n border-width: 4px;\n}\n\n.border-thin {\n border-style: solid;\n border-width: 2px;\n}\n\n// Section underline\n\n@each $colour, $name in $colours {\n // needs margin when used on section tag\n section.underline-#{$colour} {\n @include container;\n\n &:after {\n width: auto;\n height: 4px;\n background-color: $name;\n }\n }\n\n // does not need margin otherwise\n .underline-#{$colour} {\n &:after {\n display: block;\n content: '';\n width: 100%;\n height: 4px;\n background-color: $name;\n }\n }\n}\n\n// Padding/margin\n\n$spacings: (\n (-30, negative-30),\n (-15, negative-15),\n (0, 0),\n (15, 15),\n (30, 30),\n (45, 45),\n (60, 60),\n (90, 90)\n);\n$positions: top right bottom left;\n$sizes: (641, m), (769, l), (961, xl);\n$rules: padding, margin;\n\n@each $rule in $rules {\n\n // mobile\n @each $position in $positions {\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$position}-#{$spacing-name} {\n #{$rule}-#{$position}: #{$spacing}px;\n }\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$spacing-name} {\n #{$rule}: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-vertical-#{$spacing-name} {\n #{$rule}-top: #{$spacing}px;\n #{$rule}-bottom: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-horizontal-#{$spacing-name} {\n #{$rule}-right: #{$spacing}px;\n #{$rule}-left: #{$spacing}px;\n }\n }\n\n // tablet, desktop\n @each $size, $size-name in $sizes {\n @media(min-width: #{$size}px) {\n\n @each $position in $positions {\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$position}-#{$spacing-name}-#{$size-name} {\n #{$rule}-#{$position}: #{$spacing}px;\n }\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$spacing-name}-#{$size-name} {\n #{$rule}: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-vertical-#{$spacing-name}-#{$size-name} {\n #{$rule}-top: #{$spacing}px;\n #{$rule}-bottom: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-horizontal-#{$spacing-name}-#{$size-name} {\n #{$rule}-right: #{$spacing}px;\n #{$rule}-left: #{$spacing}px;\n }\n }\n\n }\n }\n}\n\n// Text\n\n.uppercase { text-transform: uppercase }\n\n// Layout\n\n.with-flag {\n @include container;\n position: relative;\n\n &:after {\n bottom: -20px;\n background-image: url('/static/images/uj-motif.png');\n background-size: 155px;\n background-repeat: no-repeat;\n height: 30px;\n z-index: 2;\n }\n}\n\nsection.blue-underline > .container {\n border-bottom: 6px solid $active-blue;\n}\n\n.wrap-tight > *:first-child {\n margin-top: 0;\n padding-top: 0;\n}\n\n.wrap-tight > *:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.block {\n display: block;\n}\n\n.inline-block {\n display: inline-block;\n}\n\n.inline {\n display: inline;\n}\n\n.centered {\n margin: 0 auto;\n float: none;\n}\n\n.relative {\n position: relative;\n}\n\n.overflow-auto {\n overflow: auto;\n}\n\n.only-display-mobile {\n display: block;\n}\n\n@media (min-width: 641px) {\n .only-display-mobile {\n display: none;\n }\n}\n\n.only-display-tablet {\n display: block;\n}\n\n@media (min-width: 769px) {\n .only-display-tablet {\n display: none;\n }\n}\n\n.only-display-desktop {\n display: none;\n}\n\n@media (min-width: 769px) {\n .only-display-desktop {\n display: block;\n }\n}\n","\n// BANNER\n// ======\n\n.information-banner {\n p {\n margin: 0;\n }\n\n .banner-content {\n width: 100%;\n display: table;\n margin: 0;\n\n & > * {\n display: table-cell;\n vertical-align: top;\n padding-left: 15px;\n }\n\n & > *:first-child {\n padding-left: 0;\n }\n }\n\n .banner-badge {\n // force element to shrink to fit content\n white-space: nowrap;\n width: 1px;\n\n span {\n padding: 2px 15px;\n }\n }\n\n .banner-close-button {\n float: right;\n }\n}\n\n@media (max-width: 520px) {\n .information-banner {\n .banner-content {\n display: block;\n position: relative;\n\n & > * {\n display: block;\n padding-left: 0;\n }\n\n & > *:last-child {\n padding: 0;\n }\n\n .banner-badge {\n width: auto;\n padding-bottom: 15px;\n }\n\n .banner-close-button {\n position: absolute;\n top: 0;\n right: 0;\n }\n }\n }\n}\n\n.informative-banner {\n border-left: 5px solid #0661cf;\n padding-left: 20px;\n padding-top: 5px;\n padding-bottom: 5px;\n\n h2 {\n display: inline;\n font-weight: bold;\n margin: 0 8px 0 0;\n }\n\n p {\n display: inline;\n padding: 0;\n }\n\n div {\n width: 80%;\n }\n\n @media (min-width: 768px) {\n width: 80%;\n }\n}\n","@import '../../partials/typography';\r\n@import '../../partials/colours';\r\n\r\n// Heading and CTA offset is: 0 - (half line height) - (30px padding)\r\n// Line height is 1.0475 for small screens and 1.1111 for larger ones,\r\n// so using 0.55em is around average for both.\r\n$offset: calc(0px - .55em - 30px);\r\n\r\n.statistics-card {\r\n padding: 0 30px;\r\n}\r\n\r\n.statistics-card-heading {\r\n margin: 0 0 $offset 0;\r\n\r\n & span {\r\n display: inline-block;\r\n padding: 30px;\r\n background: $grey;\r\n color: $white;\r\n\r\n @media (min-width: 768px) {\r\n padding: 30px 60px;\r\n }\r\n }\r\n}\r\n\r\n.statistics-card-content {\r\n margin: 0 -30px;\r\n background: $white;\r\n padding: 60px 30px;\r\n\r\n & .statistic-heading {\r\n margin-bottom: 0.5em;\r\n }\r\n\r\n & .statistic-number {\r\n margin-bottom: 0;\r\n font-family: $brand-font;\r\n }\r\n\r\n & .statistic-smallprint {\r\n color: $mid-grey;\r\n }\r\n\r\n & .flex-grid {\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n }\r\n}\r\n\r\n.statistics-card__column {\r\n flex: 1 0 100%;\r\n\r\n @media (min-width: 480px) {\r\n flex-basis: 50%;\r\n max-width: 50%;\r\n }\r\n\r\n @media (min-width: 768px) {\r\n flex-basis: 33.3333%;\r\n max-width: 33.3333%;\r\n }\r\n\r\n &.statistics-card__column-5 {\r\n @media (min-width: 961px) {\r\n flex-basis: 20%;\r\n max-width: 20%;\r\n }\r\n }\r\n\r\n &.statistics-card__column-6 {\r\n @media (min-width: 1024px) {\r\n flex-basis: 16.6666%;\r\n max-width: 16.6666%;\r\n }\r\n }\r\n}\r\n\r\n\r\n.statistics-card-cta {\r\n margin: $offset 0 0 0;\r\n text-align: right;\r\n\r\n & .cta-link {\r\n & span {\r\n text-align: center;\r\n padding: 25px 30px;\r\n\r\n @media (min-width: 768px) {\r\n padding: 25px 60px;\r\n }\r\n }\r\n\r\n &:after {\r\n margin-right: 15px;\r\n }\r\n }\r\n}\r\n\r\n","\n// CASE STUDY/BANNER\n\n.great-case-study {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: cover;\n color: $white;\n padding: 0;\n position: relative;\n\n &.background-tint:before {\n background-color: rgba(0, 0, 0, 0.5);\n content: '';\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n .container {\n display: flex;\n align-items: center;\n position: relative;\n min-height: 600px;\n }\n\n @media (max-width: 768px) {\n // horrible but only way to override inline background style\n background-image: none !important;\n color: $grey;\n\n &.background-tint:before {\n display: none;\n }\n\n & > .container {\n min-height: 0;\n }\n }\n\n @media (max-width: 640px) {\n .button {\n width: auto;\n }\n }\n}\n","// Search page components\n\n@import '../../partials/colours';\n@import '../../partials/spacings';\n\n.selected-filters-container {\n background-color: $stone-40;\n\n mark {\n margin-bottom: 5px;\n display: inline-block;\n font-weight: bold;\n line-height: 1.5;\n background: $stone;\n padding: 5px;\n border-radius: 4px;\n }\n\n .selected-filters-label {\n display: block;\n }\n\n .clear-all-link {\n display: block;\n }\n\n}\n\n.expandable-fieldset {\n position: relative;\n\n legend {\n margin-bottom: 20px;\n }\n\n label {\n display: inline-block;\n width: 100%;\n cursor: pointer;\n padding-bottom: $spacing-4;\n font-size: $spacing-4;\n }\n\n button.filter-collapse {\n background: transparent;\n border: 0;\n position: absolute;\n right: 0;\n top: 0;\n padding-top: 10px;\n padding-bottom: 4px;\n cursor: pointer;\n }\n\n button.filter-collapse.checked {\n padding-bottom: 9px;\n padding-right: 6px;\n padding-top: 0;\n }\n\n button.filter-collapse::after {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n content: '';\n border-style: solid;\n display: inline-block;\n position: relative;\n vertical-align: middle;\n border-color: #000000;\n border-width: 2px 0 0 2px;\n height: 8px;\n width: 8px;\n }\n\n button.filter-collapse.checked::after {\n border-width: 0 2px 2px 0;\n margin: 5px 0 0;\n }\n\n}\n\nbody.js-enabled {\n .expandable-fieldset {\n button.filter-collapse.checked + .form-group {\n display: none;\n }\n }\n}\n\nbody:not(.js-enabled) {\n .expandable-fieldset {\n button.filter-collapse {\n display: none;\n }\n }\n}\n",".pagination {\n margin-top: 60px;\n display: flex;\n\n a {\n height: 50px;\n text-align: center;\n line-height: 50px;\n padding-top: 0;\n }\n\n ol {\n margin-left: auto;\n margin-right: auto;\n text-align: center;\n\n li {\n display: inline-block;\n vertical-align: top;\n\n a {\n padding: 0;\n width: 50px;\n vertical-align: bottom;\n }\n }\n }\n\n @media (max-width: 769px) {\n flex-wrap: wrap;\n justify-content: space-between;\n\n a {\n width: 125px;\n padding: 0;\n }\n\n ol {\n order: 2;\n display: flex;\n\n li {\n margin-right: 10px;\n }\n }\n\n &.has-previous,\n\n &.has-next {\n > a {\n width: auto;\n padding-right: 10px;\n padding-left: 10px;\n }\n\n #paginator-previous {\n order: 1;\n }\n\n #paginator-next {\n order: 2;\n }\n\n ol {\n order: 1;\n }\n }\n }\n\n @media (max-width: 420px) {\n a {\n width: 95px;\n }\n }\n\n}\n","@import '../../partials/colours';\n\n.full-width-list-with-media {\n width: 100%;\n min-height: 500px;\n background-position: top;\n background-repeat: no-repeat;\n background-size: cover;\n color: white;\n\n a {\n color: white;\n }\n\n a:visited {\n color: white;\n }\n\n a:active:focus {\n color: $great-blue;\n }\n\n .list-item {\n border-top: 3px solid $great-red;\n }\n\n .media {\n margin-top: auto;\n margin-bottom: auto;\n\n @media (max-width: 960px) {\n margin-bottom: 30px;\n }\n }\n\n @media (max-width: 960px) {\n .reverse-columns-l {\n flex-direction: column-reverse;\n }\n }\n}\n","\n// Details list\n// ============\n\n.great-details-list {\n\n details:first-child {\n border-top: 2px solid $light-grey;\n border-bottom: 0;\n }\n\n details:last-child {\n border-top: 0;\n }\n}\n",".multi-select-autocomplete {\n & > div {\n padding-left: 10px;\n border: 2px solid black;\n }\n\n span {\n display: inline-block;\n margin-top: 10px;\n }\n\n .autocomplete__wrapper {\n height: 100%;\n }\n\n .autocomplete__wrapper input {\n border: 0;\n height: 100%;\n margin-bottom: 10px;\n padding: 10px;\n }\n\n .autocomplete__menu {\n overflow: hidden;\n border-top: 2px solid black;\n }\n\n .multi-select-autocomplete-selected-item {\n padding-top: 5px;\n padding-bottom: 5px;\n padding-right: 5px;\n padding-left: 10px;\n margin-right: 10px;\n border: 1px solid $grey;\n background: $offwhite;\n border-radius: 5px;\n font-size: 1.1875rem;\n line-height: 1.31579;\n margin-top: 10px;\n\n button {\n border: 0;\n background: none;\n padding: 10px;\n padding-bottom: 5px;\n padding-top: 5px;\n cursor: pointer;\n vertical-align: middle;\n font-size: 19px;\n line-height: 1em;\n }\n }\n}\n","@import '../partials/colours';\n\n.text-input-with-submit-button-container {\n display: flex;\n\n .text-input-with-submit-button:active {\n top: inherit;\n }\n\n .text-input-with-submit-button {\n border: 0;\n background: $active-blue;\n cursor: pointer;\n color: $white;\n }\n\n input {\n border-right: 0;\n\n &:focus {\n margin: -2px 0 -2px 0;\n }\n }\n}\n",".radio-nested-container {\n margin-bottom: 50px;\n\n input[type='radio']:not(:checked) + label + .radio-nested {\n display: none;\n }\n\n > .form-group {\n margin-bottom: -20px;\n }\n\n .radio-nested {\n padding-top: 0;\n padding-bottom: 0;\n border-left-width: 4px;\n margin-top: 45px;\n margin-bottom: 0;\n margin-left: -20px;\n\n .form-hint + .form-group {\n margin-top: -5px;\n }\n\n .form-hint {\n padding-bottom: 0;\n }\n\n .form-group {\n margin-top: 10px;\n margin-bottom: 0;\n\n > .form-label {\n padding-left: 0;\n font-weight: normal;\n width: 100%;\n }\n\n // override .multiple-choice input which hides input boxes.\n input[type=text],\n input[type=number] {\n position: inherit;\n cursor: inherit;\n left: inherit;\n top: inherit;\n height: inherit;\n z-index: inherit;\n zoom: inherit;\n filter: inherit;\n opacity: inherit;\n }\n\n input,\n select,\n textarea {\n width: 100%;\n }\n }\n\n .form-group-error {\n margin-left: -19px;\n border-width: 4px;\n }\n }\n}\n",".autocomplete__menu,\n.SelectiveLookupDisplay {\n background-color: #fff;\n border: #999 solid 1px;\n max-height: 221px;\n overflow: scroll;\n z-index: 2;\n padding-left: 0;\n font-size: 16px;\n margin-top: -1px;\n margin-left: 1px;\n font-family: 'Roboto', arial, helvetica, sans-serif;\n overflow-x: hidden;\n\n li {\n cursor: pointer;\n border-top: #999 solid 1px;\n padding: 12px 24px;\n position: relative;\n top: -1px;\n\n &:focus {\n border-color: #ffbf47;\n border-style: solid;\n border-width: 4px 3px 3px;\n box-shadow: none;\n outline: 0;\n padding: 8px 22px;\n -webkit-box-shadow: none;\n }\n\n &:hover,\n &:focus {\n background-color: #007ea3 !important;\n color: white;\n }\n }\n\n #company-lookup-name-not-in-companies-house {\n border-top: 2px solid #999;\n background: #dedede;\n }\n}\n",".rich-text,\n.block-text {\n h1, h2, h3, h4 {\n font-family: Overpass, Roboto, arial, helvetica, verdana;\n font-weight: 700;\n text-transform: none;\n display: block;\n }\n\n b,\n b i {\n font-weight: bold;\n }\n\n h1 {\n font-size: 32px;\n line-height: 1.09375;\n margin-top: .46875em;\n margin-bottom: .9375em;\n\n @media (min-width: 641px) {\n font-size: 48px;\n line-height: 1.04167;\n margin-top: .625em;\n }\n }\n\n h2 {\n font-size: 24px;\n line-height: 1.04167;\n margin-top: 1.04167em;\n margin-bottom: .41667em;\n\n @media (min-width: 641px) {\n font-size: 36px;\n line-height: 1.11111;\n margin-top: 1.25em;\n margin-bottom: .83333em;\n }\n\n b {\n @media (min-width: 641px) {\n line-height: 1.11111;\n }\n }\n }\n\n h3 {\n font-size: 18px;\n line-height: 1.2;\n margin-top: 1.25em;\n margin-bottom: .5em;\n\n @media (min-width: 641px) {\n font-size: 24px;\n line-height: 1.25;\n margin-top: 1.875em;\n margin-bottom: .625em;\n }\n }\n\n h4 {\n font-size: 16px;\n line-height: 1.25;\n margin-top: .625em;\n margin-bottom: .3125em;\n\n @media (min-width: 641px) {\n font-size: 19px;\n line-height: 1.31579;\n margin-top: 1.05263em;\n }\n }\n\n a {\n color: #006ccc;\n text-decoration: underline;\n\n &:visited {\n color: #4c2c92;\n }\n }\n\n ul {\n padding: 0;\n margin: 0 0 1em;\n list-style: none;\n padding-left: 0;\n\n li {\n margin-bottom: 5px;\n position: relative;\n list-style: none;\n padding: 0 0 0 30px;\n\n &:before {\n background-color: #333;\n border-radius: 4px;\n content: \"\";\n display: inline-block;\n height: 8px;\n left: 0;\n position: absolute;\n top: .5em;\n width: 8px;\n }\n }\n }\n\n ol {\n padding: 0 0 0 20px;\n margin-top: 5px;\n margin-bottom: 20px;\n list-style-type: decimal;\n\n li {\n margin-bottom: 5px;\n }\n }\n}\n\n.wrap-tight .rich-text >:first-child,\n.wrap-tight .block-text >:first-child {\n margin-top: 0;\n padding-top: 0;\n}\n\n.block-pull_quote {\n background-color: #f5f2ed;\n font-weight: 400;\n line-height: 1.6;\n margin: 60px 0 60px -30px;\n padding: 30px;\n font-family: georgia,verdana,serif;\n font-style: italic;\n\n &:before {\n color: #dfd5c5;\n content: '“';\n display: block;\n font-family: sans-serif;\n font-size: 120px;\n font-weight: 600;\n height: 60px;\n left: -15px;\n line-height: 120px;\n position: relative;\n }\n\n blockquote,\n figcaption {\n display: block;\n margin-bottom: 15px;\n\n @media (min-width: 641px) {\n max-width: calc(980px - 25%);\n width: 75%;\n }\n }\n\n blockquote {\n p {\n margin-bottom: 15px;\n }\n }\n\n figcaption {\n font-size: 19px;\n font-style: normal;\n\n span {\n &:after {\n content: '|';\n margin: 0 -1px 0 4px;\n }\n }\n }\n\n a {\n color: #006ccc;\n text-decoration: underline;\n\n &:visited {\n color: #4c2c92;\n }\n }\n\n @media (min-width: 641px) {\n font-size: 24px;\n }\n\n @media (min-width: 1261px) {\n width: calc(100vw - 8px);\n margin-left: calc(600px - 50vw);\n padding-left: calc((50vw - 600px) + (100% / 9 * 2) + 5px) !important;\n }\n}\n","/* Shared styles across BAU and Magna pages */\n\n@font-face {\n font-family: 'FS Lucas';\n src: url('/static/fonts/FSLucas-Regular.woff2') format('woff2'),\n url('/static/fonts/FSLucas-Regular.woff') format('woff'),\n url('/static/fonts/FSLucas-Regular.ttf') format('truetype');\n font-weight: normal;\n font-style: normal;\n}\n\n// Breakpoints\n$mobile: 640px;\n$tablet: 768px;\n\n@mixin mobile {\n @media (max-width: #{$mobile}) {\n @content;\n }\n}\n\n@mixin tablet {\n @media (max-width: #{$tablet}) {\n @content;\n }\n}\n\n\n.shared-tag {\n height: 28px;\n display: inline-block;\n border-radius: 4px;\n background-color: #787191;\n color: #fff;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;;\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 28px;\n text-align: center;\n padding: 0 13px;\n}\n\n.shared-learning-banner {\n background-color: #4A416E;\n color: #fff;\n display: flex;\n flex-direction: row;\n padding: 20px 30px;\n margin-bottom: 30px;\n\n @media (max-width: 960px) {\n flex-direction: column;\n padding: 20px 30px;\n }\n .tag-label {\n display: flex;\n flex-shrink:0;\n justify-content: center;\n align-items: center;\n color: #FFF;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n text-align: center;\n height: 28px;\n width: 55px;\n border-radius: 4px;\n background-color: #EB4F4D;\n font-weight: 600;\n margin-right:20px;\n margin-bottom: 15px;\n\n }\n .content-container {\n display: flex;\n flex-direction: column;\n @include mobile {\n margin-top: 10px;\n }\n\n h3 {\n font-size: 24px;\n line-height: 24px;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-weight: 600;\n padding-bottom: 10px;\n }\n p {\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n letter-spacing: 0;\n line-height: 25px;\n }\n }\n\n .cta-container{\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin-left: auto;\n\n @media (max-width: 960px) {\n margin-left: 0;\n flex-direction: row;\n justify-content: end;\n }\n .cta {\n padding: 10px 40px;\n align-self: flex-end;\n justify-content: center;\n box-sizing: border-box;\n border: 2px solid #FFFFFF;\n border-radius: 20px;\n color: #FFFFFF;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 20px;\n text-align: center;\n cursor: pointer;\n text-decoration: none;\n }\n }\n}\n\n.shared-warning-banner {\n background: #fff;\n border-color: #EB4F4D;\n\n .message-box-icon {\n background: #EB4F4D;\n vertical-align: top;\n\n svg {\n fill: #fff;\n width: 24px;\n height: 24px;\n }\n }\n\n .message-box-content {\n padding: 25px 25px 20px;\n\n p {\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n letter-spacing: 0;\n line-height: 25px;\n margin: 0 0 5px;\n }\n\n a {\n color: #006ccc;\n }\n }\n}\n\n.shared-nav-container {\n &.main-nav-container.mobile {\n flex-direction: column;\n\n @include mobile {\n margin-top: -15px;\n\n #great-header-mobile-nav {\n display: none;\n }\n\n #great-header-mobile-nav.expanded {\n display: block;\n }\n }\n }\n\n nav.main-nav.mobile {\n background: #4B426D;\n padding: 20px;\n\n &.signed-in {\n padding-top: 0;\n }\n\n .nav-list {\n margin: 0;\n\n li {\n border-bottom: 1px solid #635A7F;\n\n &:last-child {\n border-bottom: 0;\n }\n\n a, button {\n background: none;\n border: 0;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 18px;\n letter-spacing: 0;\n line-height: 16px;\n padding: 20px 0;\n font-weight: 100;\n text-decoration: none;\n\n &.new {\n &:after {\n background: #EB4F4D;\n border-radius: 4px;\n content: 'new';\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n padding: 5px 12px;\n font-weight: 700;\n line-height: 20px;\n position: absolute;\n top: 13px;\n right: 0;\n display: inline-block;\n }\n }\n }\n\n button {\n cursor: pointer;\n width: 100%;\n text-align: left;\n border-radius: 0;\n padding-bottom: 0;\n }\n }\n }\n }\n\n .mobile-only {\n display: none;\n\n @include tablet {\n display: block;\n }\n }\n\n .user-greeting {\n background: #006ccc;\n color: #fff;\n display: none;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 20px;\n padding: 15px 20px;\n }\n}\n\n@media (min-width: 768px) and (max-width: 1115px) {\n .great-header .main-nav-container.desktop.shared-nav-container.signed-in,\n .great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in {\n margin-left: 5px;\n justify-content: end;\n }\n}\n\n@media (min-width: 768px) and (max-width: 912px) {\n .great-header-search-container.signed-in {\n margin-right: 0;\n }\n\n .great-header .link-heading, .great-sub-header .link-heading {\n padding: 15px 10px;\n }\n}\n\n\n.great-header.expanded {\n position: static;\n .user-greeting {\n display: block;\n }\n\n .shared-nav-container.mobile .great-header-search-wrapper {\n display: none;\n }\n}\n\n.shared-magna-header {\n background: #1E1348;\n z-index: auto;\n\n @include tablet {\n margin-left: 0;\n }\n\n nav {\n position: relative;\n\n @include tablet {\n display: block;\n }\n }\n\n #header-logo-link {\n display: inline-block;\n margin-top: 20px;\n margin-left: 0;\n\n @include tablet {\n margin-top: 10px;\n }\n\n .header-logo {\n height: 75px;\n\n @include tablet {\n height: 60px;\n }\n }\n }\n\n #header-link-user-profile {\n margin-bottom: 6px;\n margin-right: 0;\n margin-left: 15px;\n\n @include tablet {\n position: absolute;\n right: 0px;\n top: 20px;\n }\n }\n\n .services-area {\n @include tablet {\n width: 100%;\n display: block;\n }\n }\n\n .header-links {\n @include tablet {\n display: block;\n }\n\n li {\n align-items: flex-end;\n margin: 0 16px;\n\n @include tablet {\n display: block;\n margin: 0;\n }\n &.m-r-0 {\n margin-right:0;\n }\n }\n\n a {\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n line-height: 25px;\n margin-bottom: 13px;\n text-decoration: none;\n\n &:hover,\n &.active {\n text-decoration: underline;\n }\n }\n\n #magna-header-search-form-wrapper {\n @include tablet {\n margin-top: -4px;\n }\n }\n\n #magna-header-search-form {\n width: 240px;\n float: right;\n margin-left: 15px;\n padding: 5px 0px;\n\n @include tablet {\n width: 100%;\n }\n\n input {\n height: 42px;\n float:left;\n width:200px;\n padding-left:15px;\n\n @include tablet {\n width: calc(100% - 40px);\n }\n }\n\n button {\n margin: 0;\n width: auto;\n overflow: visible;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font: inherit;\n line-height: normal;\n -webkit-font-smoothing: inherit;\n -moz-osx-font-smoothing: inherit;\n -webkit-appearance: none;\n color: #fff;\n border: 0;\n font-size: 0;\n height: 42px;\n width: 40px;\n background-repeat: no-repeat;\n background-position: 50%;\n background-color: #006ccc;\n background-image: url(/static/images/search.svg);\n background-size: 20px;\n padding: 0;\n position: absolute;\n margin-bottom: 5px;\n\n &.active {\n background-color: #ffbf47;\n }\n }\n }\n #header-link-user-profile {\n\n button {\n display: flex;\n justify-content: center;\n align-items: center;\n box-sizing: border-box;\n height: 40px;\n width: 114px;\n border: 2px solid #fff;\n background-color: #1E1348;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n text-align: left;\n padding: 5px 14px;\n\n &:hover {\n text-decoration: underline;\n }\n\n &.active {\n background-color: #006ccc;\n position: relative;\n z-index: 4;\n\n .burger-icon {\n background-color: transparent;\n\n &:before,\n &:after {\n width: 25px;\n margin-right: -3px;\n }\n\n &:before {\n transform: rotate(45deg);\n margin-top: 0;\n }\n\n &:after {\n transform: rotate(-45deg);\n margin-top: -12px;\n }\n }\n }\n\n .burger-icon {\n clear: right;\n content: \"\";\n float: right;\n height: 2px;\n margin: 9px 0 10px 20px;\n width: 20px;\n pointer-events: none;\n\n &:before,\n &:after {\n background-color: #fff;\n transition: all .2s ease;\n clear: right;\n content: \"\";\n float: right;\n height: 2px;\n margin: 0 0 10px 10px;\n width: 20px;\n }\n\n &:before {\n margin-top: -6px;\n }\n }\n }\n }\n }\n\n .extra-links {\n display: block;\n position: absolute;\n top: 24px;\n right: 0;\n\n @include tablet {\n top: 0;\n }\n\n li {\n margin: 0;\n }\n\n a {\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n line-height: 25px;\n text-align: right;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n\n .container-fluid {\n max-width: 100%;\n margin: 0 30px;\n overflow: hidden;\n }\n\n .container {\n @include tablet {\n margin: 0;\n padding: 20px;\n }\n }\n}\n\n.shared-modal-menu {\n background: #4B426D;\n border-radius: 0;\n box-shadow: none;\n padding: 0;\n min-width: 290px;\n\n @include mobile {\n min-width: 100%;\n left: 0;\n }\n\n &:before, &:after {\n content: none;\n }\n\n .user-greeting {\n background:#006ccc;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n padding: 15px 20px;\n }\n\n .menu-items {\n padding: 0 20px 20px;\n\n li {\n border-bottom: 1px solid #635A7F;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n padding: 0;\n\n &:last-child {\n border-bottom: 0;\n }\n\n a, button {\n color: #fff;\n font-size: 18px;\n padding: 13px 0 9px;\n position: relative;\n\n &:hover {\n text-decoration: underline;\n }\n\n strong {\n position: absolute;\n top: 10px;\n right: 0;\n }\n }\n }\n\n li a > span,\n li button > span {\n padding: 0;\n }\n }\n}\n\n.shared-footer {\n overflow: hidden;\n .magna-footer__links {\n max-width: 70%;\n flex-wrap: wrap;\n\n @include mobile {\n max-width: 100%;\n }\n\n li {\n margin-bottom: 10px;\n }\n }\n\n .magna-footer__nav {\n @include mobile {\n flex-direction: column-reverse;\n }\n }\n\n .magna-footer__great-logo img {\n width: auto;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"components_styles.css","mappings":"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CAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,yBAsER,iB1B2IA,+BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,8BAVF,aAWI,2BAGF,8BAdF,aAeI,gC0BzJF,UACE,WACA,sBA3EI,wBAkFN,aACE,WACA,WACA,WACA,sBAtFI,0BAsER,iB1B2IA,gCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,+BAVF,aAWI,2BAGF,+BAdF,aAeI,iC0BzJF,UACE,WACA,yBA3EI,yBAkFN,aACE,WACA,WACA,WACA,yBAtFI,8BAsER,iB1B2IA,oCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,mCAVF,aAWI,2BAGF,mCAdF,aAeI,qC0BzJF,UACE,WACA,yBA3EI,6BAkFN,aACE,WACA,WACA,WACA,yBAtFI,6BAsER,iB1B2IA,mCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,kCAVF,aAWI,2BAGF,kCAdF,aAeI,oC0BzJF,UACE,WACA,yBA3EI,4BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,+BAsER,iB1B2IA,qCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,oCAVF,aAWI,2BAGF,oCAdF,aAeI,sC0BzJF,UACE,WACA,yBA3EI,8BAkFN,aACE,WACA,WACA,WACA,yBAtFI,8BAsER,iB1B2IA,oCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,mCAVF,aAWI,2BAGF,mCAdF,aAeI,qC0BzJF,UACE,WACA,yBA3EI,6BAkFN,aACE,WACA,WACA,WACA,yBAtFI,wBAsER,iB1B2IA,8BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,6BAVF,aAWI,2BAGF,6BAdF,aAeI,+B0BzJF,UACE,WACA,yBA3EI,uBAkFN,aACE,WACA,WACA,WACA,yBAtFI,wBAsER,iB1B2IA,8BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,6BAVF,aAWI,2BAGF,6BAdF,aAeI,+B0BzJF,UACE,WACA,yBA3EI,uBAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,6BAsER,iB1B2IA,mCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,kCAVF,aAWI,2BAGF,kCAdF,aAeI,oC0BzJF,UACE,WACA,yBA3EI,4BAkFN,aACE,WACA,WACA,WACA,yBAtFI,gCAsER,iB1B2IA,sCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,qCAVF,aAWI,2BAGF,qCAdF,aAeI,uC0BzJF,UACE,WACA,yBA3EI,+BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,4BAsER,iB1B2IA,kCAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iCAVF,aAWI,2BAGF,iCAdF,aAeI,mC0BzJF,UACE,WACA,yBA3EI,2BAkFN,aACE,WACA,WACA,WACA,yBAtFI,yBAsER,iB1B2IA,+BAEA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,8BAVF,aAWI,2BAGF,8BAdF,aAeI,gC0BzJF,UACE,WACA,yBA3EI,wBAkFN,aACE,WACA,WACA,WACA,yBAtFI,0BAiHJ,iBACE,0BADF,iBACE,gBADF,eACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,4BADF,mBACE,4BADF,mBACE,kBADF,iBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,6BADF,oBACE,6BADF,oBACE,mBADF,kBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,oBADF,mBACE,2BADF,kBACE,2BADF,kBACE,iBADF,gBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,sBAMJ,aACE,sBADF,aACE,YADF,WACE,aADF,YACE,aADF,YACE,aADF,YACE,aADF,YACE,aADF,YACE,+BAKF,iBACE,qBACA,+BAFF,iBACE,qBACA,qBAFF,eACE,mBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,sBAFF,gBACE,oBACA,iCAKF,mBACE,mBACA,iCAFF,mBACE,mBACA,uBAFF,iBACE,iBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,wBAFF,kBACE,kBACA,0BAMF,2BAIM,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,+BADF,oBACE,+BADF,oBACE,qBADF,kBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,wBAMJ,aACE,wBADF,aACE,cADF,WACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,iCAKF,iBACE,qBACA,iCAFF,iBACE,qBACA,uBAFF,eACE,mBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,mCAKF,mBACE,mBACA,mCAFF,mBACE,mBACA,yBAFF,iBACE,iBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,2BA1BN,2BAIM,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,+BADF,oBACE,+BADF,oBACE,qBADF,kBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,sBADF,mBACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,wBAMJ,aACE,wBADF,aACE,cADF,WACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,eADF,YACE,iCAKF,iBACE,qBACA,iCAFF,iBACE,qBACA,uBAFF,eACE,mBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,wBAFF,gBACE,oBACA,mCAKF,mBACE,mBACA,mCAFF,mBACE,mBACA,yBAFF,iBACE,iBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,0BAFF,kBACE,kBACA,2BA1BN,4BAIM,iBACE,6BADF,iBACE,mBADF,eACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,+BADF,mBACE,+BADF,mBACE,qBADF,iBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,gCADF,oBACE,gCADF,oBACE,sBADF,kBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,uBADF,mBACE,8BADF,kBACE,8BADF,kBACE,oBADF,gBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,yBAMJ,aACE,yBADF,aACE,eADF,WACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,gBADF,YACE,kCAKF,iBACE,qBACA,kCAFF,iBACE,qBACA,wBAFF,eACE,mBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,yBAFF,gBACE,oBACA,oCAKF,mBACE,mBACA,oCAFF,mBACE,mBACA,0BAFF,iBACE,iBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,2BAFF,kBACE,kBACA,0BAtDJ,gBACE,yBADF,gBACE,eADF,cACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,gBADF,eACE,2BADF,kBACE,2BADF,kBACE,iBADF,gBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,kBADF,iBACE,4BADF,mBACE,4BADF,mBACE,kBADF,iBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,mBADF,kBACE,0BADF,iBACE,0BADF,iBACE,gBADF,eACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,iBADF,gBACE,qBAMJ,YACE,qBADF,YACE,WADF,UACE,YADF,WACE,YADF,WACE,YADF,WACE,YADF,WACE,YADF,WACE,8BAKF,gBACE,oBACA,8BAFF,gBACE,oBACA,oBAFF,cACE,kBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,qBAFF,eACE,mBACA,gCAKF,kBACE,kBACA,gCAFF,kBACE,kBACA,sBAFF,gBACE,gBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,uBAFF,iBACE,iBACA,0BAMF,0BAIM,gBACE,2BADF,gBACE,iBADF,cACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,4BADF,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,uBAMJ,YACE,uBADF,YACE,aADF,UACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,gCAKF,gBACE,oBACA,gCAFF,gBACE,oBACA,sBAFF,cACE,kBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,kCAKF,kBACE,kBACA,kCAFF,kBACE,kBACA,wBAFF,gBACE,gBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,2BA1BN,0BAIM,gBACE,2BADF,gBACE,iBADF,cACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,kBADF,eACE,6BADF,kBACE,6BADF,kBACE,mBADF,gBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,oBADF,iBACE,8BADF,mBACE,8BADF,mBACE,oBADF,iBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,qBADF,kBACE,4BADF,iBACE,4BADF,iBACE,kBADF,eACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,mBADF,gBACE,uBAMJ,YACE,uBADF,YACE,aADF,UACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,cADF,WACE,gCAKF,gBACE,oBACA,gCAFF,gBACE,oBACA,sBAFF,cACE,kBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,uBAFF,eACE,mBACA,kCAKF,kBACE,kBACA,kCAFF,kBACE,kBACA,wBAFF,gBACE,gBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,yBAFF,iBACE,iBACA,2BA1BN,2BAIM,gBACE,4BADF,gBACE,kBADF,cACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,mBADF,eACE,8BADF,kBACE,8BADF,kBACE,oBADF,gBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,qBADF,iBACE,+BADF,mBACE,+BADF,mBACE,qBADF,iBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,sBADF,kBACE,6BADF,iBACE,6BADF,iBACE,mBADF,eACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,oBADF,gBACE,wBAMJ,YACE,wBADF,YACE,cADF,UACE,eADF,WACE,eADF,WACE,eADF,WACE,eADF,WACE,eADF,WACE,iCAKF,gBACE,oBACA,iCAFF,gBACE,oBACA,uBAFF,cACE,kBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,wBAFF,eACE,mBACA,mCAKF,kBACE,kBACA,mCAFF,kBACE,kBACA,yBAFF,gBACE,gBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,0BAFF,iBACE,iBACA,aAUV,oCAIA,iB1B4BE,kB0B1BA,kB1B4BA,gBACE,cACA,WACA,cACA,OACA,QACA,SACA,kBACA,2BAEA,iBAVF,aAWI,2BAGF,iBAdF,aAeI,mB0BzCJ,YACE,oDACA,sBACA,4BACA,YACA,UACA,mCAIJ,+BACE,2BAGF,YACE,cACA,0BAGF,eACE,iBACA,cAGF,WACE,aAGF,UACE,QAGF,aACE,eAGF,oBACE,SAGF,cACE,WAGF,aACE,WACA,WAGF,iBACE,gBAGF,aACE,sBAGF,aACE,0BAGF,qBACE,YACE,uBAIJ,aACE,0BAGF,qBACE,YACE,wBAIJ,YACE,0BAGF,sBACE,aACE,wBC/QF,QACE,qCAGF,UACE,cACA,SACA,uCAEA,kBACE,mBACA,kBACA,mDAGF,cACE,mCAIJ,kBAEE,UACA,wCAEA,gBACE,0CAIJ,WACE,0BAIJ,oCAEI,aACE,kBACA,uCAEA,aACE,eACA,kDAGF,SACE,mDAGF,UACE,oBACA,0DAGF,iBACE,MACA,QACA,sBAMR,6BACE,kBACA,gBACA,mBACA,wBAEA,cACE,iBACA,iBACA,uBAGF,cACE,UACA,yBAGF,SACE,0BAGF,oBArBF,SAsBI,mBCnFJ,cACE,0BAGF,qCACE,+BAEA,oBACE,aACA,gB1BPG,WAKC,0B0BMJ,8BANF,iBAOI,2BAKN,cACE,gB1BbM,kB0BeN,6CAEA,kBACE,4CAGF,eACE,wD/BlCS,gD+BsCX,U1BhCS,qC0BoCT,kBACE,eACA,0BAIJ,aACE,0BAEA,yBAHF,cAII,cACA,2BAGF,yBARF,mBASI,mBACA,2BAIA,mDADF,cAEI,cACA,4BAKF,mDADF,mBAEI,mBACA,uBAMN,qCACE,iBACA,qCAGE,iBACE,kBACA,0BAEA,oCAJF,iBAKI,uCAIJ,iBACE,mBC5FN,iCACE,4BACA,sBACA,W3BSM,U2BPN,kBACA,0CAEA,+BACE,WACA,YACA,OACA,kBACA,MACA,WACA,8BAGF,YACE,mBACA,kBACA,iBACA,0BAGF,kBAzBF,gCA2BI,W3BpBG,0C2BuBH,YACE,8BAGF,YACE,2BAIJ,0BACE,UACE,8BCvCN,wB5BuCW,kC4BpCT,iBACE,qBACA,iBACA,gBACA,mB5B0BI,Y4BxBJ,kBACA,qDAGF,aACE,6CAGF,aACE,sBAKJ,iBACE,6BAEA,kBACE,4BAGF,oBACE,WACA,eACA,oBhC5BQ,4DgCiCV,sBACE,SACA,kBACA,QACA,MACA,iBACA,mBACA,eACA,qDAGF,kBACE,kBACA,cACA,oDAGF,+BACE,wBACA,WACA,mBACA,qBACA,kBACA,sBACA,kBACA,yBACA,WACA,UACA,4DAGF,wBACE,eACA,iFAOA,YACE,mEAOF,YACE,aC5FN,eACE,aACA,eAEA,WACE,kBACA,iBACA,cACA,gBAGF,gBACE,kBACA,kBACA,mBAEA,oBACE,mBACA,qBAEA,SACE,WACA,sBACA,0BAKN,YA5BF,cA6BI,8BACA,eAEA,WACE,UACA,gBAGF,OACE,aACA,mBAEA,iBACE,mDAOF,UACE,mBACA,kBACA,uFAGF,OACE,+EAGF,OACE,qDAGF,OACE,2BAKN,cACE,UACE,8BCrEN,UACE,iBACA,wBACA,4BACA,sBACA,WACA,+BAEA,UACE,uCAGF,UACE,4CAGF,a9BKW,wC8BDX,4BACE,oCAGF,eACE,mBACA,0BAEA,mCAJF,kBAKI,2BAIJ,+CACE,6BACE,0CC/BJ,4BACE,gBACA,wCAGF,YACE,gCCXF,iBACE,sBACA,iCAGF,oBACE,gBACA,mDAGF,WACE,yDAGF,QACE,YACA,mBACA,aACA,gDAGF,eACE,0BACA,qEAGF,eACE,mBACA,kBACA,kBACA,kBACA,sBACA,mBhCnBO,kBgCqBP,oBACA,oBACA,gBACA,4EAEA,QACE,gBACA,aACA,mBACA,gBACA,eACA,sBACA,eACA,gBACA,0CC/CN,YACE,gFAEA,WACE,yEAGF,QACE,mBjCQU,eiCNV,WjCGI,gDiCCN,cACE,sDAEA,oBACE,yBCpBN,kBACE,6EAEA,YACE,qCAGF,mBACE,uCAGF,aACE,iBACA,sBACA,gBACA,gBACA,kBACA,8DAEA,eACE,kDAGF,gBACE,mDAGF,eACE,gBACA,+DAEA,cACE,mBACA,WACA,yIAIF,gBAEE,eACA,aACA,YACA,eACA,gBACA,aACA,eACA,gBACA,6KAGF,UAGE,yDAIJ,iBACE,iBACA,6CC5DN,qBAEE,sBACA,iBACA,gBACA,UACA,eACA,eACA,gBACA,gBACA,gDACA,kBACA,mDAEA,cACE,0BACA,kBACA,kBACA,SACA,+DAEA,oBACE,mBACA,yBACA,gBACA,UACA,iBACA,wBACA,6HAGF,mCAEE,WACA,qIAIJ,yBACE,mBACA,qHCtCA,mDACI,gBACA,oBACA,cACA,2DAGJ,gBAEI,8BAGJ,cACI,oBACA,oBACA,sBACA,0BAEA,6BANJ,cAOQ,oBACA,kBACA,+BAIR,cACI,oBACA,qBACA,uBACA,0BAEA,6BANJ,cAOQ,oBACA,kBACA,uBACA,2BAIA,iCADJ,mBAEQ,+BAKZ,cACI,gBACA,kBACA,mBACA,0BAEA,6BANJ,cAOQ,iBACA,mBACA,qBACA,+BAIR,cACI,iBACA,kBACA,sBACA,0BAEA,6BANJ,cAOQ,oBACA,qBACA,6BAIR,aACI,0BACA,4CAEA,aACI,8BAIR,SACI,eACA,gBACA,eACA,oCAEA,iBACI,kBACA,gBACA,mBACA,kDAEA,qBACI,kBACA,WACA,qBACA,WACA,OACA,kBACA,SACA,UACA,8BAKZ,kBACI,eACA,mBACA,wBACA,oCAEA,iBACI,0EAKZ,YAEI,cACA,mBAGJ,wBACI,gBACA,gBACA,yBACA,aACA,kCACA,kBACA,0BAEA,aACI,YACA,cACA,uBACA,gBACA,gBACA,YACA,WACA,kBACA,kBACA,2DAGJ,aAEI,mBACA,0BAEA,0DALJ,2BAMQ,UACA,iCAKJ,kBACI,8BAIR,cACI,kBACA,yCAGI,WACI,oBACA,qBAKZ,aACI,0BACA,6BAEA,aACI,0BAIR,kBA5DJ,cA6DQ,4BAGJ,kBAhEJ,uBAiEQ,+BACA,kEACA,aChMR,sBACI,oLACA,mBAGA,kBACA,aAoBJ,WACI,qBACA,kBACA,yBACA,WACA,+CACA,eACA,gBACA,iBACA,iBACA,kBACA,eACA,yBAGJ,wBACI,WACA,aACA,mBACA,kBACA,mBACA,0BAEA,wBARJ,qBASQ,kBACA,qCAEJ,YACI,cACA,uBACA,mBACA,WACA,+CACA,eACA,kBACA,YACA,WACA,kBACA,yBACA,gBACA,kBACA,mBACA,4CAGJ,YACI,sBACA,0BA3DJ,2CAyDA,eAIQ,gDAGJ,cACI,iBACA,+CACA,gBACA,oBACA,8CAEJ,8CACI,eACA,iBACA,iBACA,wCAIR,YACI,sBACA,uBACA,iBACA,0BAEA,uCANJ,aAOQ,mBACA,oBACA,8CAEJ,iBACI,oBACA,uBACA,sBACA,sBACA,mBACA,WACA,+CACA,eACA,gBACA,iBACA,iBACA,kBACA,eACA,qBACA,wBAKZ,eACI,qBACA,0CAEA,kBACI,mBACA,8CAEA,SACI,WACA,YACA,6CAIR,sBACI,+CAEA,8CACI,eACA,iBACA,iBACA,eACA,+CAGJ,aACI,iDAMR,qBACI,0BAhJJ,gDA+IA,gBAIQ,0EAEA,YACI,mFAGJ,aACI,4CAKZ,kBACI,aACA,qDAEA,aACI,qDAGJ,QACI,wDAEA,+BACI,mEAEA,eACI,wHAGJ,eACI,SACA,WACA,+CACA,eACA,iBACA,iBACA,eACA,gBACA,qBACA,4IAGI,kBACI,kBACA,cACA,+CACA,eACA,iBACA,gBACA,iBACA,kBACA,SACA,QACA,qBACA,+DAKZ,cACI,WACA,gBACA,gBACA,iBACA,oCAMhB,YACI,0BArNJ,mCAoNA,aAIQ,uCAIR,kBACI,WACA,aACA,+CACA,eACA,kBACA,iDAIR,sJACI,eAEI,oBACA,iDAIR,yCACI,cACI,6DAGJ,iBACI,yBAKR,eACI,uCACA,aACI,kFAGJ,YACI,sBAIR,kBACI,aACA,0BAtQA,qBAoQJ,aAKQ,2BAGJ,iBACI,0BA7QJ,yBA4QA,aAIQ,yCAIR,oBACI,gBACA,cACA,0BAvRJ,uCAoRA,eAMQ,sDAGJ,WACI,0BA9RR,oDA6RI,WAIQ,iDAKZ,iBACI,eACA,iBACA,0BAzSJ,+CAsSA,iBAMQ,UACA,SACA,2BA9SR,oCAkTA,UAEQ,cACA,2BArTR,mCAyTA,aAEQ,wCAGJ,oBACI,cACA,0BAhUR,sCA8TI,aAKQ,SACA,8CAEJ,cACI,sCAIR,UACI,+CACA,eACA,iBACA,iBACA,iBACA,mBACA,qBACA,wFAEA,yBAEI,0BAvVZ,qEA2VI,eAEQ,+DAIR,WACI,YACA,iBACA,gBACA,0BArWR,6DAiWI,UAOQ,qEAGJ,WACI,WACA,YACA,kBACA,0BA/WZ,mEA2WQ,uBAOQ,sEAIR,QACI,WACA,iBACA,uBACA,cACA,eACA,aACA,mBACA,+BACA,gCACA,wBACA,WACA,SACA,YACA,YACA,WACA,4BACA,wBACA,yBACA,gDACA,qBACA,UACA,kBACA,kBACA,4EAEA,wBACI,qEAMR,YACI,uBACA,mBACA,sBACA,YACA,YACA,sBACA,yBACA,WACA,+CACA,eACA,iBACA,iBACA,gBACA,iBACA,2EAEA,yBACI,4EAGJ,wBACI,kBACA,UACA,yFAEA,4BACI,8LAEA,UAEI,kBACA,gGAGJ,uBACI,aACA,+FAGJ,wBACI,iBACA,kFAKZ,WACI,WACA,YACA,WACA,uBACA,WACA,oBACA,gLAEA,qBAEI,wBACA,YACA,WACA,YACA,WACA,qBACA,WACA,yFAGJ,eACI,mCAOpB,aACI,kBACA,SACA,QACA,0BAveJ,kCAmeA,KAOQ,uCAGJ,QACI,qCAGJ,UACI,+CACA,eACA,iBACA,iBACA,iBACA,iBACA,qBACA,2CAEA,yBACI,uCAKZ,cACI,cACA,gBACA,0BApgBJ,gCAugBA,QAEQ,aACA,qBAKZ,kBACI,gBACA,gBACA,UACA,gBACA,0BA1hBA,mBAqhBJ,cAQQ,OACA,qDAGJ,YACI,mCAGJ,kBACI,WACA,+CACA,kBACA,gCAGJ,mBACI,mCAEA,+BACI,+CACA,UACA,8CAEA,eACI,8EAGJ,UACI,eACA,mBACA,kBACA,0FAEA,yBACI,4FAGJ,iBACI,SACA,QACA,wFAKZ,SAEI,gBAKZ,eACI,qCACA,aACI,eACA,0BArlBJ,oCAmlBA,cAKQ,yCAGJ,kBACI,0BA5lBR,kCAgmBA,6BAEQ,+CAIR,UACI","sources":["webpack://[name]/elements-components.scss","webpack://[name]/accordion/_base.scss","webpack://[name]/../partials/_typography.scss","webpack://[name]/../partials/_spacings.scss","webpack://[name]/key-facts/_base.scss","webpack://[name]/../partials/_mixins.scss","webpack://[name]/header-footer/_common.scss","webpack://[name]/../partials/_colours.scss","webpack://[name]/header-footer/_search.scss","webpack://[name]/header-footer/_footer.scss","webpack://[name]/header-footer/_country-selector.scss","webpack://[name]/header-footer/_forms.scss","webpack://[name]/header-footer/_header.scss","webpack://[name]/header-footer/_global-header.scss","webpack://[name]/header-footer/_header-logo.scss","webpack://[name]/header-footer/_mobile-menu-button.scss","webpack://[name]/header-footer/_domestic-header.scss","webpack://[name]/header-footer/_international-header.scss","webpack://[name]/error-reporting/_base.scss","webpack://[name]/card/_card.scss","webpack://[name]/card/_labelled-card.scss","webpack://[name]/card/_image-caption.scss","webpack://[name]/card/_cta-card.scss","webpack://[name]/typography/_base.scss","webpack://[name]/hero/_base.scss","webpack://[name]/cookie-notice/_base.scss","webpack://[name]/skip-link/_base.scss","webpack://[name]/tag-list/_base.scss","webpack://[name]/content-list/_base.scss","webpack://[name]/social-share-links/_base.scss","webpack://[name]/boxes/_base.scss","webpack://[name]/utils/_base.scss","webpack://[name]/banner/_base.scss","webpack://[name]/statistics/_base.scss","webpack://[name]/case-study/_base.scss","webpack://[name]/search-page-components/_base.scss","webpack://[name]/pagination/_base.scss","webpack://[name]/full-width-list-and-media/_base.scss","webpack://[name]/details-list/_base.scss","webpack://[name]/forms/_multiple-select-auto-complete.scss","webpack://[name]/forms/_text-input-with-button.scss","webpack://[name]/forms/_radio-nested.scss","webpack://[name]/forms/_typeahead.scss","webpack://[name]/_overrides.scss","webpack://[name]/../../../sass/shared/_base.scss"],"sourcesContent":[".great-accordion-list{margin:30px 0}.great-accordion-list details.great-accordion{border-bottom:0}.great-accordion-list details.great-accordion:last-child{border-bottom:2px solid #d8d8d8}details.great-accordion{border-top:2px solid #d8d8d8;border-bottom:2px solid #d8d8d8;margin:0}details.great-accordion>*{margin-left:0}details.great-accordion summary{display:block;list-style-image:none;margin-bottom:0;padding:20px 0}details.great-accordion summary::-webkit-details-marker{display:none}details.great-accordion summary:after{font-weight:700;font-size:19px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;display:block;position:absolute;right:15px;top:15px}@media(min-width: 641px){details.great-accordion summary:after{font-size:24px}}details.great-accordion[closed] summary:before,details.great-accordion[open] summary:before{display:none}@media(min-width: 641px){details.great-accordion summary{padding-right:45px}details.great-accordion:not([open]) summary:after{content:\"+\"}details.great-accordion[open]{padding-bottom:30px}details.great-accordion[open] summary:after{content:\"–\"}}.great-key-facts .great-key-facts-text>*[class^=heading]{margin-top:0;margin-bottom:10px}.great-key-facts .great-key-facts-content{padding-bottom:30px}.great-key-facts .great-key-facts-content:after{display:block;content:\"\";clear:both}.great-key-facts .great-key-facts-text{float:left;width:calc(100% - (60px + 15px))}.great-key-facts .great-key-facts-text>p{margin-bottom:10px}.great-key-facts .great-key-facts-icon{float:left;padding-right:15px;height:60px;width:75px;margin-bottom:10px}@media(min-width: 769px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}@media(min-width: 641px){.great-key-facts .great-key-facts-text{float:none}.great-key-facts .great-key-facts-icon{width:auto;float:none}}.great-global-header-footer,.great-sub-header,.great-header{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700}.great-global-header-footer.international .great-global-header-footer-logo{margin-top:11px}.great-global-header-footer.domestic .great-global-header-footer-logo{margin-top:15px}.great-global-header-footer{background-color:#fff;height:50px;line-height:50px}.great-global-header-footer>.container:after{display:block;content:\"\";clear:both}.great-global-header-footer .great-global-header-footer-logo{float:left;white-space:nowrap}.great-global-header-footer .great-domestic-international-links{float:right}.great-global-header-footer .great-domestic-international-links:after{display:block;content:\"\";clear:both}.great-global-header-footer .great-footer-copyright{float:right;font-size:12px;margin:0;color:#333}.great-global-header-footer,.great-header,.great-sub-header,.great-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.great-footer-logo-container,.great-footer .great-domestic-international-links{border-bottom:1px solid #3b3458}.great-footer a:active:focus,.great-header a:active:focus,.great-sub-header a:active:focus{color:#1e1348}.great-domestic-international-links{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-domestic-international-links:after{display:block;content:\"\";clear:both}.great-domestic-international-links a{text-decoration:none;height:50px;display:block;float:left;padding:0 15px;font-size:14px;position:relative}.great-global-header.domestic a.domestic,.great-global-header.international a.international{color:#1e1348}.great-global-header.domestic a.domestic:after,.great-global-header.international a.international:after{background-color:#b00d23;content:\"\";height:4px;left:0;position:absolute;width:100%;bottom:0;display:block}@media(max-width: 640px){.great-global-header-footer{height:auto;line-height:1}.great-global-header-footer>.container{margin:0;width:100%}.great-global-header-footer .great-global-header-footer-logo{padding-left:15px;float:none}.great-global-header-footer .great-domestic-international-links{display:table;float:none;width:100%;table-layout:fixed}.great-global-header-footer .great-domestic-international-links a{float:none;display:table-cell;vertical-align:middle;width:50%;min-height:50px;height:auto}.great-global-header-footer .great-domestic-international-links a:first-child{padding:15px;padding-right:0}.great-global-header-footer .great-domestic-international-links a:last-child{text-align:right;padding:15px;padding-left:0}}@media(max-width: 350px){.great-global-header-footer .great-domestic-international-links>*{font-size:12px}}.great-header-search-wrapper{background:transparent}@media(max-width: 768px){.great-header-search-wrapper.hidden{display:none}}.great-header-search-wrapper form{width:240px;float:right;margin-left:15px;padding:8px 0}.great-header-search-wrapper form>*{float:left}.great-header-search-wrapper form input{height:42px;width:200px;font-family:\"Roboto\",arial,helvetica,verdana;padding:0 15px;border:0}.great-header-search-wrapper form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(\"/static/images/search.svg\");background-size:20px;padding:0}.great-header-search-wrapper form button:focus,.great-header-search-wrapper form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-search-wrapper form button:active{background-color:#ffbf47}.great-header-search-container{margin:0 auto;max-width:1200px;margin-left:25px}.great-header-search-container:after{display:block;content:\"\";clear:both}.great-header-search-container.signed-in{margin-right:130px}.great-header-search-container.mobile-only{margin:15px 30px 0}@media(max-width: 768px){.great-header .great-header-search-wrapper form{width:100%;margin-left:0;margin-top:0;padding-top:20px;padding-bottom:20px}.great-header .great-header-search-wrapper form input{width:calc(100% - 40px)}.js-enabled .great-header .great-header-search-wrapper form{padding-top:0}}@media(max-width: 420px){.great-header-search-container{margin:0 20px}}.great-footer-logo-container{padding:45px 0 30px}.great-footer-logo-container:after{display:block;content:\"\";clear:both}.great-footer-logo-container a:first-child{float:left}.great-footer-logo-container a:last-child{float:left}.great-footer{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-footer a{font-size:15px;color:#d8d8d8}.great-footer-links{padding:30px 0;display:flex}.great-footer-links a{font-size:14px}.great-footer-links ul li{margin-right:30px;display:inline-block}.great-footer-links ul{display:table;width:100%}.great-footer-links ul>*{display:table-cell}.great-footer-links .great-footer-domestic-international-link{text-align:right}.great-footer-links .great-footer-domestic-international-link li{margin:0}.great-footer-copyright{font-size:12px;font-family:\"Roboto\",arial,helvetica,verdana;line-height:50px}@media(max-width: 640px){.great-footer-links{display:block}.great-footer-links a{color:#fff;text-decoration:none}.great-footer-links a:hover{text-decoration:underline}.great-footer-links ul,.great-footer-links ul li,.great-footer-links ul>div{display:block}.great-footer-links .great-footer-site-links li:first-child a,.great-footer-links li:last-child a{font-size:18px}.great-footer-links .great-footer-site-links li:first-child{margin-bottom:15px}.great-footer-links .great-footer-domestic-international-link{margin-top:15px;text-align:left;width:100%}.great-global-header-footer .great-footer-copyright{line-height:50px;padding:0 15px}}@media(max-width: 420px){.great-footer-logo-container img{width:50%;height:auto}.great-footer-logo-container img:first-child{padding-right:5px}.great-footer-logo-container img:last-child{padding-left:5px}.great-footer-links:after{display:block;content:\"\";clear:both}.great-footer-links ul li a{color:#fff;text-decoration:none}.great-footer-links .great-footer-domestic-international-link{white-space:normal}.great-global-header-footer .great-footer-copyright{float:none}}.country-selector-dialog{border-bottom:1px solid #dfd5c5;padding:0}.country-selector-dialog h2{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700;font-size:22px}.country-selector-dialog .countries{position:relative;margin:20px 0 30px}.country-selector-dialog .button-container{float:left;width:50%;padding-left:15px}.country-selector-dialog .button-container .button{font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-weight:700;padding:10px 20px;height:49px}.country-selector-dialog .form-group{margin:0}.country-selector-dialog .select-container{float:left;width:50%;position:relative}.country-selector-dialog .select-container label{font-size:0}.country-selector-dialog .select-container select{width:100%}.country-selector-dialog .select-container .flag-icon{position:absolute;top:6px;left:10px;height:36px;width:40px}.cookie-notice{margin:0;padding:10px 0;background:#f5f2ed}.country-selector-activator{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;cursor:pointer}.country-selector-activator:focus,.country-selector-activator:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.country-selector-activator:focus:active{color:#1e1348;background:#ffbf47}@media(max-width: 640px){.country-selector-dialog select{height:49px}.country-selector-dialog .select-container,.country-selector-dialog .button-container{width:100%}.country-selector-dialog .button-container{padding:0;margin-top:15px}}body.js-enabled .country-selector-dialog select{padding-left:60px}body.js-enabled .close-button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;position:absolute;right:0;top:0;cursor:pointer;font-size:0;width:20px;height:20px}body.js-enabled .close-button:focus,body.js-enabled .close-button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}body.js-enabled .close-button:focus:active{background:#ffbf47}body.js-enabled .close-button:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}body.js-enabled .close-button:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}body.js-enabled .close-button:hover:before,body.js-enabled .close-button:hover:after{border-color:#2b8cc4}#great-header-country-select{margin-left:5px}.great-header-country-display,.great-header-language-display{position:absolute;left:-10000px;padding:0 3px;font:inherit}.great-header-language-switcher,.great-header-country-select{display:block}body.js-enabled .great-header-language-switcher,body.js-enabled .great-header-country-select{display:inline-block}.great-header-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#dfd5c5;font:inherit;padding:0;width:auto;vertical-align:middle}.great-header-form select::-ms-expand{display:none}.great-header-form option{color:#000}.great-header-form label{margin-right:5px}.great-header-form button{border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;padding:0;padding-left:5px}.great-header-form button:focus,.great-header-form button:focus:active{outline:#ffbf47 solid 4px;outline-offset:0}.great-header-form button:focus:active{background:#ffbf47;color:#1e1348}.great-header.expanded:before{content:\"\";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:\"\"}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:\"\";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-domestic-header .account-link{color:#dfd5c5;text-decoration:none}.great-header.expanded:before{content:\"\";background:rgba(0,0,0,.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.great-header,.great-sub-header{position:relative;z-index:5}.great-header:focus-within,.great-sub-header:focus-within{z-index:6}.great-header a:focus,.great-sub-header a:focus{outline:#ffbf47 solid 4px;outline-offset:0}.great-header a:focus:active,.great-sub-header a:focus:active{background-color:#ffbf47;color:#1e1348}.great-header .menu,.great-sub-header .menu{background-color:#1e1348;position:relative}.great-header .menu .container,.great-sub-header .menu .container{max-width:1200px;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-content:center;padding:0}@media(max-width: 1260px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 30px}}@media(max-width: 420px){.great-header .menu .container,.great-sub-header .menu .container{margin:0 20px}}.great-header .extra-links,.great-sub-header .extra-links{font-size:14px;color:#fff;position:absolute;top:25px;right:0;display:flex}@media(max-width: 768px){.great-header .extra-links,.great-sub-header .extra-links{top:10px}}.great-header .extra-links li:last-child,.great-sub-header .extra-links li:last-child{margin-left:10px}.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:none;margin:0;z-index:1;position:relative}@media(max-width: 768px){.great-header .main-nav-container.mobile,.great-sub-header .main-nav-container.mobile{display:flex}}.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{background-color:transparent;display:flex;justify-content:flex-end;flex-grow:1;align-self:flex-end}@media(max-width: 768px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{display:none}}@media(max-width: 1260px){.great-header .main-nav-container.desktop,.great-sub-header .main-nav-container.desktop{margin-left:30px}}.great-header .main-nav.mobile,.great-sub-header .main-nav.mobile{display:none;transition:all .2s ease;background-color:#3b3458;margin:0;width:100%;opacity:0;overflow:hidden}.great-header .main-nav.mobile.expanded,.great-sub-header .main-nav.mobile.expanded{opacity:1;display:block}.great-header .main-nav.mobile .nav-list,.great-sub-header .main-nav.mobile .nav-list{margin:4px 30px;flex-direction:column}.great-header .main-nav.desktop,.great-sub-header .main-nav.desktop{max-width:1200px}.great-header .nav-list,.great-sub-header .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media(max-width: 420px){.great-header .nav-list,.great-sub-header .nav-list{margin:4px 20px}}.great-header .menu-item,.great-sub-header .menu-item{width:auto;padding:0;box-sizing:border-box;line-height:1}.great-header .link-heading,.great-sub-header .link-heading{color:#fff;font-family:inherit;display:block;font-size:16px;line-height:30px;padding:15px;text-decoration:none;position:relative}.great-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}@media(max-width: 768px){.great-header .link-heading,.great-sub-header .link-heading{text-decoration:underline;padding:15px 0;margin:0;line-height:1}}.great-domestic-international-links a{color:#666}.great-domestic-international-links .active{color:#1e1348}.great-domestic-international-links .active:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#b00d23;content:\"\"}@media(max-width: 768px){.great-global-header{height:auto}.great-global-header:after{display:block;content:\"\";clear:both}.great-global-header.signed-in{display:none}#great-global-header-domestic-link{text-align:left;padding-left:15px}}.great-header-logo{height:80px;margin:15px 0}.great-header-logo img{height:100%}@media(max-width: 768px){.great-header-logo{height:70px;margin:20px 0}}@media(max-width: 420px){.great-header-logo{height:60px;margin:25px 0}}.js-mobile-button{display:none;border:0;margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;height:50px;position:absolute;top:45px;right:0;color:#fff;background-color:#1e1348;border:2px solid #fff;padding:10px 45px 10px 10px;cursor:pointer}.js-mobile-button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.ready{display:block}.js-mobile-button .burger-icon{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;position:absolute;right:10px;top:22px;transition:background-color .2s ease;background-color:transparent}.js-mobile-button .burger-icon:before{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px;margin-top:-6px}.js-mobile-button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.js-mobile-button .burger-icon:focus{outline:#ffbf47 solid 4px;outline-offset:0}.js-mobile-button.expanded{background-color:#006ccc;z-index:1;transition:top .1s}@media(max-width: 768px){.js-mobile-button.expanded{top:45px}}.js-mobile-button.expanded .burger-icon{background-color:transparent}.js-mobile-button.expanded .burger-icon:before,.js-mobile-button.expanded .burger-icon:after{width:25px;margin-right:-3px}.js-mobile-button.expanded .burger-icon:before{transform:rotate(45deg);margin-top:0}.js-mobile-button.expanded .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}@media(min-width: 769px){.js-mobile-button{height:40px;padding-top:5px;padding-bottom:5px;top:59px}.js-mobile-button .burger-icon{top:18px}}@media(min-width: 769px){.js-mobile-button.mobile-only{display:none}}#great-international-header .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:\"\"}#great-international-header .sub-nav,.great-sub-header .sub-nav{max-width:1200px;margin:0 auto}@media(max-width: 1260px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 30px}}@media(max-width: 420px){#great-international-header .sub-nav,.great-sub-header .sub-nav{margin:0 20px}}#great-international-header .sub-nav-list,.great-sub-header .sub-nav-list{display:flex;justify-content:flex-end;flex-wrap:wrap}#great-international-header .sub-nav-list .menu-item.active .link-heading:after,.great-sub-header .sub-nav-list .menu-item.active .link-heading:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#fff;content:\"\"}#great-international-header .sub-nav-mobile-list,.great-sub-header .sub-nav-mobile-list{margin-left:30px}#great-international-header .sub-nav-mobile-list .link-heading,.great-sub-header .sub-nav-mobile-list .link-heading{padding:7.5px}@media(hover: hover){#great-international-header .link-heading:hover,.great-sub-header .link-heading:hover{text-decoration:underline}}@media(max-width: 768px){#great-international-header .link-heading,.great-sub-header .link-heading{padding:10px 0;text-decoration:none}#great-international-header .link-heading:last-child,.great-sub-header .link-heading:last-child{margin-bottom:15px}}.great-sub-header{background-color:#00549f}@media(max-width: 768px){.great-sub-header{display:none}}section.error-reporting{padding:30px 0}.error-reporting a{font-size:16px;text-align:left;color:#333}.card.only-title,a.only-title.labelled-card,a.only-title.labelled-image-card{height:auto}.card,a.labelled-card,a.labelled-image-card,.labelled-card{height:auto;min-height:200px;flex-grow:1}.card,a.labelled-card,a.labelled-image-card{margin-bottom:30px;width:100%;background:#fff}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{color:#333;text-decoration:none;display:block}.card .card-link:hover .card-inner h3,a.labelled-card .card-link:hover .card-inner h3,a.labelled-image-card .card-link:hover .card-inner h3,.card .card-link:hover .card-inner h4,a.labelled-card .card-link:hover .card-inner h4,a.labelled-image-card .card-link:hover .card-inner h4,.card .card-link:hover .card-inner h5,a.labelled-card .card-link:hover .card-inner h5,a.labelled-image-card .card-link:hover .card-inner h5,.card .card-link:hover .card-inner h6,a.labelled-card .card-link:hover .card-inner h6,a.labelled-image-card .card-link:hover .card-inner h6{color:#2b8cc4}.card .card-link:focus,a.labelled-card .card-link:focus,a.labelled-image-card .card-link:focus{outline:3px solid #ffbf47;outline-offset:-3px}.card .card-link:active,a.labelled-card .card-link:active,a.labelled-image-card .card-link:active{background:#ffbf47}.card .card-link:active .card-inner,a.labelled-card .card-link:active .card-inner,a.labelled-image-card .card-link:active .card-inner{background:#ffbf47}.card .card-link:active h3,a.labelled-card .card-link:active h3,a.labelled-image-card .card-link:active h3,.card .card-link:active h4,a.labelled-card .card-link:active h4,a.labelled-image-card .card-link:active h4,.card .card-link:active h5,a.labelled-card .card-link:active h5,a.labelled-image-card .card-link:active h5,.card .card-link:active h6,a.labelled-card .card-link:active h6,a.labelled-image-card .card-link:active h6{color:#00549f}.card .card-link .card-inner h3,a.labelled-card .card-link .card-inner h3,a.labelled-image-card .card-link .card-inner h3,.card .card-link .card-inner h4,a.labelled-card .card-link .card-inner h4,a.labelled-image-card .card-link .card-inner h4,.card .card-link .card-inner h5,a.labelled-card .card-link .card-inner h5,a.labelled-image-card .card-link .card-inner h5,.card .card-link .card-inner h6,a.labelled-card .card-link .card-inner h6,a.labelled-image-card .card-link .card-inner h6{color:#006ccc;text-decoration:underline}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:55px;margin-bottom:15px}.card .card-image,a.labelled-card .card-image,a.labelled-image-card .card-image{margin:0;width:100%;height:auto}.card .card-inner,a.labelled-card .card-inner,a.labelled-image-card .card-inner{padding:30px 30px 0}.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-weight:700;font-size:19px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;margin:0 0 30px}@media(min-width: 641px){.card .card-inner h3,a.labelled-card .card-inner h3,a.labelled-image-card .card-inner h3,.card .card-inner h4,a.labelled-card .card-inner h4,a.labelled-image-card .card-inner h4,.card .card-inner h5,a.labelled-card .card-inner h5,a.labelled-image-card .card-inner h5,.card .card-inner h6,a.labelled-card .card-inner h6,a.labelled-image-card .card-inner h6{font-size:24px}}.card .card-inner p.description,a.labelled-card .card-inner p.description,a.labelled-image-card .card-inner p.description{margin:0}.card .card-inner .card-meta,a.labelled-card .card-inner .card-meta,a.labelled-image-card .card-inner .card-meta{margin-bottom:.5em}.card .card-inner .card-meta .subheading,a.labelled-card .card-inner .card-meta .subheading,a.labelled-image-card .card-inner .card-meta .subheading{margin:0}.card.no-padding-card .card-inner,a.no-padding-card.labelled-card .card-inner,a.no-padding-card.labelled-image-card .card-inner{padding:0}.card.no-padding-card .card-inner h3,a.no-padding-card.labelled-card .card-inner h3,a.no-padding-card.labelled-image-card .card-inner h3{margin-bottom:10px}.card.no-padding-card .card-image+.card-inner,a.no-padding-card.labelled-card .card-image+.card-inner,a.no-padding-card.labelled-image-card .card-image+.card-inner{padding-top:20px}.card.transparent-card,a.transparent-card.labelled-card,a.transparent-card.labelled-image-card{background-color:transparent}.card .description,a.labelled-card .description,a.labelled-image-card .description{padding:0 30px}.card__link{text-decoration:none}.card__link h3{color:#006ccc;text-decoration:underline #006ccc}.card__link p{color:#000}.card__link .subheading{color:#666}.card__link--focused:focus{display:block;outline:3px solid #ffbf47}@media(max-width: 640px){.card,a.labelled-card,a.labelled-image-card{min-height:auto;height:auto}.card .card-icon,a.labelled-card .card-icon,a.labelled-image-card .card-icon{height:35px}.card .card-link,a.labelled-card .card-link,a.labelled-image-card .card-link{position:static}}.fact-sheet{position:relative}.fact-sheet hr{background:#dfd5c5}.fact-sheet .fact-sheet-content{padding-top:70px;margin-top:-25px}.highlight{margin:0;padding:15px;margin-bottom:-25px;margin-left:25px;position:relative;z-index:1;display:inline-block}a.labelled-card,a.labelled-image-card{border:0;position:static;display:flex;flex-direction:column;text-decoration:none;color:#333;background-color:transparent}a.labelled-card .card-inner,a.labelled-image-card .card-inner{background:#fff;flex-grow:1;margin-top:-2px}a.labelled-card .card-inner.with-image,a.labelled-image-card .card-inner.with-image{border-top:0}a.labelled-card:focus,a.labelled-image-card:focus{outline:none}a.labelled-card:focus .card-image,a.labelled-image-card:focus .card-image,a.labelled-card:focus .card-header h3,a.labelled-image-card:focus .card-header h3,a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{outline:#ffbf47 solid 4px;outline-offset:0;outline-offset:-3px}a.labelled-card:focus .card-inner,a.labelled-image-card:focus .card-inner{border-color:#fff}a.labelled-card:active,a.labelled-image-card:active{background-color:transparent}a.labelled-card:focus:active .card-inner,a.labelled-card:active .card-inner,a.labelled-image-card:active .card-inner{background-color:#ffbf47}a.labelled-card .card-header,a.labelled-image-card .card-header{z-index:0}a.labelled-card .card-header,a.labelled-image-card .card-header,a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{display:inline-block}a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-weight:700;font-size:16px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;height:45px;color:#fff;background-color:#006ccc;padding:10px 30px}@media(min-width: 641px){a.labelled-card .card-header h3,a.labelled-image-card .card-header h3{font-size:19px}}a.labelled-image-card{position:relative}a.labelled-image-card .card-image{width:100%;height:auto}a.labelled-image-card .card-header{position:relative;z-index:1}@media(max-width: 640px){a.labelled-image-card .card-image{height:200px;position:static}}.image-with-caption{position:relative}.image-with-caption img{width:100%}.image-with-caption .caption{position:relative;z-index:1;float:right;margin-right:15px;margin-top:-40px;width:55%;background-color:#fff;padding:10px 15px;font-size:16px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.image-with-caption .caption p{margin:0}.image-with-caption .caption .sub-caption{color:#b00d23}.cta-card img{width:100%}.cta-card .link-container{margin:-25px 30px 0}a.cta-link:focus{outline:0}a.cta-link:active:focus{background-color:transparent}.cta-link{text-decoration:none;font-weight:700;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-size:24px}.cta-link span{color:#fff;background-color:#006ccc;display:inline-block;padding:15px}.cta-link:focus span{outline:#ffbf47 solid 4px;outline-offset:0}.cta-link:hover span{background-color:#005fb3}.cta-link:hover:after{color:#005fb3}.cta-link:active span{color:#1e1348;background-color:#ffbf47}.cta-link.with-arrow:hover:after{color:#005fb3}.cta-link.with-arrow:active:after{color:#1e1348}.cta-link.with-arrow:after{display:inline-block;margin-top:15px;margin-left:15px;font:inherit;color:#006ccc;content:\"➞\"}main,.font-xxlarge,.bold-xxlarge,.font-xlarge,.bold-xlarge,.font-large,.bold-large,.font-medium,.bold-medium,.font-small,.bold-small,.font-xsmall,.bold-xsmall{line-height:1.6}.great-hero-text{color:#fff}.great-hero-heading{font-weight:700;font-size:24px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.4}@media(min-width: 641px){.great-hero-heading{font-size:36px}}.great-hero-subheading{font-weight:700;font-size:19px;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6}@media(min-width: 641px){.great-hero-subheading{font-size:24px}}.great-hero-description{margin-bottom:0;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.great-hero,.great-hero-with-cta{position:relative;padding-top:0;padding-bottom:0;min-height:200px;background-position:50%;background-size:cover}.great-hero>.container,.great-hero-with-cta>.container{min-height:200px;position:relative;overflow:visible;padding-top:45px}.great-hero-no-image{background-color:rgba(0,82,157,.8)}.great-hero-title{color:#fff;max-width:700px;background-color:rgba(0,82,157,.8);border-bottom:#b00d23 solid 6px;bottom:-6px;left:0;padding:30px;position:absolute;width:auto}.great-hero-title h1>span{display:block}@media(max-width: 1100px){.great-hero-title{max-width:400px}}@media(min-width: 641px){.great-hero,.great-hero-with-cta,.great-hero>.container,.great-hero-with-cta>.container{min-height:345px}.great-hero-title{min-width:470px}}.great-hero-with-cta h1{margin-top:0}.great-hero-with-cta h2{margin-bottom:30px}.great-hero-with-cta .container{display:flex;flex-direction:row}@media(max-width: 640px){.great-hero-with-cta .great-hero-text h2{width:70%}.great-hero-with-cta .great-hero-brand{bottom:0;top:auto}.great-hero-with-cta .great-hero-brand img{height:80px}}.cookie-notice{display:none;font-weight:400;font-size:16px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;padding:30px 0}@media(min-width: 641px){.cookie-notice{font-size:19px}}.cookie-notice a:focus,.cookie-notice button:focus{outline:#ffbf47 solid 4px;outline-offset:0}.cookie-notice .cookie-initial{display:block}.cookie-notice .cookie-confirmation,.cookie-notice .cookie-close{display:none}.cookie-notice.confirmation-message .cookie-initial{display:none}.cookie-notice.confirmation-message .cookie-confirmation,.cookie-notice.confirmation-message .cookie-close{display:block}.cookie-notice .container{overflow:hidden;padding:3px 0}.cookie-notice .cookie-close{padding:0;margin:3px 3px 0 0;width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:0;position:absolute;right:30px;top:auto;cursor:pointer}.cookie-notice .cookie-close:before{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:2px 0 0 2px;top:5px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:10px}.cookie-notice .cookie-close:after{box-sizing:initial;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;height:5px;width:5px;position:relative;vertical-align:top;top:1px;border-color:#00549f;border-width:0 2px 2px 0;margin:2px 0 0 10px;border-color:#00549f;border-width:0 2px 2px 0;top:1px;margin:0;width:10px;height:10px;position:absolute;left:4px;top:-4px}.cookie-notice .cookie-close:hover:before,.cookie-notice .cookie-close:hover:after{border-color:#2b8cc4}@media(min-width: 641px){.cookie-notice .button{min-width:265px}.cookie-notice p{width:calc(100% - 50px);margin:0}}#skip-link{font-weight:400;font-size:14px;font-family:\"Roboto\",arial,helvetica,verdana;font-style:normal;line-height:1.6;background-color:transparent;color:#fff;display:inline-block;padding:15px;overflow:hidden;position:absolute;text-indent:-1000px;z-index:-1}@media(min-width: 641px){#skip-link{font-size:16px}}#skip-link:focus{outline:#ffbf47 solid 4px;outline-offset:0;background-color:#ffbf47;color:#132965;left:0;text-indent:0;top:0;z-index:10}ul.tag-list li{display:inline;font-size:15px}ul.tag-list li:after{content:\",\";margin-left:-0.1em}ul.tag-list li:last-child:after{content:\"\"}.content-list .heading{margin-bottom:1.5em}.content-list li .heading-small{margin-top:0}.content-list li{margin-bottom:1em}@media(max-width: 640px){ul.sharing-links{padding-bottom:1em}ul.sharing-links li{display:block;float:left;margin-right:7.5px}ul.sharing-links:after{content:\"\";clear:both;display:block}}.message-box,.message-box-with-icon,.cta-box{margin-bottom:30px}.message-box .box-heading,.message-box-with-icon .box-heading,.cta-box .box-heading{margin-top:0}.cta-box{padding:45px}.cta-box .button-container{float:right}.cta-box .button-container .button{width:100%;text-align:center}.message-box:after,.message-box-with-icon:after{display:block;content:\"\";clear:both}.message-box .box-description:last-child,.message-box-with-icon .box-description:last-child{margin-bottom:0}.message-box-with-icon{display:table}.message-box-icon{display:table-cell;font-family:system-ui;width:80px;text-align:center;vertical-align:middle}.message-box-icon-content{display:table-cell}@media(max-width: 640px){.message-box-icon{width:50px}}.background-black{background-color:#000}.background-grey{background-color:#333}.background-mid-grey{background-color:#666}.background-light-grey{background-color:#d8d8d8}.background-offwhite{background-color:#fafafa}.background-white{background-color:#fff}.background-purple{background-color:#4f0b7b}.background-great-blue{background-color:#1e1348}.background-dark-navy{background-color:#160d37}.background-mid-blue{background-color:#00549f}.background-active-blue{background-color:#006ccc}.background-light-blue{background-color:#2b8cc4}.background-aqua{background-color:#007ea3}.background-teal{background-color:#00a699}.background-flag-red{background-color:#b00d23}.background-great-red{background-color:#e41f13}.background-focus-yellow{background-color:#ffbf47}.background-stone-10{background-color:#fdfdfc}.background-stone-20{background-color:#fcfbf9}.background-stone-30{background-color:#f5f2ed}.background-stone-40{background-color:#f2eee8}.background-stone-50{background-color:#efeae2}.background-stone-60{background-color:#ece6dc}.background-stone-70{background-color:#e9e2d6}.background-stone-80{background-color:#e5ddd1}.background-stone-90{background-color:#e2d9cb}.background-stone{background-color:#dfd5c5}.black-text{color:#000}.grey-text{color:#333}.mid-grey-text{color:#666}.light-grey-text{color:#d8d8d8}.offwhite-text{color:#fafafa}.white-text{color:#fff}.purple-text{color:#4f0b7b}.great-blue-text{color:#1e1348}.dark-navy-text{color:#160d37}.mid-blue-text{color:#00549f}.active-blue-text{color:#006ccc}.light-blue-text{color:#2b8cc4}.aqua-text{color:#007ea3}.teal-text{color:#00a699}.flag-red-text{color:#b00d23}.great-red-text{color:#e41f13}.focus-yellow-text{color:#ffbf47}.stone-10-text{color:#fdfdfc}.stone-20-text{color:#fcfbf9}.stone-30-text{color:#f5f2ed}.stone-40-text{color:#f2eee8}.stone-50-text{color:#efeae2}.stone-60-text{color:#ece6dc}.stone-70-text{color:#e9e2d6}.stone-80-text{color:#e5ddd1}.stone-90-text{color:#e2d9cb}.stone-text{color:#dfd5c5}.border-black{border-color:#000}.border-grey{border-color:#333}.border-mid-grey{border-color:#666}.border-light-grey{border-color:#d8d8d8}.border-offwhite{border-color:#fafafa}.border-white{border-color:#fff}.border-purple{border-color:#4f0b7b}.border-great-blue{border-color:#1e1348}.border-dark-navy{border-color:#160d37}.border-mid-blue{border-color:#00549f}.border-active-blue{border-color:#006ccc}.border-light-blue{border-color:#2b8cc4}.border-aqua{border-color:#007ea3}.border-teal{border-color:#00a699}.border-flag-red{border-color:#b00d23}.border-great-red{border-color:#e41f13}.border-focus-yellow{border-color:#ffbf47}.border-stone-10{border-color:#fdfdfc}.border-stone-20{border-color:#fcfbf9}.border-stone-30{border-color:#f5f2ed}.border-stone-40{border-color:#f2eee8}.border-stone-50{border-color:#efeae2}.border-stone-60{border-color:#ece6dc}.border-stone-70{border-color:#e9e2d6}.border-stone-80{border-color:#e5ddd1}.border-stone-90{border-color:#e2d9cb}.border-stone{border-color:#dfd5c5}.border-thick{border-style:solid;border-width:6px}.border-medium{border-style:solid;border-width:4px}.border-thin{border-style:solid;border-width:2px}section.underline-black{position:relative}section.underline-black:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-black:after{margin:0 30px}}@media(max-width: 420px){section.underline-black:after{margin:0 20px}}section.underline-black:after{width:auto;height:4px;background-color:#000}.underline-black:after{display:block;content:\"\";width:100%;height:4px;background-color:#000}section.underline-grey{position:relative}section.underline-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-grey:after{margin:0 20px}}section.underline-grey:after{width:auto;height:4px;background-color:#333}.underline-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#333}section.underline-mid-grey{position:relative}section.underline-mid-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-grey:after{margin:0 20px}}section.underline-mid-grey:after{width:auto;height:4px;background-color:#666}.underline-mid-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#666}section.underline-light-grey{position:relative}section.underline-light-grey:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-grey:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-grey:after{margin:0 20px}}section.underline-light-grey:after{width:auto;height:4px;background-color:#d8d8d8}.underline-light-grey:after{display:block;content:\"\";width:100%;height:4px;background-color:#d8d8d8}section.underline-offwhite{position:relative}section.underline-offwhite:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-offwhite:after{margin:0 30px}}@media(max-width: 420px){section.underline-offwhite:after{margin:0 20px}}section.underline-offwhite:after{width:auto;height:4px;background-color:#fafafa}.underline-offwhite:after{display:block;content:\"\";width:100%;height:4px;background-color:#fafafa}section.underline-white{position:relative}section.underline-white:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-white:after{margin:0 30px}}@media(max-width: 420px){section.underline-white:after{margin:0 20px}}section.underline-white:after{width:auto;height:4px;background-color:#fff}.underline-white:after{display:block;content:\"\";width:100%;height:4px;background-color:#fff}section.underline-purple{position:relative}section.underline-purple:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-purple:after{margin:0 30px}}@media(max-width: 420px){section.underline-purple:after{margin:0 20px}}section.underline-purple:after{width:auto;height:4px;background-color:#4f0b7b}.underline-purple:after{display:block;content:\"\";width:100%;height:4px;background-color:#4f0b7b}section.underline-great-blue{position:relative}section.underline-great-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-blue:after{margin:0 20px}}section.underline-great-blue:after{width:auto;height:4px;background-color:#1e1348}.underline-great-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#1e1348}section.underline-dark-navy{position:relative}section.underline-dark-navy:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-dark-navy:after{margin:0 30px}}@media(max-width: 420px){section.underline-dark-navy:after{margin:0 20px}}section.underline-dark-navy:after{width:auto;height:4px;background-color:#160d37}.underline-dark-navy:after{display:block;content:\"\";width:100%;height:4px;background-color:#160d37}section.underline-mid-blue{position:relative}section.underline-mid-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-mid-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-mid-blue:after{margin:0 20px}}section.underline-mid-blue:after{width:auto;height:4px;background-color:#00549f}.underline-mid-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#00549f}section.underline-active-blue{position:relative}section.underline-active-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-active-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-active-blue:after{margin:0 20px}}section.underline-active-blue:after{width:auto;height:4px;background-color:#006ccc}.underline-active-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#006ccc}section.underline-light-blue{position:relative}section.underline-light-blue:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-light-blue:after{margin:0 30px}}@media(max-width: 420px){section.underline-light-blue:after{margin:0 20px}}section.underline-light-blue:after{width:auto;height:4px;background-color:#2b8cc4}.underline-light-blue:after{display:block;content:\"\";width:100%;height:4px;background-color:#2b8cc4}section.underline-aqua{position:relative}section.underline-aqua:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-aqua:after{margin:0 30px}}@media(max-width: 420px){section.underline-aqua:after{margin:0 20px}}section.underline-aqua:after{width:auto;height:4px;background-color:#007ea3}.underline-aqua:after{display:block;content:\"\";width:100%;height:4px;background-color:#007ea3}section.underline-teal{position:relative}section.underline-teal:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-teal:after{margin:0 30px}}@media(max-width: 420px){section.underline-teal:after{margin:0 20px}}section.underline-teal:after{width:auto;height:4px;background-color:#00a699}.underline-teal:after{display:block;content:\"\";width:100%;height:4px;background-color:#00a699}section.underline-flag-red{position:relative}section.underline-flag-red:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-flag-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-flag-red:after{margin:0 20px}}section.underline-flag-red:after{width:auto;height:4px;background-color:#b00d23}.underline-flag-red:after{display:block;content:\"\";width:100%;height:4px;background-color:#b00d23}section.underline-great-red{position:relative}section.underline-great-red:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-great-red:after{margin:0 30px}}@media(max-width: 420px){section.underline-great-red:after{margin:0 20px}}section.underline-great-red:after{width:auto;height:4px;background-color:#e41f13}.underline-great-red:after{display:block;content:\"\";width:100%;height:4px;background-color:#e41f13}section.underline-focus-yellow{position:relative}section.underline-focus-yellow:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-focus-yellow:after{margin:0 30px}}@media(max-width: 420px){section.underline-focus-yellow:after{margin:0 20px}}section.underline-focus-yellow:after{width:auto;height:4px;background-color:#ffbf47}.underline-focus-yellow:after{display:block;content:\"\";width:100%;height:4px;background-color:#ffbf47}section.underline-stone-10{position:relative}section.underline-stone-10:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-10:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-10:after{margin:0 20px}}section.underline-stone-10:after{width:auto;height:4px;background-color:#fdfdfc}.underline-stone-10:after{display:block;content:\"\";width:100%;height:4px;background-color:#fdfdfc}section.underline-stone-20{position:relative}section.underline-stone-20:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-20:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-20:after{margin:0 20px}}section.underline-stone-20:after{width:auto;height:4px;background-color:#fcfbf9}.underline-stone-20:after{display:block;content:\"\";width:100%;height:4px;background-color:#fcfbf9}section.underline-stone-30{position:relative}section.underline-stone-30:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-30:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-30:after{margin:0 20px}}section.underline-stone-30:after{width:auto;height:4px;background-color:#f5f2ed}.underline-stone-30:after{display:block;content:\"\";width:100%;height:4px;background-color:#f5f2ed}section.underline-stone-40{position:relative}section.underline-stone-40:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-40:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-40:after{margin:0 20px}}section.underline-stone-40:after{width:auto;height:4px;background-color:#f2eee8}.underline-stone-40:after{display:block;content:\"\";width:100%;height:4px;background-color:#f2eee8}section.underline-stone-50{position:relative}section.underline-stone-50:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-50:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-50:after{margin:0 20px}}section.underline-stone-50:after{width:auto;height:4px;background-color:#efeae2}.underline-stone-50:after{display:block;content:\"\";width:100%;height:4px;background-color:#efeae2}section.underline-stone-60{position:relative}section.underline-stone-60:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-60:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-60:after{margin:0 20px}}section.underline-stone-60:after{width:auto;height:4px;background-color:#ece6dc}.underline-stone-60:after{display:block;content:\"\";width:100%;height:4px;background-color:#ece6dc}section.underline-stone-70{position:relative}section.underline-stone-70:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-70:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-70:after{margin:0 20px}}section.underline-stone-70:after{width:auto;height:4px;background-color:#e9e2d6}.underline-stone-70:after{display:block;content:\"\";width:100%;height:4px;background-color:#e9e2d6}section.underline-stone-80{position:relative}section.underline-stone-80:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-80:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-80:after{margin:0 20px}}section.underline-stone-80:after{width:auto;height:4px;background-color:#e5ddd1}.underline-stone-80:after{display:block;content:\"\";width:100%;height:4px;background-color:#e5ddd1}section.underline-stone-90{position:relative}section.underline-stone-90:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone-90:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone-90:after{margin:0 20px}}section.underline-stone-90:after{width:auto;height:4px;background-color:#e2d9cb}.underline-stone-90:after{display:block;content:\"\";width:100%;height:4px;background-color:#e2d9cb}section.underline-stone{position:relative}section.underline-stone:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){section.underline-stone:after{margin:0 30px}}@media(max-width: 420px){section.underline-stone:after{margin:0 20px}}section.underline-stone:after{width:auto;height:4px;background-color:#dfd5c5}.underline-stone:after{display:block;content:\"\";width:100%;height:4px;background-color:#dfd5c5}.padding-top-negative-30{padding-top:-30px}.padding-top-negative-15{padding-top:-15px}.padding-top-0{padding-top:0px}.padding-top-15{padding-top:15px}.padding-top-30{padding-top:30px}.padding-top-45{padding-top:45px}.padding-top-60{padding-top:60px}.padding-top-90{padding-top:90px}.padding-right-negative-30{padding-right:-30px}.padding-right-negative-15{padding-right:-15px}.padding-right-0{padding-right:0px}.padding-right-15{padding-right:15px}.padding-right-30{padding-right:30px}.padding-right-45{padding-right:45px}.padding-right-60{padding-right:60px}.padding-right-90{padding-right:90px}.padding-bottom-negative-30{padding-bottom:-30px}.padding-bottom-negative-15{padding-bottom:-15px}.padding-bottom-0{padding-bottom:0px}.padding-bottom-15{padding-bottom:15px}.padding-bottom-30{padding-bottom:30px}.padding-bottom-45{padding-bottom:45px}.padding-bottom-60{padding-bottom:60px}.padding-bottom-90{padding-bottom:90px}.padding-left-negative-30{padding-left:-30px}.padding-left-negative-15{padding-left:-15px}.padding-left-0{padding-left:0px}.padding-left-15{padding-left:15px}.padding-left-30{padding-left:30px}.padding-left-45{padding-left:45px}.padding-left-60{padding-left:60px}.padding-left-90{padding-left:90px}.padding-negative-30{padding:-30px}.padding-negative-15{padding:-15px}.padding-0{padding:0px}.padding-15{padding:15px}.padding-30{padding:30px}.padding-45{padding:45px}.padding-60{padding:60px}.padding-90{padding:90px}.padding-vertical-negative-30{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0{padding-top:0px;padding-bottom:0px}.padding-vertical-15{padding-top:15px;padding-bottom:15px}.padding-vertical-30{padding-top:30px;padding-bottom:30px}.padding-vertical-45{padding-top:45px;padding-bottom:45px}.padding-vertical-60{padding-top:60px;padding-bottom:60px}.padding-vertical-90{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15{padding-right:-15px;padding-left:-15px}.padding-horizontal-0{padding-right:0px;padding-left:0px}.padding-horizontal-15{padding-right:15px;padding-left:15px}.padding-horizontal-30{padding-right:30px;padding-left:30px}.padding-horizontal-45{padding-right:45px;padding-left:45px}.padding-horizontal-60{padding-right:60px;padding-left:60px}.padding-horizontal-90{padding-right:90px;padding-left:90px}@media(min-width: 641px){.padding-top-negative-30-m{padding-top:-30px}.padding-top-negative-15-m{padding-top:-15px}.padding-top-0-m{padding-top:0px}.padding-top-15-m{padding-top:15px}.padding-top-30-m{padding-top:30px}.padding-top-45-m{padding-top:45px}.padding-top-60-m{padding-top:60px}.padding-top-90-m{padding-top:90px}.padding-right-negative-30-m{padding-right:-30px}.padding-right-negative-15-m{padding-right:-15px}.padding-right-0-m{padding-right:0px}.padding-right-15-m{padding-right:15px}.padding-right-30-m{padding-right:30px}.padding-right-45-m{padding-right:45px}.padding-right-60-m{padding-right:60px}.padding-right-90-m{padding-right:90px}.padding-bottom-negative-30-m{padding-bottom:-30px}.padding-bottom-negative-15-m{padding-bottom:-15px}.padding-bottom-0-m{padding-bottom:0px}.padding-bottom-15-m{padding-bottom:15px}.padding-bottom-30-m{padding-bottom:30px}.padding-bottom-45-m{padding-bottom:45px}.padding-bottom-60-m{padding-bottom:60px}.padding-bottom-90-m{padding-bottom:90px}.padding-left-negative-30-m{padding-left:-30px}.padding-left-negative-15-m{padding-left:-15px}.padding-left-0-m{padding-left:0px}.padding-left-15-m{padding-left:15px}.padding-left-30-m{padding-left:30px}.padding-left-45-m{padding-left:45px}.padding-left-60-m{padding-left:60px}.padding-left-90-m{padding-left:90px}.padding-negative-30-m{padding:-30px}.padding-negative-15-m{padding:-15px}.padding-0-m{padding:0px}.padding-15-m{padding:15px}.padding-30-m{padding:30px}.padding-45-m{padding:45px}.padding-60-m{padding:60px}.padding-90-m{padding:90px}.padding-vertical-negative-30-m{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-m{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-m{padding-top:0px;padding-bottom:0px}.padding-vertical-15-m{padding-top:15px;padding-bottom:15px}.padding-vertical-30-m{padding-top:30px;padding-bottom:30px}.padding-vertical-45-m{padding-top:45px;padding-bottom:45px}.padding-vertical-60-m{padding-top:60px;padding-bottom:60px}.padding-vertical-90-m{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-m{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-m{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-m{padding-right:0px;padding-left:0px}.padding-horizontal-15-m{padding-right:15px;padding-left:15px}.padding-horizontal-30-m{padding-right:30px;padding-left:30px}.padding-horizontal-45-m{padding-right:45px;padding-left:45px}.padding-horizontal-60-m{padding-right:60px;padding-left:60px}.padding-horizontal-90-m{padding-right:90px;padding-left:90px}}@media(min-width: 769px){.padding-top-negative-30-l{padding-top:-30px}.padding-top-negative-15-l{padding-top:-15px}.padding-top-0-l{padding-top:0px}.padding-top-15-l{padding-top:15px}.padding-top-30-l{padding-top:30px}.padding-top-45-l{padding-top:45px}.padding-top-60-l{padding-top:60px}.padding-top-90-l{padding-top:90px}.padding-right-negative-30-l{padding-right:-30px}.padding-right-negative-15-l{padding-right:-15px}.padding-right-0-l{padding-right:0px}.padding-right-15-l{padding-right:15px}.padding-right-30-l{padding-right:30px}.padding-right-45-l{padding-right:45px}.padding-right-60-l{padding-right:60px}.padding-right-90-l{padding-right:90px}.padding-bottom-negative-30-l{padding-bottom:-30px}.padding-bottom-negative-15-l{padding-bottom:-15px}.padding-bottom-0-l{padding-bottom:0px}.padding-bottom-15-l{padding-bottom:15px}.padding-bottom-30-l{padding-bottom:30px}.padding-bottom-45-l{padding-bottom:45px}.padding-bottom-60-l{padding-bottom:60px}.padding-bottom-90-l{padding-bottom:90px}.padding-left-negative-30-l{padding-left:-30px}.padding-left-negative-15-l{padding-left:-15px}.padding-left-0-l{padding-left:0px}.padding-left-15-l{padding-left:15px}.padding-left-30-l{padding-left:30px}.padding-left-45-l{padding-left:45px}.padding-left-60-l{padding-left:60px}.padding-left-90-l{padding-left:90px}.padding-negative-30-l{padding:-30px}.padding-negative-15-l{padding:-15px}.padding-0-l{padding:0px}.padding-15-l{padding:15px}.padding-30-l{padding:30px}.padding-45-l{padding:45px}.padding-60-l{padding:60px}.padding-90-l{padding:90px}.padding-vertical-negative-30-l{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-l{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-l{padding-top:0px;padding-bottom:0px}.padding-vertical-15-l{padding-top:15px;padding-bottom:15px}.padding-vertical-30-l{padding-top:30px;padding-bottom:30px}.padding-vertical-45-l{padding-top:45px;padding-bottom:45px}.padding-vertical-60-l{padding-top:60px;padding-bottom:60px}.padding-vertical-90-l{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-l{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-l{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-l{padding-right:0px;padding-left:0px}.padding-horizontal-15-l{padding-right:15px;padding-left:15px}.padding-horizontal-30-l{padding-right:30px;padding-left:30px}.padding-horizontal-45-l{padding-right:45px;padding-left:45px}.padding-horizontal-60-l{padding-right:60px;padding-left:60px}.padding-horizontal-90-l{padding-right:90px;padding-left:90px}}@media(min-width: 961px){.padding-top-negative-30-xl{padding-top:-30px}.padding-top-negative-15-xl{padding-top:-15px}.padding-top-0-xl{padding-top:0px}.padding-top-15-xl{padding-top:15px}.padding-top-30-xl{padding-top:30px}.padding-top-45-xl{padding-top:45px}.padding-top-60-xl{padding-top:60px}.padding-top-90-xl{padding-top:90px}.padding-right-negative-30-xl{padding-right:-30px}.padding-right-negative-15-xl{padding-right:-15px}.padding-right-0-xl{padding-right:0px}.padding-right-15-xl{padding-right:15px}.padding-right-30-xl{padding-right:30px}.padding-right-45-xl{padding-right:45px}.padding-right-60-xl{padding-right:60px}.padding-right-90-xl{padding-right:90px}.padding-bottom-negative-30-xl{padding-bottom:-30px}.padding-bottom-negative-15-xl{padding-bottom:-15px}.padding-bottom-0-xl{padding-bottom:0px}.padding-bottom-15-xl{padding-bottom:15px}.padding-bottom-30-xl{padding-bottom:30px}.padding-bottom-45-xl{padding-bottom:45px}.padding-bottom-60-xl{padding-bottom:60px}.padding-bottom-90-xl{padding-bottom:90px}.padding-left-negative-30-xl{padding-left:-30px}.padding-left-negative-15-xl{padding-left:-15px}.padding-left-0-xl{padding-left:0px}.padding-left-15-xl{padding-left:15px}.padding-left-30-xl{padding-left:30px}.padding-left-45-xl{padding-left:45px}.padding-left-60-xl{padding-left:60px}.padding-left-90-xl{padding-left:90px}.padding-negative-30-xl{padding:-30px}.padding-negative-15-xl{padding:-15px}.padding-0-xl{padding:0px}.padding-15-xl{padding:15px}.padding-30-xl{padding:30px}.padding-45-xl{padding:45px}.padding-60-xl{padding:60px}.padding-90-xl{padding:90px}.padding-vertical-negative-30-xl{padding-top:-30px;padding-bottom:-30px}.padding-vertical-negative-15-xl{padding-top:-15px;padding-bottom:-15px}.padding-vertical-0-xl{padding-top:0px;padding-bottom:0px}.padding-vertical-15-xl{padding-top:15px;padding-bottom:15px}.padding-vertical-30-xl{padding-top:30px;padding-bottom:30px}.padding-vertical-45-xl{padding-top:45px;padding-bottom:45px}.padding-vertical-60-xl{padding-top:60px;padding-bottom:60px}.padding-vertical-90-xl{padding-top:90px;padding-bottom:90px}.padding-horizontal-negative-30-xl{padding-right:-30px;padding-left:-30px}.padding-horizontal-negative-15-xl{padding-right:-15px;padding-left:-15px}.padding-horizontal-0-xl{padding-right:0px;padding-left:0px}.padding-horizontal-15-xl{padding-right:15px;padding-left:15px}.padding-horizontal-30-xl{padding-right:30px;padding-left:30px}.padding-horizontal-45-xl{padding-right:45px;padding-left:45px}.padding-horizontal-60-xl{padding-right:60px;padding-left:60px}.padding-horizontal-90-xl{padding-right:90px;padding-left:90px}}.margin-top-negative-30{margin-top:-30px}.margin-top-negative-15{margin-top:-15px}.margin-top-0{margin-top:0px}.margin-top-15{margin-top:15px}.margin-top-30{margin-top:30px}.margin-top-45{margin-top:45px}.margin-top-60{margin-top:60px}.margin-top-90{margin-top:90px}.margin-right-negative-30{margin-right:-30px}.margin-right-negative-15{margin-right:-15px}.margin-right-0{margin-right:0px}.margin-right-15{margin-right:15px}.margin-right-30{margin-right:30px}.margin-right-45{margin-right:45px}.margin-right-60{margin-right:60px}.margin-right-90{margin-right:90px}.margin-bottom-negative-30{margin-bottom:-30px}.margin-bottom-negative-15{margin-bottom:-15px}.margin-bottom-0{margin-bottom:0px}.margin-bottom-15{margin-bottom:15px}.margin-bottom-30{margin-bottom:30px}.margin-bottom-45{margin-bottom:45px}.margin-bottom-60{margin-bottom:60px}.margin-bottom-90{margin-bottom:90px}.margin-left-negative-30{margin-left:-30px}.margin-left-negative-15{margin-left:-15px}.margin-left-0{margin-left:0px}.margin-left-15{margin-left:15px}.margin-left-30{margin-left:30px}.margin-left-45{margin-left:45px}.margin-left-60{margin-left:60px}.margin-left-90{margin-left:90px}.margin-negative-30{margin:-30px}.margin-negative-15{margin:-15px}.margin-0{margin:0px}.margin-15{margin:15px}.margin-30{margin:30px}.margin-45{margin:45px}.margin-60{margin:60px}.margin-90{margin:90px}.margin-vertical-negative-30{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0{margin-top:0px;margin-bottom:0px}.margin-vertical-15{margin-top:15px;margin-bottom:15px}.margin-vertical-30{margin-top:30px;margin-bottom:30px}.margin-vertical-45{margin-top:45px;margin-bottom:45px}.margin-vertical-60{margin-top:60px;margin-bottom:60px}.margin-vertical-90{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15{margin-right:-15px;margin-left:-15px}.margin-horizontal-0{margin-right:0px;margin-left:0px}.margin-horizontal-15{margin-right:15px;margin-left:15px}.margin-horizontal-30{margin-right:30px;margin-left:30px}.margin-horizontal-45{margin-right:45px;margin-left:45px}.margin-horizontal-60{margin-right:60px;margin-left:60px}.margin-horizontal-90{margin-right:90px;margin-left:90px}@media(min-width: 641px){.margin-top-negative-30-m{margin-top:-30px}.margin-top-negative-15-m{margin-top:-15px}.margin-top-0-m{margin-top:0px}.margin-top-15-m{margin-top:15px}.margin-top-30-m{margin-top:30px}.margin-top-45-m{margin-top:45px}.margin-top-60-m{margin-top:60px}.margin-top-90-m{margin-top:90px}.margin-right-negative-30-m{margin-right:-30px}.margin-right-negative-15-m{margin-right:-15px}.margin-right-0-m{margin-right:0px}.margin-right-15-m{margin-right:15px}.margin-right-30-m{margin-right:30px}.margin-right-45-m{margin-right:45px}.margin-right-60-m{margin-right:60px}.margin-right-90-m{margin-right:90px}.margin-bottom-negative-30-m{margin-bottom:-30px}.margin-bottom-negative-15-m{margin-bottom:-15px}.margin-bottom-0-m{margin-bottom:0px}.margin-bottom-15-m{margin-bottom:15px}.margin-bottom-30-m{margin-bottom:30px}.margin-bottom-45-m{margin-bottom:45px}.margin-bottom-60-m{margin-bottom:60px}.margin-bottom-90-m{margin-bottom:90px}.margin-left-negative-30-m{margin-left:-30px}.margin-left-negative-15-m{margin-left:-15px}.margin-left-0-m{margin-left:0px}.margin-left-15-m{margin-left:15px}.margin-left-30-m{margin-left:30px}.margin-left-45-m{margin-left:45px}.margin-left-60-m{margin-left:60px}.margin-left-90-m{margin-left:90px}.margin-negative-30-m{margin:-30px}.margin-negative-15-m{margin:-15px}.margin-0-m{margin:0px}.margin-15-m{margin:15px}.margin-30-m{margin:30px}.margin-45-m{margin:45px}.margin-60-m{margin:60px}.margin-90-m{margin:90px}.margin-vertical-negative-30-m{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-m{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-m{margin-top:0px;margin-bottom:0px}.margin-vertical-15-m{margin-top:15px;margin-bottom:15px}.margin-vertical-30-m{margin-top:30px;margin-bottom:30px}.margin-vertical-45-m{margin-top:45px;margin-bottom:45px}.margin-vertical-60-m{margin-top:60px;margin-bottom:60px}.margin-vertical-90-m{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-m{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-m{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-m{margin-right:0px;margin-left:0px}.margin-horizontal-15-m{margin-right:15px;margin-left:15px}.margin-horizontal-30-m{margin-right:30px;margin-left:30px}.margin-horizontal-45-m{margin-right:45px;margin-left:45px}.margin-horizontal-60-m{margin-right:60px;margin-left:60px}.margin-horizontal-90-m{margin-right:90px;margin-left:90px}}@media(min-width: 769px){.margin-top-negative-30-l{margin-top:-30px}.margin-top-negative-15-l{margin-top:-15px}.margin-top-0-l{margin-top:0px}.margin-top-15-l{margin-top:15px}.margin-top-30-l{margin-top:30px}.margin-top-45-l{margin-top:45px}.margin-top-60-l{margin-top:60px}.margin-top-90-l{margin-top:90px}.margin-right-negative-30-l{margin-right:-30px}.margin-right-negative-15-l{margin-right:-15px}.margin-right-0-l{margin-right:0px}.margin-right-15-l{margin-right:15px}.margin-right-30-l{margin-right:30px}.margin-right-45-l{margin-right:45px}.margin-right-60-l{margin-right:60px}.margin-right-90-l{margin-right:90px}.margin-bottom-negative-30-l{margin-bottom:-30px}.margin-bottom-negative-15-l{margin-bottom:-15px}.margin-bottom-0-l{margin-bottom:0px}.margin-bottom-15-l{margin-bottom:15px}.margin-bottom-30-l{margin-bottom:30px}.margin-bottom-45-l{margin-bottom:45px}.margin-bottom-60-l{margin-bottom:60px}.margin-bottom-90-l{margin-bottom:90px}.margin-left-negative-30-l{margin-left:-30px}.margin-left-negative-15-l{margin-left:-15px}.margin-left-0-l{margin-left:0px}.margin-left-15-l{margin-left:15px}.margin-left-30-l{margin-left:30px}.margin-left-45-l{margin-left:45px}.margin-left-60-l{margin-left:60px}.margin-left-90-l{margin-left:90px}.margin-negative-30-l{margin:-30px}.margin-negative-15-l{margin:-15px}.margin-0-l{margin:0px}.margin-15-l{margin:15px}.margin-30-l{margin:30px}.margin-45-l{margin:45px}.margin-60-l{margin:60px}.margin-90-l{margin:90px}.margin-vertical-negative-30-l{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-l{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-l{margin-top:0px;margin-bottom:0px}.margin-vertical-15-l{margin-top:15px;margin-bottom:15px}.margin-vertical-30-l{margin-top:30px;margin-bottom:30px}.margin-vertical-45-l{margin-top:45px;margin-bottom:45px}.margin-vertical-60-l{margin-top:60px;margin-bottom:60px}.margin-vertical-90-l{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-l{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-l{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-l{margin-right:0px;margin-left:0px}.margin-horizontal-15-l{margin-right:15px;margin-left:15px}.margin-horizontal-30-l{margin-right:30px;margin-left:30px}.margin-horizontal-45-l{margin-right:45px;margin-left:45px}.margin-horizontal-60-l{margin-right:60px;margin-left:60px}.margin-horizontal-90-l{margin-right:90px;margin-left:90px}}@media(min-width: 961px){.margin-top-negative-30-xl{margin-top:-30px}.margin-top-negative-15-xl{margin-top:-15px}.margin-top-0-xl{margin-top:0px}.margin-top-15-xl{margin-top:15px}.margin-top-30-xl{margin-top:30px}.margin-top-45-xl{margin-top:45px}.margin-top-60-xl{margin-top:60px}.margin-top-90-xl{margin-top:90px}.margin-right-negative-30-xl{margin-right:-30px}.margin-right-negative-15-xl{margin-right:-15px}.margin-right-0-xl{margin-right:0px}.margin-right-15-xl{margin-right:15px}.margin-right-30-xl{margin-right:30px}.margin-right-45-xl{margin-right:45px}.margin-right-60-xl{margin-right:60px}.margin-right-90-xl{margin-right:90px}.margin-bottom-negative-30-xl{margin-bottom:-30px}.margin-bottom-negative-15-xl{margin-bottom:-15px}.margin-bottom-0-xl{margin-bottom:0px}.margin-bottom-15-xl{margin-bottom:15px}.margin-bottom-30-xl{margin-bottom:30px}.margin-bottom-45-xl{margin-bottom:45px}.margin-bottom-60-xl{margin-bottom:60px}.margin-bottom-90-xl{margin-bottom:90px}.margin-left-negative-30-xl{margin-left:-30px}.margin-left-negative-15-xl{margin-left:-15px}.margin-left-0-xl{margin-left:0px}.margin-left-15-xl{margin-left:15px}.margin-left-30-xl{margin-left:30px}.margin-left-45-xl{margin-left:45px}.margin-left-60-xl{margin-left:60px}.margin-left-90-xl{margin-left:90px}.margin-negative-30-xl{margin:-30px}.margin-negative-15-xl{margin:-15px}.margin-0-xl{margin:0px}.margin-15-xl{margin:15px}.margin-30-xl{margin:30px}.margin-45-xl{margin:45px}.margin-60-xl{margin:60px}.margin-90-xl{margin:90px}.margin-vertical-negative-30-xl{margin-top:-30px;margin-bottom:-30px}.margin-vertical-negative-15-xl{margin-top:-15px;margin-bottom:-15px}.margin-vertical-0-xl{margin-top:0px;margin-bottom:0px}.margin-vertical-15-xl{margin-top:15px;margin-bottom:15px}.margin-vertical-30-xl{margin-top:30px;margin-bottom:30px}.margin-vertical-45-xl{margin-top:45px;margin-bottom:45px}.margin-vertical-60-xl{margin-top:60px;margin-bottom:60px}.margin-vertical-90-xl{margin-top:90px;margin-bottom:90px}.margin-horizontal-negative-30-xl{margin-right:-30px;margin-left:-30px}.margin-horizontal-negative-15-xl{margin-right:-15px;margin-left:-15px}.margin-horizontal-0-xl{margin-right:0px;margin-left:0px}.margin-horizontal-15-xl{margin-right:15px;margin-left:15px}.margin-horizontal-30-xl{margin-right:30px;margin-left:30px}.margin-horizontal-45-xl{margin-right:45px;margin-left:45px}.margin-horizontal-60-xl{margin-right:60px;margin-left:60px}.margin-horizontal-90-xl{margin-right:90px;margin-left:90px}}.uppercase{text-transform:uppercase}.with-flag{position:relative;position:relative}.with-flag:after{max-width:1200px;display:block;content:\"\";margin:0 auto;left:0;right:0;bottom:0;position:absolute}@media(max-width: 1260px){.with-flag:after{margin:0 30px}}@media(max-width: 420px){.with-flag:after{margin:0 20px}}.with-flag:after{bottom:-20px;background-image:url(\"/static/images/uj-motif.png\");background-size:155px;background-repeat:no-repeat;height:30px;z-index:2}section.blue-underline>.container{border-bottom:6px solid #006ccc}.wrap-tight>*:first-child{margin-top:0;padding-top:0}.wrap-tight>*:last-child{margin-bottom:0;padding-bottom:0}.float-right{float:right}.float-left{float:left}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.centered{margin:0 auto;float:none}.relative{position:relative}.overflow-auto{overflow:auto}.only-display-mobile{display:block}@media(min-width: 641px){.only-display-mobile{display:none}}.only-display-tablet{display:block}@media(min-width: 769px){.only-display-tablet{display:none}}.only-display-desktop{display:none}@media(min-width: 769px){.only-display-desktop{display:block}}.information-banner p{margin:0}.information-banner .banner-content{width:100%;display:table;margin:0}.information-banner .banner-content>*{display:table-cell;vertical-align:top;padding-left:15px}.information-banner .banner-content>*:first-child{padding-left:0}.information-banner .banner-badge{white-space:nowrap;width:1px}.information-banner .banner-badge span{padding:2px 15px}.information-banner .banner-close-button{float:right}@media(max-width: 520px){.information-banner .banner-content{display:block;position:relative}.information-banner .banner-content>*{display:block;padding-left:0}.information-banner .banner-content>*:last-child{padding:0}.information-banner .banner-content .banner-badge{width:auto;padding-bottom:15px}.information-banner .banner-content .banner-close-button{position:absolute;top:0;right:0}}.informative-banner{border-left:5px solid #0661cf;padding-left:20px;padding-top:5px;padding-bottom:5px}.informative-banner h2{display:inline;font-weight:bold;margin:0 8px 0 0}.informative-banner p{display:inline;padding:0}.informative-banner div{width:80%}@media(min-width: 768px){.informative-banner{width:80%}}.statistics-card{padding:0 30px}.statistics-card-heading{margin:0 0 calc(0px - .55em - 30px) 0}.statistics-card-heading span{display:inline-block;padding:30px;background:#333;color:#fff}@media(min-width: 768px){.statistics-card-heading span{padding:30px 60px}}.statistics-card-content{margin:0 -30px;background:#fff;padding:60px 30px}.statistics-card-content .statistic-heading{margin-bottom:.5em}.statistics-card-content .statistic-number{margin-bottom:0;font-family:\"Overpass\",\"Roboto\",arial,helvetica,verdana}.statistics-card-content .statistic-smallprint{color:#666}.statistics-card-content .flex-grid{flex-direction:row;flex-wrap:wrap}.statistics-card__column{flex:1 0 100%}@media(min-width: 480px){.statistics-card__column{flex-basis:50%;max-width:50%}}@media(min-width: 768px){.statistics-card__column{flex-basis:33.3333%;max-width:33.3333%}}@media(min-width: 961px){.statistics-card__column.statistics-card__column-5{flex-basis:20%;max-width:20%}}@media(min-width: 1024px){.statistics-card__column.statistics-card__column-6{flex-basis:16.6666%;max-width:16.6666%}}.statistics-card-cta{margin:calc(0px - .55em - 30px) 0 0 0;text-align:right}.statistics-card-cta .cta-link span{text-align:center;padding:25px 30px}@media(min-width: 768px){.statistics-card-cta .cta-link span{padding:25px 60px}}.statistics-card-cta .cta-link:after{margin-right:15px}.great-case-study{background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff;padding:0;position:relative}.great-case-study.background-tint:before{background-color:rgba(0,0,0,.5);content:\"\";height:100%;left:0;position:absolute;top:0;width:100%}.great-case-study .container{display:flex;align-items:center;position:relative;min-height:600px}@media(max-width: 768px){.great-case-study{background-image:none !important;color:#333}.great-case-study.background-tint:before{display:none}.great-case-study>.container{min-height:0}}@media(max-width: 640px){.great-case-study .button{width:auto}}.selected-filters-container{background-color:#f2eee8}.selected-filters-container mark{margin-bottom:5px;display:inline-block;font-weight:bold;line-height:1.5;background:#dfd5c5;padding:5px;border-radius:4px}.selected-filters-container .selected-filters-label{display:block}.selected-filters-container .clear-all-link{display:block}.expandable-fieldset{position:relative}.expandable-fieldset legend{margin-bottom:20px}.expandable-fieldset label{display:inline-block;width:100%;cursor:pointer;padding-bottom:15px;font-size:15px}.expandable-fieldset button.filter-collapse{background:transparent;border:0;position:absolute;right:0;top:0;padding-top:10px;padding-bottom:4px;cursor:pointer}.expandable-fieldset button.filter-collapse.checked{padding-bottom:9px;padding-right:6px;padding-top:0}.expandable-fieldset button.filter-collapse::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);content:\"\";border-style:solid;display:inline-block;position:relative;vertical-align:middle;border-color:#000;border-width:2px 0 0 2px;height:8px;width:8px}.expandable-fieldset button.filter-collapse.checked::after{border-width:0 2px 2px 0;margin:5px 0 0}body.js-enabled .expandable-fieldset button.filter-collapse.checked+.form-group{display:none}body:not(.js-enabled) .expandable-fieldset button.filter-collapse{display:none}.pagination{margin-top:60px;display:flex}.pagination a{height:50px;text-align:center;line-height:50px;padding-top:0}.pagination ol{margin-left:auto;margin-right:auto;text-align:center}.pagination ol li{display:inline-block;vertical-align:top}.pagination ol li a{padding:0;width:50px;vertical-align:bottom}@media(max-width: 769px){.pagination{flex-wrap:wrap;justify-content:space-between}.pagination a{width:125px;padding:0}.pagination ol{order:2;display:flex}.pagination ol li{margin-right:10px}.pagination.has-previous>a,.pagination.has-next>a{width:auto;padding-right:10px;padding-left:10px}.pagination.has-previous #paginator-previous,.pagination.has-next #paginator-previous{order:1}.pagination.has-previous #paginator-next,.pagination.has-next #paginator-next{order:2}.pagination.has-previous ol,.pagination.has-next ol{order:1}}@media(max-width: 420px){.pagination a{width:95px}}.full-width-list-with-media{width:100%;min-height:500px;background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff}.full-width-list-with-media a{color:#fff}.full-width-list-with-media a:visited{color:#fff}.full-width-list-with-media a:active:focus{color:#1e1348}.full-width-list-with-media .list-item{border-top:3px solid #e41f13}.full-width-list-with-media .media{margin-top:auto;margin-bottom:auto}@media(max-width: 960px){.full-width-list-with-media .media{margin-bottom:30px}}@media(max-width: 960px){.full-width-list-with-media .reverse-columns-l{flex-direction:column-reverse}}.great-details-list details:first-child{border-top:2px solid #d8d8d8;border-bottom:0}.great-details-list details:last-child{border-top:0}.multi-select-autocomplete>div{padding-left:10px;border:2px solid #000}.multi-select-autocomplete span{display:inline-block;margin-top:10px}.multi-select-autocomplete .autocomplete__wrapper{height:100%}.multi-select-autocomplete .autocomplete__wrapper input{border:0;height:100%;margin-bottom:10px;padding:10px}.multi-select-autocomplete .autocomplete__menu{overflow:hidden;border-top:2px solid #000}.multi-select-autocomplete .multi-select-autocomplete-selected-item{padding-top:5px;padding-bottom:5px;padding-right:5px;padding-left:10px;margin-right:10px;border:1px solid #333;background:#fafafa;border-radius:5px;font-size:1.1875rem;line-height:1.31579;margin-top:10px}.multi-select-autocomplete .multi-select-autocomplete-selected-item button{border:0;background:none;padding:10px;padding-bottom:5px;padding-top:5px;cursor:pointer;vertical-align:middle;font-size:19px;line-height:1em}.text-input-with-submit-button-container{display:flex}.text-input-with-submit-button-container .text-input-with-submit-button:active{top:inherit}.text-input-with-submit-button-container .text-input-with-submit-button{border:0;background:#006ccc;cursor:pointer;color:#fff}.text-input-with-submit-button-container input{border-right:0}.text-input-with-submit-button-container input:focus{margin:-2px 0 -2px 0}.radio-nested-container{margin-bottom:50px}.radio-nested-container input[type=radio]:not(:checked)+label+.radio-nested{display:none}.radio-nested-container>.form-group{margin-bottom:-20px}.radio-nested-container .radio-nested{padding-top:0;padding-bottom:0;border-left-width:4px;margin-top:45px;margin-bottom:0;margin-left:-20px}.radio-nested-container .radio-nested .form-hint+.form-group{margin-top:-5px}.radio-nested-container .radio-nested .form-hint{padding-bottom:0}.radio-nested-container .radio-nested .form-group{margin-top:10px;margin-bottom:0}.radio-nested-container .radio-nested .form-group>.form-label{padding-left:0;font-weight:normal;width:100%}.radio-nested-container .radio-nested .form-group input[type=text],.radio-nested-container .radio-nested .form-group input[type=number]{position:inherit;cursor:inherit;left:inherit;top:inherit;height:inherit;z-index:inherit;zoom:inherit;filter:inherit;opacity:inherit}.radio-nested-container .radio-nested .form-group input,.radio-nested-container .radio-nested .form-group select,.radio-nested-container .radio-nested .form-group textarea{width:100%}.radio-nested-container .radio-nested .form-group-error{margin-left:-19px;border-width:4px}.autocomplete__menu,.SelectiveLookupDisplay{background-color:#fff;border:#999 solid 1px;max-height:221px;overflow:scroll;z-index:2;padding-left:0;font-size:16px;margin-top:-1px;margin-left:1px;font-family:\"Roboto\",arial,helvetica,sans-serif;overflow-x:hidden}.autocomplete__menu li,.SelectiveLookupDisplay li{cursor:pointer;border-top:#999 solid 1px;padding:12px 24px;position:relative;top:-1px}.autocomplete__menu li:focus,.SelectiveLookupDisplay li:focus{border-color:#ffbf47;border-style:solid;border-width:4px 3px 3px;box-shadow:none;outline:0;padding:8px 22px;-webkit-box-shadow:none}.autocomplete__menu li:hover,.autocomplete__menu li:focus,.SelectiveLookupDisplay li:hover,.SelectiveLookupDisplay li:focus{background-color:#007ea3 !important;color:#fff}.autocomplete__menu #company-lookup-name-not-in-companies-house,.SelectiveLookupDisplay #company-lookup-name-not-in-companies-house{border-top:2px solid #999;background:#dedede}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.block-text h1,.block-text h2,.block-text h3,.block-text h4{font-family:Overpass,Roboto,arial,helvetica,verdana;font-weight:700;text-transform:none;display:block}.rich-text b,.rich-text b i,.block-text b,.block-text b i{font-weight:bold}.rich-text h1,.block-text h1{font-size:32px;line-height:1.09375;margin-top:.46875em;margin-bottom:.9375em}@media(min-width: 641px){.rich-text h1,.block-text h1{font-size:48px;line-height:1.04167;margin-top:.625em}}.rich-text h2,.block-text h2{font-size:24px;line-height:1.04167;margin-top:1.04167em;margin-bottom:.41667em}@media(min-width: 641px){.rich-text h2,.block-text h2{font-size:36px;line-height:1.11111;margin-top:1.25em;margin-bottom:.83333em}}@media(min-width: 641px){.rich-text h2 b,.block-text h2 b{line-height:1.11111}}.rich-text h3,.block-text h3{font-size:18px;line-height:1.2;margin-top:1.25em;margin-bottom:.5em}@media(min-width: 641px){.rich-text h3,.block-text h3{font-size:24px;line-height:1.25;margin-top:1.875em;margin-bottom:.625em}}.rich-text h4,.block-text h4{font-size:16px;line-height:1.25;margin-top:.625em;margin-bottom:.3125em}@media(min-width: 641px){.rich-text h4,.block-text h4{font-size:19px;line-height:1.31579;margin-top:1.05263em}}.rich-text a,.block-text a{color:#006ccc;text-decoration:underline}.rich-text a:visited,.block-text a:visited{color:#4c2c92}.rich-text ul,.block-text ul{padding:0;margin:0 0 1em;list-style:none;padding-left:0}.rich-text ul li,.block-text ul li{margin-bottom:5px;position:relative;list-style:none;padding:0 0 0 30px}.rich-text ul li:before,.block-text ul li:before{background-color:#333;border-radius:4px;content:\"\";display:inline-block;height:8px;left:0;position:absolute;top:.5em;width:8px}.rich-text ol,.block-text ol{padding:0 0 0 20px;margin-top:5px;margin-bottom:20px;list-style-type:decimal}.rich-text ol li,.block-text ol li{margin-bottom:5px}.wrap-tight .rich-text>:first-child,.wrap-tight .block-text>:first-child{margin-top:0;padding-top:0}.block-pull_quote{background-color:#f5f2ed;font-weight:400;line-height:1.6;margin:60px 0 60px -30px;padding:30px;font-family:georgia,verdana,serif;font-style:italic}.block-pull_quote:before{color:#dfd5c5;content:\"“\";display:block;font-family:sans-serif;font-size:120px;font-weight:600;height:60px;left:-15px;line-height:120px;position:relative}.block-pull_quote blockquote,.block-pull_quote figcaption{display:block;margin-bottom:15px}@media(min-width: 641px){.block-pull_quote blockquote,.block-pull_quote figcaption{max-width:calc(980px - 25%);width:75%}}.block-pull_quote blockquote p{margin-bottom:15px}.block-pull_quote figcaption{font-size:19px;font-style:normal}.block-pull_quote figcaption span:after{content:\"|\";margin:0 -1px 0 4px}.block-pull_quote a{color:#006ccc;text-decoration:underline}.block-pull_quote a:visited{color:#4c2c92}@media(min-width: 641px){.block-pull_quote{font-size:24px}}@media(min-width: 1261px){.block-pull_quote{width:calc(100vw - 8px);margin-left:calc(600px - 50vw);padding-left:calc(50vw - 600px + 22.2222222222% + 5px) !important}}@font-face{font-family:\"FS Lucas\";src:url(\"/static/fonts/FSLucas-Regular.woff2\") format(\"woff2\"),url(\"/static/fonts/FSLucas-Regular.woff\") format(\"woff\"),url(\"/static/fonts/FSLucas-Regular.ttf\") format(\"truetype\");font-weight:normal;font-style:normal}.shared-tag{height:28px;display:inline-block;border-radius:4px;background-color:#787191;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:28px;text-align:center;padding:0 13px}.shared-learning-banner{background-color:#4a416e;color:#fff;display:flex;flex-direction:row;padding:20px 30px;margin-bottom:30px}@media(max-width: 960px){.shared-learning-banner{flex-direction:column;padding:20px 30px}}.shared-learning-banner .tag-label{display:flex;flex-shrink:0;justify-content:center;align-items:center;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;text-align:center;height:28px;width:55px;border-radius:4px;background-color:#eb4f4d;font-weight:600;margin-right:20px;margin-bottom:15px}.shared-learning-banner .content-container{display:flex;flex-direction:column}@media(max-width: 640px){.shared-learning-banner .content-container{margin-top:10px}}.shared-learning-banner .content-container h3{font-size:24px;line-height:24px;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-weight:600;padding-bottom:10px}.shared-learning-banner .content-container p{font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px}.shared-learning-banner .cta-container{display:flex;flex-direction:column;justify-content:center;margin-left:auto}@media(max-width: 960px){.shared-learning-banner .cta-container{margin-left:0;flex-direction:row;justify-content:end}}.shared-learning-banner .cta-container .cta{padding:10px 40px;align-self:flex-end;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:20px;color:#fff;font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;font-weight:600;letter-spacing:0;line-height:20px;text-align:center;cursor:pointer;text-decoration:none}.shared-warning-banner{background:#fff;border-color:#eb4f4d}.shared-warning-banner .message-box-icon{background:#eb4f4d;vertical-align:top}.shared-warning-banner .message-box-icon svg{fill:#fff;width:24px;height:24px}.shared-warning-banner .message-box-content{padding:25px 25px 20px}.shared-warning-banner .message-box-content p{font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;letter-spacing:0;line-height:25px;margin:0 0 5px}.shared-warning-banner .message-box-content a{color:#006ccc}.shared-nav-container.main-nav-container.mobile{flex-direction:column}@media(max-width: 640px){.shared-nav-container.main-nav-container.mobile{margin-top:-15px}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav{display:none}.shared-nav-container.main-nav-container.mobile #great-header-mobile-nav.expanded{display:block}}.shared-nav-container nav.main-nav.mobile{background:#4b426d;padding:20px}.shared-nav-container nav.main-nav.mobile.signed-in{padding-top:0}.shared-nav-container nav.main-nav.mobile .nav-list{margin:0}.shared-nav-container nav.main-nav.mobile .nav-list li{border-bottom:1px solid #635a7f}.shared-nav-container nav.main-nav.mobile .nav-list li:last-child{border-bottom:0}.shared-nav-container nav.main-nav.mobile .nav-list li a,.shared-nav-container nav.main-nav.mobile .nav-list li button{background:none;border:0;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:18px;letter-spacing:0;line-height:16px;padding:20px 0;font-weight:100;text-decoration:none}.shared-nav-container nav.main-nav.mobile .nav-list li a.new:after,.shared-nav-container nav.main-nav.mobile .nav-list li button.new:after{background:#eb4f4d;border-radius:4px;content:\"new\";font-family:\"FS Lucas\",Arial,Helvetica,Verdana;font-size:16px;padding:5px 12px;font-weight:700;line-height:20px;position:absolute;top:13px;right:0;display:inline-block}.shared-nav-container nav.main-nav.mobile .nav-list li button{cursor:pointer;width:100%;text-align:left;border-radius:0;padding-bottom:0}.shared-nav-container .mobile-only{display:none}@media(max-width: 768px){.shared-nav-container .mobile-only{display:block}}.shared-nav-container .user-greeting{background:#006ccc;color:#fff;display:none;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:20px;padding:15px 20px}@media(min-width: 768px)and (max-width: 1115px){.great-header .main-nav-container.desktop.shared-nav-container.signed-in,.great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in{margin-left:5px;justify-content:end}}@media(min-width: 768px)and (max-width: 912px){.great-header-search-container.signed-in{margin-right:0}.great-header .link-heading,.great-sub-header .link-heading{padding:15px 10px}}.great-header.expanded{position:static}.great-header.expanded .user-greeting{display:block}.great-header.expanded .shared-nav-container.mobile .great-header-search-wrapper{display:none}.shared-magna-header{background:#1e1348;z-index:auto}@media(max-width: 768px){.shared-magna-header{margin-left:0}}.shared-magna-header nav{position:relative}@media(max-width: 768px){.shared-magna-header nav{display:block}}.shared-magna-header #header-logo-link{display:inline-block;margin-top:20px;margin-left:0}@media(max-width: 768px){.shared-magna-header #header-logo-link{margin-top:10px}}.shared-magna-header #header-logo-link .header-logo{height:75px}@media(max-width: 768px){.shared-magna-header #header-logo-link .header-logo{height:60px}}.shared-magna-header #header-link-user-profile{margin-bottom:6px;margin-right:0;margin-left:15px}@media(max-width: 768px){.shared-magna-header #header-link-user-profile{position:absolute;right:0px;top:20px}}@media(max-width: 768px){.shared-magna-header .services-area{width:100%;display:block}}@media(max-width: 768px){.shared-magna-header .header-links{display:block}}.shared-magna-header .header-links li{align-items:flex-end;margin:0 16px}@media(max-width: 768px){.shared-magna-header .header-links li{display:block;margin:0}}.shared-magna-header .header-links li.m-r-0{margin-right:0}.shared-magna-header .header-links a{color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;margin-bottom:13px;text-decoration:none}.shared-magna-header .header-links a:hover,.shared-magna-header .header-links a.active{text-decoration:underline}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form-wrapper{margin-top:-4px}}.shared-magna-header .header-links #magna-header-search-form{width:240px;float:right;margin-left:15px;padding:5px 0px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form{width:100%}}.shared-magna-header .header-links #magna-header-search-form input{height:42px;float:left;width:200px;padding-left:15px}@media(max-width: 768px){.shared-magna-header .header-links #magna-header-search-form input{width:calc(100% - 40px)}}.shared-magna-header .header-links #magna-header-search-form button{margin:0;width:auto;overflow:visible;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;color:#fff;border:0;font-size:0;height:42px;width:40px;background-repeat:no-repeat;background-position:50%;background-color:#006ccc;background-image:url(/static/images/search.svg);background-size:20px;padding:0;position:absolute;margin-bottom:5px}.shared-magna-header .header-links #magna-header-search-form button.active{background-color:#ffbf47}.shared-magna-header .header-links #header-link-user-profile button{display:flex;justify-content:center;align-items:center;box-sizing:border-box;height:40px;width:114px;border:2px solid #fff;background-color:#1e1348;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;text-align:left;padding:5px 14px}.shared-magna-header .header-links #header-link-user-profile button:hover{text-decoration:underline}.shared-magna-header .header-links #header-link-user-profile button.active{background-color:#006ccc;position:relative;z-index:4}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon{background-color:transparent}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{width:25px;margin-right:-3px}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:before{transform:rotate(45deg);margin-top:0}.shared-magna-header .header-links #header-link-user-profile button.active .burger-icon:after{transform:rotate(-45deg);margin-top:-12px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon{clear:right;content:\"\";float:right;height:2px;margin:9px 0 10px 20px;width:20px;pointer-events:none}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before,.shared-magna-header .header-links #header-link-user-profile button .burger-icon:after{background-color:#fff;transition:all .2s ease;clear:right;content:\"\";float:right;height:2px;margin:0 0 10px 10px;width:20px}.shared-magna-header .header-links #header-link-user-profile button .burger-icon:before{margin-top:-6px}.shared-magna-header .extra-links{display:block;position:absolute;top:24px;right:0}@media(max-width: 768px){.shared-magna-header .extra-links{top:0}}.shared-magna-header .extra-links li{margin:0}.shared-magna-header .extra-links a{color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;font-size:16px;font-weight:bold;letter-spacing:0;line-height:25px;text-align:right;text-decoration:none}.shared-magna-header .extra-links a:hover{text-decoration:underline}.shared-magna-header .container-fluid{max-width:100%;margin:0 30px;overflow:hidden}@media(max-width: 768px){.shared-magna-header .container{margin:0;padding:20px}}.shared-modal-menu{background:#4b426d;border-radius:0;box-shadow:none;padding:0;min-width:290px}@media(max-width: 640px){.shared-modal-menu{min-width:100%;left:0}}.shared-modal-menu:before,.shared-modal-menu:after{content:none}.shared-modal-menu .user-greeting{background:#006ccc;color:#fff;font-family:\"Overpass\",Arial,Helvetica,Verdana;padding:15px 20px}.shared-modal-menu .menu-items{padding:0 20px 20px}.shared-modal-menu .menu-items li{border-bottom:1px solid #635a7f;font-family:\"Overpass\",Arial,Helvetica,Verdana;padding:0}.shared-modal-menu .menu-items li:last-child{border-bottom:0}.shared-modal-menu .menu-items li a,.shared-modal-menu .menu-items li button{color:#fff;font-size:18px;padding:13px 0 9px;position:relative}.shared-modal-menu .menu-items li a:hover,.shared-modal-menu .menu-items li button:hover{text-decoration:underline}.shared-modal-menu .menu-items li a strong,.shared-modal-menu .menu-items li button strong{position:absolute;top:10px;right:0}.shared-modal-menu .menu-items li a>span,.shared-modal-menu .menu-items li button>span{padding:0}.shared-footer{overflow:hidden}.shared-footer .magna-footer__links{max-width:70%;flex-wrap:wrap}@media(max-width: 640px){.shared-footer .magna-footer__links{max-width:100%}}.shared-footer .magna-footer__links li{margin-bottom:10px}@media(max-width: 640px){.shared-footer .magna-footer__nav{flex-direction:column-reverse}}.shared-footer .magna-footer__great-logo img{width:auto}","@import '../partials/colours';\n@import '../partials/spacings';\n@import '../partials/typography';\n\n// Accordion-style details component\n\n.great-accordion-list {\n margin: $spacing-3 0;\n\n details.great-accordion {\n border-bottom: 0;\n }\n\n details.great-accordion:last-child {\n border-bottom: 2px solid $light-grey;\n }\n\n}\n\ndetails.great-accordion {\n border-top: 2px solid $light-grey;\n border-bottom: 2px solid $light-grey;\n margin: 0;\n\n & > * {\n margin-left: 0;\n }\n}\n\ndetails.great-accordion summary {\n display: block;\n list-style-image: none;\n margin-bottom: 0;\n padding: 20px 0;\n\n &::-webkit-details-marker {\n display: none;\n }\n\n &:after {\n @include body-large-bold;\n display: block;\n position: absolute;\n right: $spacing-4;\n top: $spacing-4;\n }\n}\n\n// For IE details-polyfill.js\ndetails.great-accordion[closed] summary:before,\ndetails.great-accordion[open] summary:before, {\n display: none;\n}\n\n@media (min-width: 641px) {\n details.great-accordion summary {\n padding-right: $spacing-2;\n }\n\n details.great-accordion:not([open]) {\n\n summary:after {\n content: '+';\n }\n }\n\n details.great-accordion[open] {\n padding-bottom: $spacing-3;\n\n summary:after {\n content: '–';\n }\n }\n\n}\n","\n\n// Great specific fonts\n$brand-font: 'Overpass', 'Roboto', arial, helvetica, verdana;\n$brand-font-alternative: 'Roboto', arial, helvetica, verdana;\n$quote-font: 'Georgia', serif;\n$line-height: 1.6;\n$hero-line-height: 1.2;\n\n\n@mixin font-generator($font-family: $brand-font-alternative, $font-size: 19px, $font-size-mobile: 16px, $font-weight: 400, $font-style: normal, $line-height: 1.6) {\n font-weight: $font-weight;\n font-size: $font-size-mobile;\n font-family: $font-family;\n font-style: $font-style;\n line-height: $line-height;\n\n @media (min-width: 641px) {\n font-size: $font-size;\n }\n}\n\n@mixin body-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6)\n}\n\n@mixin body-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6)\n}\n\n@mixin body-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6)\n}\n\n@mixin body-small {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6)\n}\n\n@mixin quote-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6)\n}\n\n@mixin quote-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6)\n}\n\n@mixin quote-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6)\n}\n\n@mixin quote-small {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6)\n}\n\n@mixin body-xlarge-bold {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin body-large-bold {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin body-medium-bold {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $font-weight: 700, $line-height: 1.6)\n}\n\n@mixin body-small-bold {\n @include font-generator($font-size: 16px, $font-size-mobile: 14px, $line-height: 1.6, $font-weight: 700)\n}\n\n@mixin brand-xxlarge {\n @include font-generator($font-size: 48px, $font-size-mobile: 32px, $line-height: 1.2, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-xlarge {\n @include font-generator($font-size: 36px, $font-size-mobile: 24px, $line-height: 1.4, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-large {\n @include font-generator($font-size: 24px, $font-size-mobile: 19px, $line-height: 1.6, $font-weight: 700, $font-family: $brand-font)\n}\n\n@mixin brand-medium {\n @include font-generator($font-size: 19px, $font-size-mobile: 16px, $line-height: 1.6, $font-weight: 700, $font-family: $brand-font)\n}\n","\n// Spacing units\n\n$gds-base-spacing-unit: 15px;\n$design-max-width: 1200px;\n\n$spacing-0: 90px;\n$spacing-1: 60px;\n$spacing-2: 45px;\n$spacing-3: 30px;\n$spacing-4: 15px;\n$spacing-5: 10px;\n$spacing-6: 5px;\n\n// and reduced for Mobile\n$spacing-1-m: 40px;\n$spacing-2-m: 30px;\n$spacing-3-m: 20px;\n$spacing-4-m: 10px;\n","\n// Key facts component\n// ====================\n\n@import '../../partials/spacings';\n@import '../../partials/mixins';\n\n.great-key-facts {\n\n .great-key-facts-text > *[class^='heading'] {\n margin-top: 0;\n margin-bottom: $spacing-5;\n }\n\n .great-key-facts-content {\n @include float-clear;\n padding-bottom: $spacing-3;\n }\n\n .great-key-facts-text {\n float: left;\n width: calc(100% - (#{$spacing-1} + #{$spacing-4}));\n\n & > p {\n margin-bottom: $spacing-5;\n }\n }\n\n .great-key-facts-icon {\n float: left;\n padding-right: $spacing-4;\n height: $spacing-1;\n width: $spacing-1 + $spacing-4;\n margin-bottom: $spacing-5;\n }\n\n}\n\n@media (min-width: 769px) {\n .great-key-facts {\n\n .great-key-facts-text {\n float: none;\n }\n\n .great-key-facts-icon {\n width: auto;\n float: none;\n }\n\n }\n}\n\n@media (min-width: 641px) {\n .great-key-facts {\n\n .great-key-facts-text {\n float: none;\n }\n\n .great-key-facts-icon {\n width: auto;\n float: none;\n }\n\n }\n}\n","\n// General mixins\n// ----------------\n\n@import 'colours';\n\n@mixin flag-red-underline {\n &:after {\n background-color: $flag-red;\n content: '';\n height: 4px;\n left: 0;\n position: absolute;\n width: 100%;\n bottom: 0;\n display: block;\n }\n}\n\n@mixin float-clear {\n &:after {\n display: block;\n content: '';\n clear: both;\n }\n}\n\n@mixin great-red-trim {\n background-color: $great-red;\n content: '';\n height: 4px;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n@mixin focus {\n outline: $focus-yellow solid 4px;\n outline-offset: 0;\n}\n\n@mixin separator($colour) {\n background-color: $colour;\n content: '';\n display: inline-block;\n height: 1em;\n margin: 0 0.5em 0 0.3em;\n width: 1px;\n vertical-align: middle;\n}\n\n@mixin rotate($deg) {\n -ms-transform: rotate(#{$deg + 'deg'}); /* IE 9 */\n -webkit-transform: rotate(#{$deg + 'deg'});\n transform: rotate(#{$deg + 'deg'});\n}\n\n@mixin button-reset {\n border: 0;\n margin: 0;\n width: auto;\n overflow: visible;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font: inherit;\n line-height: normal;\n -webkit-font-smoothing: inherit;\n -moz-osx-font-smoothing: inherit;\n -webkit-appearance: none;\n}\n\n// BUTTONS\n// prefixed with great- so they don't clash with govuk mixins\n@mixin great-button($colour: $active-blue) {\n @include button-reset;\n font-size: 19px;\n text-align: center;\n display: inline-block;\n font-weight: 700;\n font-family: $brand-font;\n background-color: $colour;\n color: $white;\n padding: 10px 30px;\n text-decoration: none;\n line-height: 30px;\n\n &:focus:active,\n &:active {\n color: $black;\n background-color: $focus-yellow;\n }\n\n &:focus {\n @include focus;\n }\n\n &:hover {\n background-color: darken($colour, 5);\n }\n\n &:after {\n line-height: 50px;\n }\n\n @media (max-width: 640px) {\n width: 100%;\n margin-bottom: 15px;\n text-align: center;\n }\n}\n\n@mixin great-button-ghost($colour: $button-colour) {\n @include great-button;\n background-color: transparent;\n border: 2px solid $colour;\n color: $colour;\n\n &:hover,\n &:focus {\n background-color: $colour;\n }\n\n &:focus {\n @include focus;\n }\n\n &:focus:active,\n &:active {\n color: $black;\n background-color: $focus-yellow;\n border-color: $focus-yellow;\n }\n\n @if ($colour == $white) {\n\n &:focus,\n &:hover {\n color: $black;\n background-color: $white;\n }\n\n } @else {\n\n &:focus,\n &:hover {\n color: $white;\n }\n\n &:focus:active {\n color: $black;\n }\n\n }\n}\n\n\n// CHEVRONS\n\n@mixin chevron($rotate, $colour) {\n box-sizing: initial;\n -ms-transform: rotate($rotate);\n /* IE 9 */\n -webkit-transform: rotate($rotate);\n transform: rotate($rotate);\n content: '';\n border-style: solid;\n display: inline-block;\n height: 5px;\n width: 5px;\n position: relative;\n vertical-align: top;\n top: 1px;\n border-color: $colour;\n border-width: 0 2px 2px 0;\n margin: 2px 0 0 10px;\n}\n\n@mixin down-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 0 2px 2px 0;\n top: 1px;\n}\n\n@mixin left-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 0 0 2px 2px;\n top: 0;\n}\n\n@mixin right-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 2px 2px 0 0;\n top: 0;\n}\n\n@mixin right-chevron-2($colour) {\n @include chevron(45deg, $colour);\n vertical-align: middle;\n border-color: $colour;\n border-width: 2px 2px 0 0;\n margin: 0 5px;\n top: 0;\n}\n\n@mixin up-chevron-1($colour) {\n @include chevron(45deg, $colour);\n border-color: $colour;\n border-width: 2px 0 0 2px;\n top: 5px;\n}\n\n@mixin container {\n position: relative;\n\n &:after {\n max-width: 1200px;\n display: block;\n content: '';\n margin: 0 auto;\n left: 0;\n right: 0;\n bottom: 0;\n position: absolute;\n\n @media(max-width: 1260px) {\n margin: 0 30px;\n }\n\n @media(max-width: 420px) {\n margin: 0 20px;\n }\n }\n}\n","\n// COMMON STYLES\n// ==============\n\n@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-global-header-footer,\n.great-sub-header,\n.great-header {\n font-family: $brand-font;\n font-weight: 700;\n}\n\n.great-global-header-footer.international .great-global-header-footer-logo {\n margin-top: 11px;\n}\n\n.great-global-header-footer.domestic .great-global-header-footer-logo {\n margin-top: 15px;\n}\n\n.great-global-header-footer {\n background-color: $white;\n height: 50px;\n line-height: 50px;\n\n & > .container {\n @include float-clear;\n }\n\n .great-global-header-footer-logo {\n float: left;\n white-space: nowrap;\n }\n\n .great-domestic-international-links {\n @include float-clear;\n float: right;\n }\n\n .great-footer-copyright {\n float: right;\n font-size: 12px;\n margin: 0;\n color: $grey;\n }\n}\n\n.great-global-header-footer,\n.great-header,\n.great-sub-header,\n.great-footer {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.great-footer-logo-container,\n.great-footer .great-domestic-international-links {\n border-bottom: 1px solid $lightened-great-blue;\n}\n\n.great-footer,\n.great-header,\n.great-sub-header {\n a:active:focus {\n color: $great-blue;\n }\n}\n\n.great-domestic-international-links {\n @include float-clear;\n font-family: $brand-font;\n\n a {\n text-decoration: none;\n height: 50px;\n display: block;\n float: left;\n padding: 0 15px;\n font-size: 14px;\n position: relative;\n }\n}\n\n.great-global-header.domestic a.domestic,\n.great-global-header.international a.international {\n @include flag-red-underline;\n color: $great-blue;\n}\n\n@media (max-width: 640px) {\n\n .great-global-header-footer {\n height: auto;\n line-height: 1;\n\n & > .container {\n margin: 0;\n width: 100%;\n }\n\n .great-global-header-footer-logo {\n padding-left: 15px;\n float: none;\n }\n\n .great-domestic-international-links {\n display: table;\n float: none;\n width: 100%;\n table-layout: fixed;\n\n a {\n float: none;\n display: table-cell;\n vertical-align: middle;\n width: 50%;\n min-height: 50px;\n height: auto;\n\n &:first-child {\n padding: 15px;\n padding-right: 0;\n }\n\n &:last-child {\n text-align: right;\n padding: 15px;\n padding-left: 0;\n }\n }\n }\n }\n\n}\n\n@media (max-width: 350px) {\n .great-global-header-footer {\n .great-domestic-international-links > * {\n font-size: 12px;\n }\n }\n}\n","// DIT colour palette\n\n// Red\n$flag-red: #b00d23; // rgb(176, 13, 35)\n$great-red: #e41f13; // rgb(228, 31, 19)\n$great-red-alt: #ef5f56; // rgb(239, 95, 86)\n\n// Grey\n$light-grey: #d8d8d8; // rgb(216, 216, 216)\n$mid-grey: #666666;\n$grey: #333333; // rgb( 51, 51, 51)\n\n\n// White\n$offwhite: #fafafa; // rgb(220, 224, 223)\n$white: #ffffff; // rgb(255, 255, 255)\n\n// Blue\n$active-blue: #006ccc; // rgb(0, 108, 204)\n$active-blue-alt: #328dc2; // rgb(50, 141, 194)\n$active-blue-disabled: #9bc6e9; // rgb(155, 198, 233)\n$dark-blue: #132965; // rgb(19, 41, 101)\n$dark-navy: #160d37; // rgb(22, 13, 55)\n$great-blue: #1e1348; // rgb(30, 19, 72)\n$lightened-great-blue: #3b3458;\n$mid-blue: #00549f; // rgb(0, 84, 159)\n$hero-blue: rgba(0, 82, 157, 0.8);\n$aqua: #007ea3; // rgb(0, 126, 163)\n$teal: #00a699;\n$light-blue: #2b8cc4; // from govuk elements\n$light-aqua: #8ae2fb; // rgb(138, 226, 251)\n\n// Other\n$black: #000000; // rgb(0, 0, 0)\n$focus-yellow: #ffbf47; // rgb(255, 191, 71)\n$purple: #4f0b7b; // rgb( 79, 11, 123)\n\n// Stone\n$stone: #dfd5c5; // rgb(223, 213, 197)\n$stone-90: #e2d9cb;\n$stone-80: #e5ddd1;\n$stone-70: #e9e2d6;\n$stone-60: #ece6dc;\n$stone-50: #efeae2;\n$stone-40: #f2eee8;\n$stone-30: #f5f2ed; // rgb(245, 242, 237)\n$stone-20: #fcfbf9;\n$stone-10: #fdfdfc;\n\n$stone-light: #f5f2ed; // rgb(245, 242, 237)\n$tap-highlight: rgba(0, 0, 0, 0.3);\n","\n// SEARCH COMPONENT\n// =================\n\n@import '../../partials/colours';\n@import '../../partials/typography';\n@import '../../partials/mixins';\n\n.great-header-search-wrapper {\n background: transparent;\n\n @media (max-width: 768px) {\n &.hidden {\n display: none;\n }\n }\n\n form {\n width: 240px;\n float: right;\n margin-left: 15px;\n padding: 8px 0;\n\n & > * {\n float: left;\n }\n\n input {\n height: 42px;\n width: 200px;\n font-family: $brand-font-alternative;\n padding: 0 15px;\n border: 0;\n }\n\n button {\n @include button-reset;\n color: $white;\n border: 0;\n font-size: 0; // hide button text visually but not for screenreaders\n height: 42px;\n width: 40px;\n background-repeat: no-repeat;\n background-position: 50%;\n background-color: $active-blue;\n background-image: url('/static/images/search.svg');\n background-size: 20px;\n padding: 0;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:active {\n background-color: $focus-yellow;\n }\n\n }\n }\n}\n\n.great-header-search-container {\n @include float-clear;\n margin: 0 auto;\n max-width: 1200px;\n margin-left: 25px;\n\n &.signed-in {\n margin-right: 130px;\n }\n\n &.mobile-only {\n margin: 15px 30px 0;\n }\n}\n\n@media (max-width: 768px) {\n .great-header {\n .great-header-search-wrapper form {\n width: 100%;\n margin-left: 0;\n margin-top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n\n input {\n width: calc(100% - 40px);\n }\n }\n }\n\n .js-enabled {\n .great-header {\n .great-header-search-wrapper form {\n padding-top: 0;\n }\n }\n }\n}\n\n@media (max-width: 420px) {\n .great-header-search-container {\n margin: 0 20px;\n }\n}\n","\n// FOOTER\n// =======\n\n@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-footer-logo-container {\n @include float-clear;\n padding: 45px 0 30px;\n\n a:first-child {\n float: left;\n }\n\n a:last-child {\n float: left;\n }\n}\n\n.great-footer {\n font-family: $brand-font;\n\n a {\n font-size: 15px;\n color: $light-grey;\n }\n}\n\n.great-footer-links {\n padding: 30px 0;\n display: flex;\n\n a {\n font-size: 14px;\n }\n\n ul li {\n margin-right: 30px;\n display: inline-block;\n }\n\n ul {\n display: table;\n width: 100%;\n\n & > * {\n display: table-cell;\n }\n }\n\n .great-footer-domestic-international-link {\n text-align: right;\n\n li {\n margin: 0;\n }\n }\n}\n\n.great-footer-copyright {\n font-size: 12px;\n font-family: $brand-font-alternative;\n line-height: 50px;\n}\n\n@media (max-width: 640px) {\n .great-footer-links {\n display: block;\n\n a {\n color: $white;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n\n ul,\n ul li,\n ul > div {\n display: block;\n }\n\n .great-footer-site-links li:first-child a,\n li:last-child a {\n font-size: 18px;\n }\n\n .great-footer-site-links li:first-child {\n margin-bottom: 15px;\n }\n\n .great-footer-domestic-international-link {\n margin-top: 15px;\n text-align: left;\n width: 100%;\n }\n }\n\n .great-global-header-footer .great-footer-copyright {\n line-height: 50px;\n padding: 0 15px;\n }\n}\n\n@media (max-width: 420px) {\n .great-footer-logo-container img {\n width: 50%;\n height: auto;\n\n &:first-child {\n padding-right: 5px;\n }\n\n &:last-child {\n padding-left: 5px;\n }\n }\n\n .great-footer-links {\n @include float-clear;\n\n ul li a {\n color: $white;\n text-decoration: none;\n }\n\n .great-footer-domestic-international-link {\n white-space: normal;\n }\n }\n\n .great-global-header-footer .great-footer-copyright {\n float: none;\n }\n}\n","\n// COUNTRY SELECTOR BANNER\n// ========================\n\n.country-selector-dialog {\n border-bottom: 1px solid $stone;\n padding: 0;\n\n h2 {\n font-family: $brand-font;\n font-weight: 700;\n font-size: 22px;\n }\n\n .countries {\n position: relative;\n margin: 20px 0 30px;\n }\n\n .button-container {\n float: left;\n width: 50%;\n padding-left: 15px;\n\n .button {\n font-family: $brand-font;\n font-weight: 700;\n padding: 10px 20px;\n height: 49px;\n }\n }\n\n .form-group {\n margin: 0;\n }\n\n .select-container {\n float: left;\n width: 50%;\n position: relative;\n\n label {\n font-size: 0;\n }\n\n select {\n width: 100%;\n }\n\n .flag-icon {\n position: absolute;\n top: 6px;\n left: 10px;\n height: 36px;\n width: 40px;\n }\n }\n\n}\n\n// since both banners are white otherwise,\n// change the cookie banner background to stone colour\n.cookie-notice {\n margin: 0;\n padding: 10px 0;\n background: $stone-30;\n}\n\n.country-selector-activator {\n @include button-reset;\n padding: 0;\n cursor: pointer;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n color: $great-blue;\n background: $focus-yellow;\n }\n}\n\n@media (max-width: 640px) {\n .country-selector-dialog {\n select {\n height: 49px;\n }\n\n .select-container,\n .button-container {\n width: 100%;\n }\n\n .button-container {\n padding: 0;\n margin-top: 15px;\n }\n }\n}\n\n// JS ENABLED STYLES\nbody.js-enabled {\n .country-selector-dialog {\n select {\n padding-left: 60px;\n }\n }\n\n .close-button {\n @include button-reset;\n position: absolute;\n right: 0;\n top: 0;\n cursor: pointer;\n font-size: 0;\n width: 20px;\n height: 20px;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n background: $focus-yellow;\n }\n\n &:before {\n @include up-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: 10px;\n }\n\n &:after {\n @include down-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: -4px;\n }\n\n &:hover {\n &:before,\n &:after {\n border-color: $light-blue;\n }\n }\n }\n\n}\n","\n// Header language and country forms\n// ==================================\n\n#great-header-country-select {\n margin-left: 5px;\n}\n\n.great-header-country-display,\n.great-header-language-display {\n position: absolute;\n left: -10000px;\n padding: 0 3px;\n font: inherit;\n}\n\n.great-header-language-switcher,\n.great-header-country-select {\n display: block;\n}\n\nbody.js-enabled {\n .great-header-language-switcher,\n .great-header-country-select {\n display: inline-block;\n }\n}\n\n.great-header-form {\n // Reset\n select {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: none;\n border: 0;\n color: $stone;\n font: inherit;\n padding: 0;\n width: auto;\n\n vertical-align: middle;\n }\n\n select::-ms-expand {\n display: none;\n }\n\n option {\n color: $black;\n }\n\n label {\n margin-right: 5px;\n }\n\n button {\n @include button-reset;\n padding: 0;\n padding-left: 5px;\n\n &:focus,\n &:focus:active {\n @include focus;\n }\n\n &:focus:active {\n background: $focus-yellow;\n color: $great-blue;\n }\n\n }\n}\n\n","@import '../../partials/typography';\n@import '../../partials/colours';\n@import '../../partials/mixins';\n@import '../../partials/spacings';\n\n$menu-max-width: 1200px;\n$menu-item-vertical-spacing: 10px;\n$menu-margin-l: 30px;\n$menu-margin-s: 20px;\n\n@mixin desktopOnly {\n @media (max-width: 768px) {\n display: none;\n }\n}\n\n@mixin mobileOnly {\n display: none;\n\n @media (max-width: 768px) {\n display: flex;\n }\n}\n\n@mixin headerContainer {\n max-width: $menu-max-width;\n margin: 0 auto;\n\n @media (max-width: 1260px) {\n margin: 0 $menu-margin-l;\n }\n\n @media (max-width: 420px) {\n margin: 0 $menu-margin-s;\n }\n}\n\n.great-header.expanded {\n &:before {\n content: '';\n background: rgba(0,0,0,0.5);\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n }\n}\n\n.great-header,\n.great-sub-header {\n // need to make sure it's not underneath anything\n position: relative;\n z-index: 5;\n\n &:focus-within {\n // ensure that the focused outline will appear above any other headers/sub-headers.\n // focus-within won't work on all browsers, but its still usable without this.\n z-index: 6;\n }\n\n a:focus {\n @include focus;\n\n &:active {\n background-color: $focus-yellow;\n color: $great-blue;\n }\n }\n\n .menu {\n background-color: $great-blue;\n position: relative;\n\n .container {\n @include headerContainer;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-content: center;\n padding: 0;\n }\n }\n\n .extra-links {\n font-size: 14px;\n color: $white;\n position: absolute;\n top: 25px;\n right: 0;\n display: flex;\n\n @media (max-width: 768px) {\n top: 10px;\n }\n\n li:last-child {\n margin-left: 10px;\n }\n }\n\n .main-nav-container {\n &.mobile {\n @include mobileOnly;\n margin: 0;\n z-index: 1;\n position: relative;\n }\n\n &.desktop {\n @include desktopOnly;\n background-color: transparent;\n display: flex;\n justify-content: flex-end;\n flex-grow: 1;\n align-self: flex-end;\n\n @media (max-width: 1260px) {\n margin-left: $menu-margin-l;\n }\n }\n }\n\n .main-nav {\n &.mobile {\n display: none;\n transition: all .2s ease;\n background-color: $lightened-great-blue;\n margin: 0;\n width: 100%;\n opacity: 0;\n overflow: hidden;\n\n &.expanded {\n opacity: 1;\n display: block;\n }\n\n .nav-list {\n margin: 4px 30px;\n flex-direction: column;\n }\n }\n\n &.desktop {\n max-width: $menu-max-width;\n }\n }\n\n .nav-list {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n position: relative;\n\n @media (max-width: 420px) {\n margin: 4px $menu-margin-s;\n }\n }\n\n .menu-item {\n width: auto;\n padding: 0;\n box-sizing: border-box;\n line-height: 1;\n }\n\n .link-heading {\n color: $white;\n font-family: inherit;\n display: block;\n font-size: 16px;\n line-height: $spacing-3;\n padding: 15px;\n text-decoration: none;\n position: relative;\n\n &:hover {\n text-decoration: underline;\n }\n\n @media (max-width: 768px) {\n text-decoration: underline;\n padding: 15px 0;\n margin: 0;\n line-height: 1;\n }\n }\n}\n","@import '../../partials/colours';\n@import '../../partials/mixins';\n\n.great-domestic-international-links {\n a {\n color: $mid-grey;\n }\n\n .active {\n color: $great-blue;\n\n &:after {\n display: block;\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 4px;\n background-color: $flag-red;\n content: '';\n }\n }\n}\n\n@media (max-width: 768px) {\n .great-global-header {\n @include float-clear;\n height: auto;\n\n &.signed-in {\n display: none;\n }\n }\n\n #great-global-header-domestic-link {\n text-align: left;\n padding-left: 15px;\n }\n}\n",".great-header-logo {\n height: 80px;\n margin: 15px 0;\n\n img {\n height: 100%;\n }\n\n @media (max-width: 768px) {\n height: 70px;\n margin: 20px 0;\n }\n\n @media (max-width: 420px) {\n height: 60px;\n margin: 25px 0;\n }\n}\n","@import '../../partials/mixins';\n@import '../../partials/colours';\n\n@mixin burger-icon-line {\n background-color: $white;\n transition: all .2s ease;\n clear: right;\n content: '';\n float: right;\n height: 2px;\n margin: 0 0 10px 10px;\n width: 20px;\n}\n\n.js-mobile-button {\n display: none;\n\n @include button-reset;\n\n height: 50px;\n position: absolute;\n top: 45px;\n right: 0;\n color: $white;\n background-color: $great-blue;\n border: 2px solid $white;\n padding: 10px 45px 10px 10px;\n cursor: pointer;\n\n &:focus {\n @include focus;\n }\n\n &.ready {\n display: block;\n }\n\n .burger-icon {\n // The three burger lines are formed using the span, and its before and after.\n @include burger-icon-line;\n\n position: absolute;\n right: 10px;\n top: 22px;\n transition: background-color .2s ease;\n background-color: transparent;\n\n &:before {\n @include burger-icon-line;\n margin-top: -6px;\n }\n\n &:after {\n @include burger-icon-line;\n }\n\n &:focus {\n @include focus;\n }\n }\n\n // When expanded, the icon changes to an 'X', by rotating the top and bottom lines, and removing the middle one.\n &.expanded {\n background-color: $active-blue;\n z-index: 1;\n transition: top .1s;\n\n @media (max-width: 768px) {\n top: 45px;\n }\n\n .burger-icon {\n background-color: transparent;\n\n &:before,\n &:after {\n width: 25px;\n margin-right: -3px;\n }\n\n &:before {\n transform: rotate(45deg);\n margin-top: 0;\n }\n\n &:after {\n transform: rotate(-45deg);\n margin-top: -12px;\n }\n }\n }\n\n @media (min-width: 769px) {\n height: 40px;\n padding-top: 5px;\n padding-bottom: 5px;\n top: 59px;\n\n .burger-icon {\n top: 18px;\n }\n }\n\n &.mobile-only {\n @media (min-width: 769px) {\n display: none;\n }\n }\n}\n","@import 'header';\n@import 'global-header';\n@import 'header-logo';\n@import 'mobile-menu-button';\n\n#great-domestic-header {\n .account-link {\n color: $stone;\n text-decoration: none;\n }\n\n\n}\n","@import 'header';\n@import 'global-header';\n@import 'header-logo';\n@import 'mobile-menu-button';\n\n@mixin underlineActiveHeaders($underline-color) {\n .menu-item {\n &.active .link-heading:after {\n display: block;\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 4px;\n background-color: $white;\n content: '';\n }\n }\n}\n\n#great-international-header {\n @include underlineActiveHeaders($great-red);\n}\n\n#great-international-header,\n.great-sub-header {\n .sub-nav {\n @include headerContainer;\n }\n\n .sub-nav-list {\n @include underlineActiveHeaders($white);\n display: flex;\n justify-content: flex-end;\n flex-wrap: wrap;\n }\n\n .sub-nav-mobile-list {\n margin-left: $spacing-3;\n\n .link-heading {\n padding: $spacing-4 * 0.5;\n }\n }\n\n .link-heading {\n @media(hover: hover) {\n &:hover {\n text-decoration: underline;\n }\n }\n\n @media (max-width: 768px) {\n padding: 10px 0;\n text-decoration: none;\n\n &:last-child {\n margin-bottom: $spacing-4;\n }\n }\n }\n}\n\n.great-sub-header {\n @include desktopOnly;\n background-color: $mid-blue;\n}\n","\n// For 'is there anything wrong with this page?' links\n\n@import '../partials/colours';\n@import '../partials/spacings';\n\nsection.error-reporting {\n padding: $spacing-3 0;\n}\n\n.error-reporting {\n a {\n font-size: 16px;\n text-align: left;\n color: $grey;\n }\n}\n",".card.only-title {\n height: auto;\n}\n\n.card,\n.labelled-card {\n height: auto;\n min-height: 200px;\n flex-grow: 1;\n}\n\n.card {\n margin-bottom: $spacing-3;\n width: 100%;\n background: $white;\n\n .card-link {\n color: $grey;\n text-decoration: none;\n display: block;\n\n &:hover .card-inner {\n h3,\n h4,\n h5,\n h6 {\n color: $light-blue;\n }\n }\n\n &:focus {\n outline: 3px solid $focus-yellow;\n outline-offset: -3px;\n }\n\n &:active {\n background: $focus-yellow;\n\n .card-inner {\n background: $focus-yellow;\n }\n\n h3,\n h4,\n h5,\n h6 {\n color: $mid-blue;\n }\n }\n\n .card-inner {\n h3,\n h4,\n h5,\n h6 {\n color: $active-blue;\n text-decoration: underline;\n }\n }\n }\n\n .card-icon {\n height: 55px;\n margin-bottom: $spacing-4;\n }\n\n .card-image {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n .card-inner {\n padding: 30px 30px 0;\n\n h3,\n h4,\n h5,\n h6 {\n @include brand-large;\n margin: 0 0 30px;\n }\n\n p.description {\n margin: 0;\n }\n\n .card-meta {\n margin-bottom: 0.5em;\n\n .subheading {\n margin: 0;\n }\n }\n }\n\n &.no-padding-card {\n .card-inner {\n padding: 0;\n\n h3 {\n margin-bottom: 10px;\n }\n }\n\n .card-image + .card-inner {\n padding-top: 20px;\n }\n }\n\n &.transparent-card {\n background-color: transparent;\n }\n\n .description {\n padding: 0 30px;\n }\n\n &__link {\n text-decoration: none;\n\n h3 {\n color: $active-blue;\n text-decoration: underline $active-blue;\n }\n p {\n color: black;\n }\n .subheading {\n color: $mid-grey;\n }\n &--focused {\n &:focus {\n display: block;\n outline: 3px solid $focus-yellow;\n }\n }\n }\n}\n\n@media (max-width: 640px) {\n .card {\n min-height: auto;\n height: auto;\n\n .card-icon {\n height: 35px;\n }\n\n .card-link {\n position: static;\n }\n }\n}\n\n.fact-sheet {\n position: relative;\n\n hr {\n background: $stone;\n }\n\n .fact-sheet-content {\n padding-top: 70px;\n margin-top: -25px;\n }\n}\n\n.highlight {\n margin: 0;\n padding: 15px;\n margin-bottom: -25px;\n margin-left: 25px;\n position: relative;\n z-index: 1;\n display: inline-block;\n}\n","\na.labelled-card {\n @extend .card;\n border: 0;\n position: static;\n display: flex;\n flex-direction: column;\n text-decoration: none;\n color: $grey;\n background-color: transparent;\n\n .card-inner {\n background: $white;\n flex-grow: 1;\n margin-top: -2px;\n }\n\n .card-inner.with-image {\n border-top: 0;\n }\n\n &:focus {\n outline: none;\n\n .card-image,\n .card-header h3,\n .card-inner {\n @include focus;\n outline-offset: -3px;\n }\n\n .card-inner {\n border-color: $white;\n }\n }\n\n &:active {\n background-color: transparent;\n }\n\n &:focus:active,\n &:active {\n .card-inner {\n background-color: $focus-yellow;\n }\n }\n\n .card-header {\n z-index: 0;\n }\n\n .card-header,\n .card-header h3 {\n display: inline-block;\n }\n\n .card-header h3 {\n @include brand-medium;\n height: 45px;\n color: $white;\n background-color: $active-blue;\n padding: 10px $spacing-3;\n }\n}\n\n// labelled card with just an image and no description\n\na.labelled-image-card {\n @extend .labelled-card;\n position: relative;\n\n .card-image {\n width: 100%;\n height: auto;\n }\n\n .card-header {\n position: relative;\n z-index: 1;\n }\n}\n\n@media (max-width: 640px) {\n a.labelled-image-card .card-image {\n height: 200px;\n position: static;\n }\n}\n","\n.image-with-caption {\n position: relative;\n\n img {\n width: 100%;\n }\n\n .caption {\n position: relative;\n z-index: 1;\n float: right;\n margin-right: 15px;\n margin-top: -40px;\n width: 55%;\n background-color: $white;\n padding: 10px 15px;\n font-size: 16px;\n font-family: $brand-font;\n\n p {\n margin: 0;\n }\n\n .sub-caption {\n color: $flag-red;\n }\n }\n}\n","\n// CTA CARD AND BUTTON/LINK\n// =========================\n\n.cta-card {\n img {\n width: 100%;\n }\n\n .link-container {\n margin: -25px 30px 0;\n }\n}\n\na.cta-link:focus {\n outline: 0;\n}\n\na.cta-link:active:focus {\n background-color: transparent;\n}\n\n.cta-link {\n text-decoration: none;\n font-weight: 700;\n font-family: $brand-font;\n font-size: 24px;\n\n span {\n color: $white;\n background-color: $active-blue;\n display: inline-block;\n padding: 15px;\n }\n\n &:focus span {\n @include focus;\n }\n\n &:hover {\n span {\n background-color: darken($active-blue, 5);\n }\n\n &:after {\n color: darken($active-blue, 5);\n }\n }\n\n &:active span {\n color: $great-blue;\n background-color: $focus-yellow;\n }\n\n &.with-arrow {\n &:hover:after {\n color: darken($active-blue, 5);\n }\n\n &:active:after {\n color: $great-blue;\n }\n\n &:after {\n display: inline-block;\n margin-top: 15px;\n margin-left: 15px;\n font: inherit;\n color: $active-blue;\n content: '➞';\n }\n }\n}\n","\n@import '../partials/typography';\n\nmain,\n.font-xxlarge,\n.bold-xxlarge,\n.font-xlarge,\n.bold-xlarge,\n.font-large,\n.bold-large,\n.font-medium,\n.bold-medium,\n.font-small,\n.bold-small,\n.font-xsmall,\n.bold-xsmall {\n line-height: $line-height;\n}\n","\n@import '../partials/spacings';\n@import '../partials/typography';\n\n// Hero banner\n\n.great-hero-text {\n color: $white;\n}\n\n.great-hero-heading {\n @include brand-xlarge;\n}\n\n.great-hero-subheading {\n @include brand-large;\n}\n\n.great-hero-description {\n margin-bottom: 0;\n font-family: $brand-font;\n}\n\n.great-hero {\n position: relative;\n padding-top: 0;\n padding-bottom: 0;\n min-height: 200px;\n background-position: 50%;\n background-size: cover;\n\n & > .container {\n min-height: 200px;\n position: relative;\n overflow: visible;\n padding-top: 45px;\n }\n}\n\n.great-hero-no-image {\n background-color: $hero-blue;\n}\n\n.great-hero-title {\n color: $white;\n max-width: 700px;\n background-color: $hero-blue;\n border-bottom: $flag-red solid 6px;\n bottom: -6px;\n left: 0;\n padding: 30px;\n position: absolute;\n width: auto;\n\n h1 > span {\n display: block;\n }\n}\n\n@media (max-width: 1100px) {\n .great-hero-title {\n max-width: 400px;\n }\n}\n\n@media (min-width: 641px) {\n .great-hero,\n .great-hero > .container {\n min-height: 345px;\n }\n\n .great-hero-title {\n min-width: 470px;\n }\n}\n\n// Hero with CTA\n\n.great-hero-with-cta {\n @extend .great-hero;\n\n h1 {\n margin-top: 0;\n }\n\n h2 {\n margin-bottom: $spacing-3;\n }\n\n .container {\n display: flex;\n flex-direction: row;\n }\n}\n\n@media (max-width: 640px) {\n .great-hero-with-cta {\n .great-hero-text h2 {\n width: 70%;\n }\n\n .great-hero-brand {\n bottom: 0;\n top: auto;\n\n img {\n height: 80px;\n }\n }\n }\n}\n","@import '../../partials/typography';\n@import '../../partials/mixins';\n@import '../../partials/colours';\n\n.cookie-notice {\n display: none;\n @include body-medium;\n padding: 30px 0;\n\n a:focus,\n button:focus {\n @include focus;\n }\n\n .cookie-initial {\n display: block;\n }\n\n .cookie-confirmation,\n .cookie-close {\n display: none;\n }\n\n &.confirmation-message {\n .cookie-initial {\n display: none;\n }\n\n .cookie-confirmation,\n .cookie-close {\n display: block;\n }\n }\n\n .container {\n overflow: hidden;\n padding: 3px 0; // avoid cutting off focus outline\n }\n\n .cookie-close {\n padding: 0;\n margin: 3px 3px 0 0;\n width: 20px;\n height: 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n background-color: transparent;\n border: 0;\n position: absolute;\n right: 30px;\n top: auto;\n cursor: pointer;\n\n &:before {\n @include up-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: 10px;\n }\n\n &:after {\n @include down-chevron-1($mid-blue);\n margin: 0;\n width: 10px;\n height: 10px;\n position: absolute;\n left: 4px;\n top: -4px;\n }\n\n &:hover {\n &:before,\n &:after {\n border-color: $light-blue;\n }\n }\n\n }\n\n @media (min-width: 641px) {\n .button {\n min-width: 265px;\n }\n\n p {\n width: calc(100% - 50px);\n margin: 0;\n }\n }\n\n}\n","@import '../partials/typography';\n@import '../partials/mixins';\n\n#skip-link {\n @include body-small;\n background-color: transparent;\n color: $white;\n display: inline-block;\n padding: 15px;\n overflow: hidden;\n position: absolute;\n text-indent: -1000px;\n z-index: -1;\n\n &:focus {\n @include focus;\n background-color: $focus-yellow;\n color: $dark-blue;\n left: 0;\n text-indent: 0;\n top: 0;\n z-index: 10;\n }\n}\n","ul.tag-list {\n li {\n display: inline;\n font-size: 15px;\n\n &:after {\n content: ',';\n margin-left: -0.1em;\n }\n\n &:last-child:after {\n content: '';\n }\n }\n}\n","\n// For listing article links\n\n.content-list {\n .heading {\n margin-bottom: 1.5em;\n }\n\n li .heading-small {\n margin-top: 0;\n }\n\n li {\n margin-bottom: 1em;\n }\n}\n","\n@import '../partials/spacings';\n\n@media (max-width: 640px) {\n ul.sharing-links {\n padding-bottom: 1em;\n\n li {\n display: block;\n float: left;\n margin-right: $spacing-4 * 0.5;\n }\n\n &:after {\n content: '';\n clear: both;\n display: block;\n }\n }\n}\n","\n%box {\n margin-bottom: 30px;\n\n .box-heading {\n margin-top: 0;\n }\n}\n\n// CTA BOX\n// ========\n\n.cta-box {\n @extend %box;\n padding: 45px;\n\n .button-container {\n float: right;\n\n .button {\n width: 100%;\n text-align: center;\n }\n }\n}\n\n// MESSAGE BOX\n// ============\n\n.message-box {\n @extend %box;\n @include float-clear;\n\n .box-description:last-child {\n margin-bottom: 0;\n }\n}\n\n.message-box-with-icon {\n @extend .message-box;\n display: table;\n}\n\n.message-box-icon {\n display: table-cell;\n font-family: system-ui;\n width: 80px;\n text-align: center;\n vertical-align: middle;\n}\n\n.message-box-icon-content {\n display: table-cell;\n}\n\n\n@media (max-width: 640px) {\n .message-box-icon {\n width: 50px;\n }\n}\n","\n// UTILITY CLASSES\n// ================\n\n@import '../../partials/colours';\n\n// Backgrounds\n\n$colours: (\n (\"black\", $black),\n (\"grey\", $grey),\n (\"mid-grey\", $mid-grey),\n (\"light-grey\", $light-grey),\n (\"offwhite\", $offwhite),\n (\"white\", $white),\n (\"purple\", $purple),\n (\"great-blue\", $great-blue),\n (\"dark-navy\", $dark-navy),\n (\"mid-blue\", $mid-blue),\n (\"active-blue\", $active-blue),\n (\"light-blue\", $light-blue),\n (\"aqua\", $aqua),\n (\"teal\", $teal),\n (\"flag-red\", $flag-red),\n (\"great-red\", $great-red),\n (\"focus-yellow\", $focus-yellow),\n (\"stone-10\", $stone-10),\n (\"stone-20\", $stone-20),\n (\"stone-30\", $stone-30),\n (\"stone-40\", $stone-40),\n (\"stone-50\", $stone-50),\n (\"stone-60\", $stone-60),\n (\"stone-70\", $stone-70),\n (\"stone-80\", $stone-80),\n (\"stone-90\", $stone-90),\n (\"stone\", $stone)\n);\n\n@each $colour, $name in $colours {\n .background-#{$colour} {\n background-color: $name;\n }\n}\n\n// Text colour\n\n@each $colour, $name in $colours {\n .#{$colour}-text {\n color: $name;\n }\n}\n\n// Borders\n@each $colour, $name in $colours {\n .border-#{$colour} {\n border-color: $name;\n }\n}\n\n.border-thick {\n border-style: solid;\n border-width: 6px;\n}\n\n.border-medium {\n border-style: solid;\n border-width: 4px;\n}\n\n.border-thin {\n border-style: solid;\n border-width: 2px;\n}\n\n// Section underline\n\n@each $colour, $name in $colours {\n // needs margin when used on section tag\n section.underline-#{$colour} {\n @include container;\n\n &:after {\n width: auto;\n height: 4px;\n background-color: $name;\n }\n }\n\n // does not need margin otherwise\n .underline-#{$colour} {\n &:after {\n display: block;\n content: '';\n width: 100%;\n height: 4px;\n background-color: $name;\n }\n }\n}\n\n// Padding/margin\n\n$spacings: (\n (-30, negative-30),\n (-15, negative-15),\n (0, 0),\n (15, 15),\n (30, 30),\n (45, 45),\n (60, 60),\n (90, 90)\n);\n$positions: top right bottom left;\n$sizes: (641, m), (769, l), (961, xl);\n$rules: padding, margin;\n\n@each $rule in $rules {\n\n // mobile\n @each $position in $positions {\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$position}-#{$spacing-name} {\n #{$rule}-#{$position}: #{$spacing}px;\n }\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$spacing-name} {\n #{$rule}: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-vertical-#{$spacing-name} {\n #{$rule}-top: #{$spacing}px;\n #{$rule}-bottom: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-horizontal-#{$spacing-name} {\n #{$rule}-right: #{$spacing}px;\n #{$rule}-left: #{$spacing}px;\n }\n }\n\n // tablet, desktop\n @each $size, $size-name in $sizes {\n @media(min-width: #{$size}px) {\n\n @each $position in $positions {\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$position}-#{$spacing-name}-#{$size-name} {\n #{$rule}-#{$position}: #{$spacing}px;\n }\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-#{$spacing-name}-#{$size-name} {\n #{$rule}: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-vertical-#{$spacing-name}-#{$size-name} {\n #{$rule}-top: #{$spacing}px;\n #{$rule}-bottom: #{$spacing}px;\n }\n }\n\n @each $spacing, $spacing-name in $spacings {\n .#{$rule}-horizontal-#{$spacing-name}-#{$size-name} {\n #{$rule}-right: #{$spacing}px;\n #{$rule}-left: #{$spacing}px;\n }\n }\n\n }\n }\n}\n\n// Text\n\n.uppercase { text-transform: uppercase }\n\n// Layout\n\n.with-flag {\n @include container;\n position: relative;\n\n &:after {\n bottom: -20px;\n background-image: url('/static/images/uj-motif.png');\n background-size: 155px;\n background-repeat: no-repeat;\n height: 30px;\n z-index: 2;\n }\n}\n\nsection.blue-underline > .container {\n border-bottom: 6px solid $active-blue;\n}\n\n.wrap-tight > *:first-child {\n margin-top: 0;\n padding-top: 0;\n}\n\n.wrap-tight > *:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.block {\n display: block;\n}\n\n.inline-block {\n display: inline-block;\n}\n\n.inline {\n display: inline;\n}\n\n.centered {\n margin: 0 auto;\n float: none;\n}\n\n.relative {\n position: relative;\n}\n\n.overflow-auto {\n overflow: auto;\n}\n\n.only-display-mobile {\n display: block;\n}\n\n@media (min-width: 641px) {\n .only-display-mobile {\n display: none;\n }\n}\n\n.only-display-tablet {\n display: block;\n}\n\n@media (min-width: 769px) {\n .only-display-tablet {\n display: none;\n }\n}\n\n.only-display-desktop {\n display: none;\n}\n\n@media (min-width: 769px) {\n .only-display-desktop {\n display: block;\n }\n}\n","\n// BANNER\n// ======\n\n.information-banner {\n p {\n margin: 0;\n }\n\n .banner-content {\n width: 100%;\n display: table;\n margin: 0;\n\n & > * {\n display: table-cell;\n vertical-align: top;\n padding-left: 15px;\n }\n\n & > *:first-child {\n padding-left: 0;\n }\n }\n\n .banner-badge {\n // force element to shrink to fit content\n white-space: nowrap;\n width: 1px;\n\n span {\n padding: 2px 15px;\n }\n }\n\n .banner-close-button {\n float: right;\n }\n}\n\n@media (max-width: 520px) {\n .information-banner {\n .banner-content {\n display: block;\n position: relative;\n\n & > * {\n display: block;\n padding-left: 0;\n }\n\n & > *:last-child {\n padding: 0;\n }\n\n .banner-badge {\n width: auto;\n padding-bottom: 15px;\n }\n\n .banner-close-button {\n position: absolute;\n top: 0;\n right: 0;\n }\n }\n }\n}\n\n.informative-banner {\n border-left: 5px solid #0661cf;\n padding-left: 20px;\n padding-top: 5px;\n padding-bottom: 5px;\n\n h2 {\n display: inline;\n font-weight: bold;\n margin: 0 8px 0 0;\n }\n\n p {\n display: inline;\n padding: 0;\n }\n\n div {\n width: 80%;\n }\n\n @media (min-width: 768px) {\n width: 80%;\n }\n}\n","@import '../../partials/typography';\r\n@import '../../partials/colours';\r\n\r\n// Heading and CTA offset is: 0 - (half line height) - (30px padding)\r\n// Line height is 1.0475 for small screens and 1.1111 for larger ones,\r\n// so using 0.55em is around average for both.\r\n$offset: calc(0px - .55em - 30px);\r\n\r\n.statistics-card {\r\n padding: 0 30px;\r\n}\r\n\r\n.statistics-card-heading {\r\n margin: 0 0 $offset 0;\r\n\r\n & span {\r\n display: inline-block;\r\n padding: 30px;\r\n background: $grey;\r\n color: $white;\r\n\r\n @media (min-width: 768px) {\r\n padding: 30px 60px;\r\n }\r\n }\r\n}\r\n\r\n.statistics-card-content {\r\n margin: 0 -30px;\r\n background: $white;\r\n padding: 60px 30px;\r\n\r\n & .statistic-heading {\r\n margin-bottom: 0.5em;\r\n }\r\n\r\n & .statistic-number {\r\n margin-bottom: 0;\r\n font-family: $brand-font;\r\n }\r\n\r\n & .statistic-smallprint {\r\n color: $mid-grey;\r\n }\r\n\r\n & .flex-grid {\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n }\r\n}\r\n\r\n.statistics-card__column {\r\n flex: 1 0 100%;\r\n\r\n @media (min-width: 480px) {\r\n flex-basis: 50%;\r\n max-width: 50%;\r\n }\r\n\r\n @media (min-width: 768px) {\r\n flex-basis: 33.3333%;\r\n max-width: 33.3333%;\r\n }\r\n\r\n &.statistics-card__column-5 {\r\n @media (min-width: 961px) {\r\n flex-basis: 20%;\r\n max-width: 20%;\r\n }\r\n }\r\n\r\n &.statistics-card__column-6 {\r\n @media (min-width: 1024px) {\r\n flex-basis: 16.6666%;\r\n max-width: 16.6666%;\r\n }\r\n }\r\n}\r\n\r\n\r\n.statistics-card-cta {\r\n margin: $offset 0 0 0;\r\n text-align: right;\r\n\r\n & .cta-link {\r\n & span {\r\n text-align: center;\r\n padding: 25px 30px;\r\n\r\n @media (min-width: 768px) {\r\n padding: 25px 60px;\r\n }\r\n }\r\n\r\n &:after {\r\n margin-right: 15px;\r\n }\r\n }\r\n}\r\n","\n// CASE STUDY/BANNER\n\n.great-case-study {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: cover;\n color: $white;\n padding: 0;\n position: relative;\n\n &.background-tint:before {\n background-color: rgba(0, 0, 0, 0.5);\n content: '';\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n .container {\n display: flex;\n align-items: center;\n position: relative;\n min-height: 600px;\n }\n\n @media (max-width: 768px) {\n // horrible but only way to override inline background style\n background-image: none !important;\n color: $grey;\n\n &.background-tint:before {\n display: none;\n }\n\n & > .container {\n min-height: 0;\n }\n }\n\n @media (max-width: 640px) {\n .button {\n width: auto;\n }\n }\n}\n","// Search page components\n\n@import '../../partials/colours';\n@import '../../partials/spacings';\n\n.selected-filters-container {\n background-color: $stone-40;\n\n mark {\n margin-bottom: 5px;\n display: inline-block;\n font-weight: bold;\n line-height: 1.5;\n background: $stone;\n padding: 5px;\n border-radius: 4px;\n }\n\n .selected-filters-label {\n display: block;\n }\n\n .clear-all-link {\n display: block;\n }\n\n}\n\n.expandable-fieldset {\n position: relative;\n\n legend {\n margin-bottom: 20px;\n }\n\n label {\n display: inline-block;\n width: 100%;\n cursor: pointer;\n padding-bottom: $spacing-4;\n font-size: $spacing-4;\n }\n\n button.filter-collapse {\n background: transparent;\n border: 0;\n position: absolute;\n right: 0;\n top: 0;\n padding-top: 10px;\n padding-bottom: 4px;\n cursor: pointer;\n }\n\n button.filter-collapse.checked {\n padding-bottom: 9px;\n padding-right: 6px;\n padding-top: 0;\n }\n\n button.filter-collapse::after {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n content: '';\n border-style: solid;\n display: inline-block;\n position: relative;\n vertical-align: middle;\n border-color: #000000;\n border-width: 2px 0 0 2px;\n height: 8px;\n width: 8px;\n }\n\n button.filter-collapse.checked::after {\n border-width: 0 2px 2px 0;\n margin: 5px 0 0;\n }\n\n}\n\nbody.js-enabled {\n .expandable-fieldset {\n button.filter-collapse.checked + .form-group {\n display: none;\n }\n }\n}\n\nbody:not(.js-enabled) {\n .expandable-fieldset {\n button.filter-collapse {\n display: none;\n }\n }\n}\n",".pagination {\n margin-top: 60px;\n display: flex;\n\n a {\n height: 50px;\n text-align: center;\n line-height: 50px;\n padding-top: 0;\n }\n\n ol {\n margin-left: auto;\n margin-right: auto;\n text-align: center;\n\n li {\n display: inline-block;\n vertical-align: top;\n\n a {\n padding: 0;\n width: 50px;\n vertical-align: bottom;\n }\n }\n }\n\n @media (max-width: 769px) {\n flex-wrap: wrap;\n justify-content: space-between;\n\n a {\n width: 125px;\n padding: 0;\n }\n\n ol {\n order: 2;\n display: flex;\n\n li {\n margin-right: 10px;\n }\n }\n\n &.has-previous,\n\n &.has-next {\n > a {\n width: auto;\n padding-right: 10px;\n padding-left: 10px;\n }\n\n #paginator-previous {\n order: 1;\n }\n\n #paginator-next {\n order: 2;\n }\n\n ol {\n order: 1;\n }\n }\n }\n\n @media (max-width: 420px) {\n a {\n width: 95px;\n }\n }\n\n}\n","@import '../../partials/colours';\n\n.full-width-list-with-media {\n width: 100%;\n min-height: 500px;\n background-position: top;\n background-repeat: no-repeat;\n background-size: cover;\n color: white;\n\n a {\n color: white;\n }\n\n a:visited {\n color: white;\n }\n\n a:active:focus {\n color: $great-blue;\n }\n\n .list-item {\n border-top: 3px solid $great-red;\n }\n\n .media {\n margin-top: auto;\n margin-bottom: auto;\n\n @media (max-width: 960px) {\n margin-bottom: 30px;\n }\n }\n\n @media (max-width: 960px) {\n .reverse-columns-l {\n flex-direction: column-reverse;\n }\n }\n}\n","\n// Details list\n// ============\n\n.great-details-list {\n\n details:first-child {\n border-top: 2px solid $light-grey;\n border-bottom: 0;\n }\n\n details:last-child {\n border-top: 0;\n }\n}\n",".multi-select-autocomplete {\n & > div {\n padding-left: 10px;\n border: 2px solid black;\n }\n\n span {\n display: inline-block;\n margin-top: 10px;\n }\n\n .autocomplete__wrapper {\n height: 100%;\n }\n\n .autocomplete__wrapper input {\n border: 0;\n height: 100%;\n margin-bottom: 10px;\n padding: 10px;\n }\n\n .autocomplete__menu {\n overflow: hidden;\n border-top: 2px solid black;\n }\n\n .multi-select-autocomplete-selected-item {\n padding-top: 5px;\n padding-bottom: 5px;\n padding-right: 5px;\n padding-left: 10px;\n margin-right: 10px;\n border: 1px solid $grey;\n background: $offwhite;\n border-radius: 5px;\n font-size: 1.1875rem;\n line-height: 1.31579;\n margin-top: 10px;\n\n button {\n border: 0;\n background: none;\n padding: 10px;\n padding-bottom: 5px;\n padding-top: 5px;\n cursor: pointer;\n vertical-align: middle;\n font-size: 19px;\n line-height: 1em;\n }\n }\n}\n","@import '../partials/colours';\n\n.text-input-with-submit-button-container {\n display: flex;\n\n .text-input-with-submit-button:active {\n top: inherit;\n }\n\n .text-input-with-submit-button {\n border: 0;\n background: $active-blue;\n cursor: pointer;\n color: $white;\n }\n\n input {\n border-right: 0;\n\n &:focus {\n margin: -2px 0 -2px 0;\n }\n }\n}\n",".radio-nested-container {\n margin-bottom: 50px;\n\n input[type='radio']:not(:checked) + label + .radio-nested {\n display: none;\n }\n\n > .form-group {\n margin-bottom: -20px;\n }\n\n .radio-nested {\n padding-top: 0;\n padding-bottom: 0;\n border-left-width: 4px;\n margin-top: 45px;\n margin-bottom: 0;\n margin-left: -20px;\n\n .form-hint + .form-group {\n margin-top: -5px;\n }\n\n .form-hint {\n padding-bottom: 0;\n }\n\n .form-group {\n margin-top: 10px;\n margin-bottom: 0;\n\n > .form-label {\n padding-left: 0;\n font-weight: normal;\n width: 100%;\n }\n\n // override .multiple-choice input which hides input boxes.\n input[type=text],\n input[type=number] {\n position: inherit;\n cursor: inherit;\n left: inherit;\n top: inherit;\n height: inherit;\n z-index: inherit;\n zoom: inherit;\n filter: inherit;\n opacity: inherit;\n }\n\n input,\n select,\n textarea {\n width: 100%;\n }\n }\n\n .form-group-error {\n margin-left: -19px;\n border-width: 4px;\n }\n }\n}\n",".autocomplete__menu,\n.SelectiveLookupDisplay {\n background-color: #fff;\n border: #999 solid 1px;\n max-height: 221px;\n overflow: scroll;\n z-index: 2;\n padding-left: 0;\n font-size: 16px;\n margin-top: -1px;\n margin-left: 1px;\n font-family: 'Roboto', arial, helvetica, sans-serif;\n overflow-x: hidden;\n\n li {\n cursor: pointer;\n border-top: #999 solid 1px;\n padding: 12px 24px;\n position: relative;\n top: -1px;\n\n &:focus {\n border-color: #ffbf47;\n border-style: solid;\n border-width: 4px 3px 3px;\n box-shadow: none;\n outline: 0;\n padding: 8px 22px;\n -webkit-box-shadow: none;\n }\n\n &:hover,\n &:focus {\n background-color: #007ea3 !important;\n color: white;\n }\n }\n\n #company-lookup-name-not-in-companies-house {\n border-top: 2px solid #999;\n background: #dedede;\n }\n}\n",".rich-text,\n.block-text {\n h1, h2, h3, h4 {\n font-family: Overpass, Roboto, arial, helvetica, verdana;\n font-weight: 700;\n text-transform: none;\n display: block;\n }\n\n b,\n b i {\n font-weight: bold;\n }\n\n h1 {\n font-size: 32px;\n line-height: 1.09375;\n margin-top: .46875em;\n margin-bottom: .9375em;\n\n @media (min-width: 641px) {\n font-size: 48px;\n line-height: 1.04167;\n margin-top: .625em;\n }\n }\n\n h2 {\n font-size: 24px;\n line-height: 1.04167;\n margin-top: 1.04167em;\n margin-bottom: .41667em;\n\n @media (min-width: 641px) {\n font-size: 36px;\n line-height: 1.11111;\n margin-top: 1.25em;\n margin-bottom: .83333em;\n }\n\n b {\n @media (min-width: 641px) {\n line-height: 1.11111;\n }\n }\n }\n\n h3 {\n font-size: 18px;\n line-height: 1.2;\n margin-top: 1.25em;\n margin-bottom: .5em;\n\n @media (min-width: 641px) {\n font-size: 24px;\n line-height: 1.25;\n margin-top: 1.875em;\n margin-bottom: .625em;\n }\n }\n\n h4 {\n font-size: 16px;\n line-height: 1.25;\n margin-top: .625em;\n margin-bottom: .3125em;\n\n @media (min-width: 641px) {\n font-size: 19px;\n line-height: 1.31579;\n margin-top: 1.05263em;\n }\n }\n\n a {\n color: #006ccc;\n text-decoration: underline;\n\n &:visited {\n color: #4c2c92;\n }\n }\n\n ul {\n padding: 0;\n margin: 0 0 1em;\n list-style: none;\n padding-left: 0;\n\n li {\n margin-bottom: 5px;\n position: relative;\n list-style: none;\n padding: 0 0 0 30px;\n\n &:before {\n background-color: #333;\n border-radius: 4px;\n content: \"\";\n display: inline-block;\n height: 8px;\n left: 0;\n position: absolute;\n top: .5em;\n width: 8px;\n }\n }\n }\n\n ol {\n padding: 0 0 0 20px;\n margin-top: 5px;\n margin-bottom: 20px;\n list-style-type: decimal;\n\n li {\n margin-bottom: 5px;\n }\n }\n}\n\n.wrap-tight .rich-text >:first-child,\n.wrap-tight .block-text >:first-child {\n margin-top: 0;\n padding-top: 0;\n}\n\n.block-pull_quote {\n background-color: #f5f2ed;\n font-weight: 400;\n line-height: 1.6;\n margin: 60px 0 60px -30px;\n padding: 30px;\n font-family: georgia,verdana,serif;\n font-style: italic;\n\n &:before {\n color: #dfd5c5;\n content: '“';\n display: block;\n font-family: sans-serif;\n font-size: 120px;\n font-weight: 600;\n height: 60px;\n left: -15px;\n line-height: 120px;\n position: relative;\n }\n\n blockquote,\n figcaption {\n display: block;\n margin-bottom: 15px;\n\n @media (min-width: 641px) {\n max-width: calc(980px - 25%);\n width: 75%;\n }\n }\n\n blockquote {\n p {\n margin-bottom: 15px;\n }\n }\n\n figcaption {\n font-size: 19px;\n font-style: normal;\n\n span {\n &:after {\n content: '|';\n margin: 0 -1px 0 4px;\n }\n }\n }\n\n a {\n color: #006ccc;\n text-decoration: underline;\n\n &:visited {\n color: #4c2c92;\n }\n }\n\n @media (min-width: 641px) {\n font-size: 24px;\n }\n\n @media (min-width: 1261px) {\n width: calc(100vw - 8px);\n margin-left: calc(600px - 50vw);\n padding-left: calc((50vw - 600px) + (100% / 9 * 2) + 5px) !important;\n }\n}\n","/* Shared styles across BAU and Magna pages */\n\n@font-face {\n font-family: 'FS Lucas';\n src: url('/static/fonts/FSLucas-Regular.woff2') format('woff2'),\n url('/static/fonts/FSLucas-Regular.woff') format('woff'),\n url('/static/fonts/FSLucas-Regular.ttf') format('truetype');\n font-weight: normal;\n font-style: normal;\n}\n\n// Breakpoints\n$mobile: 640px;\n$tablet: 768px;\n\n@mixin mobile {\n @media (max-width: #{$mobile}) {\n @content;\n }\n}\n\n@mixin tablet {\n @media (max-width: #{$tablet}) {\n @content;\n }\n}\n\n\n.shared-tag {\n height: 28px;\n display: inline-block;\n border-radius: 4px;\n background-color: #787191;\n color: #fff;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;;\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 28px;\n text-align: center;\n padding: 0 13px;\n}\n\n.shared-learning-banner {\n background-color: #4A416E;\n color: #fff;\n display: flex;\n flex-direction: row;\n padding: 20px 30px;\n margin-bottom: 30px;\n\n @media (max-width: 960px) {\n flex-direction: column;\n padding: 20px 30px;\n }\n .tag-label {\n display: flex;\n flex-shrink:0;\n justify-content: center;\n align-items: center;\n color: #FFF;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n text-align: center;\n height: 28px;\n width: 55px;\n border-radius: 4px;\n background-color: #EB4F4D;\n font-weight: 600;\n margin-right:20px;\n margin-bottom: 15px;\n\n }\n .content-container {\n display: flex;\n flex-direction: column;\n @include mobile {\n margin-top: 10px;\n }\n\n h3 {\n font-size: 24px;\n line-height: 24px;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-weight: 600;\n padding-bottom: 10px;\n }\n p {\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n letter-spacing: 0;\n line-height: 25px;\n }\n }\n\n .cta-container{\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin-left: auto;\n\n @media (max-width: 960px) {\n margin-left: 0;\n flex-direction: row;\n justify-content: end;\n }\n .cta {\n padding: 10px 40px;\n align-self: flex-end;\n justify-content: center;\n box-sizing: border-box;\n border: 2px solid #FFFFFF;\n border-radius: 20px;\n color: #FFFFFF;\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 20px;\n text-align: center;\n cursor: pointer;\n text-decoration: none;\n }\n }\n}\n\n.shared-warning-banner {\n background: #fff;\n border-color: #EB4F4D;\n\n .message-box-icon {\n background: #EB4F4D;\n vertical-align: top;\n\n svg {\n fill: #fff;\n width: 24px;\n height: 24px;\n }\n }\n\n .message-box-content {\n padding: 25px 25px 20px;\n\n p {\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n letter-spacing: 0;\n line-height: 25px;\n margin: 0 0 5px;\n }\n\n a {\n color: #006ccc;\n }\n }\n}\n\n.shared-nav-container {\n &.main-nav-container.mobile {\n flex-direction: column;\n\n @include mobile {\n margin-top: -15px;\n\n #great-header-mobile-nav {\n display: none;\n }\n\n #great-header-mobile-nav.expanded {\n display: block;\n }\n }\n }\n\n nav.main-nav.mobile {\n background: #4B426D;\n padding: 20px;\n\n &.signed-in {\n padding-top: 0;\n }\n\n .nav-list {\n margin: 0;\n\n li {\n border-bottom: 1px solid #635A7F;\n\n &:last-child {\n border-bottom: 0;\n }\n\n a, button {\n background: none;\n border: 0;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 18px;\n letter-spacing: 0;\n line-height: 16px;\n padding: 20px 0;\n font-weight: 100;\n text-decoration: none;\n\n &.new {\n &:after {\n background: #EB4F4D;\n border-radius: 4px;\n content: 'new';\n font-family: \"FS Lucas\", Arial, Helvetica, Verdana;\n font-size: 16px;\n padding: 5px 12px;\n font-weight: 700;\n line-height: 20px;\n position: absolute;\n top: 13px;\n right: 0;\n display: inline-block;\n }\n }\n }\n\n button {\n cursor: pointer;\n width: 100%;\n text-align: left;\n border-radius: 0;\n padding-bottom: 0;\n }\n }\n }\n }\n\n .mobile-only {\n display: none;\n\n @include tablet {\n display: block;\n }\n }\n\n .user-greeting {\n background: #006ccc;\n color: #fff;\n display: none;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 20px;\n padding: 15px 20px;\n }\n}\n\n@media (min-width: 768px) and (max-width: 1115px) {\n .great-header .main-nav-container.desktop.shared-nav-container.signed-in,\n .great-sub-header .main-nav-container.desktop.shared-nav-container.signed-in {\n margin-left: 5px;\n justify-content: end;\n }\n}\n\n@media (min-width: 768px) and (max-width: 912px) {\n .great-header-search-container.signed-in {\n margin-right: 0;\n }\n\n .great-header .link-heading, .great-sub-header .link-heading {\n padding: 15px 10px;\n }\n}\n\n\n.great-header.expanded {\n position: static;\n .user-greeting {\n display: block;\n }\n\n .shared-nav-container.mobile .great-header-search-wrapper {\n display: none;\n }\n}\n\n.shared-magna-header {\n background: #1E1348;\n z-index: auto;\n\n @include tablet {\n margin-left: 0;\n }\n\n nav {\n position: relative;\n\n @include tablet {\n display: block;\n }\n }\n\n #header-logo-link {\n display: inline-block;\n margin-top: 20px;\n margin-left: 0;\n\n @include tablet {\n margin-top: 10px;\n }\n\n .header-logo {\n height: 75px;\n\n @include tablet {\n height: 60px;\n }\n }\n }\n\n #header-link-user-profile {\n margin-bottom: 6px;\n margin-right: 0;\n margin-left: 15px;\n\n @include tablet {\n position: absolute;\n right: 0px;\n top: 20px;\n }\n }\n\n .services-area {\n @include tablet {\n width: 100%;\n display: block;\n }\n }\n\n .header-links {\n @include tablet {\n display: block;\n }\n\n li {\n align-items: flex-end;\n margin: 0 16px;\n\n @include tablet {\n display: block;\n margin: 0;\n }\n &.m-r-0 {\n margin-right:0;\n }\n }\n\n a {\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n line-height: 25px;\n margin-bottom: 13px;\n text-decoration: none;\n\n &:hover,\n &.active {\n text-decoration: underline;\n }\n }\n\n #magna-header-search-form-wrapper {\n @include tablet {\n margin-top: -4px;\n }\n }\n\n #magna-header-search-form {\n width: 240px;\n float: right;\n margin-left: 15px;\n padding: 5px 0px;\n\n @include tablet {\n width: 100%;\n }\n\n input {\n height: 42px;\n float:left;\n width:200px;\n padding-left:15px;\n\n @include tablet {\n width: calc(100% - 40px);\n }\n }\n\n button {\n margin: 0;\n width: auto;\n overflow: visible;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font: inherit;\n line-height: normal;\n -webkit-font-smoothing: inherit;\n -moz-osx-font-smoothing: inherit;\n -webkit-appearance: none;\n color: #fff;\n border: 0;\n font-size: 0;\n height: 42px;\n width: 40px;\n background-repeat: no-repeat;\n background-position: 50%;\n background-color: #006ccc;\n background-image: url(/static/images/search.svg);\n background-size: 20px;\n padding: 0;\n position: absolute;\n margin-bottom: 5px;\n\n &.active {\n background-color: #ffbf47;\n }\n }\n }\n #header-link-user-profile {\n\n button {\n display: flex;\n justify-content: center;\n align-items: center;\n box-sizing: border-box;\n height: 40px;\n width: 114px;\n border: 2px solid #fff;\n background-color: #1E1348;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n text-align: left;\n padding: 5px 14px;\n\n &:hover {\n text-decoration: underline;\n }\n\n &.active {\n background-color: #006ccc;\n position: relative;\n z-index: 4;\n\n .burger-icon {\n background-color: transparent;\n\n &:before,\n &:after {\n width: 25px;\n margin-right: -3px;\n }\n\n &:before {\n transform: rotate(45deg);\n margin-top: 0;\n }\n\n &:after {\n transform: rotate(-45deg);\n margin-top: -12px;\n }\n }\n }\n\n .burger-icon {\n clear: right;\n content: \"\";\n float: right;\n height: 2px;\n margin: 9px 0 10px 20px;\n width: 20px;\n pointer-events: none;\n\n &:before,\n &:after {\n background-color: #fff;\n transition: all .2s ease;\n clear: right;\n content: \"\";\n float: right;\n height: 2px;\n margin: 0 0 10px 10px;\n width: 20px;\n }\n\n &:before {\n margin-top: -6px;\n }\n }\n }\n }\n }\n\n .extra-links {\n display: block;\n position: absolute;\n top: 24px;\n right: 0;\n\n @include tablet {\n top: 0;\n }\n\n li {\n margin: 0;\n }\n\n a {\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n font-size: 16px;\n font-weight: bold;\n letter-spacing: 0;\n line-height: 25px;\n text-align: right;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n\n .container-fluid {\n max-width: 100%;\n margin: 0 30px;\n overflow: hidden;\n }\n\n .container {\n @include tablet {\n margin: 0;\n padding: 20px;\n }\n }\n}\n\n.shared-modal-menu {\n background: #4B426D;\n border-radius: 0;\n box-shadow: none;\n padding: 0;\n min-width: 290px;\n\n @include mobile {\n min-width: 100%;\n left: 0;\n }\n\n &:before, &:after {\n content: none;\n }\n\n .user-greeting {\n background:#006ccc;\n color: #fff;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n padding: 15px 20px;\n }\n\n .menu-items {\n padding: 0 20px 20px;\n\n li {\n border-bottom: 1px solid #635A7F;\n font-family: \"Overpass\", Arial, Helvetica, Verdana;\n padding: 0;\n\n &:last-child {\n border-bottom: 0;\n }\n\n a, button {\n color: #fff;\n font-size: 18px;\n padding: 13px 0 9px;\n position: relative;\n\n &:hover {\n text-decoration: underline;\n }\n\n strong {\n position: absolute;\n top: 10px;\n right: 0;\n }\n }\n }\n\n li a > span,\n li button > span {\n padding: 0;\n }\n }\n}\n\n.shared-footer {\n overflow: hidden;\n .magna-footer__links {\n max-width: 70%;\n flex-wrap: wrap;\n\n @include mobile {\n max-width: 100%;\n }\n\n li {\n margin-bottom: 10px;\n }\n }\n\n .magna-footer__nav {\n @include mobile {\n flex-direction: column-reverse;\n }\n }\n\n .magna-footer__great-logo img {\n width: auto;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/react-components/dist/loggedout_styles.css b/react-components/dist/loggedout_styles.css index 2b37f8316c..5c4b61d39b 100644 --- a/react-components/dist/loggedout_styles.css +++ b/react-components/dist/loggedout_styles.css @@ -1,11 +1,38 @@ +/*!*************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./domestic/sass/main.scss ***! + \*************************************************************************************************************************************************************************************************************************************************/ @import url(https://fonts.googleapis.com/css?family=Roboto:400,700); +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./domestic/sass/main.scss (1) ***! + \*****************************************************************************************************************************************************************************************************************************************************/ @import url(https://fonts.googleapis.com/css?family=Overpass:400,800); +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./domestic/sass/main.scss (2) ***! + \*****************************************************************************************************************************************************************************************************************************************************/ @import url(https://fonts.googleapis.com/css?family=Roboto:400,700); +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./domestic/sass/main.scss (3) ***! + \*****************************************************************************************************************************************************************************************************************************************************/ @import url(https://fonts.googleapis.com/css?family=Overpass:400,800); +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./domestic/sass/main.scss (4) ***! + \*****************************************************************************************************************************************************************************************************************************************************/ @import url(https://fonts.googleapis.com/css?family=Roboto:400,700); +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./domestic/sass/main.scss (5) ***! + \*****************************************************************************************************************************************************************************************************************************************************/ @import url(https://fonts.googleapis.com/css?family=Overpass:400,800); +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./domestic/sass/main.scss (6) ***! + \*****************************************************************************************************************************************************************************************************************************************************/ @import url(https://fonts.googleapis.com/css?family=Roboto:400,700); +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./domestic/sass/main.scss (7) ***! + \*****************************************************************************************************************************************************************************************************************************************************/ @import url(https://fonts.googleapis.com/css?family=Overpass:400,800); +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./domestic/sass/main.scss (8) ***! + \*****************************************************************************************************************************************************************************************************************************************************/ @media(min-width: 768px){.lg-6{float:left;margin-left:30px;width:calc((100% - (30px * 5)) / 6)}.lg-6:nth-child(6n+1){clear:left;margin-left:0}.lg-5{float:left;margin-left:30px;width:calc((100% - (30px * 4)) / 5)}.lg-5:nth-child(5n+1){clear:left;margin-left:0}.lg-4{float:left;margin-left:30px;width:calc((100% - (30px * 3)) / 4)}.lg-4:nth-child(4n+1){clear:left;margin-left:0}.lg-3{float:left;margin-left:30px;width:calc((100% - (30px * 2)) / 3)}.lg-3:nth-child(3n+1){clear:left;margin-left:0}.lg-2{float:left;margin-left:30px;width:calc((100% - (30px * 1)) / 2)}.lg-2:nth-child(2n+1){clear:left;margin-left:0}.lg-1{float:none;margin-left:0;width:auto}}@media(max-width: 767px){.md-4{float:left;margin-left:30px;width:calc((100% - (30px * 3)) / 4)}.md-4:nth-child(4n+1){clear:left;margin-left:0}.md-3{float:left;margin-left:30px;width:calc((100% - (30px * 2)) / 3)}.md-3:nth-child(3n+1){clear:left;margin-left:0}.md-2{float:left;margin-left:30px;width:calc((100% - (30px * 1)) / 2)}.md-2:nth-child(2n+1){clear:left;margin-left:0}.md-1{float:none;margin-left:0;width:auto}}@media(max-width: 480px){.sm-4{float:left;margin-left:15px;width:calc((100% - (15px * 3)) / 4)}.sm-4:nth-child(4n+1){clear:left;margin-left:0}.sm-3{float:left;margin-left:15px;width:calc((100% - (15px * 2)) / 3)}.sm-3:nth-child(3n+1){clear:left;margin-left:0}.sm-2{float:left;margin-left:15px;width:calc((100% - (15px * 1)) / 2)}.sm-2:nth-child(2n+1){clear:left;margin-left:0}.sm-1{float:none;margin-left:0;width:auto}}.clearfix{clear:both}section>.container{overflow:inherit}#next-container>.container{overflow:hidden}@media(max-width: 960px){.reverse-columns-l{flex-direction:column-reverse}}@media(max-width: 768px){.reverse-columns-m{flex-direction:column-reverse}}@media(max-width: 640px){.reverse-columns-s{flex-direction:column-reverse}.button-large{width:100%}}.font-overpass{font-family:"Overpass",arial,helvetica,verdana,sans-serif}.highlight-circle{display:inline-block;font-size:19px;font-weight:700;border-radius:50%;height:45px;width:45px;color:#fff;text-align:center;padding-top:8px}.centre-children{text-align:center}.Modal-Container{z-index:11;position:fixed;display:none;padding:0;left:0;right:0;top:0;bottom:0}.Modal-Container .content{width:calc(100% - 60px);max-width:900px;margin:30px auto 0;border:#d8d8d8 solid 1px;max-height:calc(100vh - 60px);padding:15px;overflow:hidden;background-color:#fff;position:relative;z-index:0}.Modal-Container .content details{margin:15px 0 5px}.Modal-Container .content video{width:100%}.Modal-Container .close{background:#fff;padding:15px;color:#006ccc;cursor:pointer;font-size:inherit;position:absolute;text-decoration:underline;right:30px;top:30px;z-index:1;width:auto}.Modal-Container .close:focus::-moz-focus-inner{border:0}.Modal-Container .close:focus:focus{outline:#ffbf47 solid 3px}.Modal-Overlay{z-index:10;background-color:#000;display:none;left:0;top:0;bottom:0;right:0;opacity:.4;position:fixed}@media(max-width: 480px){.Modal-Container .content{width:calc(100% - 30px)}.Modal-Container .content{margin:15px;padding:20px 15px}}@media(max-width: 640px){.Modal-Container .close{right:15px;top:20px;padding:10px}}@media(max-width: 900px){.Modal-Container .content{margin:30px}}@media(max-height: 650px){.Modal-Container .content video{max-height:250px;margin:0 auto}.close{right:15px;top:20px}.content{margin:15px;padding:20px 15px}}.language-selector-control{overflow:hidden}.language-selector-control button{color:#fff;font-size:14px;line-height:24px;padding:0 10px}.language-selector-control form{color:#fff;margin:5px 0 0 0;position:relative;z-index:0}.language-selector-control form.enhancedLanguageSelector button{display:none}.language-selector-control option{background-color:#666;color:#000}.language-selector-control p,.language-selector-control select{font-family:"Roboto",arial,helvetica,verdana,sans-serif;font-size:15px;font-weight:400;line-height:1.47em;background-color:transparent;border:1px solid #666;border-radius:0;color:#fff;cursor:pointer;height:27px;line-height:27px;margin:0;padding:0;width:auto}.language-selector-control .SelectTraker-Tracker{background-image:url("/static/icons/eig-world-language-icon.svg");background-position:left center;background-repeat:no-repeat;background-size:20px;border:none;display:inline-block;padding-left:30px}.language-selector-control .SelectTraker-Tracker .code{text-transform:uppercase}.language-selector-control .SelectTraker-Tracker .code:after{content:" - "}.language-selector-control .SelectTracker-Select{border:none;opacity:0;position:absolute;right:0;text-indent:-1000px;top:0}.language-selector-control .SelectTracker-Select:focus{min-width:150px}.language-selector-control .SelectTracker-Select:focus+p{outline:3px solid #ffbf47}.language-selector-dialog a{font-family:"Roboto",arial,helvetica,verdana,sans-serif;font-size:15px;font-weight:400;line-height:1.47em}.language-selector-dialog li{display:inline;float:none}.language-selector-dialog .domestic-redirect{padding-top:15px}.language-selector-dialog .domestic-redirect span{display:block}.language-selector-dialog .languages{padding-bottom:15px}.LanguageSelectorDialog-Modal{top:0}.LanguageSelectorDialog-Modal a{font-size:21px;text-decoration:underline}.LanguageSelectorDialog-Modal li{float:left;margin-bottom:30px}.LanguageSelectorDialog-Modal p{font-family:"Roboto",arial,helvetica,verdana,sans-serif;font-size:19px;font-weight:400;line-height:1.58em;display:block;margin-bottom:30px}.LanguageSelectorDialog-Modal #great-languages-selector{font-family:"Roboto",arial,helvetica,verdana,sans-serif;font-size:36px;font-weight:600;line-height:1.1em;margin:0 0 1em 0;font-weight:normal}.LanguageSelectorDialog-Modal ul{display:block}.LanguageSelectorDialog-Modal .countries{overflow:hidden}.LanguageSelectorDialog-Modal .countries a{background-position:top left;background-repeat:no-repeat;background-size:40px;display:block;min-height:40px;padding:5px 0 0 50px}.LanguageSelectorDialog-Modal .languages{overflow:hidden;padding:0}.LanguageSelectorDialog-Modal .domestic-redirect{float:right;padding-left:30px;padding-top:71px;width:33.3333333333%}.LanguageSelectorDialog-Modal .domestic-redirect p{font-size:inherit;font-weight:normal}.LanguageSelectorDialog-Modal .domestic-redirect span{font-family:"Roboto",arial,helvetica,verdana,sans-serif;font-size:15px;font-weight:400;line-height:1.47em;display:block;max-width:215px;padding-top:15px}#header-bar .LanguageSelectorDialog-Tracker{font-family:"Roboto",arial,helvetica,verdana,sans-serif;font-size:15px;font-weight:400;line-height:1.47em;margin-left:5px;background-image:url("/static/icons/eig-world-language-icon.svg");background-position:0px 2px;background-repeat:no-repeat;background-size:20px;color:#fff;cursor:pointer;display:inline-block;padding-left:25px;text-decoration:none}#header-bar .LanguageSelectorDialog-Tracker:hover{color:#fff;text-decoration:underline}#header-bar .LanguageSelectorDialog-Tracker .label{font-weight:bold;text-transform:capitalize}#header-bar .LanguageSelectorDialog-Tracker .lang{font-weight:bold;text-transform:uppercase}#header-bar .LanguageSelectorDialog-Tracker .lang:after{content:" - "}@media(min-width: 768px){.LanguageSelectorDialog-Modal .countries li{float:left;margin-left:30px;width:calc((100% - (30px * 3)) / 4)}.LanguageSelectorDialog-Modal .countries li:nth-child(4n+1){clear:left;margin-left:0}.LanguageSelectorDialog-Modal .languages ul{padding:5px}.LanguageSelectorDialog-Modal .languages li{float:left;margin-left:30px;width:calc((100% - (30px * 3)) / 4)}.LanguageSelectorDialog-Modal .languages li:nth-child(4n+1){clear:left;margin-left:0}}@media(min-width: 481px)and (max-width: 767px){.LanguageSelectorDialog-Modal .countries li{float:left;margin-left:30px;width:calc((100% - (30px * 1)) / 2)}.LanguageSelectorDialog-Modal .countries li:nth-child(2n+1){clear:left;margin-left:0}.LanguageSelectorDialog-Modal .languages li{float:left;margin-left:30px;width:calc((100% - (30px * 2)) / 3)}.LanguageSelectorDialog-Modal .languages li:nth-child(3n+1){clear:left;margin-left:0}}@media screen and (max-width: 580px){.LanguageSelectorDialog-Modal{width:100%;left:0;top:15px}.LanguageSelectorDialog-Modal .close{top:30px;right:30px}.LanguageSelectorDialog-Modal .languages{width:auto}.LanguageSelectorDialog-Modal .domestic-redirect{float:none;padding-left:0;width:auto}.LanguageSelectorDialog-Modal #great-languages-selector{width:80%}}@media screen and (max-width: 480px){#great-languages-select{font-family:"Roboto",arial,helvetica,verdana,sans-serif;font-size:19px;font-weight:400;line-height:1.58em;font-weight:bold}.LanguageSelectorDialog-Modal{padding:15px}.LanguageSelectorDialog-Modal .content{padding:20px 30px}.LanguageSelectorDialog-Modal a{font-family:"Roboto",arial,helvetica,verdana,sans-serif;font-size:19px;font-weight:400;line-height:1.58em}.LanguageSelectorDialog-Modal p{font-family:"Roboto",arial,helvetica,verdana,sans-serif;font-size:19px;font-weight:400;line-height:1.58em}.LanguageSelectorDialog-Modal .countries a{background-size:20px;min-height:20px;padding:0 0 0 30px}.LanguageSelectorDialog-Modal .countries li{float:left;margin-left:20px;width:calc((100% - (20px * 1)) / 2)}.LanguageSelectorDialog-Modal .countries li:nth-child(2n+1){clear:left;margin-left:0}.LanguageSelectorDialog-Modal .domestic-redirect{padding-top:0}.LanguageSelectorDialog-Modal .languages li{float:left;margin-left:10px;width:calc((100% - (10px * 1)) / 2)}.LanguageSelectorDialog-Modal .languages li:nth-child(2n+1){clear:left;margin-left:0}.LanguageSelectorDialog-Modal .languages p{left:0;top:10px}.LanguageSelectorDialog-Tracker .label,.LanguageSelectorDialog-Tracker .lang::after{position:absolute;z-index:-1}}.eu-exit-banner{border-left:5px solid #0661cf;padding-left:20px;padding-top:5px;padding-bottom:5px}.eu-exit-banner h2{display:inline;font-weight:bold;margin:0}.eu-exit-banner p{display:inline;margin-left:6px;padding:0}.eu-exit-banner div{width:80%}@media(min-width: 768px){.eu-exit-banner{width:80%}}.pagination{text-align:center;width:75%;margin:45px auto 0}.search-results-list .pagination a{border-style:solid;border-width:2px;box-shadow:none;cursor:pointer;display:inline-block;font-weight:bold;line-height:26px;overflow:hidden;padding:10px 45px;text-align:center;text-decoration:none;vertical-align:top;width:auto;background-color:#fff;border-color:#006ccc;color:#006ccc;margin-bottom:15px;padding-left:15px;padding-right:15px}.search-results-list .pagination a::-moz-focus-inner{border:0}.search-results-list .pagination a:focus{outline:#ffbf47 solid 3px}.search-results-list .pagination a:focus{border-color:#fff}.search-results-list .pagination a:hover{background-color:#006ccc;border-color:#006ccc;color:#fff}.search-results-list .pagination li{display:inline-block}.search-results-list .pagination .current{border-style:solid;border-width:2px;box-shadow:none;cursor:pointer;display:inline-block;font-weight:bold;line-height:26px;overflow:hidden;padding:10px 45px;text-align:center;text-decoration:none;vertical-align:top;width:auto;background-color:#006ccc;border-color:#006ccc;color:#fff;cursor:default;padding-left:15px;padding-right:15px}.search-results-list .pagination .next{float:right}.search-results-list .pagination .previous{float:left}.search-results-list .pagination ul{display:inline-block}.blue-underline>.container{border-bottom:5px solid #006ccc;padding-bottom:3em}.float-right{float:right}.float-left{float:left}.fixed{position:fixed}.clear-none{clear:none}.display-none{display:none}.display-block{display:block}.display-only-js{display:none}.js-enabled .display-only-js{display:block}.display-only-no-js{display:block}.js-enabled .display-only-no-js{display:none}.sector-potential-section .view-markets{width:100%;display:inline-block;text-align:center;font-size:19px}@media(min-width: 1081px){.sector-potential-section .sector-potential-wrapper{background:url("/static/images/globe.png") calc(100% + 100px) -150px no-repeat;background-size:auto 110%}}@media(min-width: 641px){.sector-potential-section .view-markets{width:auto}}.sector-potential-form select{width:100%;background-color:#fff}.sector-potential-form .button.show-markets:disabled{pointer-events:none;background:#e2d9cb;color:#f5f2ed}@media(min-width: 641px){.sector-potential-form .view-markets{width:auto}.sector-potential-form select{max-width:650px}}@media(min-width: 961px){.sector-potential-form select{max-width:770px}}.sector-selector-quick-links .quick-links-separator{margin:0 0 45px 0;height:2px;background-color:#d8d8d8}.sector-selector-quick-links li{display:none;text-align:center;float:left}.sector-selector-quick-links .quick-link{text-decoration:none}.sector-selector-quick-links .sector-name{font-weight:600;text-decoration:underline}.sector-selector-quick-links .quick-links-icon{height:60px;display:block;margin:0 auto 15px}.sector-selector-quick-links .sector-name,.sector-selector-quick-links .sector-page-count{font-size:16px;line-height:16px}@media(max-width: 640px){.sector-selector-quick-links{display:none}}@media(min-width: 641px){.sector-selector-quick-links li:nth-child(-n+3){display:block;width:33.3333333333%}}@media(min-width: 769px){.sector-selector-quick-links li:nth-child(-n+4){display:block;width:25%}}@media(min-width: 961px){.sector-selector-quick-links li:nth-child(-n+6){display:block;width:16.66%}}@media(min-width: 1081px){.sector-selector-quick-links .quick-links-separator{width:60%}}.chevron-banner{position:relative}.chevron-banner:hover .chevron-banner__link-container{background-color:#b31424}@media(min-width: 20em){.chevron-banner:hover .chevron-banner__link-container:after{background-image:url("/static/icons/chevron-banner-hover.svg")}}.chevron-banner--hover-border:hover .chevron-banner__link-container{border-right:2px solid;border-color:#fff}@media(min-width: 20em){.chevron-banner--hover-border:hover .chevron-banner__link-container{border-right:0}}@media(min-width: 20em){.chevron-banner--hover-border:hover .chevron-banner__link-container:after{background-image:url("/static/icons/chevron-banner-hover-border.svg")}}.chevron-banner:focus-within .chevron-banner__link-container{border-right:2px solid;border-color:#0b0c0c;background-color:#fd0}@media(min-width: 20em){.chevron-banner:focus-within .chevron-banner__link-container{border-right:0}}.chevron-banner:focus-within .chevron-banner__link-container:after{background-image:url("/static/icons/chevron-banner-small.svg")}@media(min-width: 20em){.chevron-banner:focus-within .chevron-banner__link-container:after{background-image:url("/static/icons/chevron-banner-focus.svg")}}.chevron-banner__link-container{background-color:#e61e32;padding:20px;border-radius:5px;border:2px solid transparent;border-right:0}@media(min-width: 20em){.chevron-banner__link-container{border-radius:5px 0 0 5px;margin-right:120px;padding:15px}}@media(min-width: 48.0625em){.chevron-banner__link-container{padding:20px}}.chevron-banner__link-container:after{content:"";position:absolute;right:10px;top:0;width:25px;height:100%;background:url("/static/icons/chevron-banner-small.svg") center right no-repeat;background-size:25px 25px}@media(min-width: 20em){.chevron-banner__link-container:after{content:"";display:block;position:absolute;top:0;right:0;height:100%;min-width:120px;background:url("/static/icons/chevron-banner.svg") -1px center no-repeat;background-size:auto 100%}}@media screen and (min-width: 0\0 )and (min-width: 320px)and (max-width: 364px){.chevron-banner__link-container:after{background-position:-15px center}}@media screen and (min-width: 0\0 )and (min-width: 365px)and (max-width: 640px){.chevron-banner__link-container:after{background-position:-28px center}}@media screen and (min-width: 0\0 )and (min-width: 641px)and (max-width: 769px){.chevron-banner__link-container:after{background-position:-20px center}}@media screen and (min-width: 0\0 )and (min-width: 770px){.chevron-banner__link-container:after{background-position:-14px center}}@media(max-width: 19.99em){.chevron-banner__link{display:block}}.chevron-banner__link{font-size:18px;line-height:20px}@media(min-width: 641px){.chevron-banner__link{font-size:24px;line-height:26px}}@media(min-width: 769px){.chevron-banner__link{font-size:32px;line-height:34px}}@media(min-width: 961px){.chevron-banner__link{font-size:36px;line-height:38px}}.chevron-banner__link:link,.chevron-banner__link:visited,.chevron-banner__link:hover{font-family:"Overpass",arial,helvetica,verdana,sans-serif;font-weight:700;color:#fff;text-decoration:none}.chevron-banner__link:link:focus,.chevron-banner__link:focus,.chevron-banner__link:link:active,.chevron-banner__link:active,a.chevron-banner__link:active:focus{color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:none}.chevron-banner__link:after{content:"";position:absolute;z-index:10;top:0;left:0;width:100%;height:100%}.filters .filter-section{border-bottom:2px solid #e2d9cb}.filters .filter-section:last-child{border-bottom:none}.filters .filter-section>label{display:block;padding:8px 5px 8px 0;cursor:pointer}.filters .filter-section>label:after{content:"";transform:rotate(45deg);border-style:solid;position:relative;border-color:#000;border-width:2px 0 0 2px;top:5px;float:right;height:8px;margin:5px 0 0 0;right:3px;width:8px}.filters .filter-section .multiple-choice label{padding:4px 0 8px}.filters .filter-section .options{display:none;max-height:300px;overflow-y:scroll;margin-bottom:15px}.filters .filter-section .options ul{overflow:hidden}.filters .filter-section .options.full-height{max-height:none;overflow:auto}.filters .filter-section>input[type=checkbox]:checked+label:after{border-width:0 2px 2px 0;top:2px}.filters .filter-section>input[type=checkbox]:checked+label+.options{display:block}.filters>h2 span,.filters .filters-sticky-footer{display:none}.filters .mobile-filter-toggle{display:block;cursor:pointer}.js-enabled .filters .filter-section>input[type=checkbox]:checked+label+.options{display:block}.js-enabled .filters>ul,.js-enabled .filters>h2 span{display:none}.filters.mobile-filters{position:absolute;top:0;left:0;background-color:#f5f2ed;z-index:50;width:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding:30px 20px 100px}.filters.mobile-filters>h2{font-size:19px}.filters.mobile-filters .filter-section>input[type=checkbox]{display:none}.filters.mobile-filters>ul,.filters.mobile-filters>h2 span{display:block}.filters.mobile-filters .options{max-height:none;overflow:auto}.filters.mobile-filters .mobile-filter-toggle{display:none}.filters.mobile-filters .filters-sticky-footer{position:fixed;display:block;bottom:0;left:0;width:100%;background-color:#fff;text-align:center;padding:10px 20px}.filters.mobile-filters .filters-sticky-footer .cancel,.filters.mobile-filters .filters-sticky-footer .update{width:50%;float:left}.filters.mobile-filters .filters-sticky-footer .cancel{padding:10px 30px;display:inline-block}@media(min-width: 641px){.filters{position:relative}.filters .mobile-filter-toggle{display:none}.filters>h2 span{display:block}.js-enabled .filters>ul,.js-enabled .filters>h2 span,.js-enabled .js-enabled .filters{display:block}}#menu-activator{margin-top:0}a:active{background-color:#ffbf47}a:focus{outline:#ffbf47 solid 3px}section{clear:both;padding-bottom:90px}section .intro{float:left;width:50%;clear:left;margin-bottom:45px}table{margin-bottom:2em}.container{max-width:1200px;margin:0 auto}@media(max-width: 1260px){.container{margin:0 30px}}@media(max-width: 420px){.container{margin:0 20px}}.group{clear:both;float:none}.verbose,.sector-potential-form #id_sector-container label,.filters .filter-section>input[type=checkbox]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#content .hidden{display:none}.campaign-video-transcript{display:none}.campaign-video-transcript details{border:0;padding:0}@media(max-width: 640px){.campaign-video-transcript details{margin:15px 0 0}}.campaign-video-transcript-text{overflow-y:scroll;padding-bottom:30px}.landing-page .button-video{position:relative}@media(min-width: 769px){.landing-page .button-video{background-color:#fff;color:#006ccc}}.landing-page .campaign-section{padding:0;position:relative;color:#333}.landing-page .campaign-section img{display:block}.landing-page .campaign-related-link{font-weight:700;font-family:"Overpass",arial,helvetica,verdana,sans-serif;display:block;text-align:center}.landing-page .campaign-related-link:active:hover{color:#1e1348}@media(min-width: 641px){.landing-page .campaign-related-link{display:inline;text-align:left;margin-left:15px}}@media(min-width: 769px){.landing-page .campaign-related-link{color:#fff;margin-left:30px}}.landing-page .campaign-heading-container{margin-bottom:30px}.landing-page .campaign-heading{text-transform:uppercase}.landing-page .campaign-heading .if-we-can{display:inline-block;white-space:pre}.landing-page .campaign-content-container{padding-top:30px}@media(min-width: 769px){.landing-page .campaign-section{color:#fff}.landing-page .campaign-content-container{padding:60px;z-index:1;position:absolute;overflow:visible;top:0;bottom:0;left:0;right:0}.landing-page .campaign-heading-container{position:absolute;top:0;bottom:0;right:0;left:0}.landing-page .campaign-heading{max-width:310px;position:absolute;margin-top:60px}.landing-page .campaign-heading .if-we-can{background-color:#e41f13;padding:0 10px 0 30px;white-space:normal}.landing-page .campaign-heading .if-we-can:last-child{margin-top:4px}.landing-page .campaign-subsection{position:absolute;bottom:0}}@media(min-width: 961px){.landing-page .campaign-heading{font-size:52px}}@media(min-width: 1261px){.landing-page .campaign-heading{margin-left:0}}.landing-page .prepare-for-brexit-section .container{border-top:2px solid #e2d9cb}.landing-page .prepare-for-brexit-section .card{min-height:0}.landing-page .sector-potential-section .sector-potential-wrapper{background-color:#f5f2ed}.landing-page .export-goods-from-uk .content-column{padding-top:15px}@media(min-width: 769px){.landing-page .export-goods-from-uk .content-column{padding-top:0}.landing-page .export-goods-from-uk .content-column .button{margin:0 auto}}.article-list-page .number-display{margin-left:10px}.article-list-page .information-banner{background-color:#fff;border:solid #dfd5c5 2px}.article-list-page .list-teaser{padding:2em 0;line-height:1.5}.article-list-page .content-list li{margin-bottom:0;padding-bottom:1em;border-bottom:1px solid #d8d8d8}.article-list-page .content-list li:last-child{border:0}.article-list-page .content-list li a{display:inline-block}.article-list-page .error-reporting{padding-top:30px}.article-list-page .card-inner{padding:30px}.tag-list-page .hero .tag-name{display:block}.article-detail-page article.grid-row{margin-bottom:100px}.article-detail-page article header{padding-bottom:30px}.article-detail-page article header .column-seven-twelfths{padding-bottom:1em}.article-detail-page article header .heading-xlarge{margin-top:.2em}.article-detail-page .column-seven-ninths{width:77.7777777778%;float:right}.article-detail-page .article-content{padding-top:1em;line-height:1.75}.article-detail-page img+.video-container{margin-top:30px}.article-detail-page .quote{background-color:#f5f2ed;width:calc(100vw - 15px);margin:60px 0 60px -30px;padding:30px;font-family:georgia,verdana,serif;font-style:italic}.article-detail-page .quote .body-text{display:block;margin-bottom:15px}.article-detail-page .quote .body-text+:last-child{font-size:19px;font-style:normal}.article-detail-page .quote:before{color:#dfd5c5;content:"“";display:block;font-family:sans-serif;font-size:120px;font-weight:600;height:60px;left:-15px;line-height:120px;position:relative}.article-detail-page .quote:after{content:"";display:block;clear:both}.article-detail-page .content-list li a{display:block}.article-detail-page .related-content-cards{background-color:#f5f2ed;padding-top:30px}.article-detail-page .column-quarter .content-list:last-child{margin-bottom:30px}.article-detail-page .article-content table td,.article-detail-page .article-content table th{border-bottom:1px solid #666}.article-detail-page .article-content hr{background:#666}.article-detail-page .related-content-list .button.cta{width:100%}@media(max-width: 640px){.article-detail-page .column-seven-ninths{width:100%;float:none}.article-detail-page .article-content{margin-left:0}.article-detail-page .related-content-list .content-list{display:none}}@media(min-width: 641px){.article-detail-page .article-content:not(.column-seven-ninths)>*:not(.quote){padding-left:calc(22.2222222222% + 5px)}.article-detail-page .article-content .quote{padding-left:calc(22.2222222222% + 35px)}.article-detail-page .article-content .quote .body-text{max-width:calc(980px - 25%);width:75%}}@media(min-width: 1261px){.article-detail-page .article-content:not(.column-seven-ninths)>*:not(.quote){padding-left:calc(22.2222222222% + 5px)}.article-detail-page .article-content .quote{width:calc(100vw - 8px);margin-left:calc(600px - 50vw);padding-left:calc(50vw - 600px + 22.2222222222% + 5px)}}.column-11-12{width:91.6666666667%}.campaign-page .selling-points-list .heading{margin-top:10px}.campaign-page .related-content img{width:100%}@media(max-width: 640px){.section-two-image{margin:0 0 15px 0}.section-two-image img{width:100%}}.accordion-divider{border-top:1px solid #d8d8d8}.accordion-divider:last-child{border-bottom:1px solid #d8d8d8}.accordion-expander{text-decoration:none;color:#006ccc;font-weight:700;position:relative;display:flex;align-items:center;min-height:88px}.accordion-expander:focus::-moz-focus-inner{border:0}.accordion-expander:focus:focus{outline:#ffbf47 solid 3px}.accordion-expander:after{content:"+";font-weight:700;font-size:36px;position:absolute;right:15px;color:#000}.accordion-expander.active{border-bottom:0}.accordion-expander.active:after{content:"–"}.accordion-content.Expander.collapsed{display:none}.accordion-icon{height:60px;width:60px}.accordion-content .with-arrow{margin:0}.accordion-content .with-arrow:before{display:none}.accordion-content .with-arrow:after{content:"➔";margin-left:0}.accordion-content .subsection-icon{height:50px}.country-guide-page .teaser-section .content-list li{margin-bottom:.75em}@media(min-width: 769px){.country-guide-page .teaser-section .teaser{padding-right:11.1111111111%}}@media(max-width: 768px){.country-guide-page .teaser-section .links{display:none}}@media(min-width: 769px){.country-guide-page .section-one-body{padding-right:8.3333333333%}}.country-guide-page .section-one-body h2:first-child{margin-top:0}.country-guide-page .case-study{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff}.country-guide-page .case-study .container{min-height:597px;display:flex;align-items:center}.country-guide-page .case-study .container .grid-row{flex-grow:1}.country-guide-page .case-study .decorative-line{width:50%}@media(max-width: 640px){.country-guide-page .case-study .button{width:auto}}.country-guide-page .case-study .button::after{content:"→";margin-left:1em}.country-guide-page .next-steps .container{padding:150px 0}@media(min-width: 961px){.country-guide-page .next-steps .container .cta-link{font-size:36px}}.country-guide-page .next-steps .container .with-arrow{margin:0}.country-guide-page .next-steps .container .with-arrow:before{display:none}.country-guide-page .next-steps .container .with-arrow:after{content:"➔";margin-left:0}.country-guide-page .news-events .card{height:100%}.markets-landing .markets-header{position:relative;padding-top:70px}.markets-landing .controls{position:absolute;top:0;left:0;width:100%}.markets-landing .controls label{display:none}@media(max-width: 640px){.markets-landing .controls .mobile-filter-toggle,.markets-landing .controls .sort-control{width:50%;float:left;margin-bottom:0;height:43px;border:2px solid #dfd5c5;background-color:#fff;color:#333;font-family:"Roboto",arial,helvetica,verdana,sans-serif;line-height:1em;font-size:19px;font-weight:normal;text-align:center;text-align-last:center;cursor:pointer}}.markets-landing .card{min-height:0}.markets-landing .card .heading-large{font-size:16px}.markets-landing .card .subheading{font-size:14px}.markets-landing .card .card-image{display:none}.markets-landing .card .card-inner>:last-child{margin-bottom:0}@media(min-width: 641px){.markets-landing .card .heading-large{font-size:19px}.markets-landing .card .subheading{font-size:15px}.markets-landing .card .card-image{display:block}}.markets-landing .pagination{width:100%}.markets-landing .pagination ol{display:none}@media(min-width: 641px){.markets-landing .markets-header{padding-top:0}.markets-landing .controls{position:static}.markets-landing .controls .sort-control{width:auto;min-width:200px;padding-right:60px;background-color:#fff}.markets-landing .controls label{display:inline}.markets-landing .controls .mobile-filter-toggle{display:none}.markets-landing .pagination ol{display:block}}@media(min-width: 1025px){.markets-landing .pagination{width:75%}}.js-enabled .markets-landing input[type=submit]{display:none}@media(max-width: 640px){.markets-landing .card{margin-bottom:15px}.markets-landing .card .card-inner{padding:20px}.markets-landing .card .card-inner>:last-child{margin-bottom:0}}.accessibility-skip-to-section{font-weight:400;background-color:transparent;color:#fff;display:inline-block;padding:15px;overflow:hidden;position:absolute;text-indent:-1000px;z-index:-1}.accessibility-skip-to-section:hover{z-index:10}.accessibility-skip-to-section:focus{outline:3px solid #ffbf47;outline-offset:0;background-color:#ffbf47;color:#132965;left:0;text-indent:0;top:0;z-index:10}#content{padding:0;color:#333} /*# sourceMappingURL=loggedout_styles.css.map*/ \ No newline at end of file diff --git a/react-components/dist/loggedout_styles.css.map b/react-components/dist/loggedout_styles.css.map index 07e8e220eb..7b6a89a819 100644 --- a/react-components/dist/loggedout_styles.css.map +++ b/react-components/dist/loggedout_styles.css.map @@ -1 +1 @@ -{"version":3,"file":"loggedout_styles.css","mappings":"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CE,8DACI,sEAIN,sBACE,kBACA,yBAGF,oEACE,cACI,0BAIN,0EACE,qEACI,+DAIN,sBACE,qBACA,sBACA,yBAGF,6DACE,cACI,qEAIN,8DACE,yBAGF,mEACE,8DACI,kCAIN,wBACE,aACA,kBACA,6BACA,eACA,yBAGF,gCACE,yBACI,mBACA,aACA,+BAIN,gCACE,YACI,wCAIN,UACE,kBACA,WACA,MACA,WACA,YACA,gFACA,0BACA,yBAIF,sCACE,UACI,cACA,kBACA,MACA,QACA,YACA,gBACA,yEACA,0BACA,kFAIN,sCACE,gCACI,kFAIN,sCACE,gCACI,kFAIN,sCACE,gCACI,4DAIN,sCACE,gCACI,6BAIN,sBACE,aACI,wBAIN,cACE,iBACA,0BAGF,sBACE,cACE,iBACA,2BAIJ,sBACE,cACE,iBACA,2BAIJ,sBACE,cACE,iBACA,uFAIJ,yDZxJuB,gBY0JrB,WRnJmB,qBQqJnB,iKAGF,aAGE,sBACA,qCACA,aACA,6BAGF,UACE,kBACA,WACA,MACA,OACA,WACA,YACA,0BCrLA,+BACI,qCACA,kBACI,gCAEJ,aACI,sBACA,eACA,sCACA,UACI,wBACA,mBACA,kBACA,kBTkBO,yBShBP,QACA,YACA,WACA,iBACA,UACA,UACA,iDAIR,iBACI,mCAGJ,YACI,iBACA,kBACA,mBACA,sCAEA,eACI,+CAEJ,eACI,cACA,mEAQR,wBACI,QACA,sEAGJ,aACQ,kDAIb,YAEK,gCAGJ,aACI,eACA,kFAKI,aACI,sDAGR,YAEI,yBAIR,iBACI,MACA,OACA,yBTtCG,WSwCH,WACA,kBACA,iCACA,wBACA,4BAEA,cACI,8DAGJ,YACI,4DAGJ,aAEI,kCAGJ,eACI,cACA,+CAGJ,YACI,gDAGJ,cACI,cACA,SACA,OACA,WACA,sBTzGW,kBS2GX,kBACA,+GAEA,SAEI,WACA,wDAEJ,iBACI,qBACA,0BAMZ,SAzIJ,iBA0IQ,gCACA,YACI,kBAEJ,aACI,uFAGA,aAGI,kBClJhB,YACE,UAGF,wBV0BuB,SUtBvB,yBACE,SAGF,UACE,oBACA,gBAEA,UbMA,UACA,WaL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","sources":["webpack://[name]/partials/_typography.scss","webpack://[name]/partials/_layout.scss","webpack://[name]/partials/_vars.scss","webpack://[name]/partials/_utils.scss","webpack://[name]/partials/_colours.scss","webpack://[name]/components/_modal.scss","webpack://[name]/partials/_mixins.scss","webpack://[name]/components/_language-selector-home.scss","webpack://[name]/components/_eu-exit-banner.scss","webpack://[name]/components/_pagination.scss","webpack://[name]/components/_utils.scss","webpack://[name]/components/_sector-selector-form.scss","webpack://[name]/components/_chevron-banner.scss","webpack://[name]/components/_filters.scss","webpack://[name]/partials/_general.scss","webpack://[name]/pages/_landing-page.scss","webpack://[name]/pages/_article-list.scss","webpack://[name]/pages/_tag-list.scss","webpack://[name]/pages/_article-detail.scss","webpack://[name]/pages/_campaign-page.scss","webpack://[name]/components/_accordion.scss","webpack://[name]/pages/_country-guide-page.scss","webpack://[name]/pages/_markets-landing.scss","webpack://[name]/main.scss"],"sourcesContent":["// FONT vars and mixins\n// ------------------------------\n\n@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);\n@import url(https://fonts.googleapis.com/css?family=Overpass:400,800);\n\n$brand-font-standard: 'Roboto', arial, helvetica, verdana, sans-serif;\n$brand-font-alternative: 'Overpass', arial, helvetica, verdana, sans-serif;\n$brand-font-serif: georgia, verdana, serif;\n\n\n// HEADING mixins\n@mixin heading-m {\n font-family: $brand-font-standard;\n font-size: 36px;\n font-weight: 600;\n line-height: 1.1em;\n margin: 0 0 1em 0;\n}\n\n// CONTENT mixins\n@mixin body-xl {\n font-family: $brand-font-standard;\n font-size: 32px;\n font-weight: 400;\n line-height: 1.25em;\n}\n\n@mixin body-l {\n font-family: $brand-font-standard;\n font-size: 24px;\n font-weight: 400;\n line-height: 1.5em;\n}\n\n@mixin body-m {\n font-family: $brand-font-standard;\n font-size: 19px;\n font-weight: 400;\n line-height: 1.58em;\n}\n\n@mixin body-s {\n font-family: $brand-font-standard;\n font-size: 15px;\n font-weight: 400;\n line-height: 1.47em;\n}\n\n@mixin body-s-mob {\n font-family: $brand-font-standard;\n font-size: 13px;\n font-weight: 400;\n line-height: 1.54em;\n}\n\n// SPECIAL\n@mixin quote {\n font-family: $brand-font-serif;\n font-size: 24px;\n font-weight: 400;\n line-height: 32px;\n}\n\n@mixin quote-mob {\n font-family: $brand-font-serif;\n font-size: 16px;\n font-weight: 400;\n line-height: 1.88em;\n}\n","\n// COLUMN SIZES AND MULTIPLES\n\n// Set number of columns\n@use \"sass:math\";\n\n$columns: math.div(100%, 12);\n\n// Some width variables if you need them\n$cols-half : #{($columns * 0.5)};\n$cols-1 : #{($columns * 1)};\n$cols-2 : #{($columns * 2)};\n$cols-3 : #{($columns * 3)};\n$cols-4 : #{($columns * 4)};\n$cols-5 : #{($columns * 5)};\n$cols-6 : #{($columns * 6)};\n$cols-7 : #{($columns * 7)};\n$cols-8 : #{($columns * 8)};\n$cols-9 : #{($columns * 9)};\n$cols-10 : #{($columns * 10)};\n$cols-11 : #{($columns * 11)};\n$cols-12 : #{($columns * 12)};\n\n// Add CSS to make the element (x)Number of columns wide.\n@mixin columns($multiples) {\n float: left;\n width: ($columns * $multiples);\n}\n\n// Add CSS to make the (x) number of elements sit on one row.\n@mixin items($multiples, $spacing) {\n float: left;\n margin-left: $spacing;\n width: calc((100% - (#{$spacing} * #{$multiples - 1})) / #{$multiples});\n &:nth-child(#{$multiples}n+1) {\n clear: left;\n margin-left: 0;\n }\n}\n\n// Add CSS to reset a block element to stretch across one row.\n@mixin items-1 {\n float: none;\n margin-left: 0;\n width: auto;\n}\n\n// Some classes to add responsive sizing directly in templates.\n\n// DESKTOP ONLY\n@media (min-width: 768px) {\n .lg-6 { @include items(6, $spacing-3); }\n .lg-5 { @include items(5, $spacing-3); }\n .lg-4 { @include items(4, $spacing-3); }\n .lg-3 { @include items(3, $spacing-3); }\n .lg-2 { @include items(2, $spacing-3); }\n .lg-1 { @include items-1; }\n}\n\n// TABLET\n@media (max-width: 767px) {\n .md-4 { @include items(4, $spacing-3); }\n .md-3 { @include items(3, $spacing-3); }\n .md-2 { @include items(2, $spacing-3); }\n .md-1 { @include items-1; }\n}\n\n// MOBILE\n@media (max-width: 480px) {\n .sm-4 { @include items(4, $spacing-4); }\n .sm-3 { @include items(3, $spacing-4); }\n .sm-2 { @include items(2, $spacing-4); }\n .sm-1 { @include items-1; }\n}\n\n.clearfix {\n clear: both;\n}\n\nsection > .container {\n overflow: inherit;\n}\n\n#next-container > .container {\n overflow: hidden;\n}\n","$gds-base-spacing-unit: 15px;\n$design-max-width: 1200px;\n\n// SPACING\n$spacing-1: 60px;\n$spacing-2: 45px;\n$spacing-3: 30px;\n$spacing-4: 15px;\n\n// and reduced for Mobile\n$spacing-1-m: 40px;\n$spacing-2-m: 30px;\n$spacing-3-m: 20px;\n$spacing-4-m: 10px;\n","\n// UTILITY CLASSES\n// ================\n\n@import 'typography';\n@import 'colours';\n\n@media (max-width: 960px) {\n .reverse-columns-l {\n flex-direction: column-reverse;\n }\n}\n\n@media (max-width: 768px) {\n .reverse-columns-m {\n flex-direction: column-reverse;\n }\n}\n\n@media (max-width: 640px) {\n .reverse-columns-s {\n flex-direction: column-reverse;\n }\n\n .button-large {\n width: 100%;\n }\n}\n\n\n.font-overpass {\n font-family: $brand-font-alternative;\n}\n\n.highlight-circle {\n display: inline-block;\n font-size: 19px;\n font-weight: 700;\n border-radius: 50%;\n height: 45px;\n width: 45px;\n color: $white;\n text-align: center;\n padding-top: 8px;\n}\n\n.centre-children {\n text-align: center;\n}\n","// DIT colour palette\n\n// Red\n$flag-red: #b00d23; // rgb(176, 13, 35)\n$great-red: #e41f13; // rgb(228, 31, 19)\n$great-red-alt: #ef5f56; // rgb(239, 95, 86)\n\n// Grey\n$grey: #333333; // rgb( 51, 51, 51)\n$mid-grey: #666666;\n$light-grey: #d8d8d8; // rgb(216, 216, 216)\n\n// White\n$offwhite: #fafafa; // rgb(220, 224, 223)\n$white: #ffffff; // rgb(255, 255, 255)\n\n// Blue\n$active-blue: #006ccc; // rgb( 0, 108, 204)\n$active-blue-alt: #328dc2; // rgb( 50, 141, 194)\n$active-blue-disabled: #9bc6e9; // rgb(155, 198, 233)\n$dark-blue: #132965; // rgb( 19, 41, 101)\n$dark-navy: #160d37; // rgb( 22, 13, 55)\n$great-blue: #1e1348; // rgb( 30, 19, 72)\n$mid-blue: #00549f; // rgb( 0, 84, 159)\n$denim: #0d73ce; // rgb( 13, 115, 206)\n\n// Aqua\n$aqua: #007ea3; // rgb( 0, 126, 163)\n$light-aqua: #8ae2fb; // rgb(138, 226, 251)\n$teal: #00A699;\n\n// Other\n$black: #000000; // rgb( 0, 0, 0)\n$focus-yellow: #ffbf47; // rgb(255, 191, 71)\n$purple: #4f0b7b; // rgb( 79, 11, 123)\n$stone: #dfd5c5; // rgb(223, 213, 197)\n$stone-light: #f5f2ed; // rgb(245, 242, 237)\n\n// Stone\n$stone: #dfd5c5; // rgb(223, 213, 197)\n$stone-90: #e2d9cb;\n$stone-80: #e5ddd1;\n$stone-70: #e9e2d6;\n$stone-60: #ece6dc;\n$stone-50: #efeae2;\n$stone-40: #f2eee8;\n$stone-30: #f5f2ed; // rgb(245, 242, 237)\n$stone-20: #fcfbf9;\n$stone-10: #fdfdfc;\n","\n// MODAL\n// ======\n\n.Modal-Container {\n z-index: 11;\n position: fixed;\n display: none;\n padding: 0;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n\n .content {\n width: calc(100% - 60px);\n max-width: 900px;\n margin: 30px auto 0;\n border: $light-grey solid 1px;\n max-height: calc(100vh - 60px);\n padding: 15px;\n overflow: hidden;\n background-color: $white;\n position: relative;\n z-index: 0;\n\n details {\n margin: 15px 0 5px;\n }\n\n video {\n width: 100%;\n }\n }\n\n .close {\n background: $white;\n padding: 15px;\n color: $active-blue;\n cursor: pointer;\n font-size: inherit;\n position: absolute;\n text-decoration: underline;\n right: 30px;\n top: 30px;\n z-index: 1;\n width: auto;\n\n &:focus {\n @include focus;\n }\n }\n}\n\n.Modal-Overlay {\n z-index: 10;\n background-color: $black;\n display: none;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n opacity: 0.4;\n position: fixed;\n}\n\n//MOBILE\n@media (max-width: 480px) {\n .Modal-Container {\n .content {\n width: calc(100% - 30px);\n }\n\n .content {\n margin: 15px;\n padding: 20px 15px;\n }\n }\n}\n\n@media (max-width: 640px) {\n .Modal-Container {\n .close {\n right: 15px;\n top: 20px;\n padding: 10px;\n }\n }\n}\n\n@media (max-width: 900px) {\n .Modal-Container .content {\n margin: 30px;\n }\n}\n\n@media (max-height: 650px) {\n .Modal-Container .content video {\n max-height: 250px;\n margin: 0 auto;\n }\n\n .close {\n right: 15px;\n top: 20px;\n }\n\n .content {\n margin: 15px;\n padding: 20px 15px;\n }\n }\n\n\n","// General mixins\n// ----------------\n//\n// REQIURES...\n// $great-red\n// $stone\n\n@mixin great-red-trim {\n background-color: $great-red;\n content: '';\n height: 4px;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n@mixin focus {\n &::-moz-focus-inner { border: 0; }\n &:focus { outline: $focus-yellow solid 3px; }\n}\n\n@mixin separator($colour) {\n background-color: $colour;\n content: \"\";\n display: inline-block;\n height: 1em;\n margin: 0 0.5em 0 0.3em;\n width: 1px;\n vertical-align: middle;\n}\n\n@mixin rotate($deg) {\n -ms-transform: rotate(#{$deg + \"deg\"}); /* IE 9 */\n -webkit-transform: rotate(#{$deg + \"deg\"});\n transform: rotate(#{$deg + \"deg\"});\n}\n\n// BUTTONS\n@mixin button-base {\n border-style: solid;\n border-width: 2px;\n box-shadow: none;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n line-height: 26px;\n overflow: hidden;\n padding: 10px $spacing-2;\n text-align: center;\n text-decoration: none;\n vertical-align: top;\n width: auto;\n}\n\n@mixin button($colour-1, $colour-2) {\n @include button-base;\n @include focus;\n background-color: $colour-1;\n border-color: $colour-1;\n color: $white;\n \n &:hover {\n background-color: $colour-2;\n border-color: $colour-2;\n color: $white;\n }\n}\n\n\n@mixin button-disabled($colour-1, $colour-2) {\n @include button-base;\n background-color: $colour-2;\n border-color: $colour-2;\n color: $colour-1;\n cursor: default;\n}\n\n@mixin button-ghost($colour-1, $colour-2) {\n @include button-base;\n @include focus;\n background-color: $colour-2;\n border-color: $colour-1;\n color: $colour-1;\n \n &:focus {\n border-color: $colour-2;\n }\n \n &:hover {\n background-color: $colour-1;\n border-color: $colour-1;\n color: $colour-2;\n }\n}\n\n@mixin button-icon($colour-1, $colour-2, $image) {\n @include button($colour-1, $colour-2);\n @include focus;\n padding-left: $spacing-3;\n padding-right: $spacing-3;\n position: relative;\n text-indent: -500px;\n\n &:after {\n background-image: url(#{\"/static/images/icons/\" + $image});\n background-position: center;\n background-repeat: no-repeat;\n background-size: contain;\n content: \"\";\n display: block;\n height: 80%;\n left: 10%;\n position: absolute;\n top: 10%;\n width: 80%;\n }\n}\n\n// ARROWS\n@mixin continue-arrow() {\n background-image: url(/static/images/arrow-blue.svg);\n background-position: center right;\n background-repeat: no-repeat;\n background-size: 52px;\n content: \"\";\n display: inline-block;\n height: 52px;\n width: 52px;\n}\n\n@mixin continue-arrow-mob() {\n background-size: 39px;\n height: 39px;\n width: 39px;\n}\n\n\n// CHEVRONS\n@mixin chevron($size) {\n @include rotate(45);\n content: \"\";\n border-style: solid;\n display: inline-block;\n height: #{$size}px;\n position: relative;\n vertical-align: top;\n width: #{$size}px;\n}\n\n@mixin down-chevron-1($colour) {\n @include chevron(5);\n border-color: $colour;\n border-width: 0 2px 2px 0;\n top: 1px;\n}\n\n@mixin left-chevron-1($colour) {\n @include chevron(15);\n border-color: $colour;\n border-width: 0 0 2px 2px;\n top: 0;\n}\n\n@mixin right-chevron-1($colour) {\n @include chevron(15);\n border-color: $colour;\n border-width: 2px 2px 0 0;\n top: 0;\n}\n\n@mixin right-chevron-2($colour) {\n @include chevron(5);\n vertical-align: middle;\n border-color: $colour;\n border-width: 2px 2px 0 0;\n margin: 0 5px;\n top: 0;\n}\n\n@mixin up-chevron-1($colour) {\n @include chevron(5);\n border-color: $colour;\n border-width: 2px 0 0 2px;\n top: 5px;\n}\n","// Language Selector Component\n// ---------------------------\n\n.language-selector-control {\n overflow: hidden;\n\n button {\n color: $white;\n font-size: 14px;\n line-height: 24px;\n padding: 0 10px;\n }\n\n form {\n color: $white;\n margin: 5px 0 0 0;\n position: relative;\n z-index: 0;\n\n &.enhancedLanguageSelector {\n button {\n display: none;\n }\n }\n }\n\n option {\n background-color: $mid-grey;\n color: $black;\n }\n\n p,\n select {\n @include body-s;\n background-color: transparent;\n border: 1px solid $mid-grey;\n border-radius: 0;\n color: $white;\n cursor: pointer;\n height: 27px;\n line-height: 27px;\n margin: 0;\n padding: 0;\n width: auto;\n }\n\n .SelectTraker-Tracker {\n background-image: url(\"/static/icons/eig-world-language-icon.svg\");\n background-position: left center;\n background-repeat: no-repeat;\n background-size: 20px;\n border: none;\n display: inline-block;\n padding-left: 30px;\n .code {\n text-transform: uppercase;\n &:after {\n content: \" - \";\n }\n }\n }\n\n .SelectTracker-Select {\n border: none;\n opacity: 0;\n position: absolute;\n right: 0;\n text-indent: -1000px;\n top: 0;\n &:focus {\n min-width: 150px;\n & + p {\n outline: 3px solid $focus-yellow;\n }\n }\n }\n}\n\n\n.language-selector-dialog {\n\n a {\n @include body-s;\n }\n\n li {\n display: inline;\n float: none;\n }\n\n .domestic-redirect {\n padding-top: $spacing-4;\n span {\n display: block;\n }\n }\n\n .languages {\n padding-bottom: $spacing-4;\n }\n}\n\n\n.LanguageSelectorDialog-Modal {\n top: 0;\n a {\n font-size: 21px;\n text-decoration: underline;\n }\n\n li {\n float: left;\n margin-bottom: $spacing-3;\n }\n\n p {\n @include body-m;\n display: block;\n margin-bottom: $spacing-3;\n }\n\n #great-languages-selector {\n @include heading-m;\n font-weight: normal;\n }\n\n ul {\n display: block;\n }\n\n .countries {\n overflow: hidden;\n a {\n background-position: top left;\n background-repeat: no-repeat;\n background-size: 40px;\n display: block;\n min-height: 40px;\n padding: 5px 0 0 50px;\n }\n }\n\n .languages {\n overflow: hidden;\n padding: 0;\n }\n\n .domestic-redirect {\n float: right;\n padding-left: $spacing-3;\n padding-top: 71px;\n width: $cols-4;\n\n p {\n font-size: inherit;\n font-weight: normal;\n }\n\n span {\n @include body-s;\n display: block;\n max-width: 215px;\n padding-top: $spacing-4;\n }\n }\n}\n\n#header-bar .LanguageSelectorDialog-Tracker {\n @include body-s;\n margin-left: 5px;\n background-image: url(\"/static/icons/eig-world-language-icon.svg\");\n background-position: 0px 2px;\n background-repeat: no-repeat;\n background-size: 20px;\n color: $white;\n cursor: pointer;\n display: inline-block;\n padding-left: 25px;\n text-decoration: none;\n\n &:hover {\n color: $white;\n text-decoration: underline;\n }\n\n .label {\n font-weight: bold;\n text-transform: capitalize;\n }\n\n .lang {\n font-weight: bold;\n text-transform: uppercase;\n &:after {\n content: \" - \";\n }\n }\n}\n\n\n// DESKTOP ONLY\n@media (min-width: 768px) {\n .LanguageSelectorDialog-Modal {\n .countries {\n li {\n @include items(4, $spacing-3);\n }\n }\n\n .languages {\n ul {\n padding: 5px;\n }\n li {\n @include items(4, $spacing-3);\n }\n }\n }\n}\n\n// TABLET\n@media (min-width: 481px) and (max-width: 767px) {\n .LanguageSelectorDialog-Modal {\n .countries {\n li {\n @include items(2, $spacing-3);\n }\n }\n\n .languages {\n li {\n @include items(3, $spacing-3);\n }\n }\n }\n}\n\n\n// MOBILE\n@media screen and (max-width: 580px) {\n .LanguageSelectorDialog-Modal {\n width: 100%;\n left: 0;\n top: 15px;\n\n .close {\n top: 30px;\n right: 30px;\n }\n\n .languages {\n width: auto;\n }\n\n .domestic-redirect {\n float: none;\n padding-left: 0;\n width: auto;\n }\n\n #great-languages-selector {\n width: 80%;\n }\n }\n}\n\n@media screen and (max-width: 480px) {\n\n #great-languages-select {\n @include body-m;\n font-weight: bold;\n }\n\n .LanguageSelectorDialog-Modal {\n padding: $spacing-4;\n\n .content {\n padding: 20px 30px;\n }\n\n a {\n @include body-m;\n }\n p {\n @include body-m;\n }\n\n .countries {\n a {\n background-size: 20px;\n min-height: 20px;\n padding: 0 0 0 30px;\n }\n\n li {\n @include items(2, $spacing-3-m);\n }\n }\n\n .domestic-redirect {\n padding-top: 0;\n }\n\n .languages {\n li {\n @include items(2, $spacing-4-m);\n }\n\n p {\n left: 0;\n top: $spacing-4-m;\n }\n }\n }\n\n .LanguageSelectorDialog-Tracker {\n .label,\n .lang::after {\n position: absolute;\n z-index: -1;\n }\n }\n}\n","\n// Brexit BANNER\n// ===============\n\n.eu-exit-banner {\n border-left: 5px solid #0661CF;\n padding-left: 20px;\n padding-top: 5px;\n padding-bottom: 5px;\n\n h2 {\n display: inline;\n font-weight: bold;\n margin: 0;\n }\n\n p {\n display: inline;\n margin-left: 6px;\n padding: 0;\n }\n\n div {\n width: 80%;\n }\n\n @media (min-width: 768px) {\n width: 80%;\n }\n}\n",".pagination {\n text-align: center;\n width: 75%;\n margin: 45px auto 0;\n}\n\n.search-results-list .pagination {\n a {\n @include button-ghost($active-blue, $white);\n margin-bottom: $spacing-4;\n padding-left: $spacing-4;\n padding-right: $spacing-4;\n }\n\n li {\n display: inline-block;\n }\n\n .current {\n @include button-disabled($white, $active-blue);\n padding-left: $spacing-4;\n padding-right: $spacing-4;\n }\n\n .next {\n float: right;\n }\n\n .previous {\n float: left;\n }\n\n ul {\n display: inline-block;\n }\n}\n","\n// UTILITY CLASSES\n// ================\n\n.blue-underline {\n & > .container {\n border-bottom: 5px solid $active-blue;\n padding-bottom: 3em;\n }\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.fixed {\n position: fixed;\n}\n\n.clear-none {\n clear: none;\n}\n\n.display-none {\n display: none;\n}\n\n.display-block {\n display: block;\n}\n\n.display-only-js {\n display: none;\n .js-enabled & {\n display: block;\n }\n}\n\n.display-only-no-js {\n display: block;\n .js-enabled & {\n display: none;\n }\n}\n","\n.sector-potential-section {\n\n .view-markets {\n width: 100%;\n display: inline-block;\n text-align: center;\n font-size: 19px;\n }\n @media (min-width: 1081px) {\n .sector-potential-wrapper {\n background: url('/static/images/globe.png') calc(100% - (-100px)) -150px no-repeat;\n background-size: auto 110%;\n }\n }\n\n @media (min-width: 641px) {\n .view-markets {\n width: auto;\n }\n }\n\n\n}\n\n.sector-potential-form {\n #id_sector-container {\n label {\n @extend .verbose\n }\n }\n select {\n width: 100%;\n background-color: $white;\n }\n\n .button.show-markets:disabled {\n pointer-events: none;\n background: $stone-90;\n color: $stone-30;\n\n }\n\n @media (min-width: 641px) {\n .view-markets {\n width: auto;\n }\n select {\n max-width: 650px;\n }\n }\n\n @media (min-width: 961px) {\n select {\n max-width: 770px;\n }\n }\n }\n\n .sector-selector-quick-links {\n .quick-links-separator {\n margin: 0 0 45px 0;\n height: 2px;\n background-color: $light-grey;\n }\n\n li {\n display: none;\n text-align: center;\n float: left;\n }\n .quick-link {\n text-decoration: none;\n }\n .sector-name {\n font-weight: 600;\n text-decoration: underline;\n }\n .quick-links-icon {\n height: 60px;\n display: block;\n margin: 0 auto 15px;\n }\n\n .sector-name,\n .sector-page-count {\n font-size: 16px;\n line-height: 16px;\n }\n\n @media (max-width: 640px) {\n display: none;\n }\n\n @media (min-width: 641px) {\n li:nth-child(-n+3) {\n display: block;\n width: calc(100% / 3);\n }\n }\n\n @media (min-width: 769px) {\n li:nth-child(-n+4) {\n display: block;\n width: calc(100% / 4);\n }\n }\n @media (min-width: 961px) {\n li:nth-child(-n+6) {\n display: block;\n width: 16.66%; // ie edge fix\n }\n }\n @media (min-width: 1081px) {\n .quick-links-separator {\n width: 60%;\n }\n }\n }"," // imported from gov.uk styles\n\n .chevron-banner {\n position: relative;\n }\n\n .chevron-banner:hover .chevron-banner__link-container {\n background-color: #b31424;\n }\n\n @media (min-width: 20em) {\n .chevron-banner:hover .chevron-banner__link-container:after {\n background-image:url(\"/static/icons/chevron-banner-hover.svg\");\n }\n }\n\n .chevron-banner--hover-border:hover .chevron-banner__link-container {\n border-right: 2px solid;\n border-color: #ffffff;\n }\n\n @media (min-width: 20em) {\n .chevron-banner--hover-border:hover .chevron-banner__link-container {\n border-right:0;\n }\n }\n\n @media (min-width: 20em) {\n .chevron-banner--hover-border:hover .chevron-banner__link-container:after {\n background-image:url(\"/static/icons/chevron-banner-hover-border.svg\");\n }\n }\n\n .chevron-banner:focus-within .chevron-banner__link-container {\n border-right: 2px solid;\n border-color: #0b0c0c;\n background-color: #ffdd00;\n }\n\n @media (min-width: 20em) {\n .chevron-banner:focus-within .chevron-banner__link-container {\n border-right:0;\n }\n }\n\n .chevron-banner:focus-within .chevron-banner__link-container:after {\n background-image: url(\"/static/icons/chevron-banner-small.svg\");\n }\n\n @media (min-width: 20em) {\n .chevron-banner:focus-within .chevron-banner__link-container:after {\n background-image:url(\"/static/icons/chevron-banner-focus.svg\");\n }\n }\n\n .chevron-banner__link-container {\n background-color: #e61e32;\n padding: 20px;\n border-radius: 5px;\n border: 2px solid transparent;\n border-right: 0;\n }\n\n @media (min-width: 20em) {\n .chevron-banner__link-container {\n border-radius:5px 0 0 5px;\n margin-right: 120px;\n padding: 15px;\n }\n }\n\n @media (min-width: 48.0625em) {\n .chevron-banner__link-container {\n padding:20px;\n }\n }\n\n .chevron-banner__link-container:after {\n content: \"\";\n position: absolute;\n right: 10px;\n top: 0;\n width: 25px;\n height: 100%;\n background: url(\"/static/icons/chevron-banner-small.svg\") center right no-repeat;\n background-size: 25px 25px;\n\n }\n\n @media (min-width: 20em) {\n .chevron-banner__link-container:after {\n content:\"\";\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n height: 100%;\n min-width: 120px;\n background: url(\"/static/icons/chevron-banner.svg\") -1px center no-repeat;\n background-size: auto 100%;\n }\n }\n\n @media screen and (min-width: 0\\0 ) and (min-width: 320px) and (max-width: 364px) {\n .chevron-banner__link-container:after {\n background-position:-15px center;\n }\n }\n\n @media screen and (min-width: 0\\0 ) and (min-width: 365px) and (max-width: 640px) {\n .chevron-banner__link-container:after {\n background-position:-28px center;\n }\n }\n\n @media screen and (min-width: 0\\0 ) and (min-width: 641px) and (max-width: 769px) {\n .chevron-banner__link-container:after {\n background-position:-20px center;\n }\n }\n\n @media screen and (min-width: 0\\0 ) and (min-width: 770px) {\n .chevron-banner__link-container:after {\n background-position:-14px center;\n }\n }\n\n @media (max-width: 19.99em) {\n .chevron-banner__link {\n display:block;\n }\n }\n\n .chevron-banner__link {\n font-size: 18px;\n line-height: 20px;\n }\n\n @media(min-width: 641px) {\n .chevron-banner__link {\n font-size: 24px;\n line-height: 26px;\n }\n }\n\n @media(min-width: 769px) {\n .chevron-banner__link {\n font-size: 32px;\n line-height: 34px;\n }\n }\n\n @media(min-width: 961px) {\n .chevron-banner__link {\n font-size: 36px;\n line-height: 38px;\n }\n }\n\n .chevron-banner__link:link,.chevron-banner__link:visited,.chevron-banner__link:hover {\n font-family: $brand-font-alternative;\n font-weight: 700;\n color: $white;\n text-decoration: none;\n }\n\n .chevron-banner__link:link:focus,.chevron-banner__link:focus,\n .chevron-banner__link:link:active, .chevron-banner__link:active,\n a.chevron-banner__link:active:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n }\n\n .chevron-banner__link:after {\n content: \"\";\n position: absolute;\n z-index: 10;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n",".filters {\n .filter-section {\n border-bottom: 2px solid $stone-90;\n &:last-child {\n border-bottom: none;\n }\n > label {\n display: block;\n padding: 8px 5px 8px 0;\n cursor: pointer;\n &:after {\n content: \"\";\n transform: rotate(45deg);\n border-style: solid;\n position: relative;\n border-color:$black;\n border-width: 2px 0 0 2px;\n top: 5px;\n float: right;\n height: 8px;\n margin: 5px 0 0 0;\n right: 3px;\n width: 8px;\n }\n }\n\n .multiple-choice label {\n padding: 4px 0 8px;\n }\n\n .options {\n display: none;\n max-height: 300px;\n overflow-y: scroll;\n margin-bottom: 15px;\n\n ul {\n overflow: hidden;\n }\n &.full-height {\n max-height: none;\n overflow: auto;\n }\n }\n\n > input[type='checkbox'] {\n @extend .verbose\n }\n\n > input[type='checkbox']:checked + label:after {\n border-width: 0 2px 2px 0;\n top: 2px;\n }\n\n > input[type='checkbox']:checked + label + .options {\n display: block;\n }\n }\n\n > h2 span,\n .filters-sticky-footer {\n display: none;\n }\n\n .mobile-filter-toggle {\n display: block;\n cursor: pointer;\n }\n\n .js-enabled & {\n .filter-section {\n > input[type='checkbox']:checked + label + .options {\n display: block;\n }\n }\n > ul,\n > h2 span {\n display: none;\n }\n }\n\n &.mobile-filters {\n position: absolute;\n top: 0;\n left: 0;\n background-color: $stone-30;\n z-index: 50;\n width: 100%;\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n padding: 30px 20px 100px;\n\n > h2 {\n font-size: 19px;\n }\n\n .filter-section > input[type=checkbox] {\n display: none;\n }\n\n > ul,\n > h2 span {\n display: block;\n }\n\n .options {\n max-height: none;\n overflow: auto;\n }\n\n .mobile-filter-toggle {\n display: none;\n }\n\n .filters-sticky-footer {\n position: fixed;\n display: block;\n bottom: 0;\n left: 0;\n width: 100%;\n background-color: $white;\n text-align: center;\n padding: 10px 20px;\n\n .cancel,\n .update {\n width: 50%;\n float: left;\n }\n .cancel {\n padding: 10px 30px;\n display: inline-block;\n }\n }\n }\n\n\n @media (min-width: 641px) {\n position: relative;\n .mobile-filter-toggle {\n display: none;\n }\n > h2 span {\n display: block;\n }\n .js-enabled & {\n > ul,\n > h2 span,\n .js-enabled & {\n display: block;\n }\n }\n }\n}","// GENERAL SITE STYLES\n// ---------------------\n\n#menu-activator {\n margin-top: 0;\n}\n\na:active {\n background-color: $focus-yellow;\n}\n\na:focus {\n outline: $focus-yellow solid 3px;\n}\n\nsection {\n clear: both;\n padding-bottom: 90px;\n\n .intro {\n @include columns(6);\n clear: left;\n margin-bottom: $spacing-2;\n }\n}\n\ntable {\n margin-bottom: 2em;\n}\n\n.container {\n max-width: $design-max-width;\n margin: 0 auto;\n\n @media (max-width: #{$design-max-width + ($spacing-3 * 2)}) {\n margin: 0 $spacing-3;\n }\n\n @media (max-width: 420px) {\n margin: 0 20px; // Special figure intentionally outside of standard.\n }\n}\n\n.group {\n // Use to clear a group of floated elements\n // and have the parent recalculate its height.\n clear: both;\n float: none;\n}\n\n.verbose {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n\n#content .hidden {\n display: none;\n}\n","\n// New landing page\n// =================\n\n@import '../partials/typography';\n@import '../partials/general';\n\n// NOTE: Not namespaced because these elements exist outside of the `main` element!\n.campaign-video-transcript {\n display: none;\n\n details {\n border: 0;\n padding: 0;\n }\n\n @media (max-width: 640px) {\n details {\n margin: $spacing-4 0 0;\n }\n }\n}\n\n.campaign-video-transcript-text {\n overflow-y: scroll;\n padding-bottom: 30px;\n}\n\n.landing-page {\n\n .button-video {\n position: relative;\n\n @media (min-width: 769px) {\n background-color: $white;\n color: $active-blue;\n }\n }\n\n .campaign-section {\n padding: 0;\n position: relative;\n color: $grey;\n\n img {\n display: block;\n }\n }\n\n .campaign-related-link {\n font-weight: 700;\n font-family: $brand-font-alternative;\n display: block;\n text-align: center;\n\n &:active:hover {\n color: $great-blue;\n }\n\n @media (min-width: 641px) {\n display: inline;\n text-align: left;\n margin-left: 15px;\n\n }\n\n @media (min-width: 769px) {\n color: $white;\n margin-left: 30px;\n }\n }\n\n .campaign-heading-container {\n margin-bottom: $spacing-3;\n\n }\n\n .campaign-heading {\n text-transform: uppercase;\n .if-we-can {\n display: inline-block;\n white-space: pre;\n }\n }\n\n .campaign-content-container {\n padding-top: 30px;\n }\n\n @media (min-width: 769px) {\n .campaign-section {\n color: $white;\n }\n\n .campaign-content-container {\n padding: 60px;\n z-index: 1;\n position: absolute;\n overflow: visible;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n }\n\n .campaign-heading-container {\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n }\n\n .campaign-heading {\n max-width: 310px;\n position: absolute;\n margin-top: $spacing-1;\n\n .if-we-can {\n background-color: $great-red;\n padding: 0 10px 0 30px;\n white-space: normal;\n\n &:last-child {\n margin-top: 4px;\n }\n }\n }\n\n .campaign-subsection {\n position: absolute;\n bottom: 0;\n }\n }\n\n @media (min-width: 961px) {\n .campaign-heading {\n font-size: 52px;\n }\n }\n\n @media (min-width: 1261px) {\n .campaign-heading {\n margin-left: 0;\n }\n }\n\n .prepare-for-brexit-section {\n .container {\n border-top: 2px solid $stone-90;\n }\n .card {\n min-height: 0;\n }\n }\n\n .sector-potential-section {\n .sector-potential-wrapper {\n background-color: $stone-30;\n }\n }\n\n .export-goods-from-uk {\n .content-column {\n padding-top: 15px;\n }\n\n @media(min-width: 769px) {\n .content-column {\n padding-top: 0;\n\n .button {\n margin: 0 auto;\n }\n }\n }\n\n }\n\n}\n","\n// ARTICLE LIST PAGE\n// =================\n\n@import 'partials/colours';\n\n\n.article-list-page {\n\n .number-display {\n margin-left: 10px;\n }\n\n .information-banner {\n background-color: $white;\n border: solid $stone 2px;\n }\n\n .list-teaser {\n padding: 2em 0;\n line-height: 1.5;\n }\n\n .content-list li {\n margin-bottom: 0;\n padding-bottom: 1em;\n border-bottom: 1px solid $light-grey;\n\n &:last-child {\n border: 0;\n }\n\n a {\n display: inline-block;\n }\n }\n\n .error-reporting {\n padding-top: 30px;\n }\n\n .card-inner {\n padding: 30px;\n }\n}\n","\n// TAG LIST PAGE\n// ==============\n\n.tag-list-page {\n\n .hero .tag-name {\n display: block;\n }\n\n}\n","\n// ARTICLE DETAIL PAGE\n// ===================\n\n@import 'partials/colours';\n\n.article-detail-page {\n article.grid-row {\n margin-bottom: 100px;\n }\n\n article header {\n padding-bottom: 30px;\n\n .column-seven-twelfths {\n padding-bottom: 1em;\n }\n\n .heading-xlarge {\n margin-top: 0.2em;\n }\n }\n\n .column-seven-ninths {\n width: calc(100% / 9 * 7);\n float: right;\n }\n\n .article-content {\n padding-top: 1em;\n line-height: 1.75;\n }\n\n img + .video-container {\n margin-top: 30px;\n }\n\n .quote {\n background-color: $stone-light;\n width: calc(100vw - 15px);\n margin: 60px 0 60px -30px;\n padding: 30px;\n font-family: $brand-font-serif;\n font-style: italic;\n .body-text {\n display: block;\n margin-bottom: $spacing-4;\n\n & + :last-child {\n font-size: 19px;\n font-style: normal;\n }\n }\n\n &:before {\n color: $stone;\n content: '“';\n display: block;\n font-family: sans-serif;\n font-size: 120px;\n font-weight: 600;\n height: 60px;\n left: -15px;\n line-height: 120px;\n position: relative;\n }\n\n &:after {\n content: \"\";\n display: block;\n clear: both;\n }\n }\n\n .content-list li a {\n display: block;\n }\n\n .related-content-cards {\n background-color: $stone-30;\n padding-top: 30px;\n }\n\n .column-quarter .content-list:last-child {\n margin-bottom: 30px;\n }\n\n .article-content table td,\n .article-content table th {\n border-bottom: 1px solid $mid-grey;\n }\n\n .article-content hr {\n background: $mid-grey;\n }\n\n .related-content-list {\n .button.cta {\n width: 100%;\n }\n }\n\n @media (max-width: 640px) {\n .column-seven-ninths {\n width: 100%;\n float: none;\n }\n\n .article-content {\n margin-left: 0;\n }\n\n .related-content-list .content-list {\n display: none;\n }\n }\n\n @media (min-width: 641px) {\n .article-content {\n &:not(.column-seven-ninths) {\n & > * {\n &:not(.quote) {\n padding-left: calc((100% / 9 * 2) + 5px);\n }\n }\n }\n .quote {\n padding-left: calc((100% / 9 * 2) + 35px);\n .body-text {\n max-width: calc(980px - 25%);\n width: 75%;\n }\n }\n }\n }\n @media (min-width: 1261px) {\n .article-content {\n &:not(.column-seven-ninths) {\n & > * {\n &:not(.quote) {\n padding-left: calc((100% / 9 * 2) + 5px);\n }\n }\n }\n .quote {\n width: calc(100vw - 8px);\n margin-left: calc(600px - 50vw);\n padding-left: calc((50vw - 600px) + (100% / 9 * 2) + 5px);\n }\n }\n }\n}\n","\n// CAMPAIGN PAGE\n// =============\n\n@import '../partials/colours';\n\n.column-11-12 {\n width: calc(100% / 12 * 11);\n}\n\n.campaign-page {\n\n .selling-points-list {\n .heading {\n margin-top: 10px;\n }\n }\n\n .related-content {\n img {\n width: 100%;\n }\n }\n}\n\n@media (max-width: 640px) {\n .section-two-image {\n margin: 0 0 15px 0;\n\n img {\n width: 100%;\n }\n }\n}\n","@import '../partials/vars';\n@import '../partials/mixins';\n\n.accordion-divider {\n border-top: 1px solid $light-grey;\n\n &:last-child {\n border-bottom: 1px solid $light-grey;\n }\n}\n\n.accordion-expander {\n text-decoration: none;\n color: $active-blue;\n font-weight: 700;\n position: relative;\n display: flex;\n align-items: center;\n min-height: 88px;\n\n &:focus {\n @include focus;\n }\n\n &:after {\n content: '+';\n font-weight: 700;\n font-size: 36px;\n position: absolute;\n right: $spacing-4;\n color: black;\n }\n\n &.active {\n border-bottom: 0;\n\n &:after {\n content: '–';\n }\n }\n}\n\n.accordion-content.Expander.collapsed {\n display: none;\n}\n\n.accordion-icon {\n height: 60px;\n width: 60px;\n}\n\n.accordion-content {\n .with-arrow {\n margin: 0;\n\n &:before {\n display: none;\n }\n &:after {\n content: '➔';\n margin-left: 0;\n }\n }\n\n .subsection-icon {\n height: 50px;\n }\n}\n","\n// COUNTRY GUIDE PAGE\n// ==================\n\n@use \"sass:math\";\n\n@import '../components/accordion';\n@import '../partials/typography.scss';\n\n.country-guide-page {\n\n .teaser-section {\n .content-list li {\n margin-bottom: 0.75em;\n }\n\n @media (min-width: 769px) {\n .teaser {\n padding-right: math.div(1, 9) * 100%;\n }\n }\n @media (max-width: 768px) {\n .links {\n display: none;\n }\n }\n }\n\n @media (min-width: 769px) {\n .section-one-body {\n padding-right: calc(100% / 12);\n }\n }\n\n .section-one-body {\n h2:first-child {\n margin-top: 0;\n }\n }\n\n .case-study {\n background-position: 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: #fff;\n\n .container {\n min-height: 597px;\n display: flex;\n align-items: center;\n\n .grid-row {\n flex-grow: 1\n }\n }\n\n .decorative-line {\n width: 50%;\n }\n\n @media (max-width: 640px) {\n .button {\n width: auto;\n }\n }\n\n .button::after {\n content: '→';\n margin-left: 1em;\n }\n }\n\n .next-steps .container {\n padding: 150px 0;\n\n @media (min-width: 961px) {\n .cta-link {\n font-size: 36px;\n }\n }\n\n .with-arrow {\n margin: 0;\n\n &:before {\n display: none;\n }\n &:after {\n content: '➔';\n margin-left: 0;\n }\n }\n }\n\n .news-events {\n .card {\n height: 100%;\n }\n }\n}\n",".markets-landing {\n\n .markets-header {\n position: relative;\n padding-top: 70px;\n }\n\n .controls {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n\n label {\n display: none;\n }\n @media (max-width: 640px) {\n .mobile-filter-toggle,\n .sort-control {\n width: 50%;\n float: left;\n margin-bottom: 0;\n height: 43px;\n border: 2px solid $stone;\n background-color: $white;\n color: $grey;\n font-family: $brand-font-standard;\n line-height: 1em;\n font-size: 19px;\n font-weight: normal;\n text-align: center;\n text-align-last: center;\n cursor: pointer;\n }\n }\n }\n .card {\n min-height: 0;\n .heading-large {\n font-size: 16px;\n }\n\n .subheading {\n font-size: 14px;\n }\n\n\n .card-image {\n display: none;\n }\n\n .card-inner {\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n @media (min-width: 641px) {\n .heading-large {\n font-size: 19px;\n }\n .subheading {\n font-size: 15px;\n }\n\n .card-image {\n display: block;\n }\n }\n }\n\n .pagination {\n width: 100%;\n ol {\n display: none;\n }\n }\n\n @media(min-width: 641px) {\n\n .markets-header {\n padding-top: 0;\n }\n .controls {\n position: static;\n .sort-control {\n width: auto;\n min-width: 200px;\n padding-right: 60px;\n background-color: $white;\n }\n label {\n display: inline;\n }\n .mobile-filter-toggle {\n display: none;\n }\n }\n\n .pagination {\n ol {\n display: block;\n }\n }\n }\n\n @media (min-width: 1025px){\n .pagination {\n width: 75%;\n }\n }\n\n .js-enabled & {\n input[type=submit] {\n display: none;\n }\n }\n\n @media (max-width: 640px) {\n .card {\n margin-bottom: 15px;\n .card-inner {\n padding: 20px;\n\n > :last-child {\n margin-bottom: 0;\n }\n }\n }\n }\n}\n\n.accessibility-skip-to-section {\n font-weight: 400;\n background-color: transparent;\n color: $white;\n display: inline-block;\n padding: 15px;\n overflow: hidden;\n position: absolute;\n text-indent: -1000px;\n z-index: -1;\n\n &:hover {\n z-index: 10;\n }\n\n &:focus {\n outline: 3px solid $focus-yellow;\n outline-offset: 0;\n background-color: $focus-yellow;\n color: $dark-blue;\n left: 0;\n text-indent: 0;\n top: 0;\n z-index: 10;\n }\n }","\n// PARTIALS\n// from core/sass\n@import 'partials/colours';\n@import 'partials/vars';\n@import 'partials/typography';\n@import 'partials/layout';\n@import 'partials/mixins';\n@import 'partials/utils';\n\n// COMPONENTS\n@import 'components/modal';\n@import 'components/language-selector-home';\n@import 'components/eu-exit-banner';\n@import 'components/pagination';\n@import 'components/utils';\n@import 'components/sector-selector-form';\n@import 'components/chevron-banner';\n@import 'components/filters';\n\n// PAGES\n@import 'pages/landing-page';\n@import 'pages/article-list';\n@import 'pages/tag-list';\n@import 'pages/article-detail';\n@import 'pages/campaign-page';\n@import 'pages/country-guide-page';\n@import 'pages/markets-landing';\n\n\n#content {\n padding: 0;\n color: $grey;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"loggedout_styles.css","mappings":"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CE,uDAGF,wBACE,yBAGF,4DACE,8DACI,sEAIN,sBACE,kBACA,yBAGF,oEACE,cACI,0BAIN,0EACE,qEACI,+DAIN,sBACE,qBACA,sBACA,yBAGF,6DACE,cACI,qEAIN,8DACE,yBAGF,mEACE,8DACI,kCAIN,wBACE,aACA,kBACA,6BACA,eACA,yBAGF,gCACE,yBACI,mBACA,aACA,+BAIN,gCACE,YACI,wCAIN,UACE,kBACA,WACA,MACA,WACA,YACA,gFACA,0BACA,yBAIF,sCACE,UACI,cACA,kBACA,MACA,QACA,YACA,gBACA,yEACA,0BACA,kFAIN,sCACE,gCACI,kFAIN,sCACE,gCACI,kFAIN,sCACE,gCACI,4DAIN,sCACE,gCACI,6BAIN,sBACE,aACI,wBAIN,cACE,iBACA,0BAGF,sBACE,cACE,iBACA,2BAIJ,sBACE,cACE,iBACA,2BAIJ,sBACE,cACE,iBACA,uFAIJ,yDZxJuB,gBY0JrB,WRnJmB,qBQqJnB,iKAGF,aAGE,sBACA,qCACA,aACA,6BAGF,UACE,kBACA,WACA,MACA,OACA,WACA,YACA,0BCrLA,+BACI,qCACA,kBACI,gCAEJ,aACI,sBACA,eACA,sCACA,UACI,wBACA,mBACA,kBACA,kBTkBO,yBShBP,QACA,YACA,WACA,iBACA,UACA,UACA,iDAIR,iBACI,mCAGJ,YACI,iBACA,kBACA,mBACA,sCAEA,eACI,+CAEJ,eACI,cACA,mEAQR,wBACI,QACA,sEAGJ,aACQ,kDAIb,YAEK,gCAGJ,aACI,eACA,kFAKI,aACI,sDAGR,YAEI,yBAIR,iBACI,MACA,OACA,yBTtCG,WSwCH,WACA,kBACA,iCACA,wBACA,4BAEA,cACI,8DAGJ,YACI,4DAGJ,aAEI,kCAGJ,eACI,cACA,+CAGJ,YACI,gDAGJ,cACI,cACA,SACA,OACA,WACA,sBTzGW,kBS2GX,kBACA,+GAEA,SAEI,WACA,wDAEJ,iBACI,qBACA,0BAMZ,SAzIJ,iBA0IQ,gCACA,YACI,kBAEJ,aACI,uFAGA,aAGI,kBClJhB,YACE,UAGF,wBV0BuB,SUtBvB,yBACE,SAGF,UACE,o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","sources":["webpack://[name]/partials/_typography.scss","webpack://[name]/partials/_layout.scss","webpack://[name]/partials/_vars.scss","webpack://[name]/partials/_utils.scss","webpack://[name]/partials/_colours.scss","webpack://[name]/components/_modal.scss","webpack://[name]/partials/_mixins.scss","webpack://[name]/components/_language-selector-home.scss","webpack://[name]/components/_eu-exit-banner.scss","webpack://[name]/components/_pagination.scss","webpack://[name]/components/_utils.scss","webpack://[name]/components/_sector-selector-form.scss","webpack://[name]/components/_chevron-banner.scss","webpack://[name]/components/_filters.scss","webpack://[name]/partials/_general.scss","webpack://[name]/pages/_landing-page.scss","webpack://[name]/pages/_article-list.scss","webpack://[name]/pages/_tag-list.scss","webpack://[name]/pages/_article-detail.scss","webpack://[name]/pages/_campaign-page.scss","webpack://[name]/components/_accordion.scss","webpack://[name]/pages/_country-guide-page.scss","webpack://[name]/pages/_markets-landing.scss","webpack://[name]/main.scss"],"sourcesContent":["// FONT vars and mixins\n// ------------------------------\n\n@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);\n@import url(https://fonts.googleapis.com/css?family=Overpass:400,800);\n\n$brand-font-standard: 'Roboto', arial, helvetica, verdana, sans-serif;\n$brand-font-alternative: 'Overpass', arial, helvetica, verdana, sans-serif;\n$brand-font-serif: georgia, verdana, serif;\n\n\n// HEADING mixins\n@mixin heading-m {\n font-family: $brand-font-standard;\n font-size: 36px;\n font-weight: 600;\n line-height: 1.1em;\n margin: 0 0 1em 0;\n}\n\n// CONTENT mixins\n@mixin body-xl {\n font-family: $brand-font-standard;\n font-size: 32px;\n font-weight: 400;\n line-height: 1.25em;\n}\n\n@mixin body-l {\n font-family: $brand-font-standard;\n font-size: 24px;\n font-weight: 400;\n line-height: 1.5em;\n}\n\n@mixin body-m {\n font-family: $brand-font-standard;\n font-size: 19px;\n font-weight: 400;\n line-height: 1.58em;\n}\n\n@mixin body-s {\n font-family: $brand-font-standard;\n font-size: 15px;\n font-weight: 400;\n line-height: 1.47em;\n}\n\n@mixin body-s-mob {\n font-family: $brand-font-standard;\n font-size: 13px;\n font-weight: 400;\n line-height: 1.54em;\n}\n\n// SPECIAL\n@mixin quote {\n font-family: $brand-font-serif;\n font-size: 24px;\n font-weight: 400;\n line-height: 32px;\n}\n\n@mixin quote-mob {\n font-family: $brand-font-serif;\n font-size: 16px;\n font-weight: 400;\n line-height: 1.88em;\n}\n","\n// COLUMN SIZES AND MULTIPLES\n\n// Set number of columns\n@use \"sass:math\";\n\n$columns: math.div(100%, 12);\n\n// Some width variables if you need them\n$cols-half : #{($columns * 0.5)};\n$cols-1 : #{($columns * 1)};\n$cols-2 : #{($columns * 2)};\n$cols-3 : #{($columns * 3)};\n$cols-4 : #{($columns * 4)};\n$cols-5 : #{($columns * 5)};\n$cols-6 : #{($columns * 6)};\n$cols-7 : #{($columns * 7)};\n$cols-8 : #{($columns * 8)};\n$cols-9 : #{($columns * 9)};\n$cols-10 : #{($columns * 10)};\n$cols-11 : #{($columns * 11)};\n$cols-12 : #{($columns * 12)};\n\n// Add CSS to make the element (x)Number of columns wide.\n@mixin columns($multiples) {\n float: left;\n width: ($columns * $multiples);\n}\n\n// Add CSS to make the (x) number of elements sit on one row.\n@mixin items($multiples, $spacing) {\n float: left;\n margin-left: $spacing;\n width: calc((100% - (#{$spacing} * #{$multiples - 1})) / #{$multiples});\n &:nth-child(#{$multiples}n+1) {\n clear: left;\n margin-left: 0;\n }\n}\n\n// Add CSS to reset a block element to stretch across one row.\n@mixin items-1 {\n float: none;\n margin-left: 0;\n width: auto;\n}\n\n// Some classes to add responsive sizing directly in templates.\n\n// DESKTOP ONLY\n@media (min-width: 768px) {\n .lg-6 { @include items(6, $spacing-3); }\n .lg-5 { @include items(5, $spacing-3); }\n .lg-4 { @include items(4, $spacing-3); }\n .lg-3 { @include items(3, $spacing-3); }\n .lg-2 { @include items(2, $spacing-3); }\n .lg-1 { @include items-1; }\n}\n\n// TABLET\n@media (max-width: 767px) {\n .md-4 { @include items(4, $spacing-3); }\n .md-3 { @include items(3, $spacing-3); }\n .md-2 { @include items(2, $spacing-3); }\n .md-1 { @include items-1; }\n}\n\n// MOBILE\n@media (max-width: 480px) {\n .sm-4 { @include items(4, $spacing-4); }\n .sm-3 { @include items(3, $spacing-4); }\n .sm-2 { @include items(2, $spacing-4); }\n .sm-1 { @include items-1; }\n}\n\n.clearfix {\n clear: both;\n}\n\nsection > .container {\n overflow: inherit;\n}\n\n#next-container > .container {\n overflow: hidden;\n}\n","$gds-base-spacing-unit: 15px;\n$design-max-width: 1200px;\n\n// SPACING\n$spacing-1: 60px;\n$spacing-2: 45px;\n$spacing-3: 30px;\n$spacing-4: 15px;\n\n// and reduced for Mobile\n$spacing-1-m: 40px;\n$spacing-2-m: 30px;\n$spacing-3-m: 20px;\n$spacing-4-m: 10px;\n","\n// UTILITY CLASSES\n// ================\n\n@import 'typography';\n@import 'colours';\n\n@media (max-width: 960px) {\n .reverse-columns-l {\n flex-direction: column-reverse;\n }\n}\n\n@media (max-width: 768px) {\n .reverse-columns-m {\n flex-direction: column-reverse;\n }\n}\n\n@media (max-width: 640px) {\n .reverse-columns-s {\n flex-direction: column-reverse;\n }\n\n .button-large {\n width: 100%;\n }\n}\n\n\n.font-overpass {\n font-family: $brand-font-alternative;\n}\n\n.highlight-circle {\n display: inline-block;\n font-size: 19px;\n font-weight: 700;\n border-radius: 50%;\n height: 45px;\n width: 45px;\n color: $white;\n text-align: center;\n padding-top: 8px;\n}\n\n.centre-children {\n text-align: center;\n}\n","// DIT colour palette\n\n// Red\n$flag-red: #b00d23; // rgb(176, 13, 35)\n$great-red: #e41f13; // rgb(228, 31, 19)\n$great-red-alt: #ef5f56; // rgb(239, 95, 86)\n\n// Grey\n$grey: #333333; // rgb( 51, 51, 51)\n$mid-grey: #666666;\n$light-grey: #d8d8d8; // rgb(216, 216, 216)\n\n// White\n$offwhite: #fafafa; // rgb(220, 224, 223)\n$white: #ffffff; // rgb(255, 255, 255)\n\n// Blue\n$active-blue: #006ccc; // rgb( 0, 108, 204)\n$active-blue-alt: #328dc2; // rgb( 50, 141, 194)\n$active-blue-disabled: #9bc6e9; // rgb(155, 198, 233)\n$dark-blue: #132965; // rgb( 19, 41, 101)\n$dark-navy: #160d37; // rgb( 22, 13, 55)\n$great-blue: #1e1348; // rgb( 30, 19, 72)\n$mid-blue: #00549f; // rgb( 0, 84, 159)\n$denim: #0d73ce; // rgb( 13, 115, 206)\n\n// Aqua\n$aqua: #007ea3; // rgb( 0, 126, 163)\n$light-aqua: #8ae2fb; // rgb(138, 226, 251)\n$teal: #00A699;\n\n// Other\n$black: #000000; // rgb( 0, 0, 0)\n$focus-yellow: #ffbf47; // rgb(255, 191, 71)\n$purple: #4f0b7b; // rgb( 79, 11, 123)\n$stone: #dfd5c5; // rgb(223, 213, 197)\n$stone-light: #f5f2ed; // rgb(245, 242, 237)\n\n// Stone\n$stone: #dfd5c5; // rgb(223, 213, 197)\n$stone-90: #e2d9cb;\n$stone-80: #e5ddd1;\n$stone-70: #e9e2d6;\n$stone-60: #ece6dc;\n$stone-50: #efeae2;\n$stone-40: #f2eee8;\n$stone-30: #f5f2ed; // rgb(245, 242, 237)\n$stone-20: #fcfbf9;\n$stone-10: #fdfdfc;\n","\n// MODAL\n// ======\n\n.Modal-Container {\n z-index: 11;\n position: fixed;\n display: none;\n padding: 0;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n\n .content {\n width: calc(100% - 60px);\n max-width: 900px;\n margin: 30px auto 0;\n border: $light-grey solid 1px;\n max-height: calc(100vh - 60px);\n padding: 15px;\n overflow: hidden;\n background-color: $white;\n position: relative;\n z-index: 0;\n\n details {\n margin: 15px 0 5px;\n }\n\n video {\n width: 100%;\n }\n }\n\n .close {\n background: $white;\n padding: 15px;\n color: $active-blue;\n cursor: pointer;\n font-size: inherit;\n position: absolute;\n text-decoration: underline;\n right: 30px;\n top: 30px;\n z-index: 1;\n width: auto;\n\n &:focus {\n @include focus;\n }\n }\n}\n\n.Modal-Overlay {\n z-index: 10;\n background-color: $black;\n display: none;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n opacity: 0.4;\n position: fixed;\n}\n\n//MOBILE\n@media (max-width: 480px) {\n .Modal-Container {\n .content {\n width: calc(100% - 30px);\n }\n\n .content {\n margin: 15px;\n padding: 20px 15px;\n }\n }\n}\n\n@media (max-width: 640px) {\n .Modal-Container {\n .close {\n right: 15px;\n top: 20px;\n padding: 10px;\n }\n }\n}\n\n@media (max-width: 900px) {\n .Modal-Container .content {\n margin: 30px;\n }\n}\n\n@media (max-height: 650px) {\n .Modal-Container .content video {\n max-height: 250px;\n margin: 0 auto;\n }\n\n .close {\n right: 15px;\n top: 20px;\n }\n\n .content {\n margin: 15px;\n padding: 20px 15px;\n }\n }\n\n\n","// General mixins\n// ----------------\n//\n// REQIURES...\n// $great-red\n// $stone\n\n@mixin great-red-trim {\n background-color: $great-red;\n content: '';\n height: 4px;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n@mixin focus {\n &::-moz-focus-inner { border: 0; }\n &:focus { outline: $focus-yellow solid 3px; }\n}\n\n@mixin separator($colour) {\n background-color: $colour;\n content: \"\";\n display: inline-block;\n height: 1em;\n margin: 0 0.5em 0 0.3em;\n width: 1px;\n vertical-align: middle;\n}\n\n@mixin rotate($deg) {\n -ms-transform: rotate(#{$deg + \"deg\"}); /* IE 9 */\n -webkit-transform: rotate(#{$deg + \"deg\"});\n transform: rotate(#{$deg + \"deg\"});\n}\n\n// BUTTONS\n@mixin button-base {\n border-style: solid;\n border-width: 2px;\n box-shadow: none;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n line-height: 26px;\n overflow: hidden;\n padding: 10px $spacing-2;\n text-align: center;\n text-decoration: none;\n vertical-align: top;\n width: auto;\n}\n\n@mixin button($colour-1, $colour-2) {\n @include button-base;\n @include focus;\n background-color: $colour-1;\n border-color: $colour-1;\n color: $white;\n \n &:hover {\n background-color: $colour-2;\n border-color: $colour-2;\n color: $white;\n }\n}\n\n\n@mixin button-disabled($colour-1, $colour-2) {\n @include button-base;\n background-color: $colour-2;\n border-color: $colour-2;\n color: $colour-1;\n cursor: default;\n}\n\n@mixin button-ghost($colour-1, $colour-2) {\n @include button-base;\n @include focus;\n background-color: $colour-2;\n border-color: $colour-1;\n color: $colour-1;\n \n &:focus {\n border-color: $colour-2;\n }\n \n &:hover {\n background-color: $colour-1;\n border-color: $colour-1;\n color: $colour-2;\n }\n}\n\n@mixin button-icon($colour-1, $colour-2, $image) {\n @include button($colour-1, $colour-2);\n @include focus;\n padding-left: $spacing-3;\n padding-right: $spacing-3;\n position: relative;\n text-indent: -500px;\n\n &:after {\n background-image: url(#{\"/static/images/icons/\" + $image});\n background-position: center;\n background-repeat: no-repeat;\n background-size: contain;\n content: \"\";\n display: block;\n height: 80%;\n left: 10%;\n position: absolute;\n top: 10%;\n width: 80%;\n }\n}\n\n// ARROWS\n@mixin continue-arrow() {\n background-image: url(/static/images/arrow-blue.svg);\n background-position: center right;\n background-repeat: no-repeat;\n background-size: 52px;\n content: \"\";\n display: inline-block;\n height: 52px;\n width: 52px;\n}\n\n@mixin continue-arrow-mob() {\n background-size: 39px;\n height: 39px;\n width: 39px;\n}\n\n\n// CHEVRONS\n@mixin chevron($size) {\n @include rotate(45);\n content: \"\";\n border-style: solid;\n display: inline-block;\n height: #{$size}px;\n position: relative;\n vertical-align: top;\n width: #{$size}px;\n}\n\n@mixin down-chevron-1($colour) {\n @include chevron(5);\n border-color: $colour;\n border-width: 0 2px 2px 0;\n top: 1px;\n}\n\n@mixin left-chevron-1($colour) {\n @include chevron(15);\n border-color: $colour;\n border-width: 0 0 2px 2px;\n top: 0;\n}\n\n@mixin right-chevron-1($colour) {\n @include chevron(15);\n border-color: $colour;\n border-width: 2px 2px 0 0;\n top: 0;\n}\n\n@mixin right-chevron-2($colour) {\n @include chevron(5);\n vertical-align: middle;\n border-color: $colour;\n border-width: 2px 2px 0 0;\n margin: 0 5px;\n top: 0;\n}\n\n@mixin up-chevron-1($colour) {\n @include chevron(5);\n border-color: $colour;\n border-width: 2px 0 0 2px;\n top: 5px;\n}\n","// Language Selector Component\n// ---------------------------\n\n.language-selector-control {\n overflow: hidden;\n\n button {\n color: $white;\n font-size: 14px;\n line-height: 24px;\n padding: 0 10px;\n }\n\n form {\n color: $white;\n margin: 5px 0 0 0;\n position: relative;\n z-index: 0;\n\n &.enhancedLanguageSelector {\n button {\n display: none;\n }\n }\n }\n\n option {\n background-color: $mid-grey;\n color: $black;\n }\n\n p,\n select {\n @include body-s;\n background-color: transparent;\n border: 1px solid $mid-grey;\n border-radius: 0;\n color: $white;\n cursor: pointer;\n height: 27px;\n line-height: 27px;\n margin: 0;\n padding: 0;\n width: auto;\n }\n\n .SelectTraker-Tracker {\n background-image: url(\"/static/icons/eig-world-language-icon.svg\");\n background-position: left center;\n background-repeat: no-repeat;\n background-size: 20px;\n border: none;\n display: inline-block;\n padding-left: 30px;\n .code {\n text-transform: uppercase;\n &:after {\n content: \" - \";\n }\n }\n }\n\n .SelectTracker-Select {\n border: none;\n opacity: 0;\n position: absolute;\n right: 0;\n text-indent: -1000px;\n top: 0;\n &:focus {\n min-width: 150px;\n & + p {\n outline: 3px solid $focus-yellow;\n }\n }\n }\n}\n\n\n.language-selector-dialog {\n\n a {\n @include body-s;\n }\n\n li {\n display: inline;\n float: none;\n }\n\n .domestic-redirect {\n padding-top: $spacing-4;\n span {\n display: block;\n }\n }\n\n .languages {\n padding-bottom: $spacing-4;\n }\n}\n\n\n.LanguageSelectorDialog-Modal {\n top: 0;\n a {\n font-size: 21px;\n text-decoration: underline;\n }\n\n li {\n float: left;\n margin-bottom: $spacing-3;\n }\n\n p {\n @include body-m;\n display: block;\n margin-bottom: $spacing-3;\n }\n\n #great-languages-selector {\n @include heading-m;\n font-weight: normal;\n }\n\n ul {\n display: block;\n }\n\n .countries {\n overflow: hidden;\n a {\n background-position: top left;\n background-repeat: no-repeat;\n background-size: 40px;\n display: block;\n min-height: 40px;\n padding: 5px 0 0 50px;\n }\n }\n\n .languages {\n overflow: hidden;\n padding: 0;\n }\n\n .domestic-redirect {\n float: right;\n padding-left: $spacing-3;\n padding-top: 71px;\n width: $cols-4;\n\n p {\n font-size: inherit;\n font-weight: normal;\n }\n\n span {\n @include body-s;\n display: block;\n max-width: 215px;\n padding-top: $spacing-4;\n }\n }\n}\n\n#header-bar .LanguageSelectorDialog-Tracker {\n @include body-s;\n margin-left: 5px;\n background-image: url(\"/static/icons/eig-world-language-icon.svg\");\n background-position: 0px 2px;\n background-repeat: no-repeat;\n background-size: 20px;\n color: $white;\n cursor: pointer;\n display: inline-block;\n padding-left: 25px;\n text-decoration: none;\n\n &:hover {\n color: $white;\n text-decoration: underline;\n }\n\n .label {\n font-weight: bold;\n text-transform: capitalize;\n }\n\n .lang {\n font-weight: bold;\n text-transform: uppercase;\n &:after {\n content: \" - \";\n }\n }\n}\n\n\n// DESKTOP ONLY\n@media (min-width: 768px) {\n .LanguageSelectorDialog-Modal {\n .countries {\n li {\n @include items(4, $spacing-3);\n }\n }\n\n .languages {\n ul {\n padding: 5px;\n }\n li {\n @include items(4, $spacing-3);\n }\n }\n }\n}\n\n// TABLET\n@media (min-width: 481px) and (max-width: 767px) {\n .LanguageSelectorDialog-Modal {\n .countries {\n li {\n @include items(2, $spacing-3);\n }\n }\n\n .languages {\n li {\n @include items(3, $spacing-3);\n }\n }\n }\n}\n\n\n// MOBILE\n@media screen and (max-width: 580px) {\n .LanguageSelectorDialog-Modal {\n width: 100%;\n left: 0;\n top: 15px;\n\n .close {\n top: 30px;\n right: 30px;\n }\n\n .languages {\n width: auto;\n }\n\n .domestic-redirect {\n float: none;\n padding-left: 0;\n width: auto;\n }\n\n #great-languages-selector {\n width: 80%;\n }\n }\n}\n\n@media screen and (max-width: 480px) {\n\n #great-languages-select {\n @include body-m;\n font-weight: bold;\n }\n\n .LanguageSelectorDialog-Modal {\n padding: $spacing-4;\n\n .content {\n padding: 20px 30px;\n }\n\n a {\n @include body-m;\n }\n p {\n @include body-m;\n }\n\n .countries {\n a {\n background-size: 20px;\n min-height: 20px;\n padding: 0 0 0 30px;\n }\n\n li {\n @include items(2, $spacing-3-m);\n }\n }\n\n .domestic-redirect {\n padding-top: 0;\n }\n\n .languages {\n li {\n @include items(2, $spacing-4-m);\n }\n\n p {\n left: 0;\n top: $spacing-4-m;\n }\n }\n }\n\n .LanguageSelectorDialog-Tracker {\n .label,\n .lang::after {\n position: absolute;\n z-index: -1;\n }\n }\n}\n","\n// Brexit BANNER\n// ===============\n\n.eu-exit-banner {\n border-left: 5px solid #0661CF;\n padding-left: 20px;\n padding-top: 5px;\n padding-bottom: 5px;\n\n h2 {\n display: inline;\n font-weight: bold;\n margin: 0;\n }\n\n p {\n display: inline;\n margin-left: 6px;\n padding: 0;\n }\n\n div {\n width: 80%;\n }\n\n @media (min-width: 768px) {\n width: 80%;\n }\n}\n",".pagination {\n text-align: center;\n width: 75%;\n margin: 45px auto 0;\n}\n\n.search-results-list .pagination {\n a {\n @include button-ghost($active-blue, $white);\n margin-bottom: $spacing-4;\n padding-left: $spacing-4;\n padding-right: $spacing-4;\n }\n\n li {\n display: inline-block;\n }\n\n .current {\n @include button-disabled($white, $active-blue);\n padding-left: $spacing-4;\n padding-right: $spacing-4;\n }\n\n .next {\n float: right;\n }\n\n .previous {\n float: left;\n }\n\n ul {\n display: inline-block;\n }\n}\n","\n// UTILITY CLASSES\n// ================\n\n.blue-underline {\n & > .container {\n border-bottom: 5px solid $active-blue;\n padding-bottom: 3em;\n }\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.fixed {\n position: fixed;\n}\n\n.clear-none {\n clear: none;\n}\n\n.display-none {\n display: none;\n}\n\n.display-block {\n display: block;\n}\n\n.display-only-js {\n display: none;\n .js-enabled & {\n display: block;\n }\n}\n\n.display-only-no-js {\n display: block;\n .js-enabled & {\n display: none;\n }\n}\n","\n.sector-potential-section {\n\n .view-markets {\n width: 100%;\n display: inline-block;\n text-align: center;\n font-size: 19px;\n }\n @media (min-width: 1081px) {\n .sector-potential-wrapper {\n background: url('/static/images/globe.png') calc(100% - (-100px)) -150px no-repeat;\n background-size: auto 110%;\n }\n }\n\n @media (min-width: 641px) {\n .view-markets {\n width: auto;\n }\n }\n\n\n}\n\n.sector-potential-form {\n #id_sector-container {\n label {\n @extend .verbose\n }\n }\n select {\n width: 100%;\n background-color: $white;\n }\n\n .button.show-markets:disabled {\n pointer-events: none;\n background: $stone-90;\n color: $stone-30;\n\n }\n\n @media (min-width: 641px) {\n .view-markets {\n width: auto;\n }\n select {\n max-width: 650px;\n }\n }\n\n @media (min-width: 961px) {\n select {\n max-width: 770px;\n }\n }\n }\n\n .sector-selector-quick-links {\n .quick-links-separator {\n margin: 0 0 45px 0;\n height: 2px;\n background-color: $light-grey;\n }\n\n li {\n display: none;\n text-align: center;\n float: left;\n }\n .quick-link {\n text-decoration: none;\n }\n .sector-name {\n font-weight: 600;\n text-decoration: underline;\n }\n .quick-links-icon {\n height: 60px;\n display: block;\n margin: 0 auto 15px;\n }\n\n .sector-name,\n .sector-page-count {\n font-size: 16px;\n line-height: 16px;\n }\n\n @media (max-width: 640px) {\n display: none;\n }\n\n @media (min-width: 641px) {\n li:nth-child(-n+3) {\n display: block;\n width: calc(100% / 3);\n }\n }\n\n @media (min-width: 769px) {\n li:nth-child(-n+4) {\n display: block;\n width: calc(100% / 4);\n }\n }\n @media (min-width: 961px) {\n li:nth-child(-n+6) {\n display: block;\n width: 16.66%; // ie edge fix\n }\n }\n @media (min-width: 1081px) {\n .quick-links-separator {\n width: 60%;\n }\n }\n }"," // imported from gov.uk styles\n\n .chevron-banner {\n position: relative;\n }\n\n .chevron-banner:hover .chevron-banner__link-container {\n background-color: #b31424;\n }\n\n @media (min-width: 20em) {\n .chevron-banner:hover .chevron-banner__link-container:after {\n background-image:url(\"/static/icons/chevron-banner-hover.svg\");\n }\n }\n\n .chevron-banner--hover-border:hover .chevron-banner__link-container {\n border-right: 2px solid;\n border-color: #ffffff;\n }\n\n @media (min-width: 20em) {\n .chevron-banner--hover-border:hover .chevron-banner__link-container {\n border-right:0;\n }\n }\n\n @media (min-width: 20em) {\n .chevron-banner--hover-border:hover .chevron-banner__link-container:after {\n background-image:url(\"/static/icons/chevron-banner-hover-border.svg\");\n }\n }\n\n .chevron-banner:focus-within .chevron-banner__link-container {\n border-right: 2px solid;\n border-color: #0b0c0c;\n background-color: #ffdd00;\n }\n\n @media (min-width: 20em) {\n .chevron-banner:focus-within .chevron-banner__link-container {\n border-right:0;\n }\n }\n\n .chevron-banner:focus-within .chevron-banner__link-container:after {\n background-image: url(\"/static/icons/chevron-banner-small.svg\");\n }\n\n @media (min-width: 20em) {\n .chevron-banner:focus-within .chevron-banner__link-container:after {\n background-image:url(\"/static/icons/chevron-banner-focus.svg\");\n }\n }\n\n .chevron-banner__link-container {\n background-color: #e61e32;\n padding: 20px;\n border-radius: 5px;\n border: 2px solid transparent;\n border-right: 0;\n }\n\n @media (min-width: 20em) {\n .chevron-banner__link-container {\n border-radius:5px 0 0 5px;\n margin-right: 120px;\n padding: 15px;\n }\n }\n\n @media (min-width: 48.0625em) {\n .chevron-banner__link-container {\n padding:20px;\n }\n }\n\n .chevron-banner__link-container:after {\n content: \"\";\n position: absolute;\n right: 10px;\n top: 0;\n width: 25px;\n height: 100%;\n background: url(\"/static/icons/chevron-banner-small.svg\") center right no-repeat;\n background-size: 25px 25px;\n\n }\n\n @media (min-width: 20em) {\n .chevron-banner__link-container:after {\n content:\"\";\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n height: 100%;\n min-width: 120px;\n background: url(\"/static/icons/chevron-banner.svg\") -1px center no-repeat;\n background-size: auto 100%;\n }\n }\n\n @media screen and (min-width: 0\\0 ) and (min-width: 320px) and (max-width: 364px) {\n .chevron-banner__link-container:after {\n background-position:-15px center;\n }\n }\n\n @media screen and (min-width: 0\\0 ) and (min-width: 365px) and (max-width: 640px) {\n .chevron-banner__link-container:after {\n background-position:-28px center;\n }\n }\n\n @media screen and (min-width: 0\\0 ) and (min-width: 641px) and (max-width: 769px) {\n .chevron-banner__link-container:after {\n background-position:-20px center;\n }\n }\n\n @media screen and (min-width: 0\\0 ) and (min-width: 770px) {\n .chevron-banner__link-container:after {\n background-position:-14px center;\n }\n }\n\n @media (max-width: 19.99em) {\n .chevron-banner__link {\n display:block;\n }\n }\n\n .chevron-banner__link {\n font-size: 18px;\n line-height: 20px;\n }\n\n @media(min-width: 641px) {\n .chevron-banner__link {\n font-size: 24px;\n line-height: 26px;\n }\n }\n\n @media(min-width: 769px) {\n .chevron-banner__link {\n font-size: 32px;\n line-height: 34px;\n }\n }\n\n @media(min-width: 961px) {\n .chevron-banner__link {\n font-size: 36px;\n line-height: 38px;\n }\n }\n\n .chevron-banner__link:link,.chevron-banner__link:visited,.chevron-banner__link:hover {\n font-family: $brand-font-alternative;\n font-weight: 700;\n color: $white;\n text-decoration: none;\n }\n\n .chevron-banner__link:link:focus,.chevron-banner__link:focus,\n .chevron-banner__link:link:active, .chevron-banner__link:active,\n a.chevron-banner__link:active:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n }\n\n .chevron-banner__link:after {\n content: \"\";\n position: absolute;\n z-index: 10;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n",".filters {\n .filter-section {\n border-bottom: 2px solid $stone-90;\n &:last-child {\n border-bottom: none;\n }\n > label {\n display: block;\n padding: 8px 5px 8px 0;\n cursor: pointer;\n &:after {\n content: \"\";\n transform: rotate(45deg);\n border-style: solid;\n position: relative;\n border-color:$black;\n border-width: 2px 0 0 2px;\n top: 5px;\n float: right;\n height: 8px;\n margin: 5px 0 0 0;\n right: 3px;\n width: 8px;\n }\n }\n\n .multiple-choice label {\n padding: 4px 0 8px;\n }\n\n .options {\n display: none;\n max-height: 300px;\n overflow-y: scroll;\n margin-bottom: 15px;\n\n ul {\n overflow: hidden;\n }\n &.full-height {\n max-height: none;\n overflow: auto;\n }\n }\n\n > input[type='checkbox'] {\n @extend .verbose\n }\n\n > input[type='checkbox']:checked + label:after {\n border-width: 0 2px 2px 0;\n top: 2px;\n }\n\n > input[type='checkbox']:checked + label + .options {\n display: block;\n }\n }\n\n > h2 span,\n .filters-sticky-footer {\n display: none;\n }\n\n .mobile-filter-toggle {\n display: block;\n cursor: pointer;\n }\n\n .js-enabled & {\n .filter-section {\n > input[type='checkbox']:checked + label + .options {\n display: block;\n }\n }\n > ul,\n > h2 span {\n display: none;\n }\n }\n\n &.mobile-filters {\n position: absolute;\n top: 0;\n left: 0;\n background-color: $stone-30;\n z-index: 50;\n width: 100%;\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n padding: 30px 20px 100px;\n\n > h2 {\n font-size: 19px;\n }\n\n .filter-section > input[type=checkbox] {\n display: none;\n }\n\n > ul,\n > h2 span {\n display: block;\n }\n\n .options {\n max-height: none;\n overflow: auto;\n }\n\n .mobile-filter-toggle {\n display: none;\n }\n\n .filters-sticky-footer {\n position: fixed;\n display: block;\n bottom: 0;\n left: 0;\n width: 100%;\n background-color: $white;\n text-align: center;\n padding: 10px 20px;\n\n .cancel,\n .update {\n width: 50%;\n float: left;\n }\n .cancel {\n padding: 10px 30px;\n display: inline-block;\n }\n }\n }\n\n\n @media (min-width: 641px) {\n position: relative;\n .mobile-filter-toggle {\n display: none;\n }\n > h2 span {\n display: block;\n }\n .js-enabled & {\n > ul,\n > h2 span,\n .js-enabled & {\n display: block;\n }\n }\n }\n}","// GENERAL SITE STYLES\n// ---------------------\n\n#menu-activator {\n margin-top: 0;\n}\n\na:active {\n background-color: $focus-yellow;\n}\n\na:focus {\n outline: $focus-yellow solid 3px;\n}\n\nsection {\n clear: both;\n padding-bottom: 90px;\n\n .intro {\n @include columns(6);\n clear: left;\n margin-bottom: $spacing-2;\n }\n}\n\ntable {\n margin-bottom: 2em;\n}\n\n.container {\n max-width: $design-max-width;\n margin: 0 auto;\n\n @media (max-width: #{$design-max-width + ($spacing-3 * 2)}) {\n margin: 0 $spacing-3;\n }\n\n @media (max-width: 420px) {\n margin: 0 20px; // Special figure intentionally outside of standard.\n }\n}\n\n.group {\n // Use to clear a group of floated elements\n // and have the parent recalculate its height.\n clear: both;\n float: none;\n}\n\n.verbose {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n\n#content .hidden {\n display: none;\n}\n","\n// New landing page\n// =================\n\n@import '../partials/typography';\n@import '../partials/general';\n\n// NOTE: Not namespaced because these elements exist outside of the `main` element!\n.campaign-video-transcript {\n display: none;\n\n details {\n border: 0;\n padding: 0;\n }\n\n @media (max-width: 640px) {\n details {\n margin: $spacing-4 0 0;\n }\n }\n}\n\n.campaign-video-transcript-text {\n overflow-y: scroll;\n padding-bottom: 30px;\n}\n\n.landing-page {\n\n .button-video {\n position: relative;\n\n @media (min-width: 769px) {\n background-color: $white;\n color: $active-blue;\n }\n }\n\n .campaign-section {\n padding: 0;\n position: relative;\n color: $grey;\n\n img {\n display: block;\n }\n }\n\n .campaign-related-link {\n font-weight: 700;\n font-family: $brand-font-alternative;\n display: block;\n text-align: center;\n\n &:active:hover {\n color: $great-blue;\n }\n\n @media (min-width: 641px) {\n display: inline;\n text-align: left;\n margin-left: 15px;\n\n }\n\n @media (min-width: 769px) {\n color: $white;\n margin-left: 30px;\n }\n }\n\n .campaign-heading-container {\n margin-bottom: $spacing-3;\n\n }\n\n .campaign-heading {\n text-transform: uppercase;\n .if-we-can {\n display: inline-block;\n white-space: pre;\n }\n }\n\n .campaign-content-container {\n padding-top: 30px;\n }\n\n @media (min-width: 769px) {\n .campaign-section {\n color: $white;\n }\n\n .campaign-content-container {\n padding: 60px;\n z-index: 1;\n position: absolute;\n overflow: visible;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n }\n\n .campaign-heading-container {\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n }\n\n .campaign-heading {\n max-width: 310px;\n position: absolute;\n margin-top: $spacing-1;\n\n .if-we-can {\n background-color: $great-red;\n padding: 0 10px 0 30px;\n white-space: normal;\n\n &:last-child {\n margin-top: 4px;\n }\n }\n }\n\n .campaign-subsection {\n position: absolute;\n bottom: 0;\n }\n }\n\n @media (min-width: 961px) {\n .campaign-heading {\n font-size: 52px;\n }\n }\n\n @media (min-width: 1261px) {\n .campaign-heading {\n margin-left: 0;\n }\n }\n\n .prepare-for-brexit-section {\n .container {\n border-top: 2px solid $stone-90;\n }\n .card {\n min-height: 0;\n }\n }\n\n .sector-potential-section {\n .sector-potential-wrapper {\n background-color: $stone-30;\n }\n }\n\n .export-goods-from-uk {\n .content-column {\n padding-top: 15px;\n }\n\n @media(min-width: 769px) {\n .content-column {\n padding-top: 0;\n\n .button {\n margin: 0 auto;\n }\n }\n }\n\n }\n\n}\n","\n// ARTICLE LIST PAGE\n// =================\n\n@import 'partials/colours';\n\n\n.article-list-page {\n\n .number-display {\n margin-left: 10px;\n }\n\n .information-banner {\n background-color: $white;\n border: solid $stone 2px;\n }\n\n .list-teaser {\n padding: 2em 0;\n line-height: 1.5;\n }\n\n .content-list li {\n margin-bottom: 0;\n padding-bottom: 1em;\n border-bottom: 1px solid $light-grey;\n\n &:last-child {\n border: 0;\n }\n\n a {\n display: inline-block;\n }\n }\n\n .error-reporting {\n padding-top: 30px;\n }\n\n .card-inner {\n padding: 30px;\n }\n}\n","\n// TAG LIST PAGE\n// ==============\n\n.tag-list-page {\n\n .hero .tag-name {\n display: block;\n }\n\n}\n","\n// ARTICLE DETAIL PAGE\n// ===================\n\n@import 'partials/colours';\n\n.article-detail-page {\n article.grid-row {\n margin-bottom: 100px;\n }\n\n article header {\n padding-bottom: 30px;\n\n .column-seven-twelfths {\n padding-bottom: 1em;\n }\n\n .heading-xlarge {\n margin-top: 0.2em;\n }\n }\n\n .column-seven-ninths {\n width: calc(100% / 9 * 7);\n float: right;\n }\n\n .article-content {\n padding-top: 1em;\n line-height: 1.75;\n }\n\n img + .video-container {\n margin-top: 30px;\n }\n\n .quote {\n background-color: $stone-light;\n width: calc(100vw - 15px);\n margin: 60px 0 60px -30px;\n padding: 30px;\n font-family: $brand-font-serif;\n font-style: italic;\n .body-text {\n display: block;\n margin-bottom: $spacing-4;\n\n & + :last-child {\n font-size: 19px;\n font-style: normal;\n }\n }\n\n &:before {\n color: $stone;\n content: '“';\n display: block;\n font-family: sans-serif;\n font-size: 120px;\n font-weight: 600;\n height: 60px;\n left: -15px;\n line-height: 120px;\n position: relative;\n }\n\n &:after {\n content: \"\";\n display: block;\n clear: both;\n }\n }\n\n .content-list li a {\n display: block;\n }\n\n .related-content-cards {\n background-color: $stone-30;\n padding-top: 30px;\n }\n\n .column-quarter .content-list:last-child {\n margin-bottom: 30px;\n }\n\n .article-content table td,\n .article-content table th {\n border-bottom: 1px solid $mid-grey;\n }\n\n .article-content hr {\n background: $mid-grey;\n }\n\n .related-content-list {\n .button.cta {\n width: 100%;\n }\n }\n\n @media (max-width: 640px) {\n .column-seven-ninths {\n width: 100%;\n float: none;\n }\n\n .article-content {\n margin-left: 0;\n }\n\n .related-content-list .content-list {\n display: none;\n }\n }\n\n @media (min-width: 641px) {\n .article-content {\n &:not(.column-seven-ninths) {\n & > * {\n &:not(.quote) {\n padding-left: calc((100% / 9 * 2) + 5px);\n }\n }\n }\n .quote {\n padding-left: calc((100% / 9 * 2) + 35px);\n .body-text {\n max-width: calc(980px - 25%);\n width: 75%;\n }\n }\n }\n }\n @media (min-width: 1261px) {\n .article-content {\n &:not(.column-seven-ninths) {\n & > * {\n &:not(.quote) {\n padding-left: calc((100% / 9 * 2) + 5px);\n }\n }\n }\n .quote {\n width: calc(100vw - 8px);\n margin-left: calc(600px - 50vw);\n padding-left: calc((50vw - 600px) + (100% / 9 * 2) + 5px);\n }\n }\n }\n}\n","\n// CAMPAIGN PAGE\n// =============\n\n@import '../partials/colours';\n\n.column-11-12 {\n width: calc(100% / 12 * 11);\n}\n\n.campaign-page {\n\n .selling-points-list {\n .heading {\n margin-top: 10px;\n }\n }\n\n .related-content {\n img {\n width: 100%;\n }\n }\n}\n\n@media (max-width: 640px) {\n .section-two-image {\n margin: 0 0 15px 0;\n\n img {\n width: 100%;\n }\n }\n}\n","@import '../partials/vars';\n@import '../partials/mixins';\n\n.accordion-divider {\n border-top: 1px solid $light-grey;\n\n &:last-child {\n border-bottom: 1px solid $light-grey;\n }\n}\n\n.accordion-expander {\n text-decoration: none;\n color: $active-blue;\n font-weight: 700;\n position: relative;\n display: flex;\n align-items: center;\n min-height: 88px;\n\n &:focus {\n @include focus;\n }\n\n &:after {\n content: '+';\n font-weight: 700;\n font-size: 36px;\n position: absolute;\n right: $spacing-4;\n color: black;\n }\n\n &.active {\n border-bottom: 0;\n\n &:after {\n content: '–';\n }\n }\n}\n\n.accordion-content.Expander.collapsed {\n display: none;\n}\n\n.accordion-icon {\n height: 60px;\n width: 60px;\n}\n\n.accordion-content {\n .with-arrow {\n margin: 0;\n\n &:before {\n display: none;\n }\n &:after {\n content: '➔';\n margin-left: 0;\n }\n }\n\n .subsection-icon {\n height: 50px;\n }\n}\n","\n// COUNTRY GUIDE PAGE\n// ==================\n\n@use \"sass:math\";\n\n@import '../components/accordion';\n@import '../partials/typography.scss';\n\n.country-guide-page {\n\n .teaser-section {\n .content-list li {\n margin-bottom: 0.75em;\n }\n\n @media (min-width: 769px) {\n .teaser {\n padding-right: math.div(1, 9) * 100%;\n }\n }\n @media (max-width: 768px) {\n .links {\n display: none;\n }\n }\n }\n\n @media (min-width: 769px) {\n .section-one-body {\n padding-right: calc(100% / 12);\n }\n }\n\n .section-one-body {\n h2:first-child {\n margin-top: 0;\n }\n }\n\n .case-study {\n background-position: 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: #fff;\n\n .container {\n min-height: 597px;\n display: flex;\n align-items: center;\n\n .grid-row {\n flex-grow: 1\n }\n }\n\n .decorative-line {\n width: 50%;\n }\n\n @media (max-width: 640px) {\n .button {\n width: auto;\n }\n }\n\n .button::after {\n content: '→';\n margin-left: 1em;\n }\n }\n\n .next-steps .container {\n padding: 150px 0;\n\n @media (min-width: 961px) {\n .cta-link {\n font-size: 36px;\n }\n }\n\n .with-arrow {\n margin: 0;\n\n &:before {\n display: none;\n }\n &:after {\n content: '➔';\n margin-left: 0;\n }\n }\n }\n\n .news-events {\n .card {\n height: 100%;\n }\n }\n}\n",".markets-landing {\n\n .markets-header {\n position: relative;\n padding-top: 70px;\n }\n\n .controls {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n\n label {\n display: none;\n }\n @media (max-width: 640px) {\n .mobile-filter-toggle,\n .sort-control {\n width: 50%;\n float: left;\n margin-bottom: 0;\n height: 43px;\n border: 2px solid $stone;\n background-color: $white;\n color: $grey;\n font-family: $brand-font-standard;\n line-height: 1em;\n font-size: 19px;\n font-weight: normal;\n text-align: center;\n text-align-last: center;\n cursor: pointer;\n }\n }\n }\n .card {\n min-height: 0;\n .heading-large {\n font-size: 16px;\n }\n\n .subheading {\n font-size: 14px;\n }\n\n\n .card-image {\n display: none;\n }\n\n .card-inner {\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n @media (min-width: 641px) {\n .heading-large {\n font-size: 19px;\n }\n .subheading {\n font-size: 15px;\n }\n\n .card-image {\n display: block;\n }\n }\n }\n\n .pagination {\n width: 100%;\n ol {\n display: none;\n }\n }\n\n @media(min-width: 641px) {\n\n .markets-header {\n padding-top: 0;\n }\n .controls {\n position: static;\n .sort-control {\n width: auto;\n min-width: 200px;\n padding-right: 60px;\n background-color: $white;\n }\n label {\n display: inline;\n }\n .mobile-filter-toggle {\n display: none;\n }\n }\n\n .pagination {\n ol {\n display: block;\n }\n }\n }\n\n @media (min-width: 1025px){\n .pagination {\n width: 75%;\n }\n }\n\n .js-enabled & {\n input[type=submit] {\n display: none;\n }\n }\n\n @media (max-width: 640px) {\n .card {\n margin-bottom: 15px;\n .card-inner {\n padding: 20px;\n\n > :last-child {\n margin-bottom: 0;\n }\n }\n }\n }\n}\n\n.accessibility-skip-to-section {\n font-weight: 400;\n background-color: transparent;\n color: $white;\n display: inline-block;\n padding: 15px;\n overflow: hidden;\n position: absolute;\n text-indent: -1000px;\n z-index: -1;\n\n &:hover {\n z-index: 10;\n }\n\n &:focus {\n outline: 3px solid $focus-yellow;\n outline-offset: 0;\n background-color: $focus-yellow;\n color: $dark-blue;\n left: 0;\n text-indent: 0;\n top: 0;\n z-index: 10;\n }\n }","\n// PARTIALS\n// from core/sass\n@import 'partials/colours';\n@import 'partials/vars';\n@import 'partials/typography';\n@import 'partials/layout';\n@import 'partials/mixins';\n@import 'partials/utils';\n\n// COMPONENTS\n@import 'components/modal';\n@import 'components/language-selector-home';\n@import 'components/eu-exit-banner';\n@import 'components/pagination';\n@import 'components/utils';\n@import 'components/sector-selector-form';\n@import 'components/chevron-banner';\n@import 'components/filters';\n\n// PAGES\n@import 'pages/landing-page';\n@import 'pages/article-list';\n@import 'pages/tag-list';\n@import 'pages/article-detail';\n@import 'pages/campaign-page';\n@import 'pages/country-guide-page';\n@import 'pages/markets-landing';\n\n\n#content {\n padding: 0;\n color: $grey;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/react-components/dist/magna.js.map b/react-components/dist/magna.js.map index 0b4e273cce..ed36424f88 100644 --- a/react-components/dist/magna.js.map +++ b/react-components/dist/magna.js.map @@ -1 +1 @@ -{"version":3,"file":"magna.js","mappings":";;;;;;;;;;;AAAa;;AAEb,mBAAO,CAAC,sEAAc;;AAEtB,qCAAqC,mBAAO,CAAC,8EAA2B;;AAExE,uCAAuC,uCAAuC;;AAE9E;AACA;AACA;;AAEA;;;;;;;;;;;ACZa;;AAEb,mBAAO,CAAC,wDAAa;;AAErB,mBAAO,CAAC,8EAA2B;;AAEnC,mBAAO,CAAC,8EAA2B;;AAEnC,mBAAO,CAAC,kFAA6B;;AAErC,mBAAO,CAAC,8EAA2B;;AAEnC,mBAAO,CAAC,oFAA8B;;AAEtC,mBAAO,CAAC,gFAA4B;;AAEpC,mBAAO,CAAC,4FAAkC;;AAE1C,mBAAO,CAAC,wHAAgD;;AAExD,mBAAO,CAAC,4EAA0B;;AAElC,mBAAO,CAAC,8EAA2B;;AAEnC,mBAAO,CAAC,gFAA4B;;AAEpC,mBAAO,CAAC,wDAAa;;AAErB,mBAAO,CAAC,kFAA6B;;;;;;;;;;;;;;;;AC5BE;;AAEvC,m7HAAm7H;;AAEn7H,YAAY,yDAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,KAAK,EAAC;;;;;;;;;;;;;;;;ACdrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,OAAO,EAAC;;;;;;;;;;;;;;;;ACRvB;AACA;AACA,0KAA0K,MAAM;AAChL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,MAAM;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAyB,iCAAiC;AAC1D;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,UAAU;AACxC;;AAEA;AACA;AACA,8BAA8B,UAAU;AACxC;AACA;;AAEA;AACA;AACA,kBAAkB;AAClB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,0BAA0B,UAAU;;AAEpC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,4CAA4C,OAAO;AACnD;AACA;;AAEA;;AAEA;AACA;;AAEA,qBAAqB,OAAO;AAC5B,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB;AAClB;;AAEA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iDAAiD;AACjD;;AAEA;AACA;AACA,kFAAkF,qCAAqC,yCAAyC;AAChK;;AAEA,qBAAqB;;AAErB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iMAAiM;AACjM;;AAEA;AACA;;AAEA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;;AAEA;AACA,8BAA8B,OAAO;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gDAAgD,8DAA8D,OAAO;AACrH;AACA,UAAU;AACV;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,EAAE;AAC7B;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,UAAU,EAAC;;;;;;;;;;;;;;;;ACtmB1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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;;;;;;;ACxBA;AACA,UAAU,mBAAO,CAAC,sDAAQ;AAC1B,UAAU,mBAAO,CAAC,sDAAQ;AAC1B;AACA,4BAA4B,mBAAmB;;AAE/C;AACA;AACA;AACA;AACA,IAAI,YAAY;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtBA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;;ACJa;AACb,SAAS,yFAAyB;AAClC,aAAa,mBAAO,CAAC,0EAAkB;AACvC,kBAAkB,mBAAO,CAAC,wEAAiB;AAC3C,UAAU,mBAAO,CAAC,sDAAQ;AAC1B,iBAAiB,mBAAO,CAAC,sEAAgB;AACzC,YAAY,mBAAO,CAAC,4DAAW;AAC/B,kBAAkB,mBAAO,CAAC,sEAAgB;AAC1C,WAAW,mBAAO,CAAC,kEAAc;AACjC,iBAAiB,mBAAO,CAAC,sEAAgB;AACzC,kBAAkB,mBAAO,CAAC,sEAAgB;AAC1C,cAAc,qFAA0B;AACxC,eAAe,mBAAO,CAAC,sFAAwB;AAC/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,+EAA+E,OAAO;AACtF;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,0CAA0C;AAC1C,0CAA0C;AAC1C,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;;;;;;;;;;;AC/Ia;AACb,kBAAkB,mBAAO,CAAC,wEAAiB;AAC3C,cAAc,qFAA0B;AACxC,eAAe,mBAAO,CAAC,kEAAc;AACrC,eAAe,mBAAO,CAAC,kEAAc;AACrC,iBAAiB,mBAAO,CAAC,sEAAgB;AACzC,YAAY,mBAAO,CAAC,4DAAW;AAC/B,wBAAwB,mBAAO,CAAC,0EAAkB;AAClD,WAAW,mBAAO,CAAC,sDAAQ;AAC3B,eAAe,mBAAO,CAAC,sFAAwB;AAC/C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;ACpFa;AACb,aAAa,mBAAO,CAAC,4DAAW;AAChC,cAAc,mBAAO,CAAC,4DAAW;AACjC,eAAe,mBAAO,CAAC,gEAAa;AACpC,kBAAkB,mBAAO,CAAC,wEAAiB;AAC3C,WAAW,mBAAO,CAAC,wDAAS;AAC5B,YAAY,mBAAO,CAAC,4DAAW;AAC/B,iBAAiB,mBAAO,CAAC,sEAAgB;AACzC,eAAe,mBAAO,CAAC,kEAAc;AACrC,YAAY,mBAAO,CAAC,0DAAU;AAC9B,kBAAkB,mBAAO,CAAC,sEAAgB;AAC1C,qBAAqB,mBAAO,CAAC,kFAAsB;AACnD,wBAAwB,mBAAO,CAAC,sFAAwB;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ,mCAAmC,gCAAgC;AAC3E,+BAA+B,mCAAmC;AAClE;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,sDAAsD;AACtD;AACA,mDAAmD,kBAAkB;AACrE;AACA,yDAAyD,cAAc,GAAG;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;;;;;;;;;;ACpFA,8BAA8B;AAC9B,wCAAwC;;;;;;;;;;;;ACD3B;AACb,sBAAsB,mBAAO,CAAC,kEAAc;AAC5C,iBAAiB,mBAAO,CAAC,0EAAkB;;AAE3C;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA,gBAAgB,mBAAO,CAAC,oEAAe;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;AACb;AACA,YAAY,mBAAO,CAAC,0DAAU;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;;ACzBW;AACb,eAAe,mBAAO,CAAC,kEAAc;AACrC,kBAAkB,mBAAO,CAAC,wEAAiB;AAC3C;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACJA;AACA,kBAAkB,mBAAO,CAAC,0DAAU;AACpC,iCAAiC,SAAS,mBAAmB,aAAa;AAC1E,CAAC;;;;;;;;;;;ACHD,eAAe,mBAAO,CAAC,kEAAc;A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;;;;;;;ACJA,WAAW,mBAAO,CAAC,sDAAQ;AAC3B,eAAe,mBAAO,CAAC,kEAAc;AACrC,UAAU,mBAAO,CAAC,sDAAQ;AAC1B,cAAc,yFAAyB;AACvC;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,0DAAU;AAChC,iDAAiD;AACjD,CAAC;AACD;AACA,sBAAsB;AACtB;AACA,mBAAmB;AACnB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACpDA,aAAa,mBAAO,CAAC,4DAAW;AAChC,gBAAgB,iFAAsB;AACtC;AACA;AACA;AACA,aAAa,mBAAO,CAAC,sDAAQ;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,wCAAwC,qBAAqB,GAAG;AAChE;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;;;;;;;;;;;ACpEa;AACb;AACA,gBAAgB,mBAAO,CAAC,oEAAe;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;;;;;;;;;;;;ACjBa;AACb;AACA,kBAAkB,mBAAO,CAAC,sEAAgB;AAC1C,cAAc,mBAAO,CAAC,sEAAgB;AACtC,WAAW,mBAAO,CAAC,sEAAgB;AACnC,UAAU,mBAAO,CAAC,oEAAe;AACjC,eAAe,mBAAO,CAAC,kEAAc;AACrC,cAAc,mBAAO,CAAC,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AY;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AChBA,sBAAsB;AACtB,eAAe,mBAAO,CAAC,kEAAc;AACrC,cAAc,mBAAO,CAAC,8DAAY;;AAElC;AACA;AACA;AACA;;;;;;;;;;;ACPA,cAAc,mBAAO,CAAC,4DAAW;AACjC,YAAY,mBAAO,CAAC,0DAAU;AAC9B,cAAc,mBAAO,CAAC,8DAAY;AAClC;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;AClBA;AACA,eAAe,mBAAO,CAAC,kEAAc;AACrC,aAAa,mBAAO,CAAC,0EAAkB;AACvC,cAAc,mBAAO,CAAC,8DAAY;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;AACb,gBAAgB,mBAAO,CAAC,oEAAe;AACvC,cAAc,mBAAO,CAAC,8DAAY;;AAElC;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf;AACA;;;;;;;;;;;ACXA,cAAc,mBAAO,CAAC,4DAAW;AACjC,cAAc,mBAAO,CAAC,8DAAY;AAClC,YAAY,mBAAO,CAAC,0DAAU;AAC9B,aAAa,mBAAO,CAAC,kEAAc;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC7BA;AACA;;;;;;;;;;;ACDA,UAAU,mBAAO,CAAC,sDAAQ;AAC1B,aAAa,mBAAO,CAAC,4DAAW;AAChC,WAAW,mBAAO,CAAC,wDAAS;AAC5B,UAAU,mBAAO,CAAC,oEAAe;AACjC,aAAa,mBAAO,CAAC,4DAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;;AAEA;AACA,kBAAkB,mBAAmB,6BAA6B;AAClE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,gCAAgC;AAC1F;AACA,QAAQ;AACR;AACA;AACA,8EAA8E,YAAY;AAC1F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0DAA0D,8CAA8C;;AAExG;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,oDAAoD;AACpD;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,qCAAqC;AACrC;AACA,KAAK;AACL,yEAAyE;AACzE;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,+DAA+D;AAC/D;AACA,KAAK;AACL,yEAAyE;AACzE;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH,0BAA0B,qBAAqB,IAAI;AACnD;AACA;AACA;AACA;;AAEA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA,+BAA+B,YAAY;AAC3C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,MAAM;AACN;AACA,KAAK;AACL,0BAA0B;AAC1B,KAAK;AACL,wBAAwB;AACxB,4BAA4B;AAC5B,2BAA2B;AAC3B,4BAA4B;AAC5B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B;AAC3B,OAAO;AACP;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL,wDAAwD,8BAA8B;AACtF;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;;AAEA,wDAAwD,WAAW;;AAEnE;;AAEA;;AAEA;AACA;AACA,KAAK,WAAW,eAAe;;AAE/B;AACA;AACA,KAAK;AACL;AACA,KAAK,YAAY,iCAAiC;;AAElD;AACA;AACA;AACA,EAAE,oCAAoC;;;;;;;;;;;;AC/dzB;AACb,aAAa,mBAAO,CAAC,4DAAW;AAChC,kBAAkB,mBAAO,CAAC,sEAAgB;AAC1C,cAAc,mBAAO,CAAC,8DAAY;AAClC,aAAa,mBAAO,CAAC,0DAAU;AAC/B,WAAW,mBAAO,CAAC,wDAAS;AAC5B,kBAAkB,mBAAO,CAAC,wEAAiB;AAC3C,YAAY,mBAAO,CAAC,0DAAU;AAC9B,iBAAiB,mBAAO,CAAC,sEAAgB;AACzC,gBAAgB,mBAAO,CAAC,oEAAe;AACvC,eAAe,mBAAO,CAAC,kEAAc;AACrC,cAAc,mBAAO,CAAC,gEAAa;AACnC,WAAW,6FAA2B;AACtC,SAAS,yFAAyB;AAClC,gBAAgB,mBAAO,CAAC,oEAAe;AACvC,qBAAqB,mBAAO,CAAC,kFAAsB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA,SAAS,UAAU;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,mBAAmB,0BAA0B;AACvE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AAC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EAAe;AACvC,mBAAmB,mBAAO,CAAC,4EAAmB;AAC9C,aAAa,mBAAO,CAAC,0EAAkB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM,mBAAO,CAAC,0DAAU;AACxB;AACA,kBAAkB;AAClB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;ACjHY;AACb,cAAc,mBAAO,CAAC,4DAAW;AACjC,aAAa,mBAAO,CAAC,0DAAU;AAC/B,mBAAmB,mBAAO,CAAC,4EAAmB;AAC9C;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB;AACtB,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACjBD;AACA,cAAc,mBAAO,CAAC,4DAAW;;AAEjC,2CAA2C,QAAQ,mBAAO,CAAC,0EAAkB,GAAG;;;;;;;;;;;ACHhF,cAAc,mBAAO,CAAC,4DAAW;AACjC;AACA,+BAA+B,QAAQ,mBAAO,CAAC,0EAAkB,GAAG;;;;;;;;;;;ACFpE,cAAc,mBAAO,CAAC,4DAAW;AACjC;AACA,iCAAiC,mBAAO,CAAC,sEAAgB,eAAe,kBAAkB,mBAAO,CAAC,oEAAe,GAAG;;;;;;;;;;;ACFpH,cAAc,mBAAO,CAAC,4DAAW;AACjC;AACA,iCAAiC,mBAAO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CA,YAAY;AACZ;AACA,YAAY;AACZ,UAAU;AACV,QAAQ;AACR;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,oBAAoB,iCAAiC;AACrD,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA;AACA,MAAM;AACN;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,gBAAgB,sCAAsC;AACtD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA,wBAAwB,0BAA0B;AAClD;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ,mBAAmB,wBAAwB,MAAM;AACjD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA,uBAAuB,mBAAO,CAAC,wEAAiB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2DAA2D,mBAAmB;AAC9E,mBAAO,CAAC,kFAAsB;AAC9B,mBAAO,CAAC,sEAAgB;AACxB,UAAU,mBAAO,CAAC,wDAAS;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gDAAgD,mBAAO,CAAC,sEAAgB;AACxE;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;AC7RD;AACA,cAAc,mBAAO,CAAC,4DAAW;AACjC,gBAAgB,mBAAO,CAAC,oEAAe;AACvC,eAAe,mBAAO,CAAC,kEAAc;AACrC,cAAc,yFAA4B,MAAM;AAChD;AACA;AACA,iCAAiC,mBAAO,CAAC,0DAAU;AACnD,uBAAuB,aAAa;AACpC,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD;AACA,cAAc,mBAAO,CAAC,4DAAW;AACjC,aAAa,mBAAO,CAAC,0EAAkB;AACvC,gBAAgB,mBAAO,CAAC,oEAAe;AACvC,eAAe,mBAAO,CAAC,kEAAc;AACrC,eAAe,mBAAO,CAAC,kEAAc;AACrC,YAAY,mBAAO,CAAC,0DAAU;AAC9B,WAAW,mBAAO,CAAC,wDAAS;AAC5B,kBAAkB,yFAA4B,MAAM;;AAEpD;AACA;AACA;AACA,iBAAiB;AACjB,oCAAoC,aAAa;AACjD,CAAC;AACD;AACA,2BAA2B,aAAa;AACxC,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AC9CD;AACA,SAAS,mBAAO,CAAC,kEAAc;AAC/B,cAAc,mBAAO,CAAC,4DAAW;AACjC,eAAe,mBAAO,CAAC,kEAAc;AACrC,kBAAkB,mBAAO,CAAC,wEAAiB;;AAE3C;AACA,gCAAgC,mBAAO,CAAC,0DAAU;AAClD;AACA,gCAAgC,OAAO,UAAU,QAAQ,UAAU;AACnE,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AAC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AAW;AACnB;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;;;;ACRD;AACA,IAAI,mBAAO,CAAC,sEAAgB,wBAAwB,yFAAyB;AAC7E;AACA,OAAO,mBAAO,CAAC,0DAAU;AACzB,CAAC;;;;;;;;;;;;ACJY;;AAEb,eAAe,mBAAO,CAAC,kEAAc;AACrC,eAAe,mBAAO,CAAC,kEAAc;AACrC,yBAAyB,mBAAO,CAAC,wFAAyB;AAC1D,iBAAiB,mBAAO,CAAC,wFAAyB;;AAElD;AACA,mBAAO,CAAC,oEAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACvCY;;AAEb,eAAe,mBAAO,CAAC,kEAAc;AACrC,eAAe,mBAAO,CAAC,kEAAc;AACrC,eAAe,mBAAO,CAAC,kEAAc;AACrC,gBAAgB,mBAAO,CAAC,oEAAe;AACvC,yBAAyB,mBAAO,CAAC,wFAAyB;AAC1D,iBAAiB,mBAAO,CAAC,wFAAyB;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAO,CAAC,oEAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;ACrHY;;AAEb,eAAe,mBAAO,CAAC,kEAAc;AACrC,gBAAgB,mBAAO,CAAC,oEAAe;AACvC,iBAAiB,mBAAO,CAAC,wFAAyB;;AAElD;AACA,mBAAO,CAAC,oEAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC9BY;;AAEb,eAAe,mBAAO,CAAC,kEAAc;AACrC,eAAe,mBAAO,CAAC,kEAAc;AACrC,yBAAyB,mBAAO,CAAC,sFAAwB;AACzD,yBAAyB,mBAAO,CAAC,wFAAyB;AAC1D,eAAe,mBAAO,CAAC,kEAAc;AACrC,qBAAqB,mBAAO,CAAC,wFAAyB;AACtD,iBAAiB,mBAAO,CAAC,sEAAgB;AACzC,YAAY,mBAAO,CAAC,0DAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,0BAA0B;;AAEhE;AACA,mBAAO,CAAC,oEAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oFAAoF;AACpF;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,0BAA0B,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AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB,uBAAuB,uBAAuB,UAAU;AACxD,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA,MAAM;AACN;AACA,uBAAuB,kCAAkC;AACzD,MAAM;AACN,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,+BAA+B;AAChG;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,EAAE,6FAA2B;AAC7B,EAAE,2FAA0B;AAC5B;;AAEA,sBAAsB,mBAAO,CAAC,8DAAY;AAC1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2DAA2D,iBAAiB;;AAE5E;AACA;AACA;AACA,qBAAqB,sBAAsB;;AAE3C,qDAAqD,4BAA4B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,2BAA2B,gBAAgB;AAC3C,2BAA2B;AAC3B,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,+CAA+C,aAAa;;AAE5D;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,MAAM,QAAQ,iCAAiC;A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AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,kBAAkB,gBAAgB;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,UAAU,gBAAgB;AACvD;AACA;AACA,2BAA2B,UAAU,oBAAoB;AACzD;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;ACtLa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,eAAe,GAAG,aAAa,GAAG,WAAW,GAAG,aAAa,GAAG,cAAc,GAAG,eAAe,GAAG,iBAAiB,GAAG,YAAY,GAAG,YAAY,GAAG,aAAa;AAClK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA,iBAAiB;AACjB;AACA,eAAe;AACf;AACA,cAAc;AACd;AACA,aAAa;AACb;AACA,WAAW;AACX;AACA,aAAa;AACb;AACA,eAAe;;;;;;;;;;;;AChCF;AACb;AACA,6CAA6C;AAC7C;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,kBAAkB,GAAG,wBAAwB,GAAG,iBAAiB;AACjE,sCAAsC,mBAAO,CAAC,wGAAsB;AACpE,oCAAoC,mBAAO,CAAC,oGAAoB;AAChE,iCAAiC,mBAAO,CAAC,8FAAiB;AAC1D,yCAAyC,mBAAO,CAAC,uGAAoB;AACrE,iBAAiB;AACjB,wBAAwB;AACxB;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,4BAA4B;AAC5B;AACA,+BAA+B;AAC/B,kBAAkB;AAClB;AACA;AACA,2BAA2B,iBAAiB;AAC5C;AACA,yBAAyB;AACzB;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,sEAAsE,QAAQ;AAC9E;AACA;AACA,iCAAiC;AACjC,qBAAqB;AACrB;AACA;AACA;AACA,4BAA4B;AAC5B,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrDa;AACb;AACA,6CAA6C;AAC7C;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,oCAAoC,mBAAO,CAAC,oGAAoB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;;;;;;;;;;;;ACvBF;AACb;AACA,6CAA6C;AAC7C;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,GAAG,kBAAkB,GAAG,iBAAiB;AACvD,iCAAiC,mBAAO,CAAC,8FAAiB;AAC1D;AACA;AACA,iBAAiB;AACjB,sCAAsC,mBAAO,CAAC,wGAAsB;AACpE;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA,gDAAgD,gBAAgB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA,2CAA2C,uBAAuB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;;;;;;;;;;;;ACxED;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB,GAAG,yBAAyB,GAAG,yBAAyB,GAAG,mBAAmB,GAAG,mBAAmB,GAAG,wBAAwB,GAAG,kBAAkB,GAAG,iBAAiB,GAAG,mBAAmB,GAAG,mBAAmB,GAAG,cAAc,GAAG,kBAAkB,GAAG,iBAAiB,GAAG,cAAc,GAAG,oBAAoB,GAAG,cAAc;AAC9V,eAAe,mBAAO,CAAC,mFAAU;AACjC,eAAe,mBAAO,CAAC,mFAAU;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,eAAe,mBAAO,CAAC,mFAAU;AACjC,6CAA4C,EAAE,qCAAqC,8BAA8B,EAAC;AAClH,8CAA6C,EAAE,qCAAqC,+BAA+B,EAAC;AACpH,0CAAyC,EAAE,qCAAqC,2BAA2B,EAAC;AAC5G;AACA,+CAA8C,EAAE,qCAAqC,+BAA+B,EAAC;AACrH,+CAA8C,EAAE,qCAAqC,+BAA+B,EAAC;AACrH,eAAe,mBAAO,CAAC,mFAAU;AACjC,6CAA4C,EAAE,qCAAqC,8BAA8B,EAAC;AAClH,8CAA6C,EAAE,qCAAqC,+BAA+B,EAAC;AACpH,oDAAmD,EAAE,qCAAqC,qCAAqC,EAAC;AAChI;AACA,+CAA8C,EAAE,qCAAqC,+BAA+B,EAAC;AACrH,+CAA8C,EAAE,qCAAqC,+BAA+B,EAAC;AACrH,qDAAoD,EAAE,qCAAqC,qCAAqC,EAAC;AACjI,qDAAoD,EAAE,qCAAqC,qCAAqC,EAAC;AACjI,mDAAkD,EAAE,qCAAqC,8BAA8B,EAAC;;;;;;;;;;;ACnDxH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACdA,kBAAkB,mBAAO,CAAC,8DAAgB;;AAE1C;AACA,oBAAoB,mBAAO,CAAC,yDAAY;AACxC,uBAAuB,mBAAO,CAAC,+DAAe;;AAE9C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;;;;;;;;;;;ACxNA;AACA,oBAAoB,mBAAO,CAAC,qDAAQ;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE;AACF,CAAC;;;;;;;;;;;ACnBD;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE;AACF,CAAC;;;;;;;;;;;AC3CD;;AAEA;AACA,CAAC,mBAAO,CAAC,iEAAiB;AAC1B,CAAC,mBAAO,CAAC,iEAAiB;AAC1B,CAAC,mBAAO,CAAC,uEAAoB;AAC7B,CAAC,mBAAO,CAAC,+DAAgB;AACzB,CAAC,mBAAO,CAAC,2DAAc;AACvB,CAAC,mBAAO,CAAC,6DAAe;AACxB;AACA;AACA;AACA,EAAE;AACF,CAAC;;;;;;;;;;;ACbD;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB,cAAc,MAAM;AACpB;AACA,YAAY,QAAQ;AACpB;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA,aAAa,OAAO;AACpB,kBAAkB;AAClB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,EAAE;;AAEF;AACA;;;;;;;;;;;AC5IA,kBAAkB,mBAAO,CAAC,8DAAgB;AAC1C,YAAY,aAAa;;AAEzB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B;AAC1B,IAAI;AACJ;AACA,IAAI;AACJ,0BAA0B;AAC1B;AACA,EAAE;AACF;AACA;AACA,0BAA0B;AAC1B,IAAI;AACJ,0BAA0B;AAC1B;AACA,EAAE;AACF;AACA;AACA,0BAA0B;AAC1B,IAAI;AACJ,0BAA0B;AAC1B;AACA;AACA;;AAEA;AACA;AACA,yBAAyB;AACzB,GAAG;AACH,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;AACtB;AACA;AACA;;AAEA,4BAA4B;AAC5B;AACA;;AAEA,4BAA4B;AAC5B;AACA;;;;;;;;;;;ACtFA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1EA,YAAY,yFAA+B;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kCAAkC,OAAO;AACzC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kCAAkC,gBAAgB;AAClD;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC9FA,kBAAkB,mBAAO,CAAC,8DAAgB;AAC1C,mBAAmB,mBAAO,CAAC,8DAAgB;AAC3C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtBA,kBAAkB,mBAAmB;AACrC;AACA;;AAEA,gBAAgB,iBAAiB;AACjC;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;;AAEA,yBAAyB;AACzB;AACA;;AAEA,iBAAiB;AACjB;AACA;;AAEA,eAAe;AACf;AACA;;;;;;;;;;;ACvBA,mBAAmB,mBAAO,CAAC,qEAAgB;AAC3C,WAAW,+EAAsB;;AAEjC;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,UAAU;AACzB,eAAe,UAAU;AACzB,eAAe,UAAU;AACzB,eAAe,SAAS;AACxB;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,SAAS;AACT,KAAK;;AAEL;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,kCAAkC;AAClC,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;;;;;;;;;;AC5FA,iBAAiB,mBAAO,CAAC,iEAAc;AACvC,WAAW,mBAAO,CAAC,qDAAQ;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,6BAA6B;AAC5C,eAAe,UAAU;AACzB,eAAe,UAAU;AACzB,eAAe,UAAU;AACzB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,SAAS;;AAET;AACA,KAAK;;AAEL;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,oBAAoB;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;ACpFA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAW,YAAY;AACvB;AACA;AACA,mBAAmB;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,SAAS;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,SAAS;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3CA,yBAAyB,mBAAO,CAAC,iFAAsB;AACvD;;;;;;;;;;;ACDA,gBAAgB,mBAAO,CAAC,qEAAqB;;AAE7C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,kCAAkC,QAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,uCAAuC,QAAQ;AAC/C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;;AAEA;AACA,SAAS,yBAAyB;AAClC;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AA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AgB,YAAY,MAAM,wBAAwB,+BAA+B,aAAa,qBAAqB,uCAAuC,cAAc,WAAW,YAAY,UAAU,MAAM,mDAAmD,UAAU,sBAAsB;;AAEnf,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;ACzD2C;AACX;AACV;AACF;AACI;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,eAAe,2EAAQ,GAAG;AAC1B;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,0BAA0B,yDAAe;AACzC;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uGAAuG,oDAAU;AACjH;;AAEA;AACA;;AAEA;AACA,IAAI,KAAqC,GAAG,qDAAO,mEAAmE,CAAM;AAC5H;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV,UAAU,KAAqC,GAAG,qDAAO,6FAA6F,CAAM;AAC5J;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,wEAAwE,aAAa;AACrF;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,eAAe,KAAqC,GAAG,uDAAS,yCAAyC,CAAgB;AACzH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC,GAAG,qDAAO,oNAAoN,CAAM;AAC7Q;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,IAAI,2EAAQ;;AAEZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC;;AAEvC;AACA;AACA;;AAEA;AACA,IAAI,KAAqC,GAAG,qDAAO,uNAAuN,kBAAkB,CAAM;AAClS;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,QAAQ;AACR,QAAQ,KAAqC,GAAG,qDAAO,2GAA2G,CAAM;AACxK;AACA;AACA,KAAK;AACL;;AAEA;AACA,IAAI,KAAqC,GAAG,qDAAO,0NAA0N,kBAAkB,CAAM;AACrS;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,QAAQ;AACR,QAAQ,KAAqC,GAAG,qDAAO,8GAA8G,CAAM;AAC3K;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,eAAe,KAAqC,GAAG,uDAAS,sCAAsC,CAAgB;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,KAAqC,GAAG,qDAAO,oNAAoN,CAAM;AAC7Q;AACA;AACA;;AAEA;;AAEA;AACA,IAAI,2EAAQ;;AAEZ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,iFAAiF;;AAEjF,uDAAuD,uBAAuB;;AAE9E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,IAAI,KAAqC,GAAG,qDAAO,uDAAuD,kBAAkB,CAAM;AAClI;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR,QAAQ,KAAqC,GAAG,qDAAO,iDAAiD,uDAAuD,CAAM;AACrK;AACA;AACA,KAAK;AACL;;AAEA;AACA,IAAI,KAAqC,GAAG,qDAAO,0DAA0D,kBAAkB,CAAM;AACrI;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA,IAAI,KAAqC,GAAG,qDAAO,uFAAuF,CAAM;AAChJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI,2EAAQ;;AAEZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG,GAAG;;AAEN;;AAEA;AACA,IAAI,KAAqC,GAAG,qDAAO,uNAAuN,kBAAkB,CAAM;AAClS;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA,IAAI,KAAqC,GAAG,qDAAO,0NAA0N,kBAAkB,CAAM;AACrS;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEkI;;;;;;;;;;;;ACt5BrH;;AAEb,cAAc,mBAAO,CAAC,kDAAU;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;ACtGA;;AAEA;AACA;AACA;AACA;;AAEA,aAAa,+EAAoB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,SAAS;AACvD;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACxDA,iBAAiB,mBAAO,CAAC,sDAAY;AACrC,eAAe,mBAAO,CAAC,kDAAU;;AAEjC;AACA;AACA;AACA;;AAEA,mBAAO,CAAC,6DAAU;;AAElB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B;AAC9B;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACjHA,gBAAgB,mBAAO,CAAC,mEAAgB;;AAExC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,8BAA8B;AACxC,UAAU,UAAU;AACpB,UAAU,iCAAiC;AAC3C,YAAY,sCAAsC;AAClD,UAAU,UAAU;AACpB,SAAS,SAAS;AAClB,UAAU,SAAS;AACnB,UAAU,SAAS;AACnB,UAAU,SAAS;AACnB,UAAU,SAAS;AACnB,UAAU,SAAS;AACnB,UAAU,SAAS;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,cAAc;AAC5B,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mBAAO,CAAC,6DAAU,UAAU,iFAA8B;;AAE1D;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,UAAU;AACV;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;AC7XA;;AAEA;AACA;AACA;;AAEA,aAAa,+EAAoB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,CAAC;;;;;;;;;;;AC1BD;;AAEA,aAAa,mBAAO,CAAC,6EAAqB;;AAE1C;AACA;AACA;;AAEA,mBAAO,CAAC,6DAAU;;AAElB;;AAEA;AACA;AACA;;AAEA,aAAa,gFAAqB;;AAElC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,CAAC;;;;;;;;;;;AClCD;;AAEA,sBAAsB,mBAAO,CAAC,yFAAkC;AAChE,gBAAgB,mBAAO,CAAC,+EAA6B;AACrD,gBAAgB,mBAAO,CAAC,2EAA2B;AACnD,aAAa,mBAAO,CAAC,qEAAwB;;AAE7C;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,iCAAiC;AACjC;;AAEA;AACA,8BAA8B;AAC9B;;AAEA;AACA,qCAAqC;;AAErC;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;AAC1B,oBAAoB;AACpB,yBAAyB;AACzB,yBAAyB;;AAEzB;AACA,0BAA0B;AAC1B,8BAA8B;;AAE9B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;;AAE1B,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;AAC1B,yBAAyB;AACzB,yBAAyB;AACzB,yBAAyB;AACzB,yBAAyB;;AAEzB,yBAAyB;AACzB,iCAAiC;AACjC;AACA;AACA,yBAAyB;;AAEzB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA,MAAM;AACN;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU,8DAA8D;AACxE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC;AACvC,MAAM;AACN;AACA;AACA;;;;;;;;;;;ACz8BA;;AAEA,aAAa,mBAAO,CAAC,6DAAa;AAClC,qBAAqB,4DAAmC;AACxD,oBAAoB,8GAAuC;AAC3D,aAAa,iDAAwB;;AAErC;AACA;AACA;;AAEA,gCAAgC,sBAAsB;;AAEtD;AACA;AACA,KAAK;AACL;;AAEA,mBAAO,CAAC,6DAAU;;AAElB;AACA;AACA;AACA;AACA;;;;;;;;;;;ACxBA,aAAa,mBAAO,CAAC,6DAAa;AAClC,iBAAiB,mBAAO,CAAC,sDAAY;;AAErC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,mBAAO,CAAC,mEAAgB;AACvC,iBAAiB,mBAAO,CAAC,8DAAgB;AACzC;AACA;AACA,yCAAyC,mBAAO,CAAC,uEAAkB;AACnE,KAAK;AACL;AACA,oCAAoC,mBAAO,CAAC,6DAAa;AACzD,KAAK;AACL;AACA,4CAA4C,mBAAO,CAAC,6EAAqB;AACzE,KAAK;AACL;AACA,0CAA0C,mBAAO,CAAC,yEAAmB;AACrE,KAAK;AACL;AACA,sCAAsC,mBAAO,CAAC,kDAAU;AACxD,KAAK;AACL;AACA;AACA;AACA,YAAY,mBAAO,CAAC,mFAAwB;AAC5C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA,mBAAmB,mBAAO,CAAC,kFAA6B;;AAExD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,wBAAwB,qBAAM,gBAAgB,qBAAM,IAAI,qBAAM,sBAAsB,qBAAM;;AAE1F;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;;;;;;;;ACxXyC;AAC6B;AACnC;AACA;;AAEnC;AACA,sHAAsH,qBAAM,mBAAmB,qBAAM;;AAErJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,IAAI,iFAAc;;AAElB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,sBAAsB;AACtB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;;AAEA,cAAc,IAAqC;AACnD,YAAY,qDAAO;AACnB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG,CAAC,4CAAS;;AAEb,0DAA0D,uCAAuC,qEAA2B;;AAE5H;AACA,IAAI,iFAAc;;AAElB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG,CAAC,4CAAS;;AAEb,qDAAqD,uCAAuC,0DAAgB;AAC5G;AACA;AACA;AACA;AACA;;AAEA,YAAY,gDAAmB;;AAE/B,iEAAe,KAAK,EAAC;;;;;;;;;;;;AC/KrB;AACA;AACA;AACA;AACA;;AAEa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;ACzFA,cAAc,mBAAO,CAAC,4EAAS;;AAE/B;AACA;AACA;AACA;AACA,oBAAoB;AACpB,sBAAsB;AACtB,+BAA+B;AAC/B,6BAA6B;;AAE7B;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,SAAS;AACrB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC,YAAY,oBAAoB;AAChC,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ,YAAY;AACZ;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,YAAY;AACZ,YAAY;AACZ;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,mBAAmB;AACvC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA,wBAAwB,kBAAkB;AAC1C;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY;AACZ;AACA;AACA,mCAAmC;AACnC;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,SAAS;AACrB,YAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,SAAS;AACrB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,SAAS;AACrB,YAAY,SAAS;AACrB,YAAY;AACZ;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,SAAS;AACrB,YAAY,SAAS;AACrB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,iBAAiB;AAC7B,YAAY,iBAAiB;AAC7B,YAAY,iBAAiB;AAC7B,YAAY;AACZ;AACA;AACA;AACA,yBAAyB,SAAS;AAClC;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,4DAA4D;AAC3E;AACA,YAAY,uBAAuB;AACnC,YAAY,uBAAuB;AACnC,YAAY,uBAAuB;AACnC,YAAY;AACZ;AACA;AACA;AACA,yBAAyB,SAAS;AAClC;AACA;;AAEA;;AAEA;AACA,2CAA2C,QAAQ;AACnD;;AAEA;AACA,oCAAoC,QAAQ,sBAAsB,QAAQ;AAC1E;;AAEA,mCAAmC,QAAQ,sBAAsB,QAAQ;AACzE;;;;;;;;;;;ACzaA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,IAAI,IAAqC;AACzC,6BAA6B,mBAAO,CAAC,yFAA4B;AACjE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,WAAW;AACtB;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6GAA6G;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;;;;;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,cAAc,mBAAO,CAAC,kDAAU;AAChC,aAAa,mBAAO,CAAC,4DAAe;;AAEpC,2BAA2B,mBAAO,CAAC,yFAA4B;AAC/D,qBAAqB,mBAAO,CAAC,qEAAkB;;AAE/C;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,8BAA8B;AAC9B,QAAQ;AACR;AACA;AACA;AACA;AACA,+BAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,KAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC,4FAA4F,CAAM;AAC7I;AACA;;AAEA,oBAAoB,gCAAgC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,gCAAgC;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;AC9kBA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,IAAqC;AACzC,gBAAgB,mBAAO,CAAC,kDAAU;;AAElC;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,uFAA2B;AACtD,EAAE,KAAK,EAIN;;;;;;;;;;;;AClBD;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA;;;;;;;;;;;;;;;;;;;ACXsE;AACE;AAC3B;;AAE7C;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,MAAM,iFAAc;;AAEpB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,gDAAmB;AAClC;;AAEA;AACA,KAAK,CAAC,gDAAa;;AAEnB,IAAI,kFAAe;;AAEnB;AACA;AACA;;AAEA,iEAAe,cAAc,EAAC;;;;;;;;;;;;;;;;;AChFS;AACvC,iEAAe,qDAAO,EAAC;;;;;;;;;;;;;;;;;;;;ACDQ;AACC;AAChC,qBAAqB,gDAAmB,KAAK,6CAAO;AAC7C;AACP,iEAAe,cAAc,EAAC;;;;;;;;;;;;;;;;;;;ACJ9B,iBAAiB,SAAI,IAAI,SAAI;AAC7B;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AAC8B;AACQ;AACK;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,qDAAO;AACvC;AACA;AACA;AACA;AACA,eAAe,gDAAmB,CAAC,qDAAQ,IAAI,qBAAqB;AACpE;AACA;AACA,CAAC,CAAC,4CAAe;AACjB,iEAAe,eAAe,EAAC;;;;;;;;;;;;;;;;;;ACjC0C;AAC3B;AAC/B;AACf,kBAAkB,iDAAU,CAAC,oDAAc;AAC3C;AACA;AACA;AACA;AACA,aAAa,+CAAQ;AACrB,6BAA6B,6CAAM;AACnC,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,oBAAoB,8CAAO,eAAe,mCAAmC;AAC7E,uBAAuB,8CAAO,eAAe,sCAAsC;AACnF;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,4BAA4B;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;;;AAIb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,4CAAO;AAC3B,cAAc,mBAAO,CAAC,4DAAe;AACrC,gBAAgB,mBAAO,CAAC,oDAAW;AACnC,qBAAqB,mBAAO,CAAC,8EAA2B;AACxD,cAAc,mBAAO,CAAC,8DAAmB;;AAEzC,qFAAqF;AACrF;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2FAA2F,aAAa;AACxG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+FAA+F,eAAe;AAC9G;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;;AAEA,sCAAsC;AACtC;;AAEA,oFAAoF;AACpF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,iBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA,QAAQ;;;AAGR,wEAAwE;;AAExE;AACA,+DAA+D;AAC/D;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;;;AAGR;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,WAAW,GAAG;AACd,WAAW,MAAM;AACjB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,WAAW,GAAG;AACd,WAAW,MAAM;AACjB;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B,WAAW,UAAU;AACrB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAoB,8BAA8B;AAClD;AACA;AACA,QAAQ;;;AAGR;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC;;AAEhC,kBAAkB;;AAElB,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA,sCAAsC;;AAEtC;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C;;AAE9C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA;;AAEA,gCAAgC;;AAEhC,sCAAsC;;AAEtC,kCAAkC;AAClC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB;AAClB;;AAEA,gBAAgB;AAChB;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;;AAEA,iBAAiB;AACjB;AACA;AACA;;AAEA,4BAA4B;AAC5B;;AAEA,iBAAiB;AACjB;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;;AAGA,qBAAqB;;AAErB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;;AAEJ;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG,GAAG;AACN;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA;AACA;AACA,0DAA0D;AAC1D;;AAEA;AACA;AACA;;AAEA,kEAAkE;AAClE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,oBAAoB,kBAAkB;AACtC;;AAEA;AACA;AACA,QAAQ;AACR;AACA,+BAA+B;AAC/B;;;AAGA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;;;AAGA,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sBAAsB;AACtB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO;AACP,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,2BAA2B;AAC/C;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,2BAA2B;AAC/C;AACA;AACA;;AAEA,qBAAqB,qBAAqB;AAC1C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA,sBAAsB,sBAAsB;AAC5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,mBAAmB;AACnB;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;;AAGA,4BAA4B;AAC5B;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kCAAkC;;AAElC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA,sCAAsC;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,QAAQ;AACnB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,QAAQ;AACnB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,+CAA+C;AAC/C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;;;AAGA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;;AAEA;AACA;AACA;AACA;;AAEA,qEAAqE;;AAErE;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM;AACN,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;;;AAGR;AACA,MAAM;AACN;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ;AACR;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA,YAAY,YAAY;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,gBAAgB;AAC5B;;AAEA;AACA;AACA;AACA,uEAAuE;;AAEvE;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,4CAA4C;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,GAAG;AACf;AACA;;;AAGA;AACA;;AAEA,kBAAkB,oBAAoB;AACtC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C;AAC3C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI;;AAEJ,kBAAkB,kCAAkC;AACpD;AACA;AACA;AACA;AACA,yDAAyD;;AAEzD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA;;AAEA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,yBAAyB;AAC3C;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF,uCAAuC;;AAEvC,+BAA+B;AAC/B;;AAEA;AACA;AACA,wBAAwB;;AAExB;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,8DAA8D;;AAE9D;AACA;AACA,GAAG,GAAG;;AAEN;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,QAAQ;AACR;;AAEA;AACA,0EAA0E;AAC1E;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC;;AAErC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;;AAEA,oBAAoB,iCAAiC;AACrD;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,mBAAmB,4CAA4C;AAC/D;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kJAAkJ;;AAElJ,mcAAmc;;AAEnc;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,MAAM;AACN;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA,EAAE;;;AAGF;AACA;AACA,+FAA+F;;AAE/F;AACA;AACA,oDAAoD;AACpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;;AAGA,qDAAqD;AACrD;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;;AAGA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,6CAA6C;AAC7C;;AAEA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,YAAY,QAAQ;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B;;AAE/B,4CAA4C;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,QAAQ;AACnB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU,kCAAkC;AAC5C;AACA;AACA;AACA,IAAI;AACJ;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,iCAAiC,IAAI;AAC3C;AACA;AACA,MAAM,iCAAiC,IAAI;AAC3C;AACA,6DAA6D;AAC7D,MAAM,iCAAiC,IAAI;AAC3C;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,6NAA6N;AAC7N;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4EAA4E,YAAY;AACxF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2HAA2H,8BAA8B;AACzJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mFAAmF;AACnF;;AAEA;AACA;;AAEA;AACA;AACA,QAAQ,0CAA0C;;;AAGlD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gGAAgG;AAChG;;AAEA;AACA;AACA;AACA,QAAQ,0CAA0C;;;AAGlD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,8EAA8E;;AAE9E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sJAAsJ,iBAAiB;AACvK,QAAQ;AACR,sJAAsJ,iBAAiB,wDAAwD,mBAAmB,gBAAgB,+BAA+B;AACjS;;AAEA;AACA;AACA,MAAM;AACN;;;AAGA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA,MAAM;;;AAGN;AACA,oGAAoG,GAAG;;AAEvG;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,yEAAyE;AACzE;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA,iIAAiI,mBAAmB,gBAAgB,+BAA+B;AACnM,MAAM;AACN;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;;;AAGR;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM,qGAAqG,kCAAkC;AAC7I;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,6DAA6D;AAC7D;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,4BAA4B;AAClD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD;AACjD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD;AACjD;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD;AACjD;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,2EAA2E,qGAAqG,kCAAkC;AACxN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;;;AAGV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,qGAAqG;AAC3G;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mEAAmE;;AAEnE,+FAA+F;AAC/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,4BAA4B;AAClD;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iDAAiD;AACjD;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iDAAiD;AACjD;;AAEA;AACA;;AAEA;AACA;AACA,iDAAiD;AACjD;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,qBAAqB,wBAAwB;AAC7C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;AACA,gFAAgF;AAChF;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;;AAE/C;AACA,cAAc;;;AAGd;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC,YAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC,WAAW,QAAQ;AACnB,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,YAAY;AACvB,YAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA,YAAY,YAAY;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,8CAA8C;AAC9C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,+EAA+E;AAC/E;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA,2vBAA2vB;;AAE3vB;AACA;AACA;AACA,qCAAqC;;AAErC,wDAAwD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;;;AAGA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS,cAAc;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA,EAAE;AACF;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,+CAA+C;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,+CAA+C;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;;AAGA,0EAA0E;AAC1E;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA,0BAA0B,OAAO;AACjC;AACA;;AAEA;;AAEA,0BAA0B,OAAO;AACjC;AACA,IAAI;;;AAGJ;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,wBAAwB,QAAQ;AAChC;AACA;;AAEA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;;AAEA,+BAA+B,SAAS;AACxC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,WAAW;AACvB;;;AAGA;AACA,gBAAgB;AAChB,gBAAgB;;AAEhB;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;;AAEA;;AAEA,gBAAgB,eAAe;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,gBAAgB;AAC3B;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B;AAC7B;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uHAAuH;AACvH,yHAAyH;AACzH;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB,YAAY,QAAQ;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED,oCAAoC;;AAEpC;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;;;AAGA,gFAAgF;AAChF;AACA;;AAEA;AACA;AACA,wDAAwD;;AAExD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY;AACZ;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY;AACZ;;;AAGA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,YAAY,SAAS;AACrB;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,SAAS;AACrB;;;AAGA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,2GAA2G;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,iFAAiF;AACjF;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA,qCAAqC;;AAErC;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA,kDAAkD;AAClD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,uPAAuP;AACvP;;AAEA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI,eAAe;AACnB;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA,0HAA0H;;AAE1H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;;;AAGF,2DAA2D;;AAE3D,qDAAqD;AACrD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oDAAoD;AACpD;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,mBAAmB;AACxC;AACA;;AAEA;AACA;AACA,6CAA6C;AAC7C;AACA;;AAEA,2HAA2H;AAC3H;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;;AAEA;AACA,+CAA+C;;AAE/C;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;;AAEA;AACA;AACA;AACA;AACA,uBAAuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;;AAE5B;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;;AAEA;AACA;AACA,YAAY;AACZ;AACA,OAAO;AACP;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA,oBAAoB;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe;AACf;;AAEA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;;AAEA;AACA,8DAA8D;AAC9D,qDAAqD;AACrD,2DAA2D;AAC3D,2CAA2C;AAC3C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sDAAsD;;AAEtD;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,MAAM;AACN;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,+CAA+C;;AAE/C;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,MAAM;;;AAGN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;;AAEjC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B;;AAE1B;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B;;AAE5B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,wEAAwE;;AAExE;AACA;AACA,YAAY;AACZ;;;AAGA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;;;AAGV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oDAAoD,yDAAyD;AAC7G,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ,0CAA0C;;AAE1C;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,UAAU;;;AAGV;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;;;AAGV,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ,mCAAmC;;AAEnC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;;AAEjC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;;;AAGZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;;;AAGA,qFAAqF;;AAErF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,oBAAoB;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;;;AAGJ,kGAAkG;AAClG,gDAAgD;AAChD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC;;AAEvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8IAA8I;;AAE9I;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV,kEAAkE,4CAA4C;AAC9G;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA,gCAAgC;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA,sDAAsD;AACtD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,mIAAmI;AACnI;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM;AACN;;;AAGA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,mIAAmI;AACnI;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;;;AAGA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,8JAA8J,yCAAyC;AACvM;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,wBAAwB;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAW,kDAAkD;AAC7D;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,6BAA6B;AAC1C;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA;AACA,MAAM;;;AAGN,wEAAwE;;AAExE,WAAW,6BAA6B;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA;;AAEA;AACA,QAAQ;AACR;;;AAGA;;AAEA;AACA;;AAEA;;AAEA,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,YAAY;AACzB;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA;AACA,MAAM;;;AAGN,wEAAwE;;AAExE,WAAW,YAAY;AACvB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;;;AAGV;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,MAAM;AACnD;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0DAA0D;AAC1D;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;;AAEA;AACA,8DAA8D;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8DAA8D;;AAE9D;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gCAAgC;AAChC;AACA;AACA;;AAEA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,4CAA4C;;AAE5C;AACA;AACA,IAAI;;;AAGJ;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;;AAEA,sCAAsC;AACtC;AACA;AACA;;AAEA;AACA,+BAA+B;AAC/B,oDAAoD;AACpD;AACA;;AAEA;AACA,0BAA0B;;AAE1B,iCAAiC;AACjC;AACA;;AAEA;AACA,kCAAkC;AAClC;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,wBAAwB,8BAA8B;AACtD;AACA;AACA,gDAAgD;AAChD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,4CAA4C;AAC9D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kCAAkC;;AAElC;AACA;;AAEA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA,8CAA8C;;AAE9C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN,IAAI;AACJ;;;AAGA;;AAEA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B;;AAE7B,qCAAqC;;AAErC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;;;AAGV;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;;AAGA,mFAAmF;;AAEnF;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA,MAAM;;AAEN;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,uCAAuC;AACvC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,2CAA2C;AACjD;;;AAGA;AACA;AACA;;AAEA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA,yKAAyK,0CAA0C;AACnN;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA,8CAA8C;AAC9C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,eAAe;AACzB,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,6HAA6H;;AAE7H,qCAAqC;AACrC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB;AACzB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA,0GAA0G;AAC1G;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAoC;;AAEpC;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ;;AAER;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;AAGA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA,MAAM;;;AAGN;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,2CAA2C;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;;;AAGA,iDAAiD;;AAEjD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA,oCAAoC;;AAEpC;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;;AAErC;AACA;;AAEA,2CAA2C;AAC3C;;AAEA;AACA,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;;AAErC;AACA,IAAI;;;AAGJ,uCAAuC;AACvC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;;AAErC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN,yCAAyC;;AAEzC;AACA,uCAAuC;AACvC;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+CAA+C;;AAE/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wDAAwD;AACxD,MAAM;AACN;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4DAA4D;AAC5D;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;;;AAGA;;AAEA;AACA;AACA,6DAA6D;AAC7D;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,kIAAkI;AAClI;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;;;AAGV;;AAEA;AACA;AACA;AACA,6DAA6D;AAC7D;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC;;AAEpC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yNAAyN,GAAG;;AAE5N;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,mBAAmB,YAAY;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;;;AAGZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;;;AAGA;AACA,wCAAwC;;AAExC;AACA;AACA;AACA,mDAAmD;;AAEnD;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAM;AACN;;;AAGA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,gCAAgC;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAc;;;AAGd;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,oHAAoH;AACpH;;AAEA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;;AAGA;AACA,cAAc;AACd;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,6DAA6D;;AAE7D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,oCAAoC;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,mDAAmD;AACnD;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;;AAGA;AACA,+CAA+C;AAC/C;AACA;;AAEA,sHAAsH;;AAEtH,gDAAgD;AAChD;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;;;AAGA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,cAAc;;;AAGd;AACA;;AAEA,qDAAqD;AACrD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,uEAAuE;;AAEvE;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+CAA+C;AAC/C;;AAEA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,cAAc;;AAEd;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gEAAgE;;AAEhE;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;;AAGA;AACA;AACA;;AAEA,sEAAsE;;AAEtE,0EAA0E;AAC1E;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;;AAEZ,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA,wCAAwC;AACxC;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,qDAAqD;;AAErD;AACA;AACA;AACA;AACA,qFAAqF;;AAErF;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA;AACA;AACA,YAAY;;;AAGZ;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;;AAEA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;;AAEA,gEAAgE;;AAEhE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,gFAAgF;;AAEhF;AACA;;AAEA;AACA;;AAEA;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;;AAGA,+BAA+B;AAC/B;AACA;AACA;;AAEA;AACA,8BAA8B,2CAA2C;;AAEzE;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;;AAEA,6GAA6G;AAC7G;AACA;AACA;;AAEA,uCAAuC;AACvC;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc;AACd,yNAAyN,qCAAqC,wFAAwF,2BAA2B,qBAAqB,QAAQ,aAAa;AAC3Z,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gEAAgE;AAChE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA,iEAAiE;AACjE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;AAEN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,EAAE;AACF;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB,eAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4DAA4D;AAC5D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;;AAGA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,sDAAsD;;AAEtD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,8BAA8B;;AAE9B;AACA;;AAEA,6CAA6C;AAC7C;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI,+BAA+B;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI,+BAA+B;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA,oCAAoC;;AAEpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qEAAqE;AACrE;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;;AAER,MAAM;AACN;AACA;AACA;AACA;AACA,yCAAyC;;AAEzC;AACA;AACA;AACA;AACA,MAAM;AACN,8DAA8D;;AAE9D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,qDAAqD;AACrD;AACA;;AAEA;AACA,wCAAwC;;AAExC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,mDAAmD;;AAEnD,8BAA8B;AAC9B;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;;AAE/C;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC;;AAEvC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA,sHAAsH;;AAEtH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,mDAAmD;AACnD;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;;AAGA,6CAA6C;;AAE7C;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,QAAQ;AACR;;;AAGA;AACA,MAAM,kCAAkC;AACxC;;;AAGA;AACA,IAAI;AACJ;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gEAAgE;;AAEhE;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;;AAElC,+BAA+B;;AAE/B,2BAA2B;;AAE3B,qCAAqC;;AAErC,mDAAmD;;AAEnD,yCAAyC;AACzC;AACA;AACA;;AAEA;AACA;AACA,oDAAoD;AACpD;;AAEA,0DAA0D;AAC1D;AACA;;AAEA,8CAA8C;AAC9C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;;AAE5C;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;;AAEA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;;AAEA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;;AAGA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF,SAAS;AACT;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;;;AAGA;AACA,oFAAoF;AACpF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,EAAE;AACF;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA,IAAI;AACJ;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA,MAAM;AACN;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;;AAER;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oFAAoF;AACpF;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;;AAGA;AACA;AACA;AACA,UAAU;;;AAGV;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,8DAA8D;AAC9D;AACA;;AAEA;AACA;AACA;AACA,YAAY;;;AAGZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;;AAGV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;;AAEN;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;;AAGA;AACA;;AAEA,iCAAiC;AACjC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ,6CAA6C;AAC7C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;;;AAGN;AACA,IAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gEAAgE;;AAEhE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6CAA6C;;AAE7C;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,8EAA8E;;AAE9E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;;AAGA,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,8CAA8C;;;AAG9C;AACA;AACA,yEAAyE;;AAEzE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA,IAAI,iCAAiC;;;AAGrC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,4CAA4C;AAChD;;;AAGA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD;;AAEnD,wCAAwC;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;;AAEN;;AAEA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;AAEN;AACA,0CAA0C;AAC1C;AACA;AACA;;AAEA,iCAAiC;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;AAEN;AACA,uBAAuB;AACvB;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA,iCAAiC;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,4BAA4B;AACpD;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA,wDAAwD;AACxD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA,8CAA8C;;AAE9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA,gDAAgD;;AAEhD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;;AAE/B;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;;AAE1B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,oDAAoD;;AAEpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sEAAsE;;AAEtE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ,4CAA4C;AACpD;;;AAGA;AACA,8BAA8B;AAC9B;AACA;;AAEA,yCAAyC;;AAEzC;;AAEA;AACA;AACA;AACA,QAAQ;;;AAGR;;AAEA;AACA,8CAA8C;AAC9C;;AAEA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+GAA+G;;AAE/G;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA;AACA,kNAAkN,KAAK,4BAA4B,mCAAmC,0FAA0F,cAAc,KAAK,eAAe,mCAAmC;AACrb;AACA;AACA;AACA;AACA;AACA;AACA,iMAAiM,oDAAoD,EAAE;AACvP;AACA;AACA;;AAEA;AACA;AACA;AACA,4LAA4L,oDAAoD,EAAE;AAClP;AACA;AACA;;AAEA,iFAAiF;;AAEjF,2CAA2C;AAC3C;AACA,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA;AACA;;AAEA,6PAA6P;AAC7P;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,OAAO;AACP,MAAM;AACN,wEAAwE;;AAExE;AACA;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,GAAG;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA,6CAA6C;;AAE7C,QAAQ,IAAI;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,gBAAgB,KAAI;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR,YAAY,IAAI;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR,YAAY,IAAI;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,yDAAyD;AACzD;AACA,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ,gDAAgD;AAChD;;AAEA,yCAAyC;;AAEzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;;AAEzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yCAAyC;;AAEzC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,4EAA4E;;AAE5E;AACA;AACA;AACA;AACA;;AAEA;AACA,uEAAuE;AACvE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;;AAGA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA,0EAA0E;AAC1E;AACA;;AAEA,6DAA6D;AAC7D;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,+DAA+D,QAAQ;;AAEvE;AACA;AACA;;AAEA;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;AACA;AACA,KAAK;;;AAGL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oFAAoF;;AAEpF;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK;AACL,IAAI;AACJ;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,iMAAiM,cAAc;AAC/M;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,GAAG;AACR;;AAEA;AACA,IAAI;AACJ;AACA;;AAEA,gFAAgF;;AAEhF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,+CAA+C;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0DAA0D;AAC1D,oBAAoB;AACpB,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf,cAAc;AACd,8BAA8B;AAC9B,+BAA+B;AAC/B,6BAA6B;AAC7B,2CAA2C;AAC3C,eAAe;AACf,GAAG;AACH;;;;;;;;;;;;ACn7wBa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA,IAAI,KAAqC,EAAE,EAK1C,CAAC;AACF,EAAE,mIAA0D;AAC5D;;;;;;;;;;;;ACrCa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,eAAe;;AAEf,kBAAkB,mBAAO,CAAC,4DAAa;;AAEvC;;AAEA,oBAAoB,mBAAO,CAAC,4EAAgB;;AAE5C;;AAEA,uCAAuC,uCAAuC;;AAE9E;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA,mFAAmF;AACnF;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ,oEAAoE,gCAAgC;AACpG;AACA;;;;;;;;;;;ACpCa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,eAAe;;AAEf,oBAAoB,mBAAO,CAAC,kFAAgB;;AAE5C;;AAEA,uCAAuC,uCAAuC;;AAE9E;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,aAAa;AACb;AACA;AACA;AACA;;;;;;;;;;;ACvBa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,eAAe;;;;;;;;;;;ACbF;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACxKa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF;AACA;AACA;AACA,UAAU;AACV;AACA,eAAe;;;;;;;;;;;ACVF;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,eAAe;;AAEf,aAAa,mBAAO,CAAC,4CAAO;;AAE5B;;AAEA,mCAAmC,mBAAO,CAAC,uHAAsC;;AAEjF;;AAEA,uCAAuC,uCAAuC;;AAE9E;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,eAAe;AAC5B;AACA;;AAEA;AACA;AACA;AA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AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;;AAEjD;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB,sBAAsB;AACtB,uBAAuB;AACvB,uBAAuB;AACvB,eAAe;AACf,kBAAkB;AAClB,gBAAgB;AAChB,YAAY;AACZ,YAAY;AACZ,cAAc;AACd,gBAAgB;AAChB,kBAAkB;AAClB,gBAAgB;AAChB,mBAAmB;AACnB,wBAAwB;AACxB,yBAAyB;AACzB,yBAAyB;AACzB,iBAAiB;AACjB,oBAAoB;AACpB,kBAAkB;AAClB,cAAc;AACd,cAAc;AACd,gBAAgB;AAChB,kBAAkB;AAClB,oBAAoB;AACpB,kBAAkB;AAClB,0BAA0B;AAC1B,cAAc;AACd,GAAG;AACH;;;;;;;;;;;;ACpLa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,gIAAyD;AAC3D;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEoB;;;;;;;;;;;;AC7JP;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,yBAAyB,GAAG,uBAAuB;;AAEnD,oDAAoD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC;;AAEhP,iCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,+DAA+D,yDAAyD,qEAAqE,6DAA6D,wBAAwB;;AAEjjB,aAAa,mBAAO,CAAC,4CAAO;;AAE5B;;AAEA,gBAAgB,mBAAO,CAAC,oDAAW;;AAEnC;;AAEA,iBAAiB,mBAAO,CAAC,sDAAY;;AAErC;;AAEA,mBAAmB,mBAAO,CAAC,+EAAe;;AAE1C;;AAEA,oBAAoB,mBAAO,CAAC,uFAAyB;;AAErD;;AAEA,uBAAuB,mBAAO,CAAC,6FAA4B;;AAE3D;;AAEA,6BAA6B,mBAAO,CAAC,qGAAyB;;AAE9D,wCAAwC,6BAA6B,cAAc,OAAO,iBAAiB,mBAAmB,uBAAuB,gFAAgF,sBAAsB;;AAE3P,uCAAuC,uCAAuC;;AAE9E,kDAAkD,0CAA0C;;AAE5F,kDAAkD,aAAa,yFAAyF;;AAExJ,2CAA2C,+DAA+D,uGAAuG,yEAAyE,eAAe,0EAA0E,GAAG;;AAEtX,sBAAsB,uBAAuB;AAC7C,wBAAwB,yBAAyB;;AAEjD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,oEAAoE,aAAa;AACjF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,uGAAuG,oCAAoC;AAC3I;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,eAAe;;;;;;;;;;;AC9QF;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;;AAEF,oDAAoD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC;;AAEhP,qGAAqG,qBAAqB,mBAAmB;;AAE7I,iCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,+DAA+D,yDAAyD,qEAAqE,6DAA6D,wBAAwB;;AAEjjB,aAAa,mBAAO,CAAC,4CAAO;;AAE5B;;AAEA,iBAAiB,mBAAO,CAAC,sDAAY;;AAErC;;AAEA,oBAAoB,mBAAO,CAAC,uFAAyB;;AAErD;;AAEA,gBAAgB,mBAAO,CAAC,+EAAqB;;AAE7C;;AAEA,oBAAoB,mBAAO,CAAC,uFAAyB;;AAErD;;AAEA,iBAAiB,mBAAO,CAAC,iFAAsB;;AAE/C;;AAEA,uBAAuB,mBAAO,CAAC,6FAA4B;;AAE3D;;AAEA,2BAA2B,mBAAO,CAAC,qGAAgC;;AAEnE;;AAEA,mBAAO,CAAC,+EAAqB;;AAE7B,wCAAwC,6BAA6B,cAAc,OAAO,iBAAiB,mBAAmB,uBAAuB,gFAAgF,sBAAsB;;AAE3P,uCAAuC,uCAAuC;;AAE9E,kDAAkD,0CAA0C;;AAE5F,kDAAkD,aAAa,yFAAyF;;AAExJ,2CAA2C,+DAA+D,uGAAuG,yEAAyE,eAAe,0EAA0E,GAAG;;AAEtX;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,oBAAoB;AAC7C,QAAQ;AACR;AACA;AACA;AACA;;AAEA,yBAAyB,cAAc;AACvC,2BAA2B,iBAAiB;;AAE5C;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,uCAAuC;AAC9D;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO,IAAI;AACX;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yCAAyC;AACzC,gDAAgD;;AAEhD;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,yDAAyD,0DAA0D;AAC9H;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA,eAAe;AACf;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;;;;;;;;;;;ACtaa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,sBAAsB;AACtB,kBAAkB;AAClB,uBAAuB;AACvB,YAAY;AACZ,YAAY;AACZ,oCAAoC;AACpC,uBAAuB;;AAEvB,eAAe,mBAAO,CAAC,kDAAS;;AAEhC;;AAEA,uBAAuB,mBAAO,CAAC,oFAAmB;;AAElD,uCAAuC,uCAAuC;;AAE9E;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yIAAyI,GAAG,8JAA8J,MAAM;;AAEhT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;ACpEa;;AAEb,2BAA2B,mBAAO,CAAC,4FAAuB;;AAE1D;;AAEA,uCAAuC,uCAAuC;;AAE9E;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC1Da;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,sBAAsB;AACtB;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA,UAAU,WAAW;AACrB;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA,aAAa,cAAc;AAC3B;AACA;;;;;;;;;;;AC1Ga;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAkB;AAClB,mBAAmB;AACnB,yBAAyB;AACzB,mBAAmB;AACnB,uBAAuB;AACvB,wBAAwB;AACxB,2BAA2B;;AAE3B,gBAAgB,mBAAO,CAAC,+EAAqB;;AAE7C;;AAEA,uCAAuC,uCAAuC;;AAE9E;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;;;;;;;;;AC7Fa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;;AAEF,kDAAkD,0CAA0C;;AAE5F;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;;AAEA,eAAe;AACf;;;;;;;;;;;AC3Da;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,iBAAiB;;AAEjB,aAAa,mBAAO,CAAC,4CAAO;;AAE5B;;AAEA,uCAAuC,uCAAuC;;AAE9E;;AAEA;;AAEA,gBAAgB,iBAAiB;;AAEjC,eAAe;;;;;;;;;;;ACnBF;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,eAAe;;AAEf,gBAAgB,mBAAO,CAAC,sEAAY;;AAEpC;;AAEA,uCAAuC,uCAAuC;;AAE9E;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;;;;;;;;;;ACxFa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC3Da;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;;AAEF,aAAa,mBAAO,CAAC,8EAAoB;;AAEzC;;AAEA,uCAAuC,uCAAuC;;AAE9E,eAAe;AACf;;;;;;;;;;;;;;;;;ACb0B;AACnB,qCAAqC,gDAAmB;;AAE/D,IAAI,IAAqC;AACzC;AACA;;AAEA,iEAAe,iBAAiB;;;;;;;;;;;;;;;;;;;;ACPkB;AACf;AACW;AACG;;AAEjD;AACA;AACA;AACA;AACA,qBAAqB,8CAAO;AAC5B,2BAA2B,wDAAY;AACvC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,sBAAsB,8CAAO;AAC7B;AACA,GAAG;AACH,EAAE,gDAAS;AACX;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,2BAA2B,uDAAiB;AAC5C,sBAAsB,gDAAmB;AACzC;AACA,GAAG;AACH;;AAEA,IAAI,IAAqC;AACzC;AACA,WAAW,uDAAe;AAC1B,iBAAiB,mEAAyB;AAC1C,gBAAgB,mEAAyB;AACzC,gBAAgB,mEAAyB;AACzC,KAAK;AACL,aAAa,0DAAgB;AAC7B,cAAc,uDAAa;AAC3B;AACA;;AAEA,iEAAe,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;ACnDmC;AAC0C;AACjD;AACoB;AACN;AAChB;AAC8B;AACjC,CAAC;;AAE/C;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAE,2FAAyB;AAC3B;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,qCAAqC;;AAErC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yCAAyC;;AAEzC;AACA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;;AAExC;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;;;AAGL;AACA,+BAA+B;AAC/B;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AAC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;;;;;;;;;;;;;;ACjGA;AACmC;AACvE;AACP,oDAAoD,mEAAkB;AACtE;AACO;AACP,+BAA+B,uEAAsB;AACrD;AACA;AACA;AACA,GAAG;AACH;AACO;AACP,wEAAwE,uEAAsB;AAC9F,WAAW,yDAAkB;AAC7B,GAAG;AACH;AACA,iEAAe,mGAAmG;;;;;;;;;;;;;;;;;;ACjBpC;AACvE;AACP,iDAAiD,mEAAkB;AACnE;AACO;AACP,4BAA4B,uEAAsB;AAClD;AACA,GAAG;AACH;AACA,iEAAe,6DAA6D;;;;;;;;;;;;;;;;;;;;;ACTlB;AACC;AACpD;AACP,SAAS,2EAAQ,GAAG;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,YAAY,IAAqC,EAAE,iEAAiB;AACpE;;AAEA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA,IAAI;AACJ;AACA,iEAAe,mDAAmD;;;;;;;;;;;;;;;;;;;ACnCkC;AAC9C;AAC/C;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA,gBAAgB,gGAA6B;;AAE7C;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C,IAAI,4DAAkB;AACtB;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;ACtFuC;;AAEvC;AACA;AACA;AACA,IAAI;AACJ;AACA,MAAM,uDAAO;AACb;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChB2D;AACpD;AACP;AACA;;AAEA;AACA;AACA;;AAEA;A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;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;;;;;;;;ACvHD;AACA;AACA;AACA;;AAEA,8BAA8B;;AAEvB;AACP;AACA,GAAG;;AAEI;AACP;AACA;;;;;;;;;;;;;;;ACbA;AACA,WAAW,KAAK;AAChB,aAAa,SAAS;AACtB;AACe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;ACfA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEe;AACf;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;AC1BmD,CAAC;AACpD;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;;AAEO,kKAAkK,kDAAe,GAAG,4CAAS;;;;;;;;;;;;;;;;;ACTxJ;AACZ;AACjB;AACf,OAAO,uDAAa;AACpB,IAAI,iDAAO;AACX;AACA;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACe;AACf;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;;;;;;;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ACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yFAAyF,oBAAoB;AAC7G,QAAQ;AACR;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED,iBAAiB;;AAEjB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yFAAyF,oBAAoB;AAC7G,QAAQ;AACR;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED,iBAAiB;;;;;;;;;;;ACjLJ;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,eAAkB;;AAElB,oCAAoC,mBAAO,CAAC,4CAAO;;AAEnD,uCAAuC,uCAAuC;;AAE9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAkB;;;;;;;;;;;ACxEL;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,YAAY;;AAEZ,oCAAoC,mBAAO,CAAC,4CAAO;;AAEnD,yCAAyC,mBAAO,CAAC,sDAAY;;AAE7D,uCAAuC,uCAAuC;;AAE9E,wBAAwB,2EAA2E,kCAAkC,wBAAwB,OAAO,kCAAkC,mIAAmI;;AAEzU,2CAA2C,gCAAgC,oCAAoC,oDAAoD,8DAA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;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA,wFAAwF,iBAAiB;;AAEzG;AACA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA,wCAAwC;;;AAGxC;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA,OAAO;;AAEP;;AAEA;AACA;AACA;AACA,OAAO,GAAG;;AAEV;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,OAAO,eAAe;;AAEtB;;AAEA,gEAAgE,0BAA0B;AAC1F;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA,wFAAwF,iBAAiB;;AAEzG;AACA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;;;AAGA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO,iBAAiB;;AAExB;AACA,2DAA2D;AAC3D,OAAO,GAAG;;;AAGV;AACA;AACA,OAAO;;AAEP;AACA;AACA,KAAK;;AAEL;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,OAAO;AACP;AACA,6BAA6B;AAC7B;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,4EAA4E,iBAAiB;AAC7F;AACA,SAAS;AACT,8EAA8E,iBAAiB;AAC/F;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;;AAET,wBAAwB,eAAe;AACvC;AACA;AACA;;AAEA,0BAA0B,kBAAkB;AAC5C;AACA;;AAEA,0BAA0B,gCAAgC;AAC1D;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;;AAEA,iCAAiC,iBAAiB;AAClD;AACA,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA,iCAAiC,iBAAiB;;AAElD,iDAAiD,6EAA6E;AAC9H;AACA;AACA;AACA;AACA;;AAEA,sDAAsD,sDAAsD;AAC5G;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;;AAEjD;;AAEA;AACA;AACA,OAAO,iBAAiB;AACxB;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;;AAEb;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA,iCAAiC,iBAAiB;;AAElD;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA,sEAAsE,iBAAiB;AACvF;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,qEAAqE,iBAAiB;AACtF;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;AACA,QAAQ;AACR,6DAA6D,iBAAiB;AAC9E;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA,WAAW;AACX;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,OAAO;;AAEP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,mFAAmF,OAAO;;AAEtf,4CAA4C,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;;AAEpM;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,MAAM;AACN;AACA;;AAEA,mDAAmD;AACnD;AACA,KAAK;AACL;AACA,uDAAuD;AACvD;AACA,KAAK,IAAI;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,yBAAyB,IAAI;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK,IAAI;;AAET;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,uDAAuD;AACvD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,yBAAyB,IAAI;AAC9D;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,uDAAuD;AACvD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,yBAAyB,IAAI;AAC9D;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,GAAG;;AAEH;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA,CAAC;;AAED,aAAa;;;;;;;;;;;AChQA;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,iBAAiB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,wBAAwB,GAAG,sBAAsB,GAAG,qBAAqB,GAAG,oBAAoB,GAAG,oBAAoB,GAAG,0BAA0B,GAAG,mBAAmB,GAAG,qBAAqB,GAAG,qBAAqB,GAAG,sBAAsB,GAAG,2BAA2B,GAAG,gBAAgB,GAAG,iBAAiB,GAAG,kBAAkB,GAAG,kBAAkB,GAAG,mBAAmB,GAAG,oBAAoB,GAAG,wBAAwB,GAAG,qBAAqB,GAAG,iBAAiB,GAAG,yBAAyB,GAAG,iBAAiB,GAAG,gBAAgB,GAAG,yBAAyB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,sBAAsB,GAAG,6BAA6B,GAAG,6BAA6B;;AAEnwB,oCAAoC,mBAAO,CAAC,4CAAO;;AAEnD,uCAAuC,mBAAO,CAAC,oDAAW;;AAE1D,uCAAuC,uCAAuC;;AAE9E,2CAA2C,gCAAgC,oCAAoC,oDAAoD,8DAA8D,iEAAiE,GAAG,kCAAkC;;AAEvU,iCAAiC,gBAAgB,sBAAsB,OAAO,uDAAuD,aAAa,+CAA+C,4CAA4C,KAAK,6CAA6C,6EAA6E,OAAO,yCAAyC,mFAAmF,OAAO;;AAEtf,4CAA4C,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;;AAEpM;AACA;AACA;AACA;;AAEA,oCAAoC,uBAAuB;AAC3D;AACA;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH,6BAA6B;;AAE7B;AACA;AACA;AACA;;AAEA,oCAAoC,uBAAuB;AAC3D;AACA;;AAEA;AACA,GAAG;;;AAGH,6BAA6B;;AAE7B;AACA;AACA;;AAEA,sBAAsB;;AAEtB;AACA;AACA;;AAEA,oBAAoB;;AAEpB;AACA;AACA;;AAEA,wBAAwB;;AAExB;AACA;AACA,GAAG;;;AAGH,yBAAyB;;AAEzB;AACA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;AACA;;AAEA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH,yBAAyB;;AAEzB;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;;;AAGH,qBAAqB;;AAErB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA,oCAAoC;AACpC,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA,4DAA4D;AAC5D;;AAEA,iDAAiD;AACjD;AACA,KAAK;AACL,6CAA6C;AAC7C;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA,4EAA4E;AAC5E;AACA,KAAK;;AAEL;AACA;AACA;AACA,gDAAgD;AAChD;AACA,SAAS;AACT;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,uDAAuD;AACvD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uDAAuD;AACvD;AACA,OAAO;;AAEP;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B;AAC1B;AACA;AACA,4CAA4C;AAC5C;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wEAAwE;;AAExE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA,6DAA6D;AAC7D;AACA,KAAK;AACL;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,2BAA2B;;AAE3B;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB;;AAEtB;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,qBAAqB;;AAErB;AACA;AACA;AACA,GAAG;AACH;;AAEA,qBAAqB;;AAErB;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA+C;;AAE/C;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA,mBAAmB;;AAEnB;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA,0BAA0B;;AAE1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB;;AAEpB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB;;AAEpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA,qBAAqB;;AAErB;AACA;AACA;;AAEA,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB;;AAEpB;AACA;AACA;;AAEA,iBAAiB;;;;;;;;;;;ACj6BjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;;;AAIb,IAAI,IAAqC;AACzC;AACA;;AAEA,cAAc,mBAAO,CAAC,4DAAe;AACrC,qBAAqB,mBAAO,CAAC,8EAA2B;;AAExD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA,MAAM;;;AAGN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2FAA2F,aAAa;AACxG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+FAA+F,eAAe;AAC9G;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,MAAM;AACN;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,8MAA8M;;AAE9M;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,aAAa,YAAY;AACzB,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,WAAW;AACxB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,QAAQ;AACrB,aAAa,WAAW;AACxB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,QAAQ;AACrB,aAAa,WAAW;AACxB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,0BAA0B;;AAE1B,2BAA2B;AAC3B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA,WAAW,WAAW;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;;AAE1B;AACA;AACA;;AAEA;AACA,oDAAoD;;AAEpD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qEAAqE;;AAErE;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB;;AAEhB,wBAAwB,kBAAkB;;;AAG1C;AACA,yBAAyB;;AAEzB,4BAA4B;AAC5B;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,SAAS;AACpB,WAAW,WAAW;AACtB,WAAW,IAAI;AACf;AACA,YAAY,SAAS;AACrB;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB;;AAExB;;AAEA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,sIAAsI,yCAAyC;AAC/K;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,WAAW;AACtB,WAAW,IAAI;AACf,YAAY,SAAS;AACrB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,kBAAkB;AAC7B,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,kBAAkB;AAC7B,WAAW,GAAG;AACd,YAAY,QAAQ;AACpB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,YAAY,QAAQ;AACpB;;;AAGA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,cAAc;AAC1B;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,0CAA0C;;AAE1C;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,oCAAoC;;AAEpC;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,2DAA2D;AAC3D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sDAAsD;AACtD;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;AAGA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,uCAAuC;AACvC;AACA,2CAA2C;AAC3C;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB,iBAAiB;AACjB,gBAAgB;AAChB,gBAAgB;AAChB,qBAAqB;AACrB,kBAAkB;AAClB,gBAAgB;AAChB,0DAA0D;AAC1D,oBAAoB;AACpB,qBAAqB;AACrB,qBAAqB;AACrB,qBAAqB;AACrB,iBAAiB;AACjB,kBAAkB;AAClB,sBAAsB;AACtB,YAAY;AACZ,YAAY;AACZ,mBAAmB;AACnB,kBAAkB;AAClB,qBAAqB;AACrB,iBAAiB;AACjB,2BAA2B;AAC3B,uBAAuB;AACvB,eAAe;AACf,kBAAkB;AAClB,cAAc;AACd,gBAAgB;AAChB,eAAe;AACf,GAAG;AACH;;;;;;;;;;;;ACv3Da;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,uHAAsD;AACxD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACN+B;AACkD;AACrD;AACa;AACD;AACD;AACE;AACqB;AAC3B;AACM;;AAEzC;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,8CAA8C,+BAA+B;AAC7E;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wEAAwE,sBAAsB,KAAK;;AAEnG;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,oEAAiB;;AAEnC;AACA,yDAAyD,eAAe,cAAc,qBAAqB,iBAAiB,iBAAiB;;AAE7I;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,6DAAa;AAC7B;AACA,CAAC;;AAED;AACA,sDAAsD,WAAW,SAAS,eAAe,kBAAkB,KAAK;;AAEhH;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0DAA0D,mBAAmB;;AAE7E;AACA;AACA;;AAEA;AACA;AACA,YAAY,2DAAW;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,gDAAmB;AAC5B;AACA;AACA;AACA;AACA,GAAG,UAAU,gDAAmB,uBAAuB,gDAAmB;AAC1E;AACA,GAAG,EAAE,gDAAmB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,aAAa,qEAA2B;AACxC,WAAW,mEAAyB;AACpC,YAAY,wDAAc;AAC1B,SAAS,wDAAc;AACvB,YAAY,wDAAc;AAC1B;AACA,cAAc,0DAAM;AACpB;AACA,CAAC;AACD,6CAA6C,wBAAwB;AACrE,CAAC;AACD,4CAA4C,mBAAmB,qBAAqB;AACpF,CAAC;AACD;AACA,CAAC;;AAED;AACA,6DAA6D,cAAc,gBAAgB,eAAe,gBAAgB,mBAAmB,aAAa,kBAAkB,KAAK;;AAEjL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS,gDAAmB;AAC5B;AACA;AACA,GAAG,EAAE,gDAAmB;AACxB;AACA,GAAG,EAAE,gDAAmB;AACxB;AACA;AACA,GAAG;AACH;;AAEA;AACA,aAAa,qEAA2B;AACxC,WAAW,mEAAyB;AACpC;AACA,kBAAkB,0DAAM;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,8EAA8E,gEAAgE;AAC9I;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA,kEAAkE,4BAA4B,+BAA+B,WAAW,YAAY,qBAAqB,sBAAsB;;AAE/L;AACA;AACA;;AAEA;AACA;AACA,YAAY,0DAAU;AACtB;AACA,CAAC;AACD,qDAAqD,qBAAqB,wBAAwB,+CAA+C,2BAA2B,uBAAuB,+CAA+C,mBAAmB;AACrQ,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB,2BAA2B;AAC/C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA,6DAA6D,2BAA2B,uCAAuC,qBAAqB,oBAAoB,mBAAmB,2BAA2B,4BAA4B,mBAAmB,2BAA2B,iBAAiB,uBAAuB,kDAAkD,mBAAmB,oBAAoB;;AAEja;AACA;AACA;;AAEA;AACA;AACA,YAAY,2DAAW;AACvB;AACA,CAAC;;AAED;AACA,wDAAwD,qBAAqB,wBAAwB;;AAErG;AACA;AACA;;AAEA;AACA;AACA,eAAe,0DAAU;;AAEzB;AACA,6DAA6D,kBAAkB,4BAA4B,wBAAwB,oBAAoB;;AAEvJ;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,0DAAU;;AAE3B;AACA,iEAAiE,eAAe,gBAAgB,iBAAiB,0BAA0B,eAAe,mBAAmB,gBAAgB,6CAA6C,iBAAiB,2BAA2B,kBAAkB,qBAAqB,kBAAkB,qBAAqB,gBAAgB,4BAA4B,yBAAyB,kCAAkC,gBAAgB,iBAAiB,sCAAsC,uBAAuB,oBAAoB,KAAK,eAAe,qCAAqC,kBAAkB,qBAAqB,yCAAyC,OAAO,KAAK;;AAEltB;AACA;AACA;;AAEA;AACA;AACA,UAAU,6DAAa;AACvB;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;;AAED;AACA,wDAAwD,gBAAgB,gBAAgB,YAAY,WAAW,iBAAiB,oBAAoB,mBAAmB,yBAAyB;;AAEhM;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,0DAAU;AAC/B;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,gDAAmB;AAC5B;AACA;AACA,GAAG,EAAE,gDAAmB;AACxB;AACA;AACA;AACA;AACA,GAAG,EAAE,gDAAmB,eAAe,gDAAmB;AAC1D;AACA,GAAG,EAAE,gDAAmB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG,GAAG,gDAAmB;AACzB;AACA;AACA;AACA;AACA;AACA,GAAG,GAAG,gDAAmB;AACzB;AACA;AACA;AACA;AACA;AACA,GAAG,GAAG,gDAAmB;AACzB;AACA;AACA;AACA;AACA,GAAG,GAAG,gDAAmB;AACzB;AACA;AACA;AACA;AACA;AACA,GAAG,GAAG,gDAAmB;AACzB;AACA;AACA;AACA;AACA,GAAG,GAAG,gDAAmB;AACzB;AACA;AACA;AACA;AACA;AACA,GAAG,GAAG,gDAAmB;AACzB;AACA;AACA;AACA;AACA,GAAG,GAAG,gDAAmB;AACzB;AACA;AACA;AACA;AACA;AACA,GAAG,GAAG,gDAAmB;AACzB;AACA;AACA;AACA;AACA,GAAG,IAAI,gDAAmB;AAC1B;AACA,GAAG,EAAE,gDAAmB;AACxB;AACA;AACA;AACA;AACA,GAAG,GAAG,gDAAmB;AACzB;AACA;AACA;AACA;AACA,GAAG,GAAG,gDAAmB;AACzB;AACA;AACA;AACA;AACA,GAAG,GAAG,gDAAmB;AACzB;AACA;AACA;AACA;AACA,GAAG,KAAK,gDAAmB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,GAAG,gDAAmB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,GAAG,gDAAmB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,wBAAwB,gDAAmB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,eAAe,qEAA2B;AAC1C,gBAAgB,qEAA2B;AAC3C,eAAe,qEAA2B;AAC1C,gBAAgB,qEAA2B;AAC3C,aAAa,qEAA2B;AACxC,cAAc,qEAA2B;AACzC,WAAW,qEAA2B;AACtC,WAAW,qEAA2B;AACtC,eAAe,wDAAc;AAC7B,sBAAsB,mEAAyB;AAC/C,+BAA+B,qEAA2B;AAC1D,qBAAqB,uDAAe;AACpC,WAAW,qEAA2B;AACtC,WAAW,qEAA2B;AACtC,GAAG;AACH;;AAEA;AACA;AACA;;AAEA,kBAAkB,+CAAQ;AAC1B;AACA;AACA,2CAA2C;AAC3C;;;AAGA,EAAE,gDAAS;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;;AAEA,8DAA8D,gEAAgE;AAC9H;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wEAAwE,mEAAmE;AAC3I;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,6BAA6B;;AAEhC,EAAE,gDAAS;AACX;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,+EAA+E,mEAAmE;AAClJ;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA,EAAE,gDAAS;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;;AAEA,8DAA8D,gEAAgE;AAC9H;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wEAAwE,mEAAmE;AAC3I;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,YAAY,6CAAM;;AAElB;AACA;AACA;AACA;;AAEA,EAAE,gDAAS;AACX;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,uDAAY;AACrB;;AAEA;AACA,oBAAoB,wDAAc;AAClC,gBAAgB,wDAAc;AAC9B,4BAA4B,0DAAgB;AAC5C,YAAY,2DAAmB,EAAE,wDAAc,EAAE,2DAAiB;AAClE,aAAa,0DAAgB;AAC7B,iBAAiB,wDAAc;AAC/B,mBAAmB,0DAAgB;AACnC,UAAU,mEAAyB;AACnC,sBAAsB,wDAAc;AACpC,iBAAiB,0DAAgB;AACjC,aAAa,0DAAgB;AAC7B,cAAc,wDAAc;AAC5B,eAAe,wDAAc;AAC7B,iBAAiB,wDAAc;AAC/B,kBAAkB,wDAAc;AAChC,cAAc,wDAAc;AAC5B,kBAAkB,0DAAgB;AAClC,gBAAgB,0DAAgB;AAChC,eAAe,wDAAc;AAC7B,mBAAmB,wDAAc;AACjC,kBAAkB,wDAAc;AAChC,wBAAwB,wDAAc;AACtC,cAAc,wDAAc;AAC5B,WAAW,0DAAgB;AAC3B,YAAY,0DAAgB;AAC5B,kBAAkB,wDAAc;AAChC,YAAY,wDAAc;AAC1B,YAAY,wDAAc;AAC1B,SAAS,yDAAiB,CAAC,uDAAe;AAC1C,cAAc,0DAAgB;AAC9B,aAAa,2DAAmB,EAAE,wDAAc,EAAE,2DAAiB,EAAE,wDAAc;AACnF,cAAc,2DAAmB,EAAE,yDAAiB,CAAC,0DAAgB,GAAG,uDAAe;AACvF,YAAY,wDAAc;AAC1B,WAAW,0DAAgB;AAC3B,qBAAqB,wDAAc;AACnC,qBAAqB,0DAAgB;AACrC,iBAAiB,wDAAc;AAC/B,GAAG;AACH,UAAU,0DAAgB;AAC1B,eAAe,0DAAgB;AAC/B,sBAAsB,wDAAc;AACpC,yBAAyB,wDAAc;AACvC,6BAA6B,2DAAmB,EAAE,yDAAiB,CAAC,uDAAe,6BAA6B,wDAAc;AAC9H,WAAW,0DAAgB;AAC3B,eAAe,0DAAgB;AAC/B,qBAAqB,uDAAe;AACpC,WAAW,qEAA2B;AACtC,WAAW,qEAA2B;AACtC,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA,SAAS;AACT;AACA,SAAS;AACT,QAAQ;AACR;AACA;;AAEA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,QAAQ;AACR;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC;AACA;AACA;AACA,OAAO;AACP,2BAA2B,mDAAY;AACvC;AACA,QAAQ,uDAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,gDAAS;AAC5B;AACA,8BAA8B,sDAAQ;AACtC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,gDAAmB,eAAe,gDAAmB,qBAAqB,gDAAmB;AAC5G;AACA;AACA;AACA;AACA,SAAS,GAAG,gDAAmB;AAC/B;AACA;AACA;AACA;AACA,SAAS,GAAG,gDAAmB;AAC/B;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,GAAG,gDAAmB,CAAC,qDAAS;AACzC;AACA,SAAS,EAAE,gDAAmB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA,qBAAqB,iDAAE,8CAA8C;AACrE;AACA;AACA;AACA,SAAS,iBAAiB,gDAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS,yBAAyB,gDAAmB,CAAC,2CAAc;AACpE;AACA;AACA;AACA;AACA,SAAS,2CAA2C,gDAAmB;AACvE;AACA;AACA,SAAS,kIAAkI,gDAAmB;AAC9J;AACA,SAAS,iBAAiB,gDAAmB;AAC7C;AACA;AACA;AACA,SAAS,qBAAqB,gDAAmB;AACjD;AACA,SAAS;AACT,iBAAiB,gDAAmB;AACpC;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,iDAAE,gCAAgC;AACzD;AACA,WAAW;AACX,SAAS,mBAAmB,gDAAmB;AAC/C,uGAAuG;AACvG;AACA;AACA;AACA,SAAS,sBAAsB,gDAAmB;AAClD;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA,GAAG;;AAEH;AACA,CAAC,CAAC,4CAAS;;AAEX;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,iEAAe,IAAI,EAAC;AACgE;;;;;;;;;;;;;;;;;;;AC9mD7E;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACHgD;AACJ;;AAEnD;AACA;AACA;;AAEA;AACA,WAAW,uDAAS,CAAC,qDAAO;AAC5B;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS,4DAAmB;AAC5B;AACA,GAAG;AACH;;AAEA,iEAAe,WAAW;;;;;;;;;;;;;;;;;ACtBc;AACE;;AAE1C;AACA,qBAAqB,qDAAO,iCAAiC,mDAAW;AACxE;AACA,GAAG;AACH;;AAEA,iEAAe,aAAa;;;;;;;;;;;;;;;;;;;;;ACToF;AAC7C;AACZ;AACf;;AAExC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,gEAAa;AACrC,uBAAuB,gEAAa;;AAEpC;AACA;AACA,kEAAkE,0DAAc,gBAAgB,0DAAc;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,qDAAO;AAC9B,oBAAoB,qDAAO;AAC3B;AACA;AACA;AACA,gBAAgB,gEAAe;AAC/B;AACA,mBAAmB,gEAAe;AAClC;AACA;AACA;AACA,UAAU;AACV,sBAAsB,gEAAe;AACrC;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;AACA,sBAAsB,qEAAoB;AAC1C,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;;AAEO;AACP,gBAAgB,4DAAmB;AACnC;AACA,mBAAmB,iEAAgB;AACnC,sBAAsB,iEAAgB;AACtC;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,gBAAgB,4DAAmB;;AAEnC;;AAEA,sBAAsB,iEAAgB;AACtC;AACA;AACA,GAAG;;AAEH;AACA,oBAAoB,oEAAmB;AACvC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,mBAAmB,iEAAgB;AACnC;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpLI;AAC2B;AACnB;AACI;AACV;AACO;AACc;;AAEqD;;AAE5G,iEAAe,8CAAQ;;;;;;;;;;;;;;;;;ACVkB;;AAElC;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iEAAgB;AAChB,kBAAkB,oDAAa;;AAE/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;ACjCD,iEAAe;AACf,8BAA8B;AAC9B;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;ACH4C;AACuB;AAClC;;AAElC;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;;AAEO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP,SAAS,+CAAO;AAChB;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEO;AACP,SAAS,0DAAe,iBAAiB,wDAAa;AACtD;;AAEO;AACP,SAAS,0DAAe,iBAAiB,wDAAa;AACtD;;AAEO;AACP,yBAAyB,kEAAuB;AAChD;;;;;;;;;;;;;;;;;AC5DA,qGAAqG,qBAAqB,mBAAmB;;AAElF;AAChB;;AAE3C;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AAC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gBAAgB,4CAAI;AACpB,kBAAkB,4CAAI;AACtB,WAAW,sDAAc;AACzB,EAAE,EAAE,CAAE;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,iEAAe,SAAS;;;;;;;;;;;;;;;;;;;;;;ACrLkC;AAChC;AACS;AACe;AACd;AACI;;AAExC;AACA;AACA;AACA;AACA,YAAY,yCAAY;AACxB,iBAAiB,yCAAY;;AAE7B;AACA;AACA,IAAI,2DAAsB;AAC1B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,EAAE,4CAAe;AACjB;AACA;AACA,GAAG;AACH,SAAS,gDAAmB,QAAQ,2EAAQ,GAAG,EAAE,iDAAU,CAAC,4DAAoB;AAChF;AACA;AACA,GAAG;AACH;;AAEA,4BAA4B,KAAqC;AACjE,YAAY,mEAAyB;AACrC,YAAY,wDAAc;AAC1B,aAAa,0DAAgB;AAC7B,EAAE,EAAE,CAAE;AACN;AACA;AACA;AACA;AACA,iEAAe,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;AC5CJ;AACS;AACkB;AACqC;AACrD;AAC4B;;AAEjE;AACA;AACA;;AAEA;AACA,0BAA0B,mDAAa;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA,MAAM;AACN;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,+BAA+B,mDAAW;AAC1C;AACA;AACA;AACA,cAAc;AACd,uBAAuB,mDAAe;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,2DAAe;AACtC;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS,kDAAW;AACpB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS,gDAAmB;AAC5B;AACA;AACA,GAAG;AACH;;AAEA,sBAAsB,KAAqC;AAC3D,YAAY,mEAAyB;AACrC,EAAE,EAAE,CAAE;;AAEN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+BAA+B;;AAE/B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI,kDAAW;AACf,IAAI;AACJ;AACA;AACA;AACA,EAAE;;;AAGF,iEAA4B;AAC5B,4DAAuB;AACvB,8DAAyB;AACzB;AACA,qBAAqB,+CAAe;AACpC,iBAAiB,+CAAW;AAC5B,GAAG;AACH,CAAC;AACD,iEAAe,gEAAc,6DAA6D;;;;;;;;;;;;;;;;;;;;;;;;;AChPzD;AACe;AACA;AACA;AACR;AACgD;AACxF,iEAAe,0CAAW;;;;;;;;;;;;;;;;;;;;;;ACNY;AACjB;AACrB,iEAAe,iDAAS;;;;;;;;;;;;;;;;;;;ACFwC;AACzD,kBAAkB,yDAAY,GAAG;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,iBAAiB,yDAAY;AAC7B,mBAAmB,yDAAY;AAC/B,oBAAoB,gEAAmB;AAC9C;AACA,CAAC;;;;;;;;;;;;;;;;ACbM;AACP;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iEAAe,KAAK;;;;;;;;;;;;;;;;;;;;;ACnByB;;AAE7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,KAAK;AAChB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA,WAAW,KAAK;AAChB;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,KAAK;AACpB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB,eAAe,UAAU;AACzB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;;AAEA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB,eAAe;AACf;;;AAGA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA,mBAAmB,cAAc;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,OAAO,sDAAY;AACxB;AACA,KAAK;AACL,IAAI;AACJ;AACA;;;AAGA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG,QAAQ,sDAAY;AACvB;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,IAAI,aAAa;;AAEjB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oEAAoE;AACpE;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;;;AAGA;AACA;AACA;;AAEA,kBAAkB,wBAAwB;AAC1C;;AAEA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,qDAAqD;AACrD;;AAEA;;AAEA,MAAM,IAAqC;AAC3C;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAQ,IAAqC;AAC7C;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,qBAAqB,8BAA8B;AACnD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA,uEAAuE,aAAa;AACpF;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,aAAa,UAAU;AACvB;;AAEA;AACA,6EAA6E,aAAa;AAC1F;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8BAA8B;AAC9B;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,IAAI,KAAqC;AACzC;AACA;;AAEgI;;;;;;;;;;;ACtpBhI;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,mBAAmB;AACpD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+CAA+C,QAAQ;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC3uBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,cAAc;AAC7B,eAAe,GAAG;AAClB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA,mBAAmB,GAAG;AACtB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,GAAG;AACtB,mBAAmB,GAAG;AACtB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,GAAG;AACtB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,GAAG;AACtB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,mBAAmB,UAAU;AAC7B,mBAAmB,GAAG;AACtB,qBAAqB;AACrB;AACA;AACA,kCAAkC;AAClC,oDAAoD,gBAAgB;AACpE;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,qBAAM,oBAAoB,qBAAM;AAC/C,eAAe,qBAAM;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,gCAAgC,8BAA8B;AAC/F,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mBAAmB;AAClC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mBAAmB;AAClC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sDAAsD,oCAAoC;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA,8CAA8C,gBAAgB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,qBAAqB;AAChC,WAAW,WAAW;AACtB,aAAa;AACb;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,WAAW,qBAAqB;AAChC,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,8CAA8C,yBAAyB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,oBAAoB;AAC/B;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,CAAC;AACD;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,aAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,0CAA0C;AAC7E;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,eAAe,wBAAwB;AACvC;AACA,eAAe,0BAA0B;AACzC;AACA,eAAe,gBAAgB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,wBAAwB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,iEAAe,KAAK,EAAC;;;;;;;;;;;;;;;;AC/5BrB;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,OAAO;AACzD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA,iCAAiC,QAAQ;AACzC;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA,0BAA0B,MAAM;;AAEhC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,iEAAe,eAAe,EAAC;;;;;;;;;;;;AC1E/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;;;AAIb,IAAI,IAAqC;AACzC;AACA;;AAEA,2BAA2B;;AAE3B;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA,yBAAyB,SAAS;;AAElC,uBAAuB;;AAEvB;AACA,EAAE,yBAAyB;AAC3B;AACA;AACA,EAAE,uBAAuB;AACzB;AACA;AACA;AACA;;AAEA;AACA,EAAE,iCAAiC;;AAEnC;AACA;AACA,IAAI;AACJ,IAAI,iCAAiC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;;AAEA;AACA;AACA,EAAE,iCAAiC;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR,QAAQ,iCAAiC;;AAEzC;AACA;AACA;AACA;AACA,UAAU;AACV,iCAAiC;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,IAAI,iCAAiC;AACrC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV,UAAU,iCAAiC;;AAE3C;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM,+BAA+B;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,+BAA+B;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA,sBAAsB;AACtB,2BAA2B;AAC3B,4BAA4B;AAC5B,0BAA0B;AAC1B,sBAAsB;AACtB,4BAA4B;AAC5B,qBAAqB;AACrB,GAAG;AACH;;;;;;;;;;;;AC5VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;;;AAIb,IAAI,IAAqC;AACzC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;;AAEA,EAAE,oBAAoB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,+BAA+B;AAChD,EAAE;AACF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4DAA4D;;AAE5D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI,oBAAoB;AACxB;AACA;AACA,IAAI;AACJ;;AAEA,IAAI,oBAAoB;AACxB;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,+BAA+B;;AAE/B;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA,OAAO;;;AAGP;AACA;;AAEA,EAAE,+BAA+B;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA,gDAAgD;AAChD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mGAAmG;;AAEnG;AACA;AACA;AACA;;AAEA;AACA,yCAAyC;AACzC;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oCAAoC;;AAEpC,qCAAqC;;AAErC;AACA;AACA,kCAAkC;;AAElC,uCAAuC;;AAEvC;AACA,qBAAqB;;AAErB,uBAAuB;AACvB;AACA,2CAA2C;;AAE3C;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAM;AACN;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;;;AAGR;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,6BAA6B;AAC7B,kCAAkC;AAClC,4BAA4B;AAC5B,+BAA+B;AAC/B,0BAA0B;AAC1B,qCAAqC;AACrC,+BAA+B;AAC/B,kCAAkC;AAClC,wCAAwC;AACxC,qCAAqC;AACrC,qBAAqB;AACrB,+BAA+B;AAC/B,6BAA6B;AAC7B,gCAAgC;AAChC,iCAAiC;AACjC,4BAA4B;AAC5B,6BAA6B;AAC7B,GAAG;AACH;;;;;;;;;;;;ACz1Ba;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,mIAA0D;AAC5D;;;;;;;;;;;;ACNa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,mJAAkE;AACpE;;;;;;;;;;;;ACNa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;;AAEF,oDAAoD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC;;AAEhP,oBAAoB,mBAAO,CAAC,yEAAgB;;AAE5C;;AAEA,uCAAuC,uCAAuC;;AAE9E,eAAe;AACf,mFAAmF;AACnF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,iDAAiD;AACjD;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;AC7Ca;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;;AAEF,oBAAoB,mBAAO,CAAC,yEAAgB;;AAE5C;;AAEA,aAAa,mBAAO,CAAC,2DAAS;;AAE9B,oBAAoB,mBAAO,CAAC,yEAAgB;;AAE5C;;AAEA,eAAe,mBAAO,CAAC,+DAAW;;AAElC;;AAEA,uCAAuC,uCAAuC;;AAE9E,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5Ba;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;;AAEF,mCAAmC,0BAA0B,0CAA0C,gBAAgB,OAAO,oBAAoB,eAAe,OAAO;;AAExK,eAAe;AACf,mFAAmF;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;ACvDa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;;AAEF,qGAAqG,qBAAqB,mBAAmB;;AAE7I,aAAa,mBAAO,CAAC,2DAAS;;AAE9B,eAAe;AACf,mFAAmF;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;AChDa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,oBAAoB,qBAAqB;AACzC;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA,gBAAgB,iBAAiB;AACjC;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;;AAEA;AACA;;AAEA,mBAAmB,oBAAoB;AACvC;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;;;;;;;;;ACtEA;AACA,MAAM,IAA0C;AAChD,IAAI,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,kGAAC;AACvB,IAAI,KAAK,EAIN;AACH,CAAC;AACD;;AAEA;AACA,oCAAoC;;AAEpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,oBAAoB,eAAe;AACnC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;AC9CD;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,oBAAoB,oBAAoB;AACxC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,aAAa,gHAA6B;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,sCAAsC,sCAAsC;AACzG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;ACvSA;AACA,aAAa,mBAAO,CAAC,qBAAQ;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE,cAAc;AAChB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7DyD;AACqD;AACtE;AACH;AACI;AACM;AACH;;AAE5C;AACA;AACA,oBAAoB,sBAAsB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,cAAc,uBAAuB;AACrC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,+CAA+C,SAAS;AACxD;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,KAAqC,0CAA0C,CAAK;AAC9F;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oMAAoM,aAAoB,mBAAmB;;AAE3O;;AAEA;;AAEA;AACA;AACA,SAAS,KAAwC,GAAG,sBAAiB,GAAG,CAAI;AAC5E;;AAEA;AACA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA,wGAAwG,SAAS,EAAE;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qQAAqQ,GAAG,mHAAmH,2BAA2B,EAAE;AACxZ;AACA;AACA;;AAEA;AACA,aAAa,KAAqC,cAAc,CAAE;AAClE;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0CAA0C,SAAS;AACnD;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,mGAAmG,aAAa;AAChH;AACA;;AAEA,MAAM,KAAqC,EAAE,EAE1C,CAAC;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,kCAAkC,QAAQ;AAC1C;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA,0CAA0C,OAAO;AACjD;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;;AAEvD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C;;AAE3C;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,oBAAoB,WAAW;AAC/B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,4BAA4B,aAAa;AACzC;AACA;AACA;;AAEA;;AAEA,uCAAuC,QAAQ;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,cAAc;AAC7C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,6BAA6B,cAAc;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,MAAM,KAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B,KAAK,GAAG,GAAG,KAAK,QAAQ;AACrD;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;;;AAGA,qCAAqC,4BAA4B;AACjE;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,oCAAoC,OAAO;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kCAAkC;AAClC,iDAAiD;;AAEjD;AACA;AACA;;AAEA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA,oCAAoC,OAAO;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,8BAA8B,oBAAoB;AAClD;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,qCAAqC,kBAAkB;AACvD;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;;AAEA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;;AAE7B;AACA;AACA;AACA,6BAA6B;AAC7B,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uFAAuF;AACvF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,oDAAM,WAAW;AACpC;AACA;;AAEA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,6FAA6F;AAC7F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oEAAoE,iBAAiB,aAAa;AAClG;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA,wBAAwB,gDAAmB;AAC3C;AACA,oBAAoB,gDAAmB;AACvC;AACA;AACA;AACA;AACA,SAAS,iDAAU;AACnB;AACA;AACA,SAAS,iDAAU;AACnB;AACA;AACA,kBAAkB,+CAAQ;AAC1B;AACA;;AAEA;AACA,mBAAmB,8CAAO;AAC1B;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;AACH,eAAe,8CAAO;AACtB;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH,EAAE,gDAAS;AACX,SAAS,mDAAY;AACrB,GAAG;AACH,SAAS,gDAAmB;AAC5B;AACA,GAAG,EAAE,gDAAmB;AACxB;AACA,GAAG,EAAE,KAAqC,GAAG,gDAAmB,mBAAmB,CAAc;AACjG;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY;AACZ;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,4DAA4D,sDAAQ;AACpE,yBAAyB;AACzB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,8DAA8D;AAC9D;AACA;;AAEA,qFAAqF;AACrF;;AAEA;AACA,GAAG;AACH,iCAAiC,oBAAoB;AACrD;AACA;AACA;AACA;;AAEA,gDAAgD,SAAS;AACzD;AACA,kCAAkC,oEAAoE;AACtG;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA,UAAU,KAAqC,IAAI,mDAAS;AAC5D;AACA;AACA;;AAEA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,mGAAmG,aAAa;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA,OAAO,4DAAkB;AACzB;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA,sEAAsE,aAAa;AACnF;AACA;;;AAGA;AACA,sEAAsE;AACtE;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA,cAAc;AACd;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,yFAAyF,aAAa;AACtG;AACA;;AAEA,iCAAiC,mBAAmB;AACpD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,2BAA2B,iBAAiB;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAkB,kBAAkB;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAqC,IAAI,CAAoB;AACjF;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA,wCAAwC;;AAExC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA,sBAAsB,YAAY;AAClC;;AAEA;AACA;AACA,cAAc,IAAqC;AACnD,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,4RAA4R,mBAAmB,sDAAsD,WAAW,eAAe;AAC/X;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,6CAAM;;AAEZ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,KAAqC,yDAAyD,CAAI;AAC1I;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,gDAAmB;AACtC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,iCAAiC,gBAAgB;AACjD;AACA;AACA;AACA;;;AAGA;AACA,mBAAmB,iDAAU;AAC7B,qBAAqB,8CAAO;AAC5B;AACA,GAAG;;AAEH;AACA;AACA;;AAEA,SAAS,gDAAmB;AAC5B;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;;AAEA;AACA,2EAA2E;;AAE3E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,GAAG;AACH;AACA;;AAEA;AACA;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA,EAAE,oDAAa;;AAEf,MAAM,KAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,oDAAa,qBAAqB;AACpC;AACA;;AAEA,oCAAoC,iDAAU;;AAE9C;AACA;AACA;;AAEA,gGAAgG,KAAqC,2CAA2C,CAAS;AACzL;AACA;AACA;AACA,mDAAmD,WAAW;AAC9D;AACA,+CAA+C,aAAa;;AAE5D;AACA;AACA;AACA;AACA;AACA,QAAQ,mEAAmE,+DAAS;AACpF;AACA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC,iBAAiB;AACxD;;AAEA;AACA;AACA,SAAS,oDAAa;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qKAAqK;;AAErK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;;AAEA,wCAAwC;;AAExC,2BAA2B,6CAAgB;AAC3C;AACA;AACA,oDAAoD;AACpD,eAAe;;AAEf;AACA;AACA,gEAAgE;;AAEhE;AACA,0BAA0B;;AAE1B;AACA;AACA;;AAEA;;AAEA,gCAAgC;AAChC;AACA;AACA,KAAK;;AAEL;AACA,KAAK;;;AAGL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kEAAkE;AAClE;AACA,GAAG;;AAEH,MAAM,IAAqC;AAC3C;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA,IAAI,8DAAK;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wDAAwD;;AAExD;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA,mGAAmG,aAAa;AAChH;AACA;;AAEA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,iDAAU;AAC1B,sBAAsB,6CAAM;;AAE5B;AACA;AACA;;AAEA;;AAEA,QAAQ,KAAqC,IAAI,iDAAoB;AACrE;AACA;AACA;;AAEA,QAAQ,KAAqC;AAC7C;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,MAAM;AACN,+BAA+B;AAC/B;AACA,OAAO;;AAEP;AACA;;AAEA,IAAI,gDAAS;AACb;AACA;AACA;AACA,KAAK;AACL;AACA,IAAI;;;AAGJ,SAAS,uCAAU;AACnB;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;;AAEA,mGAAmG,aAAa;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,8BAA8B;AAC9B;AACA,OAAO;AACP;;AAEA;AACA;AACA,QAAQ;;;AAGR,cAAc,gDAAmB,qBAAqB;AACtD;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,WAAW,gDAAmB;AAC9B;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED,6BAA6B,aAAa;AAC1C;AACA,wCAAwC,aAAa,MAAM,aAAa;AACxE;AACA;;AAEA;AACA;AACA,kBAAkB,6CAAgB;AAClC,gBAAgB,iDAAU,gBAAgB;;AAE1C;AACA;;AAEA,QAAQ,KAAqC;AAC7C;AACA;AACA;;AAEA,WAAW,gDAAmB,uBAAuB;AACrD;AACA;AACA,KAAK;AACL,GAAG;AACH,EAAE,8DAAK;AACP;AACA;AACA,CAAC;;AAED;;AAEA;AACA,SAAS,iDAAU;AACnB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;;;AAGA,IAAI,KAAwE;AAC5E;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iEAAe,MAAM,EAAC;AAC6M;AACnO;;;;;;;;;;;;;;;;;;ACj4DA;AACqC;;AAErC;;AAEA;AACA;AACA,EAAE;AACF;AACA,EAAE,gBAAgB,qBAAM;AACxB,SAAS,qBAAM;AACf,EAAE,SAAS,IAA6B;AACxC;AACA,EAAE,KAAK,EAEN;;AAED,aAAa,qDAAQ;AACrB,iEAAe,MAAM,EAAC;;;;;;;;;;;;;;;;AClBP;AACf;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;AChBA,mBAAmB,aAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,SAAS,EAAC;;;;;;;;;;;;;;;;ACZzB,mBAAmB,aAAoB;AACvC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA,iEAAe,OAAO,EAAC;;;;;;;;;;;;;;;;;;ACnBvB,gBAAgB,SAAI,IAAI,SAAI;AAC5B;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACiC;AACqC;AACtE;AACA;AACA;AACA;AACA;AACA,uBAAuB,oDAAY;AACnC;AACA,wCAAwC,yDAAiB;AACzD,SAAS,uBAAuB;AAChC;AACA;AACA;AACA;AACA;AACA,uBAAuB,yCAAY;AACnC;AACA;AACA,wBAAwB,iCAAiC;AACzD;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA,eAAe,kDAAU;AACzB;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,6BAA6B,kDAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,yBAAyB;AACpE;AACA,8BAA8B,6CAAgB;AAC9C;AACA,2BAA2B,4CAA4C;AACvE;AACA;AACA,0DAA0D,cAAc,mDAAmD;AAC3H,kCAAkC;AAClC;AACA;AACA,8BAA8B,6CAAgB;AAC9C;AACA,2BAA2B,gDAAgD;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;;;;;;;;;;;;;;;;;AC/ES;AAChC,iEAAe,6CAAO,EAAC;;;;;;;;;;;;;;;;;;;;;ACDU;AAC1B;AACP;AACA;AACA;AACO;AACP,4BAA4B;AAC5B;AACA;AACA,+BAA+B,yCAAyC;AACxE,KAAK;AACL;AACO;AACP;AACA,eAAe,yCAAY;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,+CAA+C;AAC/C;AACA,sCAAsC;AACtC;AACA;AACA;AACO;AACP,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpDA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrB0C;AACF;AACxC;AACA;AACA,WAAW,eAAe;AAC1B,aAAa,kBAAkB,8CAA8C;AAC7E;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA,iDAAiD;AACjD,sBAAsB,OAAO;AAC7B;AACA;AACO;AACP,WAAW,uDAAc;AACzB,6CAA6C,OAAO,qDAAS,kBAAkB;AAC/E,KAAK;AACL;;;;;;;;;;;;;;;;;ACpBiC;AACjC;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACO;AACP,cAAc,+CAAQ,eAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACtCiC;AACjC;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,sDAAsD,oBAAoB;AAC1E;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,eAAe;AACpD,sCAAsC,gBAAgB;AACtD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACO;AACP,iCAAiC;AACjC;AACA;AACO;AACP,8BAA8B;AAC9B;AACA,qBAAqB,2CAAgB,GAAG,yBAAyB;AACjE;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACzNA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,uCAAuC;AACvC;AACA,KAAK;AACL;;AAEA;AACA;;AAEA,iEAAe,UAAU,EAAC;;;;;;;;;;;;ACnC1B;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,aAAoB;;AAElC;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC7DA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;;;;;;ACAe;AACf;AACA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","sources":["webpack://[name]/./node_modules/@babel/polyfill/lib/index.js","webpack://[name]/./node_modules/@babel/polyfill/lib/noConflict.js","webpack://[name]/./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.browser.esm.js","webpack://[name]/./node_modules/@emotion/memoize/dist/memoize.browser.esm.js","webpack://[name]/./node_modules/@emotion/stylis/dist/stylis.browser.esm.js","webpack://[name]/./node_modules/@emotion/unitless/dist/unitless.browser.esm.js","webpack://[name]/./react-components/src/Helpers.js","webpack://[name]/./react-components/src/Services.js","webpack://[name]/./react-components/src/actions/costsAndPricing/index.js","webpack://[name]/./react-components/src/actions/index.js","webpack://[name]/./react-components/src/api.js","webpack://[name]/./react-components/src/components/AddDocumentTypeForm/DocumentList.jsx","webpack://[name]/./react-components/src/components/AddDocumentTypeForm/index.jsx","webpack://[name]/./react-components/src/components/BusinessRisk/BusinessRisks/BusinessRisks.jsx","webpack://[name]/./react-components/src/components/BusinessRisk/BusinessRisks/Risk.jsx","webpack://[name]/./react-components/src/components/BusinessRisk/BusinessRisks/Risks.jsx","webpack://[name]/./react-components/src/components/CaseStudy/CaseStudy.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/AgeGroupFilter.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/ComparisonTables.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/DataTable.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/Filter.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/ProductSelector.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/SelectMarket.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/Tab.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/TabConfigAgeGroups.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/TabConfigBusiness.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/TabConfigEconomy.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/TabConfigProduct.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/TabConfigSociety.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/Tabs.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/blocks.jsx","webpack://[name]/./react-components/src/components/CompareMarkets/index.jsx","webpack://[name]/./react-components/src/components/ConfirmModal/ConfirmModal.jsx","webpack://[name]/./react-components/src/components/ConfirmModal/Confirmation.jsx","webpack://[name]/./react-components/src/components/CostsAndPricing/Costs/Cost/index.jsx","webpack://[name]/./react-components/src/components/CostsAndPricing/Costs/Total/index.jsx","webpack://[name]/./react-components/src/components/CostsAndPricing/Costs/index.jsx","webpack://[name]/./react-components/src/components/CostsAndPricing/Direct/index.jsx","webpack://[name]/./react-components/src/components/CostsAndPricing/GrossPrice/index.jsx","webpack://[name]/./react-components/src/components/CostsAndPricing/Overhead/index.jsx","webpack://[name]/./react-components/src/components/CostsAndPricing/Units/index.jsx","webpack://[name]/./react-components/src/components/CostsAndPricing/container.jsx","webpack://[name]/./react-components/src/components/CostsAndPricing/index.jsx","webpack://[name]/./react-components/src/components/Dashboard/ActionBar.jsx","webpack://[name]/./react-components/src/components/Dashboard/CommodityCodeDetails.jsx","webpack://[name]/./react-components/src/components/Dashboard/index.jsx","webpack://[name]/./react-components/src/components/DataSnapShot/ProductData.jsx","webpack://[name]/./react-components/src/components/DataSnapShot/Table.jsx","webpack://[name]/./react-components/src/components/DataSnapShot/index.jsx","webpack://[name]/./react-components/src/components/ErrorList.jsx","webpack://[name]/./react-components/src/components/ExportPlanWizard/ExportPlanCreate.jsx","webpack://[name]/./react-components/src/components/ExportPlanWizard/MarketSelector.jsx","webpack://[name]/./react-components/src/components/ExportPlanWizard/ProductSelector.jsx","webpack://[name]/./react-components/src/components/Form/FormGroup/index.jsx","webpack://[name]/./react-components/src/components/Form/Input/index.jsx","webpack://[name]/./react-components/src/components/Form/MonthYearInput/index.jsx","webpack://[name]/./react-components/src/components/Form/Radiogroup/Radiogroup.jsx","webpack://[name]/./react-components/src/components/Form/Radiogroup/RadiogroupItem.jsx","webpack://[name]/./react-components/src/components/Form/Select/Item.jsx","webpack://[name]/./react-components/src/components/Form/Select/index.jsx","webpack://[name]/./react-components/src/components/Form/TextArea/index.jsx","webpack://[name]/./react-components/src/components/FormElements/index.jsx","webpack://[name]/./react-components/src/components/FundingCredit/FundingCreditHowMuchFunding/FundingCreditHowMuchFunding.jsx","webpack://[name]/./react-components/src/components/FundingCredit/FundingCreditOptions/FundingCreditOptions.jsx","webpack://[name]/./react-components/src/components/FundingCredit/FundingCreditOptions/Option.jsx","webpack://[name]/./react-components/src/components/FundingCredit/FundingCreditOptions/Options.jsx","webpack://[name]/./react-components/src/components/FundingCredit/FundingCreditTotalExportCost/FundingCreditTotalExportCost.jsx","webpack://[name]/./react-components/src/components/GettingPaid/GettingPaid.jsx","webpack://[name]/./react-components/src/components/Learning/Learning.jsx","webpack://[name]/./react-components/src/components/Lesson/ComingSoon/index.jsx","webpack://[name]/./react-components/src/components/LessonLearn/index.jsx","webpack://[name]/./react-components/src/components/Login/Form.jsx","webpack://[name]/./react-components/src/components/Login/index.jsx","webpack://[name]/./react-components/src/components/MarkLessonAsComplete/MarkLessonAsComplete.jsx","webpack://[name]/./react-components/src/components/Modal/index.jsx","webpack://[name]/./react-components/src/components/ModalMenu.jsx","webpack://[name]/./react-components/src/components/ObjectivesList/AddButton/AddButton.jsx","webpack://[name]/./react-components/src/components/ObjectivesList/Objective/index.jsx","webpack://[name]/./react-components/src/components/ObjectivesList/index.jsx","webpack://[name]/./react-components/src/components/PageModalManager.jsx","webpack://[name]/./react-components/src/components/ProductFinder/BasketView.jsx","webpack://[name]/./react-components/src/components/ProductFinder/ClassificationTree.jsx","webpack://[name]/./react-components/src/components/ProductFinder/CountryFinderButton.jsx","webpack://[name]/./react-components/src/components/ProductFinder/CountryFinderModal.jsx","webpack://[name]/./react-components/src/components/ProductFinder/ExpandCollapse.jsx","webpack://[name]/./react-components/src/components/ProductFinder/Interaction.jsx","webpack://[name]/./react-components/src/components/ProductFinder/ProductFinderButton.jsx","webpack://[name]/./react-components/src/components/ProductFinder/ProductFinderModal.jsx","webpack://[name]/./react-components/src/components/ProductFinder/RegionToggle.jsx","webpack://[name]/./react-components/src/components/ProductFinder/SearchInput.jsx","webpack://[name]/./react-components/src/components/ProductFinder/StartEndPage.jsx","webpack://[name]/./react-components/src/components/ProductFinder/ValueInteraction.jsx","webpack://[name]/./react-components/src/components/RouteToMarket/RouteToMarketSection/index.jsx","webpack://[name]/./react-components/src/components/RouteToMarket/index.jsx","webpack://[name]/./react-components/src/components/SectionComplete/SectionComplete.jsx","webpack://[name]/./react-components/src/components/Segmentation/CompanyNameModal.jsx","webpack://[name]/./react-components/src/components/Segmentation/Interaction.jsx","webpack://[name]/./react-components/src/components/Segmentation/Modal.jsx","webpack://[name]/./react-components/src/components/Segmentation/Questionnaire.jsx","webpack://[name]/./react-components/src/components/Segmentation/RadioButtons.jsx","webpack://[name]/./react-components/src/components/Sidebar/ComingSoon/index.jsx","webpack://[name]/./react-components/src/components/Sidebar/index.jsx","webpack://[name]/./react-components/src/components/Signup/Complete.jsx","webpack://[name]/./react-components/src/components/Signup/Confirmation.jsx","webpack://[name]/./react-components/src/components/Signup/Form.jsx","webpack://[name]/./react-components/src/components/Signup/index.jsx","webpack://[name]/./react-components/src/components/Snackbar/Snackbar.jsx","webpack://[name]/./react-components/src/components/SocialLoginButtons.jsx","webpack://[name]/./react-components/src/components/Spinner/Spinner.jsx","webpack://[name]/./react-components/src/components/Stats/StatsGroup/index.jsx","webpack://[name]/./react-components/src/components/Stats/index.jsx","webpack://[name]/./react-components/src/components/TargetAgeGroupInsights/AgeGroupData/index.jsx","webpack://[name]/./react-components/src/components/TargetAgeGroupInsights/DemoData/index.jsx","webpack://[name]/./react-components/src/components/TargetAgeGroupInsights/index.jsx","webpack://[name]/./react-components/src/components/TargetAgeGroupInsights/utils.js","webpack://[name]/./react-components/src/components/ToggleDataTable/index.jsx","webpack://[name]/./react-components/src/components/ToggleSnapshot/index.jsx","webpack://[name]/./react-components/src/components/TravelPlan/CultureRules/CultureRules.jsx","webpack://[name]/./react-components/src/components/TravelPlan/PlannedTravel/PlannedTravel.jsx","webpack://[name]/./react-components/src/components/TravelPlan/PlannedTravel/Trip.jsx","webpack://[name]/./react-components/src/components/TravelPlan/PlannedTravel/Trips.jsx","webpack://[name]/./react-components/src/components/TravelPlan/VisaInformation/VisaInformation.jsx","webpack://[name]/./react-components/src/components/VideoTranscript/VideoTranscript.jsx","webpack://[name]/./react-components/src/components/hooks/useDebounce/index.jsx","webpack://[name]/./react-components/src/components/hooks/useOnOutsideClick/index.jsx","webpack://[name]/./react-components/src/components/hooks/useSuggestedMarkets.js","webpack://[name]/./react-components/src/components/hooks/useUniqueId/index.jsx","webpack://[name]/./react-components/src/components/hooks/useUpdate/useUpdate.jsx","webpack://[name]/./react-components/src/components/hooks/useUpdateExportPlan/useUpdateExportPlan.jsx","webpack://[name]/./react-components/src/components/hooks/useUserData.js","webpack://[name]/./react-components/src/components/hooks/useWindowSize/index.jsx","webpack://[name]/./react-components/src/config.js","webpack://[name]/./react-components/src/constants.js","webpack://[name]/./react-components/src/reducers/costsAndPricing/index.js","webpack://[name]/./react-components/src/reducers/index.js","webpack://[name]/./react-components/src/views/Login/index.jsx","webpack://[name]/./react-components/src/views/Signup/Container.jsx","webpack://[name]/./react-components/src/views/SignupModal/Component.jsx","webpack://[name]/./react-components/src/views/SignupModal/Container.jsx","webpack://[name]/./react-components/src/views/Tour/Component.jsx","webpack://[name]/./react-components/src/views/Tour/Container.jsx","webpack://[name]/./react-components/src/views/Tour/Modal.jsx","webpack://[name]/./react-components/src/views/Tour/Tour.jsx","webpack://[name]/./react-components/src/views/sections/AboutYourBusiness/index.jsx","webpack://[name]/./react-components/src/views/sections/AdaptationForYourTargetMarket/adaptToTargetMarketForm/index.jsx","webpack://[name]/./react-components/src/views/sections/AdaptationForYourTargetMarket/documentsForTargetMarketForm/index.jsx","webpack://[name]/./react-components/src/views/sections/AdaptationForYourTargetMarket/index.jsx","webpack://[name]/./react-components/src/views/sections/AdaptationForYourTargetMarket/statsForYourTargetMarket/index.jsx","webpack://[name]/./react-components/src/views/sections/BusinessRisk/BusinessRisk.jsx","webpack://[name]/./react-components/src/views/sections/CostsAndPricing/index.jsx","webpack://[name]/./react-components/src/views/sections/Dashboard/index.jsx","webpack://[name]/./react-components/src/views/sections/FundingCredit/FundingCredit.jsx","webpack://[name]/./react-components/src/views/sections/GettingPaid/index.jsx","webpack://[name]/./react-components/src/views/sections/MarketingApproach/index.jsx","webpack://[name]/./react-components/src/views/sections/Objectives/index.jsx","webpack://[name]/./react-components/src/views/sections/TargetMarketResearch/index.jsx","webpack://[name]/./react-components/src/views/sections/TravelPlan/TravelPlan.jsx","webpack://[name]/./react-components/src/views/sections/index.jsx","webpack://[name]/./node_modules/classnames/index.js","webpack://[name]/./node_modules/cookie/index.js","webpack://[name]/./node_modules/core-js/es6/index.js","webpack://[name]/./node_modules/core-js/fn/array/flat-map.js","webpack://[name]/./node_modules/core-js/fn/array/includes.js","webpack://[name]/./node_modules/core-js/fn/object/entries.js","webpack://[name]/./node_modules/core-js/fn/object/get-own-property-descriptors.js","webpack://[name]/./node_modules/core-js/fn/object/values.js","webpack://[name]/./node_modules/core-js/fn/promise/finally.js","webpack://[name]/./node_modules/core-js/fn/string/pad-end.js","webpack://[name]/./node_modules/core-js/fn/string/pad-start.js","webpack://[name]/./node_modules/core-js/fn/string/trim-end.js","webpack://[name]/./node_modules/core-js/fn/string/trim-start.js","webpack://[name]/./node_modules/core-js/fn/symbol/async-iterator.js","webpack://[name]/./node_modules/core-js/library/fn/global.js","webpack://[name]/./node_modules/core-js/library/modules/_a-function.js","webpack://[name]/./node_modules/core-js/library/modules/_an-object.js","webpack://[name]/./node_modules/core-js/library/modules/_core.js","webpack://[name]/./node_modules/core-js/library/modules/_ctx.js","webpack://[name]/./node_modules/core-js/library/modules/_descriptors.js","webpack://[name]/./node_modules/core-js/library/modules/_dom-create.js","webpack://[name]/./node_modules/core-js/library/modules/_export.js","webpack://[name]/./node_modules/core-js/library/modules/_fails.js","webpack://[name]/./node_modules/core-js/library/modules/_global.js","webpack://[name]/./node_modules/core-js/library/modules/_has.js","webpack://[name]/./node_modules/core-js/library/modules/_hide.js","webpack://[name]/./node_modules/core-js/library/modules/_ie8-dom-define.js","webpack://[name]/./node_modules/core-js/library/modules/_is-object.js","webpack://[name]/./node_modules/core-js/library/modules/_object-dp.js","webpack://[name]/./node_modules/core-js/library/modules/_property-desc.js","webpack://[name]/./node_modules/core-js/library/modules/_to-primitive.js","webpack://[name]/./node_modules/core-js/library/modules/es7.global.js","webpack://[name]/./node_modules/core-js/modules/_a-function.js","webpack://[name]/./node_modules/core-js/modules/_a-number-value.js","webpack://[name]/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://[name]/./node_modules/core-js/modules/_advance-string-index.js","webpack://[name]/./node_modules/core-js/modules/_an-instance.js","webpack://[name]/./node_modules/core-js/modules/_an-object.js","webpack://[name]/./node_modules/core-js/modules/_array-copy-within.js","webpack://[name]/./node_modules/core-js/modules/_array-fill.js","webpack://[name]/./node_modules/core-js/modules/_array-includes.js","webpack://[name]/./node_modules/core-js/modules/_array-methods.js","webpack://[name]/./node_modules/core-js/modules/_array-reduce.js","webpack://[name]/./node_modules/core-js/modules/_array-species-constructor.js","webpack://[name]/./node_modules/core-js/modules/_array-species-create.js","webpack://[name]/./node_modules/core-js/modules/_bind.js","webpack://[name]/./node_modules/core-js/modules/_classof.js","webpack://[name]/./node_modules/core-js/modules/_cof.js","webpack://[name]/./node_modules/core-js/modules/_collection-strong.js","webpack://[name]/./node_modules/core-js/modules/_collection-weak.js","webpack://[name]/./node_modules/core-js/modules/_collection.js","webpack://[name]/./node_modules/core-js/modules/_core.js","webpack://[name]/./node_modules/core-js/modules/_create-property.js","webpack://[name]/./node_modules/core-js/modules/_ctx.js","webpack://[name]/./node_modules/core-js/modules/_date-to-iso-string.js","webpack://[name]/./node_modules/core-js/modules/_date-to-primitive.js","webpack://[name]/./node_modules/core-js/modules/_defined.js","webpack://[name]/./node_modules/core-js/modules/_descriptors.js","webpack://[name]/./node_modules/core-js/modules/_dom-create.js","webpack://[name]/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://[name]/./node_modules/core-js/modules/_enum-keys.js","webpack://[name]/./node_modules/core-js/modules/_export.js","webpack://[name]/./node_modules/core-js/modules/_fails-is-regexp.js","webpack://[name]/./node_modules/core-js/modules/_fails.js","webpack://[name]/./node_modules/core-js/modules/_fix-re-wks.js","webpack://[name]/./node_modules/core-js/modules/_flags.js","webpack://[name]/./node_modules/core-js/modules/_flatten-into-array.js","webpack://[name]/./node_modules/core-js/modules/_for-of.js","webpack://[name]/./node_modules/core-js/modules/_function-to-string.js","webpack://[name]/./node_modules/core-js/modules/_global.js","webpack://[name]/./node_modules/core-js/modules/_has.js","webpack://[name]/./node_modules/core-js/modules/_hide.js","webpack://[name]/./node_modules/core-js/modules/_html.js","webpack://[name]/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://[name]/./node_modules/core-js/modules/_inherit-if-required.js","webpack://[name]/./node_modules/core-js/modules/_invoke.js","webpack://[name]/./node_modules/core-js/modules/_iobject.js","webpack://[name]/./node_modules/core-js/modules/_is-array-iter.js","webpack://[name]/./node_modules/core-js/modules/_is-array.js","webpack://[name]/./node_modules/core-js/modules/_is-integer.js","webpack://[name]/./node_modules/core-js/modules/_is-object.js","webpack://[name]/./node_modules/core-js/modules/_is-regexp.js","webpack://[name]/./node_modules/core-js/modules/_iter-call.js","webpack://[name]/./node_modules/core-js/modules/_iter-create.js","webpack://[name]/./node_modules/core-js/modules/_iter-define.js","webpack://[name]/./node_modules/core-js/modules/_iter-detect.js","webpack://[name]/./node_modules/core-js/modules/_iter-step.js","webpack://[name]/./node_modules/core-js/modules/_iterators.js","webpack://[name]/./node_modules/core-js/modules/_library.js","webpack://[name]/./node_modules/core-js/modules/_math-expm1.js","webpack://[name]/./node_modules/core-js/modules/_math-fround.js","webpack://[name]/./node_modules/core-js/modules/_math-log1p.js","webpack://[name]/./node_modules/core-js/modules/_math-sign.js","webpack://[name]/./node_modules/core-js/modules/_meta.js","webpack://[name]/./node_modules/core-js/modules/_microtask.js","webpack://[name]/./node_modules/core-js/modules/_new-promise-capability.js","webpack://[name]/./node_modules/core-js/modules/_object-assign.js","webpack://[name]/./node_modules/core-js/modules/_object-create.js","webpack://[name]/./node_modules/core-js/modules/_object-dp.js","webpack://[name]/./node_modules/core-js/modules/_object-dps.js","webpack://[name]/./node_modules/core-js/modules/_object-gopd.js","webpack://[name]/./node_modules/core-js/modules/_object-gopn-ext.js","webpack://[name]/./node_modules/core-js/modules/_object-gopn.js","webpack://[name]/./node_modules/core-js/modules/_object-gops.js","webpack://[name]/./node_modules/core-js/modules/_object-gpo.js","webpack://[name]/./node_modules/core-js/modules/_object-keys-internal.js","webpack://[name]/./node_modules/core-js/modules/_object-keys.js","webpack://[name]/./node_modules/core-js/modules/_object-pie.js","webpack://[name]/./node_modules/core-js/modules/_object-sap.js","webpack://[name]/./node_modules/core-js/modules/_object-to-array.js","webpack://[name]/./node_modules/core-js/modules/_own-keys.js","webpack://[name]/./node_modules/core-js/modules/_parse-float.js","webpack://[name]/./node_modules/core-js/modules/_parse-int.js","webpack://[name]/./node_modules/core-js/modules/_perform.js","webpack://[name]/./node_modules/core-js/modules/_promise-resolve.js","webpack://[name]/./node_modules/core-js/modules/_property-desc.js","webpack://[name]/./node_modules/core-js/modules/_redefine-all.js","webpack://[name]/./node_modules/core-js/modules/_redefine.js","webpack://[name]/./node_modules/core-js/modules/_regexp-exec-abstract.js","webpack://[name]/./node_modules/core-js/modules/_regexp-exec.js","webpack://[name]/./node_modules/core-js/modules/_same-value.js","webpack://[name]/./node_modules/core-js/modules/_set-proto.js","webpack://[name]/./node_modules/core-js/modules/_set-species.js","webpack://[name]/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://[name]/./node_modules/core-js/modules/_shared-key.js","webpack://[name]/./node_modules/core-js/modules/_shared.js","webpack://[name]/./node_modules/core-js/modules/_species-constructor.js","webpack://[name]/./node_modules/core-js/modules/_strict-method.js","webpack://[name]/./node_modules/core-js/modules/_string-at.js","webpack://[name]/./node_modules/core-js/modules/_string-context.js","webpack://[name]/./node_modules/core-js/modules/_string-html.js","webpack://[name]/./node_modules/core-js/modules/_string-pad.js","webpack://[name]/./node_modules/core-js/modules/_string-repeat.js","webpack://[name]/./node_modules/core-js/modules/_string-trim.js","webpack://[name]/./node_modules/core-js/modules/_string-ws.js","webpack://[name]/./node_modules/core-js/modules/_task.js","webpack://[name]/./node_modules/core-js/modules/_to-absolute-index.js","webpack://[name]/./node_modules/core-js/modules/_to-index.js","webpack://[name]/./node_modules/core-js/modules/_to-integer.js","webpack://[name]/./node_modules/core-js/modules/_to-iobject.js","webpack://[name]/./node_modules/core-js/modules/_to-length.js","webpack://[name]/./node_modules/core-js/modules/_to-object.js","webpack://[name]/./node_modules/core-js/modules/_to-primitive.js","webpack://[name]/./node_modules/core-js/modules/_typed-array.js","webpack://[name]/./node_modules/core-js/modules/_typed-buffer.js","webpack://[name]/./node_modules/core-js/modules/_typed.js","webpack://[name]/./node_modules/core-js/modules/_uid.js","webpack://[name]/./node_modules/core-js/modules/_user-agent.js","webpack://[name]/./node_modules/core-js/modules/_validate-collection.js","webpack://[name]/./node_modules/core-js/modules/_wks-define.js","webpack://[name]/./node_modules/core-js/modules/_wks-ext.js","webpack://[name]/./node_modules/core-js/modules/_wks.js","webpack://[name]/./node_modules/core-js/modules/core.get-iterator-method.js","webpack://[name]/./node_modules/core-js/modules/es6.array.copy-within.js","webpack://[name]/./node_modules/core-js/modules/es6.array.every.js","webpack://[name]/./node_modules/core-js/modules/es6.array.fill.js","webpack://[name]/./node_modules/core-js/modules/es6.array.filter.js","webpack://[name]/./node_modules/core-js/modules/es6.array.find-index.js","webpack://[name]/./node_modules/core-js/modules/es6.array.find.js","webpack://[name]/./node_modules/core-js/modules/es6.array.for-each.js","webpack://[name]/./node_modules/core-js/modules/es6.array.from.js","webpack://[name]/./node_modules/core-js/modules/es6.array.index-of.js","webpack://[name]/./node_modules/core-js/modules/es6.array.is-array.js","webpack://[name]/./node_modules/core-js/modules/es6.array.iterator.js","webpack://[name]/./node_modules/core-js/modules/es6.array.join.js","webpack://[name]/./node_modules/core-js/modules/es6.array.last-index-of.js","webpack://[name]/./node_modules/core-js/modules/es6.array.map.js","webpack://[name]/./node_modules/core-js/modules/es6.array.of.js","webpack://[name]/./node_modules/core-js/modules/es6.array.reduce-right.js","webpack://[name]/./node_modules/core-js/modules/es6.array.reduce.js","webpack://[name]/./node_modules/core-js/modules/es6.array.slice.js","webpack://[name]/./node_modules/core-js/modules/es6.array.some.js","webpack://[name]/./node_modules/core-js/modules/es6.array.sort.js","webpack://[name]/./node_modules/core-js/modules/es6.array.species.js","webpack://[name]/./node_modules/core-js/modules/es6.date.now.js","webpack://[name]/./node_modules/core-js/modules/es6.date.to-iso-string.js","webpack://[name]/./node_modules/core-js/modules/es6.date.to-json.js","webpack://[name]/./node_modules/core-js/modules/es6.date.to-primitive.js","webpack://[name]/./node_modules/core-js/modules/es6.date.to-string.js","webpack://[name]/./node_modules/core-js/modules/es6.function.bind.js","webpack://[name]/./node_modules/core-js/modules/es6.function.has-instance.js","webpack://[name]/./node_modules/core-js/modules/es6.function.name.js","webpack://[name]/./node_modules/core-js/modules/es6.map.js","webpack://[name]/./node_modules/core-js/modules/es6.math.acosh.js","webpack://[name]/./node_modules/core-js/modules/es6.math.asinh.js","webpack://[name]/./node_modules/core-js/modules/es6.math.atanh.js","webpack://[name]/./node_modules/core-js/modules/es6.math.cbrt.js","webpack://[name]/./node_modules/core-js/modules/es6.math.clz32.js","webpack://[name]/./node_modules/core-js/modules/es6.math.cosh.js","webpack://[name]/./node_modules/core-js/modules/es6.math.expm1.js","webpack://[name]/./node_modules/core-js/modules/es6.math.fround.js","webpack://[name]/./node_modules/core-js/modules/es6.math.hypot.js","webpack://[name]/./node_modules/core-js/modules/es6.math.imul.js","webpack://[name]/./node_modules/core-js/modules/es6.math.log10.js","webpack://[name]/./node_modules/core-js/modules/es6.math.log1p.js","webpack://[name]/./node_modules/core-js/modules/es6.math.log2.js","webpack://[name]/./node_modules/core-js/modules/es6.math.sign.js","webpack://[name]/./node_modules/core-js/modules/es6.math.sinh.js","webpack://[name]/./node_modules/core-js/modules/es6.math.tanh.js","webpack://[name]/./node_modules/core-js/modules/es6.math.trunc.js","webpack://[name]/./node_modules/core-js/modules/es6.number.constructor.js","webpack://[name]/./node_modules/core-js/modules/es6.number.epsilon.js","webpack://[name]/./node_modules/core-js/modules/es6.number.is-finite.js","webpack://[name]/./node_modules/core-js/modules/es6.number.is-integer.js","webpack://[name]/./node_modules/core-js/modules/es6.number.is-nan.js","webpack://[name]/./node_modules/core-js/modules/es6.number.is-safe-integer.js","webpack://[name]/./node_modules/core-js/modules/es6.number.max-safe-integer.js","webpack://[name]/./node_modules/core-js/modules/es6.number.min-safe-integer.js","webpack://[name]/./node_modules/core-js/modules/es6.number.parse-float.js","webpack://[name]/./node_modules/core-js/modules/es6.number.parse-int.js","webpack://[name]/./node_modules/core-js/modules/es6.number.to-fixed.js","webpack://[name]/./node_modules/core-js/modules/es6.number.to-precision.js","webpack://[name]/./node_modules/core-js/modules/es6.object.assign.js","webpack://[name]/./node_modules/core-js/modules/es6.object.create.js","webpack://[name]/./node_modules/core-js/modules/es6.object.define-properties.js","webpack://[name]/./node_modules/core-js/modules/es6.object.define-property.js","webpack://[name]/./node_modules/core-js/modules/es6.object.freeze.js","webpack://[name]/./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","webpack://[name]/./node_modules/core-js/modules/es6.object.get-own-property-names.js","webpack://[name]/./node_modules/core-js/modules/es6.object.get-prototype-of.js","webpack://[name]/./node_modules/core-js/modules/es6.object.is-extensible.js","webpack://[name]/./node_modules/core-js/modules/es6.object.is-frozen.js","webpack://[name]/./node_modules/core-js/modules/es6.object.is-sealed.js","webpack://[name]/./node_modules/core-js/modules/es6.object.is.js","webpack://[name]/./node_modules/core-js/modules/es6.object.keys.js","webpack://[name]/./node_modules/core-js/modules/es6.object.prevent-extensions.js","webpack://[name]/./node_modules/core-js/modules/es6.object.seal.js","webpack://[name]/./node_modules/core-js/modules/es6.object.set-prototype-of.js","webpack://[name]/./node_modules/core-js/modules/es6.object.to-string.js","webpack://[name]/./node_modules/core-js/modules/es6.parse-float.js","webpack://[name]/./node_modules/core-js/modules/es6.parse-int.js","webpack://[name]/./node_modules/core-js/modules/es6.promise.js","webpack://[name]/./node_modules/core-js/modules/es6.reflect.apply.js","webpack://[name]/./node_modules/core-js/modules/es6.reflect.construct.js","webpack://[name]/./node_modules/core-js/modules/es6.reflect.define-property.js","webpack://[name]/./node_modules/core-js/modules/es6.reflect.delete-property.js","webpack://[name]/./node_modules/core-js/modules/es6.reflect.enumerate.js","webpack://[name]/./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","webpack://[name]/./node_modules/core-js/modules/es6.reflect.get-prototype-of.js","webpack://[name]/./node_modules/core-js/modules/es6.reflect.get.js","webpack://[name]/./node_modules/core-js/modules/es6.reflect.has.js","webpack://[name]/./node_modules/core-js/modules/es6.reflect.is-extensible.js","webpack://[name]/./node_modules/core-js/modules/es6.reflect.own-keys.js","webpack://[name]/./node_modules/core-js/modules/es6.reflect.prevent-extensions.js","webpack://[name]/./node_modules/core-js/modules/es6.reflect.set-prototype-of.js","webpack://[name]/./node_modules/core-js/modules/es6.reflect.set.js","webpack://[name]/./node_modules/core-js/modules/es6.regexp.constructor.js","webpack://[name]/./node_modules/core-js/modules/es6.regexp.exec.js","webpack://[name]/./node_modules/core-js/modules/es6.regexp.flags.js","webpack://[name]/./node_modules/core-js/modules/es6.regexp.match.js","webpack://[name]/./node_modules/core-js/modules/es6.regexp.replace.js","webpack://[name]/./node_modules/core-js/modules/es6.regexp.search.js","webpack://[name]/./node_modules/core-js/modules/es6.regexp.split.js","webpack://[name]/./node_modules/core-js/modules/es6.regexp.to-string.js","webpack://[name]/./node_modules/core-js/modules/es6.set.js","webpack://[name]/./node_modules/core-js/modules/es6.string.anchor.js","webpack://[name]/./node_modules/core-js/modules/es6.string.big.js","webpack://[name]/./node_modules/core-js/modules/es6.string.blink.js","webpack://[name]/./node_modules/core-js/modules/es6.string.bold.js","webpack://[name]/./node_modules/core-js/modules/es6.string.code-point-at.js","webpack://[name]/./node_modules/core-js/modules/es6.string.ends-with.js","webpack://[name]/./node_modules/core-js/modules/es6.string.fixed.js","webpack://[name]/./node_modules/core-js/modules/es6.string.fontcolor.js","webpack://[name]/./node_modules/core-js/modules/es6.string.fontsize.js","webpack://[name]/./node_modules/core-js/modules/es6.string.from-code-point.js","webpack://[name]/./node_modules/core-js/modules/es6.string.includes.js","webpack://[name]/./node_modules/core-js/modules/es6.string.italics.js","webpack://[name]/./node_modules/core-js/modules/es6.string.iterator.js","webpack://[name]/./node_modules/core-js/modules/es6.string.link.js","webpack://[name]/./node_modules/core-js/modules/es6.string.raw.js","webpack://[name]/./node_modules/core-js/modules/es6.string.repeat.js","webpack://[name]/./node_modules/core-js/modules/es6.string.small.js","webpack://[name]/./node_modules/core-js/modules/es6.string.starts-with.js","webpack://[name]/./node_modules/core-js/modules/es6.string.strike.js","webpack://[name]/./node_modules/core-js/modules/es6.string.sub.js","webpack://[name]/./node_modules/core-js/modules/es6.string.sup.js","webpack://[name]/./node_modules/core-js/modules/es6.string.trim.js","webpack://[name]/./node_modules/core-js/modules/es6.symbol.js","webpack://[name]/./node_modules/core-js/modules/es6.typed.array-buffer.js","webpack://[name]/./node_modules/core-js/modules/es6.typed.data-view.js","webpack://[name]/./node_modules/core-js/modules/es6.typed.float32-array.js","webpack://[name]/./node_modules/core-js/modules/es6.typed.float64-array.js","webpack://[name]/./node_modules/core-js/modules/es6.typed.int16-array.js","webpack://[name]/./node_modules/core-js/modules/es6.typed.int32-array.js","webpack://[name]/./node_modules/core-js/modules/es6.typed.int8-array.js","webpack://[name]/./node_modules/core-js/modules/es6.typed.uint16-array.js","webpack://[name]/./node_modules/core-js/modules/es6.typed.uint32-array.js","webpack://[name]/./node_modules/core-js/modules/es6.typed.uint8-array.js","webpack://[name]/./node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","webpack://[name]/./node_modules/core-js/modules/es6.weak-map.js","webpack://[name]/./node_modules/core-js/modules/es6.weak-set.js","webpack://[name]/./node_modules/core-js/modules/es7.array.flat-map.js","webpack://[name]/./node_modules/core-js/modules/es7.array.includes.js","webpack://[name]/./node_modules/core-js/modules/es7.object.entries.js","webpack://[name]/./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","webpack://[name]/./node_modules/core-js/modules/es7.object.values.js","webpack://[name]/./node_modules/core-js/modules/es7.promise.finally.js","webpack://[name]/./node_modules/core-js/modules/es7.string.pad-end.js","webpack://[name]/./node_modules/core-js/modules/es7.string.pad-start.js","webpack://[name]/./node_modules/core-js/modules/es7.string.trim-left.js","webpack://[name]/./node_modules/core-js/modules/es7.string.trim-right.js","webpack://[name]/./node_modules/core-js/modules/es7.symbol.async-iterator.js","webpack://[name]/./node_modules/core-js/modules/web.dom.iterable.js","webpack://[name]/./node_modules/core-js/modules/web.immediate.js","webpack://[name]/./node_modules/core-js/modules/web.timers.js","webpack://[name]/./node_modules/core-js/web/index.js","webpack://[name]/./node_modules/dom-serializer/index.js","webpack://[name]/./node_modules/dom-serializer/node_modules/domelementtype/lib/index.js","webpack://[name]/./node_modules/dom-serializer/node_modules/entities/lib/decode.js","webpack://[name]/./node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js","webpack://[name]/./node_modules/dom-serializer/node_modules/entities/lib/encode.js","webpack://[name]/./node_modules/dom-serializer/node_modules/entities/lib/index.js","webpack://[name]/./node_modules/domelementtype/index.js","webpack://[name]/./node_modules/domhandler/index.js","webpack://[name]/./node_modules/domhandler/lib/element.js","webpack://[name]/./node_modules/domhandler/lib/node.js","webpack://[name]/./node_modules/domutils/index.js","webpack://[name]/./node_modules/domutils/lib/helpers.js","webpack://[name]/./node_modules/domutils/lib/legacy.js","webpack://[name]/./node_modules/domutils/lib/manipulation.js","webpack://[name]/./node_modules/domutils/lib/querying.js","webpack://[name]/./node_modules/domutils/lib/stringify.js","webpack://[name]/./node_modules/domutils/lib/traversal.js","webpack://[name]/./node_modules/enquire.js/src/MediaQuery.js","webpack://[name]/./node_modules/enquire.js/src/MediaQueryDispatch.js","webpack://[name]/./node_modules/enquire.js/src/QueryHandler.js","webpack://[name]/./node_modules/enquire.js/src/Util.js","webpack://[name]/./node_modules/enquire.js/src/index.js","webpack://[name]/./node_modules/entities/lib/decode_codepoint.js","webpack://[name]/./node_modules/events/events.js","webpack://[name]/./node_modules/exenv/index.js","webpack://[name]/./node_modules/focus-outline-manager/focus-outline-manager.js","webpack://[name]/./node_modules/great-styles/dist/components/tooltip/Tooltip.js","webpack://[name]/./node_modules/great-styles/dist/hooks/useComponentVisible.js","webpack://[name]/./node_modules/history/esm/history.js","webpack://[name]/./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack://[name]/./node_modules/htmlparser2/lib/CollectingHandler.js","webpack://[name]/./node_modules/htmlparser2/lib/FeedHandler.js","webpack://[name]/./node_modules/htmlparser2/lib/Parser.js","webpack://[name]/./node_modules/htmlparser2/lib/ProxyHandler.js","webpack://[name]/./node_modules/htmlparser2/lib/Stream.js","webpack://[name]/./node_modules/htmlparser2/lib/Tokenizer.js","webpack://[name]/./node_modules/htmlparser2/lib/WritableStream.js","webpack://[name]/./node_modules/htmlparser2/lib/index.js","webpack://[name]/./node_modules/inherits/inherits_browser.js","webpack://[name]/./node_modules/json2mq/index.js","webpack://[name]/./node_modules/lodash.debounce/index.js","webpack://[name]/./node_modules/mini-create-react-context/dist/esm/index.js","webpack://[name]/./node_modules/object-assign/index.js","webpack://[name]/./node_modules/path-to-regexp/index.js","webpack://[name]/./node_modules/path-to-regexp/node_modules/isarray/index.js","webpack://[name]/./node_modules/prop-types/checkPropTypes.js","webpack://[name]/./node_modules/prop-types/factoryWithTypeCheckers.js","webpack://[name]/./node_modules/prop-types/index.js","webpack://[name]/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://[name]/./node_modules/react-clientside-effect/lib/index.es.js","webpack://[name]/./node_modules/react-cookie/es6/Cookies.js","webpack://[name]/./node_modules/react-cookie/es6/CookiesContext.js","webpack://[name]/./node_modules/react-cookie/es6/CookiesProvider.js","webpack://[name]/./node_modules/react-cookie/es6/useCookies.js","webpack://[name]/./node_modules/react-dom/cjs/react-dom.development.js","webpack://[name]/./node_modules/react-dom/index.js","webpack://[name]/./node_modules/react-html-parser/lib/HtmlParser.js","webpack://[name]/./node_modules/react-html-parser/lib/convertNodeToElement.js","webpack://[name]/./node_modules/react-html-parser/lib/dom/attributes/BooleanAttributes.js","webpack://[name]/./node_modules/react-html-parser/lib/dom/attributes/ReactAttributes.js","webpack://[name]/./node_modules/react-html-parser/lib/dom/elements/VoidElements.js","webpack://[name]/./node_modules/react-html-parser/lib/elementTypes/StyleElementType.js","webpack://[name]/./node_modules/react-html-parser/lib/elementTypes/TagElementType.js","webpack://[name]/./node_modules/react-html-parser/lib/elementTypes/TextElementType.js","webpack://[name]/./node_modules/react-html-parser/lib/elementTypes/UnsupportedElementType.js","webpack://[name]/./node_modules/react-html-parser/lib/elementTypes/index.js","webpack://[name]/./node_modules/react-html-parser/lib/index.js","webpack://[name]/./node_modules/react-html-parser/lib/processNodes.js","webpack://[name]/./node_modules/react-html-parser/lib/utils/generatePropsFromAttributes.js","webpack://[name]/./node_modules/react-html-parser/lib/utils/htmlAttributesToReact.js","webpack://[name]/./node_modules/react-html-parser/lib/utils/inlineStyleToObject.js","webpack://[name]/./node_modules/react-html-parser/lib/utils/isEmptyTextNode.js","webpack://[name]/./node_modules/react-html-parser/lib/utils/isValidTagOrAttributeName.js","webpack://[name]/./node_modules/react-is/cjs/react-is.development.js","webpack://[name]/./node_modules/react-is/index.js","webpack://[name]/./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js","webpack://[name]/./node_modules/react-modal/lib/components/Modal.js","webpack://[name]/./node_modules/react-modal/lib/components/ModalPortal.js","webpack://[name]/./node_modules/react-modal/lib/helpers/ariaAppHider.js","webpack://[name]/./node_modules/react-modal/lib/helpers/bodyTrap.js","webpack://[name]/./node_modules/react-modal/lib/helpers/classList.js","webpack://[name]/./node_modules/react-modal/lib/helpers/focusManager.js","webpack://[name]/./node_modules/react-modal/lib/helpers/portalOpenInstances.js","webpack://[name]/./node_modules/react-modal/lib/helpers/safeHTMLElement.js","webpack://[name]/./node_modules/react-modal/lib/helpers/scopeTab.js","webpack://[name]/./node_modules/react-modal/lib/helpers/tabbable.js","webpack://[name]/./node_modules/react-modal/lib/index.js","webpack://[name]/./node_modules/react-redux/es/components/Context.js","webpack://[name]/./node_modules/react-redux/es/components/Provider.js","webpack://[name]/./node_modules/react-redux/es/components/connectAdvanced.js","webpack://[name]/./node_modules/react-redux/es/connect/connect.js","webpack://[name]/./node_modules/react-redux/es/connect/mapDispatchToProps.js","webpack://[name]/./node_modules/react-redux/es/connect/mapStateToProps.js","webpack://[name]/./node_modules/react-redux/es/connect/mergeProps.js","webpack://[name]/./node_modules/react-redux/es/connect/selectorFactory.js","webpack://[name]/./node_modules/react-redux/es/connect/verifySubselectors.js","webpack://[name]/./node_modules/react-redux/es/connect/wrapMapToProps.js","webpack://[name]/./node_modules/react-redux/es/hooks/useDispatch.js","webpack://[name]/./node_modules/react-redux/es/hooks/useReduxContext.js","webpack://[name]/./node_modules/react-redux/es/hooks/useSelector.js","webpack://[name]/./node_modules/react-redux/es/hooks/useStore.js","webpack://[name]/./node_modules/react-redux/es/index.js","webpack://[name]/./node_modules/react-redux/es/utils/Subscription.js","webpack://[name]/./node_modules/react-redux/es/utils/batch.js","webpack://[name]/./node_modules/react-redux/es/utils/isPlainObject.js","webpack://[name]/./node_modules/react-redux/es/utils/reactBatchedUpdates.js","webpack://[name]/./node_modules/react-redux/es/utils/shallowEqual.js","webpack://[name]/./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js","webpack://[name]/./node_modules/react-redux/es/utils/verifyPlainObject.js","webpack://[name]/./node_modules/react-redux/es/utils/warning.js","webpack://[name]/./node_modules/react-router-dom/esm/react-router-dom.js","webpack://[name]/./node_modules/react-router/esm/react-router.js","webpack://[name]/./node_modules/react-slick/lib/arrows.js","webpack://[name]/./node_modules/react-slick/lib/default-props.js","webpack://[name]/./node_modules/react-slick/lib/dots.js","webpack://[name]/./node_modules/react-slick/lib/index.js","webpack://[name]/./node_modules/react-slick/lib/initial-state.js","webpack://[name]/./node_modules/react-slick/lib/inner-slider.js","webpack://[name]/./node_modules/react-slick/lib/slider.js","webpack://[name]/./node_modules/react-slick/lib/track.js","webpack://[name]/./node_modules/react-slick/lib/utils/innerSliderUtils.js","webpack://[name]/./node_modules/react/cjs/react.development.js","webpack://[name]/./node_modules/react/index.js","webpack://[name]/./node_modules/reactour/dist/reactour.esm.js","webpack://[name]/./node_modules/reactour/node_modules/focus-lock/dist/es2015/constants.js","webpack://[name]/./node_modules/reactour/node_modules/focus-lock/dist/es2015/focusInside.js","webpack://[name]/./node_modules/reactour/node_modules/focus-lock/dist/es2015/focusIsHidden.js","webpack://[name]/./node_modules/reactour/node_modules/focus-lock/dist/es2015/focusMerge.js","webpack://[name]/./node_modules/reactour/node_modules/focus-lock/dist/es2015/index.js","webpack://[name]/./node_modules/reactour/node_modules/focus-lock/dist/es2015/setFocus.js","webpack://[name]/./node_modules/reactour/node_modules/focus-lock/dist/es2015/tabHook.js","webpack://[name]/./node_modules/reactour/node_modules/focus-lock/dist/es2015/utils/DOMutils.js","webpack://[name]/./node_modules/reactour/node_modules/focus-lock/dist/es2015/utils/all-affected.js","webpack://[name]/./node_modules/reactour/node_modules/focus-lock/dist/es2015/utils/array.js","webpack://[name]/./node_modules/reactour/node_modules/focus-lock/dist/es2015/utils/firstFocus.js","webpack://[name]/./node_modules/reactour/node_modules/focus-lock/dist/es2015/utils/tabOrder.js","webpack://[name]/./node_modules/reactour/node_modules/focus-lock/dist/es2015/utils/tabUtils.js","webpack://[name]/./node_modules/reactour/node_modules/focus-lock/dist/es2015/utils/tabbables.js","webpack://[name]/./node_modules/reactour/node_modules/react-focus-lock/dist/es2015/AutoFocusInside.js","webpack://[name]/./node_modules/reactour/node_modules/react-focus-lock/dist/es2015/Combination.js","webpack://[name]/./node_modules/reactour/node_modules/react-focus-lock/dist/es2015/FocusGuard.js","webpack://[name]/./node_modules/reactour/node_modules/react-focus-lock/dist/es2015/FreeFocusInside.js","webpack://[name]/./node_modules/reactour/node_modules/react-focus-lock/dist/es2015/Lock.js","webpack://[name]/./node_modules/reactour/node_modules/react-focus-lock/dist/es2015/MoveFocusInside.js","webpack://[name]/./node_modules/reactour/node_modules/react-focus-lock/dist/es2015/Trap.js","webpack://[name]/./node_modules/reactour/node_modules/react-focus-lock/dist/es2015/UI.js","webpack://[name]/./node_modules/reactour/node_modules/react-focus-lock/dist/es2015/index.js","webpack://[name]/./node_modules/reactour/node_modules/react-focus-lock/dist/es2015/medium.js","webpack://[name]/./node_modules/reactour/node_modules/react-focus-lock/dist/es2015/util.js","webpack://[name]/./node_modules/redux-thunk/es/index.js","webpack://[name]/./node_modules/redux/es/redux.js","webpack://[name]/./node_modules/regenerator-runtime/runtime.js","webpack://[name]/./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js","webpack://[name]/./node_modules/resolve-pathname/esm/resolve-pathname.js","webpack://[name]/./node_modules/scheduler/cjs/scheduler-tracing.development.js","webpack://[name]/./node_modules/scheduler/cjs/scheduler.development.js","webpack://[name]/./node_modules/scheduler/index.js","webpack://[name]/./node_modules/scheduler/tracing.js","webpack://[name]/./node_modules/scroll-smooth/dist/anchorScroll.js","webpack://[name]/./node_modules/scroll-smooth/dist/index.js","webpack://[name]/./node_modules/scroll-smooth/dist/observe.js","webpack://[name]/./node_modules/scroll-smooth/dist/scrollSmooth.js","webpack://[name]/./node_modules/scroll-smooth/dist/tools.js","webpack://[name]/./node_modules/scrollparent/scrollparent.js","webpack://[name]/./node_modules/shallowequal/index.js","webpack://[name]/./node_modules/string-convert/camel2hyphen.js","webpack://[name]/./node_modules/string_decoder/lib/string_decoder.js","webpack://[name]/./node_modules/string_decoder/node_modules/safe-buffer/index.js","webpack://[name]/./node_modules/styled-components/dist/styled-components.browser.esm.js","webpack://[name]/./node_modules/symbol-observable/es/index.js","webpack://[name]/./node_modules/symbol-observable/es/ponyfill.js","webpack://[name]/./node_modules/tiny-invariant/dist/tiny-invariant.esm.js","webpack://[name]/./node_modules/tiny-warning/dist/tiny-warning.esm.js","webpack://[name]/./node_modules/universal-cookie/es6/Cookies.js","webpack://[name]/./node_modules/universal-cookie/es6/index.js","webpack://[name]/./node_modules/universal-cookie/es6/utils.js","webpack://[name]/./node_modules/use-callback-ref/dist/es2015/assignRef.js","webpack://[name]/./node_modules/use-callback-ref/dist/es2015/useMergeRef.js","webpack://[name]/./node_modules/use-callback-ref/dist/es2015/useRef.js","webpack://[name]/./node_modules/use-sidecar/dist/es2015/medium.js","webpack://[name]/./node_modules/use-sidecar/node_modules/tslib/tslib.es6.js","webpack://[name]/./node_modules/value-equal/esm/value-equal.js","webpack://[name]/./node_modules/warning/warning.js","webpack://[name]/ignored|/Users/Dituser/Code/DIT/great-cms/node_modules/htmlparser2/lib|buffer","webpack://[name]/ignored|/Users/Dituser/Code/DIT/great-cms/node_modules/htmlparser2/lib|readable-stream","webpack://[name]/ignored|/Users/Dituser/Code/DIT/great-cms/node_modules/string_decoder/node_modules/safe-buffer|buffer","webpack://[name]/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://[name]/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://[name]/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://[name]/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://[name]/webpack/bootstrap","webpack://[name]/webpack/runtime/compat get default export","webpack://[name]/webpack/runtime/define property getters","webpack://[name]/webpack/runtime/global","webpack://[name]/webpack/runtime/harmony module decorator","webpack://[name]/webpack/runtime/hasOwnProperty shorthand","webpack://[name]/webpack/runtime/make namespace object","webpack://[name]/./react-components/src/bundle.js"],"sourcesContent":["\"use strict\";\n\nrequire(\"./noConflict\");\n\nvar _global = _interopRequireDefault(require(\"core-js/library/fn/global\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nif (_global[\"default\"]._babelPolyfill && typeof console !== \"undefined\" && console.warn) {\n console.warn(\"@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended \" + \"and may have consequences if different versions of the polyfills are applied sequentially. \" + \"If you do need to load the polyfill more than once, use @babel/polyfill/noConflict \" + \"instead to bypass the warning.\");\n}\n\n_global[\"default\"]._babelPolyfill = true;","\"use strict\";\n\nrequire(\"core-js/es6\");\n\nrequire(\"core-js/fn/array/includes\");\n\nrequire(\"core-js/fn/array/flat-map\");\n\nrequire(\"core-js/fn/string/pad-start\");\n\nrequire(\"core-js/fn/string/pad-end\");\n\nrequire(\"core-js/fn/string/trim-start\");\n\nrequire(\"core-js/fn/string/trim-end\");\n\nrequire(\"core-js/fn/symbol/async-iterator\");\n\nrequire(\"core-js/fn/object/get-own-property-descriptors\");\n\nrequire(\"core-js/fn/object/values\");\n\nrequire(\"core-js/fn/object/entries\");\n\nrequire(\"core-js/fn/promise/finally\");\n\nrequire(\"core-js/web\");\n\nrequire(\"regenerator-runtime/runtime\");","import memoize from '@emotion/memoize';\n\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar index = memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\n\nexport default index;\n","function memoize(fn) {\n var cache = {};\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport default memoize;\n","function stylis_min (W) {\n function M(d, c, e, h, a) {\n for (var m = 0, b = 0, v = 0, n = 0, q, g, x = 0, K = 0, k, u = k = q = 0, l = 0, r = 0, I = 0, t = 0, B = e.length, J = B - 1, y, f = '', p = '', F = '', G = '', C; l < B;) {\n g = e.charCodeAt(l);\n l === J && 0 !== b + n + v + m && (0 !== b && (g = 47 === b ? 10 : 47), n = v = m = 0, B++, J++);\n\n if (0 === b + n + v + m) {\n if (l === J && (0 < r && (f = f.replace(N, '')), 0 < f.trim().length)) {\n switch (g) {\n case 32:\n case 9:\n case 59:\n case 13:\n case 10:\n break;\n\n default:\n f += e.charAt(l);\n }\n\n g = 59;\n }\n\n switch (g) {\n case 123:\n f = f.trim();\n q = f.charCodeAt(0);\n k = 1;\n\n for (t = ++l; l < B;) {\n switch (g = e.charCodeAt(l)) {\n case 123:\n k++;\n break;\n\n case 125:\n k--;\n break;\n\n case 47:\n switch (g = e.charCodeAt(l + 1)) {\n case 42:\n case 47:\n a: {\n for (u = l + 1; u < J; ++u) {\n switch (e.charCodeAt(u)) {\n case 47:\n if (42 === g && 42 === e.charCodeAt(u - 1) && l + 2 !== u) {\n l = u + 1;\n break a;\n }\n\n break;\n\n case 10:\n if (47 === g) {\n l = u + 1;\n break a;\n }\n\n }\n }\n\n l = u;\n }\n\n }\n\n break;\n\n case 91:\n g++;\n\n case 40:\n g++;\n\n case 34:\n case 39:\n for (; l++ < J && e.charCodeAt(l) !== g;) {\n }\n\n }\n\n if (0 === k) break;\n l++;\n }\n\n k = e.substring(t, l);\n 0 === q && (q = (f = f.replace(ca, '').trim()).charCodeAt(0));\n\n switch (q) {\n case 64:\n 0 < r && (f = f.replace(N, ''));\n g = f.charCodeAt(1);\n\n switch (g) {\n case 100:\n case 109:\n case 115:\n case 45:\n r = c;\n break;\n\n default:\n r = O;\n }\n\n k = M(c, r, k, g, a + 1);\n t = k.length;\n 0 < A && (r = X(O, f, I), C = H(3, k, r, c, D, z, t, g, a, h), f = r.join(''), void 0 !== C && 0 === (t = (k = C.trim()).length) && (g = 0, k = ''));\n if (0 < t) switch (g) {\n case 115:\n f = f.replace(da, ea);\n\n case 100:\n case 109:\n case 45:\n k = f + '{' + k + '}';\n break;\n\n case 107:\n f = f.replace(fa, '$1 $2');\n k = f + '{' + k + '}';\n k = 1 === w || 2 === w && L('@' + k, 3) ? '@-webkit-' + k + '@' + k : '@' + k;\n break;\n\n default:\n k = f + k, 112 === h && (k = (p += k, ''));\n } else k = '';\n break;\n\n default:\n k = M(c, X(c, f, I), k, h, a + 1);\n }\n\n F += k;\n k = I = r = u = q = 0;\n f = '';\n g = e.charCodeAt(++l);\n break;\n\n case 125:\n case 59:\n f = (0 < r ? f.replace(N, '') : f).trim();\n if (1 < (t = f.length)) switch (0 === u && (q = f.charCodeAt(0), 45 === q || 96 < q && 123 > q) && (t = (f = f.replace(' ', ':')).length), 0 < A && void 0 !== (C = H(1, f, c, d, D, z, p.length, h, a, h)) && 0 === (t = (f = C.trim()).length) && (f = '\\x00\\x00'), q = f.charCodeAt(0), g = f.charCodeAt(1), q) {\n case 0:\n break;\n\n case 64:\n if (105 === g || 99 === g) {\n G += f + e.charAt(l);\n break;\n }\n\n default:\n 58 !== f.charCodeAt(t - 1) && (p += P(f, q, g, f.charCodeAt(2)));\n }\n I = r = u = q = 0;\n f = '';\n g = e.charCodeAt(++l);\n }\n }\n\n switch (g) {\n case 13:\n case 10:\n 47 === b ? b = 0 : 0 === 1 + q && 107 !== h && 0 < f.length && (r = 1, f += '\\x00');\n 0 < A * Y && H(0, f, c, d, D, z, p.length, h, a, h);\n z = 1;\n D++;\n break;\n\n case 59:\n case 125:\n if (0 === b + n + v + m) {\n z++;\n break;\n }\n\n default:\n z++;\n y = e.charAt(l);\n\n switch (g) {\n case 9:\n case 32:\n if (0 === n + m + b) switch (x) {\n case 44:\n case 58:\n case 9:\n case 32:\n y = '';\n break;\n\n default:\n 32 !== g && (y = ' ');\n }\n break;\n\n case 0:\n y = '\\\\0';\n break;\n\n case 12:\n y = '\\\\f';\n break;\n\n case 11:\n y = '\\\\v';\n break;\n\n case 38:\n 0 === n + b + m && (r = I = 1, y = '\\f' + y);\n break;\n\n case 108:\n if (0 === n + b + m + E && 0 < u) switch (l - u) {\n case 2:\n 112 === x && 58 === e.charCodeAt(l - 3) && (E = x);\n\n case 8:\n 111 === K && (E = K);\n }\n break;\n\n case 58:\n 0 === n + b + m && (u = l);\n break;\n\n case 44:\n 0 === b + v + n + m && (r = 1, y += '\\r');\n break;\n\n case 34:\n case 39:\n 0 === b && (n = n === g ? 0 : 0 === n ? g : n);\n break;\n\n case 91:\n 0 === n + b + v && m++;\n break;\n\n case 93:\n 0 === n + b + v && m--;\n break;\n\n case 41:\n 0 === n + b + m && v--;\n break;\n\n case 40:\n if (0 === n + b + m) {\n if (0 === q) switch (2 * x + 3 * K) {\n case 533:\n break;\n\n default:\n q = 1;\n }\n v++;\n }\n\n break;\n\n case 64:\n 0 === b + v + n + m + u + k && (k = 1);\n break;\n\n case 42:\n case 47:\n if (!(0 < n + m + v)) switch (b) {\n case 0:\n switch (2 * g + 3 * e.charCodeAt(l + 1)) {\n case 235:\n b = 47;\n break;\n\n case 220:\n t = l, b = 42;\n }\n\n break;\n\n case 42:\n 47 === g && 42 === x && t + 2 !== l && (33 === e.charCodeAt(t + 2) && (p += e.substring(t, l + 1)), y = '', b = 0);\n }\n }\n\n 0 === b && (f += y);\n }\n\n K = x;\n x = g;\n l++;\n }\n\n t = p.length;\n\n if (0 < t) {\n r = c;\n if (0 < A && (C = H(2, p, r, d, D, z, t, h, a, h), void 0 !== C && 0 === (p = C).length)) return G + p + F;\n p = r.join(',') + '{' + p + '}';\n\n if (0 !== w * E) {\n 2 !== w || L(p, 2) || (E = 0);\n\n switch (E) {\n case 111:\n p = p.replace(ha, ':-moz-$1') + p;\n break;\n\n case 112:\n p = p.replace(Q, '::-webkit-input-$1') + p.replace(Q, '::-moz-$1') + p.replace(Q, ':-ms-input-$1') + p;\n }\n\n E = 0;\n }\n }\n\n return G + p + F;\n }\n\n function X(d, c, e) {\n var h = c.trim().split(ia);\n c = h;\n var a = h.length,\n m = d.length;\n\n switch (m) {\n case 0:\n case 1:\n var b = 0;\n\n for (d = 0 === m ? '' : d[0] + ' '; b < a; ++b) {\n c[b] = Z(d, c[b], e).trim();\n }\n\n break;\n\n default:\n var v = b = 0;\n\n for (c = []; b < a; ++b) {\n for (var n = 0; n < m; ++n) {\n c[v++] = Z(d[n] + ' ', h[b], e).trim();\n }\n }\n\n }\n\n return c;\n }\n\n function Z(d, c, e) {\n var h = c.charCodeAt(0);\n 33 > h && (h = (c = c.trim()).charCodeAt(0));\n\n switch (h) {\n case 38:\n return c.replace(F, '$1' + d.trim());\n\n case 58:\n return d.trim() + c.replace(F, '$1' + d.trim());\n\n default:\n if (0 < 1 * e && 0 < c.indexOf('\\f')) return c.replace(F, (58 === d.charCodeAt(0) ? '' : '$1') + d.trim());\n }\n\n return d + c;\n }\n\n function P(d, c, e, h) {\n var a = d + ';',\n m = 2 * c + 3 * e + 4 * h;\n\n if (944 === m) {\n d = a.indexOf(':', 9) + 1;\n var b = a.substring(d, a.length - 1).trim();\n b = a.substring(0, d).trim() + b + ';';\n return 1 === w || 2 === w && L(b, 1) ? '-webkit-' + b + b : b;\n }\n\n if (0 === w || 2 === w && !L(a, 1)) return a;\n\n switch (m) {\n case 1015:\n return 97 === a.charCodeAt(10) ? '-webkit-' + a + a : a;\n\n case 951:\n return 116 === a.charCodeAt(3) ? '-webkit-' + a + a : a;\n\n case 963:\n return 110 === a.charCodeAt(5) ? '-webkit-' + a + a : a;\n\n case 1009:\n if (100 !== a.charCodeAt(4)) break;\n\n case 969:\n case 942:\n return '-webkit-' + a + a;\n\n case 978:\n return '-webkit-' + a + '-moz-' + a + a;\n\n case 1019:\n case 983:\n return '-webkit-' + a + '-moz-' + a + '-ms-' + a + a;\n\n case 883:\n if (45 === a.charCodeAt(8)) return '-webkit-' + a + a;\n if (0 < a.indexOf('image-set(', 11)) return a.replace(ja, '$1-webkit-$2') + a;\n break;\n\n case 932:\n if (45 === a.charCodeAt(4)) switch (a.charCodeAt(5)) {\n case 103:\n return '-webkit-box-' + a.replace('-grow', '') + '-webkit-' + a + '-ms-' + a.replace('grow', 'positive') + a;\n\n case 115:\n return '-webkit-' + a + '-ms-' + a.replace('shrink', 'negative') + a;\n\n case 98:\n return '-webkit-' + a + '-ms-' + a.replace('basis', 'preferred-size') + a;\n }\n return '-webkit-' + a + '-ms-' + a + a;\n\n case 964:\n return '-webkit-' + a + '-ms-flex-' + a + a;\n\n case 1023:\n if (99 !== a.charCodeAt(8)) break;\n b = a.substring(a.indexOf(':', 15)).replace('flex-', '').replace('space-between', 'justify');\n return '-webkit-box-pack' + b + '-webkit-' + a + '-ms-flex-pack' + b + a;\n\n case 1005:\n return ka.test(a) ? a.replace(aa, ':-webkit-') + a.replace(aa, ':-moz-') + a : a;\n\n case 1e3:\n b = a.substring(13).trim();\n c = b.indexOf('-') + 1;\n\n switch (b.charCodeAt(0) + b.charCodeAt(c)) {\n case 226:\n b = a.replace(G, 'tb');\n break;\n\n case 232:\n b = a.replace(G, 'tb-rl');\n break;\n\n case 220:\n b = a.replace(G, 'lr');\n break;\n\n default:\n return a;\n }\n\n return '-webkit-' + a + '-ms-' + b + a;\n\n case 1017:\n if (-1 === a.indexOf('sticky', 9)) break;\n\n case 975:\n c = (a = d).length - 10;\n b = (33 === a.charCodeAt(c) ? a.substring(0, c) : a).substring(d.indexOf(':', 7) + 1).trim();\n\n switch (m = b.charCodeAt(0) + (b.charCodeAt(7) | 0)) {\n case 203:\n if (111 > b.charCodeAt(8)) break;\n\n case 115:\n a = a.replace(b, '-webkit-' + b) + ';' + a;\n break;\n\n case 207:\n case 102:\n a = a.replace(b, '-webkit-' + (102 < m ? 'inline-' : '') + 'box') + ';' + a.replace(b, '-webkit-' + b) + ';' + a.replace(b, '-ms-' + b + 'box') + ';' + a;\n }\n\n return a + ';';\n\n case 938:\n if (45 === a.charCodeAt(5)) switch (a.charCodeAt(6)) {\n case 105:\n return b = a.replace('-items', ''), '-webkit-' + a + '-webkit-box-' + b + '-ms-flex-' + b + a;\n\n case 115:\n return '-webkit-' + a + '-ms-flex-item-' + a.replace(ba, '') + a;\n\n default:\n return '-webkit-' + a + '-ms-flex-line-pack' + a.replace('align-content', '').replace(ba, '') + a;\n }\n break;\n\n case 973:\n case 989:\n if (45 !== a.charCodeAt(3) || 122 === a.charCodeAt(4)) break;\n\n case 931:\n case 953:\n if (!0 === la.test(d)) return 115 === (b = d.substring(d.indexOf(':') + 1)).charCodeAt(0) ? P(d.replace('stretch', 'fill-available'), c, e, h).replace(':fill-available', ':stretch') : a.replace(b, '-webkit-' + b) + a.replace(b, '-moz-' + b.replace('fill-', '')) + a;\n break;\n\n case 962:\n if (a = '-webkit-' + a + (102 === a.charCodeAt(5) ? '-ms-' + a : '') + a, 211 === e + h && 105 === a.charCodeAt(13) && 0 < a.indexOf('transform', 10)) return a.substring(0, a.indexOf(';', 27) + 1).replace(ma, '$1-webkit-$2') + a;\n }\n\n return a;\n }\n\n function L(d, c) {\n var e = d.indexOf(1 === c ? ':' : '{'),\n h = d.substring(0, 3 !== c ? e : 10);\n e = d.substring(e + 1, d.length - 1);\n return R(2 !== c ? h : h.replace(na, '$1'), e, c);\n }\n\n function ea(d, c) {\n var e = P(c, c.charCodeAt(0), c.charCodeAt(1), c.charCodeAt(2));\n return e !== c + ';' ? e.replace(oa, ' or ($1)').substring(4) : '(' + c + ')';\n }\n\n function H(d, c, e, h, a, m, b, v, n, q) {\n for (var g = 0, x = c, w; g < A; ++g) {\n switch (w = S[g].call(B, d, x, e, h, a, m, b, v, n, q)) {\n case void 0:\n case !1:\n case !0:\n case null:\n break;\n\n default:\n x = w;\n }\n }\n\n if (x !== c) return x;\n }\n\n function T(d) {\n switch (d) {\n case void 0:\n case null:\n A = S.length = 0;\n break;\n\n default:\n if ('function' === typeof d) S[A++] = d;else if ('object' === typeof d) for (var c = 0, e = d.length; c < e; ++c) {\n T(d[c]);\n } else Y = !!d | 0;\n }\n\n return T;\n }\n\n function U(d) {\n d = d.prefix;\n void 0 !== d && (R = null, d ? 'function' !== typeof d ? w = 1 : (w = 2, R = d) : w = 0);\n return U;\n }\n\n function B(d, c) {\n var e = d;\n 33 > e.charCodeAt(0) && (e = e.trim());\n V = e;\n e = [V];\n\n if (0 < A) {\n var h = H(-1, c, e, e, D, z, 0, 0, 0, 0);\n void 0 !== h && 'string' === typeof h && (c = h);\n }\n\n var a = M(O, e, c, 0, 0);\n 0 < A && (h = H(-2, a, e, e, D, z, a.length, 0, 0, 0), void 0 !== h && (a = h));\n V = '';\n E = 0;\n z = D = 1;\n return a;\n }\n\n var ca = /^\\0+/g,\n N = /[\\0\\r\\f]/g,\n aa = /: */g,\n ka = /zoo|gra/,\n ma = /([,: ])(transform)/g,\n ia = /,\\r+?/g,\n F = /([\\t\\r\\n ])*\\f?&/g,\n fa = /@(k\\w+)\\s*(\\S*)\\s*/,\n Q = /::(place)/g,\n ha = /:(read-only)/g,\n G = /[svh]\\w+-[tblr]{2}/,\n da = /\\(\\s*(.*)\\s*\\)/g,\n oa = /([\\s\\S]*?);/g,\n ba = /-self|flex-/g,\n na = /[^]*?(:[rp][el]a[\\w-]+)[^]*/,\n la = /stretch|:\\s*\\w+\\-(?:conte|avail)/,\n ja = /([^-])(image-set\\()/,\n z = 1,\n D = 1,\n E = 0,\n w = 1,\n O = [],\n S = [],\n A = 0,\n R = null,\n Y = 0,\n V = '';\n B.use = T;\n B.set = U;\n void 0 !== W && U(W);\n return B;\n}\n\nexport default stylis_min;\n","var unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport default unitlessKeys;\n","const dateNowISO = () => new Date().toISOString().slice(0, 10)\n\nconst dateFormat = (date = dateNowISO()) => {\n // Requires ISO formatted date: YYYY-MM-DD\n const [year, month, day] = date.split('-')\n const months = {\n '01': 'Jan',\n '02': 'Feb',\n '03': 'Mar',\n '04': 'Apr',\n '05': 'May',\n '06': 'Jun',\n '07': 'Jul',\n '08': 'Aug',\n '09': 'Sep',\n 10: 'Oct',\n 11: 'Nov',\n 12: 'Dec',\n }\n\n return `${day} ${months[month]} ${year}`\n}\n\nconst slugify = (string) => {\n return string\n .toLowerCase()\n .replace(/ /g, '-')\n .replace(/[^\\w-]+/g, '')\n}\n\nconst addItemToList = (arr = [], i = 0, x = {}) => {\n let newArray = [...arr]\n arr[i]\n ? (newArray[i] = { ...newArray[i], ...x })\n : (newArray = [...newArray, { ...x }])\n return newArray\n}\n\nconst capitalize = (str, enable = true) => {\n // Capitalize the first lettter and replace underscores with spaces\n const strWithSpaces = str.replace(/_/g, ' ')\n return enable\n ? strWithSpaces.charAt(0).toUpperCase() + strWithSpaces.slice(1)\n : strWithSpaces\n}\n\nconst analytics = (data) => {\n const dataLayer = (window.dataLayer = window.dataLayer || [])\n dataLayer.push(data)\n}\n\nconst normaliseValues = (str, places = 1, fixed = false) => {\n const pow = 10 ** places\n if (str) {\n let values = String(str).replace(/\\d+(\\.\\d+)?/g, ($0) => {\n return fixed\n ? parseFloat($0).toFixed(places)\n : Math.round(parseFloat($0) * pow) / pow\n })\n values = values.replace(/\\d+(\\.\\d+)?(?=%)/g, ($0) => {\n return Math.round($0)\n })\n return values.split(/\\(([^)]+)\\)/)\n }\n return 'Data not available'\n}\n\nconst numberWithSign = (value) => {\n return Number.isFinite(value - 0)\n ? `${['-', '', '+'][Math.sign(value) + 1]}${Math.abs(value)}`\n : value\n}\n\nconst millify = (value) => {\n const floatValue = parseFloat(value)\n if (floatValue) {\n const names = ['million', 'billion', 'trillion']\n const oom = Math.floor(Math.log10(Math.abs(floatValue)) / 3)\n if (oom <= 1) return Math.round(floatValue).toLocaleString()\n return `${(value / 10 ** (oom * 3)).toFixed(1)} ${names[oom - 2]}`\n }\n return value === null ? value : `${value}`\n}\n\nconst stripPercentage = (str) => {\n // The regular expression matches an integer or float with or without leading\n // digit at the end of the string, not necessarily preceded by a space and not\n // necessarily succeded by a percent symbol.\n // e.g. 'text.1(+)(%)', 'text .1(+)(%)', 'text 1(+).1(+)(%)' and combinations\n if (str) {\n const regex = /\\s??\\.?\\d*\\.?\\d+%?$/\n return str.replace(regex, '')\n }\n\n return str\n}\n\nconst listJoin = (arr) => {\n // Joins an array of strings with commas and a closing 'and'\n return arr.reduce((acc, str, index) => {\n let sep = ''\n if (index) {\n sep = index === arr.length - 1 ? ' and ' : ', '\n }\n return `${acc}${sep}${str}`\n }, '')\n}\n\nconst isObject = (obj) => {\n return Object.prototype.toString.call(obj) === '[object Object]'\n}\n\nconst isArray = (arr) => {\n return Object.prototype.toString.call(arr) === '[object Array]'\n}\n\nconst isFunction = (fn) => {\n return !!(fn && fn.constructor && fn.call && fn.apply)\n}\n\nconst get = (obj, path, def = null) => {\n // get a value from an object based on dot-separated path\n let out = obj\n const pathSplit = path.split('.')\n for (let i = 0; i < pathSplit.length; i += 1) {\n if (isObject(out) || isArray(out)) {\n out = out[pathSplit[i]]\n } else {\n return def\n }\n }\n return out\n}\n\nconst mapArray = (array, key) => {\n // Generates an object from an array, using the given key\n const out = {}\n array.forEach((entry) => {\n out[entry[key]] = entry\n })\n return out\n}\n\nconst deepAssign = (obj1, obj2) => {\n const out = { ...obj1 }\n Object.keys(obj2).forEach((key) => {\n if (out[key] && isObject(out[key]) && isObject(obj2[key])) {\n out[key] = deepAssign(out[key], obj2[key])\n } else {\n out[key] = obj2[key]\n }\n })\n return out\n}\n\nconst deepEqual = (obj1, obj2) => {\n if (Object.keys(obj1).length !== Object.keys(obj2).length) return false\n for(var key in obj1) if(obj1.hasOwnProperty(key)) {\n if (isObject(obj1[key]) && isObject(obj2[key])) {\n if(!deepEqual(obj1[key], obj2[key])) return false\n } else {\n if (obj1[key] !== obj2[key]) return false\n }\n }\n return true\n}\n\nconst camelize = (str) => {\n return str\n .split('_')\n .reduce(\n (acc, part) =>\n acc ? `${acc}${part.charAt(0).toUpperCase()}${part.slice(1)}` : part,\n ''\n )\n}\n\nconst camelizeObject = (obj) => {\n return Object.keys(obj).reduce((out, key) => {\n out[camelize(key)] = obj[key]\n return out\n }, {})\n}\n\nconst sectionQuestionMapping = {\n story: 'How you started',\n location: \"Where you're based\",\n processes: 'How you make your products',\n packaging: 'Your product packaging',\n performance: 'Your business performance',\n rationale: 'Why you want to export',\n demand:\n 'Describe the consumer demand for your product in the selected country',\n competitors: 'Who are your competitors in the selected country?',\n trend: 'What are the product trends in the selected country?',\n unqiue_selling_proposition:\n 'What’s your unique selling proposition for the selected country?',\n average_price:\n 'What’s the avg price for your product in the selected country?',\n}\n\nconst formatLessonLearned = (lesson, section, id) =>\n lesson[section.lessons[id]]\n ? {\n ...lesson[section.lessons[id]],\n url: `${lesson[section.lessons[id]].url}?return-link=${section.url}`,\n }\n : {}\n\nconst objectHasValue = (object = {}) => Object.values(object).some((x) => x)\n\nconst validation = {\n onlyOneZero: (t, value) =>\n value ? t === 0 && value.length === 1 && value.charAt(0) === '0' : false,\n twoDecimal: (number) => {\n const regx = /^[0-9]*(\\.[0-9][0-9]?)?$/g\n return regx.test(number)\n },\n wholeNumber: (number) => {\n const regx = /^[\\d]*$/g\n return regx.test(number)\n },\n}\n\nexport {\n dateFormat,\n dateNowISO,\n slugify,\n addItemToList,\n capitalize,\n analytics,\n sectionQuestionMapping,\n normaliseValues,\n listJoin,\n isObject,\n isArray,\n isFunction,\n get,\n mapArray,\n formatLessonLearned,\n millify,\n stripPercentage,\n deepAssign,\n deepEqual,\n objectHasValue,\n numberWithSign,\n camelize,\n camelizeObject,\n validation,\n}\n\nexport const prependThe = (str) =>\n [\n 'Central African Republic',\n 'Comoros',\n 'Czechia',\n 'Dominican Republic',\n 'Ivory Coast',\n 'Maldives',\n 'Marshall Islands',\n 'Netherlands',\n 'Philippines',\n 'Solomon Islands',\n 'United Arab Emirates',\n 'United States',\n ].includes(str)\n ? `the ${str}`\n : str\n\nexport const sortBy = (arr, key) =>\n// return array sorted by the given key case insensitive\n [...arr].sort((p1, p2) =>\n (p1[key] || '').toLowerCase() > (p2[key] || '').toLowerCase() ? 1 : -1\n )\n\nexport const sortMapBy = (arr, key) =>\n// return a case insensitive sorting map from the current array based on the key provided\n [...Array((arr || []).length).keys()].sort((i1, i2) =>\n (arr[i1][key] || '').toLowerCase() >\n (arr[i2][key] || '').toLowerCase()\n ? 1\n : -1\n )\n","import { createStore, applyMiddleware } from 'redux'\nimport thunk from 'redux-thunk'\nimport { config, setConfig } from '@src/config'\n\nimport reducers from '@src/reducers'\nimport actions from '@src/actions'\nimport api from '@src/api'\n\nexport const store = createStore(reducers, applyMiddleware(thunk))\n\nconst setInitialState = (state) => {\n store.dispatch(actions.setInitialState(state))\n}\n\nexport default { ...api, store, config, setConfig, setInitialState }\n","import Api from '@src/api'\nimport { isObject } from '@src/Helpers'\n\nexport const UPDATE_FIELD = 'UPDATE_FIELD'\nexport const FIELD_UPDATE_SUCCESS = 'FIELD_UPDATE_SUCCESS'\nexport const FIELD_UPDATE_FAIL = 'FIELD_UPDATE_FAIL'\nexport const INIT_COST_PRICING = 'INIT_COST_PRICING'\n\nconst waitTime = 2000\n\nexport const updateField = (payload) => ({\n type: UPDATE_FIELD,\n payload,\n})\n\nexport const init = (payload) => ({\n type: INIT_COST_PRICING,\n payload,\n})\n\nexport const postSuccess = (payload) => ({\n type: FIELD_UPDATE_SUCCESS,\n payload,\n})\n\nexport const postFail = (err) => ({ type: FIELD_UPDATE_FAIL, err })\n\nexport const postField = (field) => async (dispatch) => {\n await Api.updateCalculateCostAndPricing(field)\n .then((data) => {\n dispatch(postSuccess(data))\n })\n .catch((err) => {\n dispatch(postFail(err))\n })\n}\n\nconst getKeyFromField = (field) => {\n // Generates a key from the provided field, so we know whether to cancel the in-flight update\n if (isObject(field)) {\n const key = Object.keys(field)[0]\n return key + ':' + getKeyFromField(field[key])\n }\n return ''\n}\n\nconst debounce = (() => {\n let timeout = null\n let lastKey = null\n return (field, dispatch) => {\n const key = getKeyFromField(field)\n if (timeout && lastKey === key) clearTimeout(timeout)\n lastKey = key\n timeout = setTimeout(() => {\n timeout = null\n dispatch(postField(field))\n }, waitTime)\n }\n})()\n\nexport const debouncePostField = (() => {\n return (field) => (dispatch) => {\n debounce(field, dispatch)\n }\n})()\n","// action types\n\nexport const SET_MODAL_IS_OPEN = 'SET_MODAL_IS_OPEN'\nexport const SET_PRODUCTS_EXPERTISE = 'SET_PRODUCTS_EXPERTISE'\nexport const SET_COUNTRIES_EXPERTISE = 'SET_COUNTRIES_EXPERTISE'\nexport const SET_PERFORM_FEATURE_SKIP_COOKIE_CHECK =\n 'SET_PERFORM_FEATURE_SKIP_COOKIE_CHECK'\nexport const SET_NEXT_URL = 'SET_NEXT_URL'\nexport const SET_INITIAL_STATE = 'SET_INITIAL_STATE'\nexport const SET_LOADED = 'SET_LOADED'\nexport const SET_EP_PRODUCT = 'SET_EP_PRODUCT'\nexport const SET_EP_MARKET = 'SET_EP_MARKET'\nexport const SET_USER_SETTING = 'SET_USER_SETTING'\nexport const NOTIFY = 'NOTIFY'\nexport const POP_NOTIFICATION = 'POP_NOTIFICATION'\n\n// action creators\n\nconst setProductsExpertise = (payload) => ({\n type: SET_PRODUCTS_EXPERTISE,\n payload,\n})\n\nconst setCountriesExpertise = (payload) => ({\n type: SET_COUNTRIES_EXPERTISE,\n payload,\n})\n\nconst toggleModalIsOpen = (modalID, isOpen) => ({\n type: SET_MODAL_IS_OPEN,\n payload: { modalID, isOpen },\n})\n\nconst skipFeatureCookieCheck = () => ({\n type: SET_PERFORM_FEATURE_SKIP_COOKIE_CHECK,\n payload: false,\n})\n\nconst setNextUrl = (nextUrl) => ({\n type: SET_NEXT_URL,\n payload: nextUrl,\n})\n\nconst setInitialState = (payload) => ({\n type: SET_INITIAL_STATE,\n payload,\n})\n\nconst setEpProduct = (product) => ({\n type: SET_EP_PRODUCT,\n payload: product,\n})\n\nconst setEpMarket = (market) => ({\n type: SET_EP_MARKET,\n payload: market,\n})\n\nconst setLoaded = () => ({\n type: SET_LOADED,\n})\n\nconst setUserData = (blobName, value) => ({\n type: SET_USER_SETTING,\n payload: { name: blobName, value },\n})\n\nconst notify = (type, message, icon='') => ({\n type: NOTIFY,\n payload: { type, message, icon },\n})\n\nconst popNotification = (key, del) => ({\n type: POP_NOTIFICATION,\n payload: { key, delete: del },\n})\n\nexport default {\n toggleModalIsOpen,\n setProductsExpertise,\n setCountriesExpertise,\n skipFeatureCookieCheck,\n setNextUrl,\n setInitialState,\n setEpProduct,\n setEpMarket,\n setLoaded,\n setUserData,\n notify,\n popNotification,\n}\n","/* eslint-disable */\nimport { config } from '@src/config'\nimport { messages } from '@src/constants'\n\nconst post = function (url, data) {\n return fetch(url, {\n method: 'post',\n headers: {\n Accept: 'application/json',\n 'Content-Type': 'application/json',\n 'X-CSRFToken': config.csrfToken,\n 'X-Requested-With': 'XMLHttpRequest',\n },\n body: JSON.stringify(data),\n })\n}\n\nconst httpDelete = function (url, data) {\n return fetch(url, {\n method: 'delete',\n headers: {\n Accept: 'application/json',\n 'Content-Type': 'application/json',\n 'X-CSRFToken': config.csrfToken,\n 'X-Requested-With': 'XMLHttpRequest',\n },\n body: JSON.stringify(data),\n })\n}\n\nconst get = function (url, params) {\n const parsedUrl = new URL(`${location.origin}${url}`)\n const parsedParams = new URLSearchParams(params).toString()\n parsedUrl.search = parsedParams\n\n return fetch(parsedUrl, {\n method: 'get',\n headers: {\n Accept: 'application/json',\n 'X-CSRFToken': config.csrfToken,\n 'X-Requested-With': 'XMLHttpRequest',\n },\n })\n}\n\nasync function greatApi(url, data, method = 'GET') {\n // GET method can't have a body\n const body = method !== 'GET' ? { body: JSON.stringify(data) } : {}\n return await fetch(url, {\n method,\n headers: {\n Accept: 'application/json',\n 'Content-Type': 'application/json',\n 'X-CSRFToken': config.csrfToken,\n 'X-Requested-With': 'XMLHttpRequest',\n },\n ...body,\n })\n}\n\nconst responseHandler = function (response) {\n if (response.status == 400) {\n return response.json().then((error) => {\n throw error\n })\n } else if (response.status == 403) {\n throw messages.MESSAGE_PERMISSION_DENIED\n } else if (response.status == 404) {\n throw messages.MESSAGE_NOT_FOUND_ERROR\n } else if (response.status == 504) {\n throw messages.MESSAGE_TIMEOUT_ERROR\n } else if (response.status == 400) {\n throw messages.MESSAGE_BAD_REQUEST_ERROR\n } else if (response.status != 200) {\n throw messages.MESSAGE_UNEXPECTED_ERROR\n } else {\n return response\n }\n}\n\nexport default {\n get,\n messages,\n\n checkCredentials: ({ email, password }) => {\n return post(config.apiLoginUrl, { email, password }).then(responseHandler)\n },\n\n logout: () => {\n return post(config.apiLogoutUrl).then(responseHandler)\n },\n\n updateExportPlan: (data) => {\n return post(config.apiUpdateExportPlanUrl, data).then(responseHandler)\n },\n\n createExportPlan: (data) => {\n return post(config.apiCreateExportPlanUrl, data).then((response) =>\n responseHandler(response).json()\n )\n },\n\n deleteExportPlan: (data) => {\n return post(config.apiDeleteExportPlanUrl, data).then((response) =>\n responseHandler(response).json()\n )\n },\n\n getCountries: () => {\n return get(config.apiCountriesUrl, {}).then((response) =>\n responseHandler(response).json()\n )\n },\n\n getSuggestedCountries: (hs_code) => {\n return get(config.apiSuggestedCountriesUrl, { hs_code }).then((response) =>\n responseHandler(response).json()\n )\n },\n\n getSocietyByCountryData: (countries) => {\n return get(config.societyByCountryUrl, {\n countries: countries.map((obj) => obj.country_name),\n }).then((response) => responseHandler(response).json())\n },\n\n getComTradeData: (countries, commodity_code) => {\n return get(config.apiComTradeDataUrl, {\n countries: countries.map((obj) => obj.country_iso2_code),\n commodity_code: commodity_code,\n }).then((response) => responseHandler(response).json())\n },\n\n getCountryData: (countries, fields) => {\n return get(config.apiCountryDataUrl, {\n countries: countries.map((obj) => obj.country_iso2_code),\n fields: fields,\n }).then((response) => responseHandler(response).json())\n },\n\n getCountryAgeGroupData: (data) => {\n return post(config.apiTargetAgeGroups, data).then((response) =>\n responseHandler(response).json()\n )\n },\n\n getMarketingCountryData: (data) => {\n return get(config.marketingCountryData, data).then((response) =>\n responseHandler(response).json()\n )\n },\n\n lookupProduct: ({ proddesc }) => {\n return post(config.apiLookupProductUrl, { proddesc }).then((response) =>\n responseHandler(response).json()\n )\n },\n\n lookupProductRefine: ({ txId, interactionId, values }) => {\n return post(config.apiLookupProductUrl, {\n tx_id: txId,\n interaction_id: interactionId,\n values: values,\n }).then((response) => responseHandler(response).json())\n },\n\n lookupProductSchedule: ({ hsCode }) => {\n return get(config.apiLookupProductScheduleUrl, {\n hs_code: hsCode,\n }).then((response) => responseHandler(response).json())\n },\n\n companiesHouseApi: (parameters) => {\n return get(config.apiCompaniesHouseUrl, parameters).then((response) =>\n responseHandler(response).json()\n )\n },\n\n getLessonComplete: (endpoint) => {\n return get(endpoint).then(responseHandler)\n },\n\n setLessonComplete: (endpoint) => {\n return post(endpoint).then(responseHandler)\n },\n\n setLessonIncomplete: (endpoint) => {\n return httpDelete(endpoint).then(responseHandler)\n },\n\n createAdaptTarketMarketDocumentList: (data) => {\n return post(\n config.apiTargetMarketDocumentsCreateUrl,\n data\n ).then((response) => responseHandler(response).json())\n },\n\n deleteAdaptTarketMarketDocumentList: (pk) => {\n return httpDelete(config.apiTargetMarketDocumentsDeleteUrl, {\n pk: pk,\n }).then(responseHandler)\n },\n\n updateAdaptTarketMarketDocumentList: (data) => {\n return post(\n config.apiTargetMarketDocumentsUpdateUrl,\n data\n ).then((response) => responseHandler(response).json())\n },\n\n apiModelObjectManage: (data, method) => {\n return greatApi(\n config.apiModelObjectManageUrl,\n data,\n method\n ).then((response) => responseHandler(response).json())\n },\n\n createUser: ({ email, password, phoneNumber, next }) => {\n return post(\n config.apiSignupUrl,\n { email, password, mobile_phone_number:phoneNumber, next }\n ).then((response) => responseHandler(response))\n },\n\n checkVerificationCode: ({ uidb64, token, code }) => {\n return post(config.verifyCodeUrl, { uidb64, token, code }).then(responseHandler)\n },\n\n updateCompany: ({\n company_name,\n expertise_industries,\n expertise_countries,\n first_name,\n last_name,\n }) => {\n const data = {\n company_name,\n expertise_industries,\n expertise_countries,\n first_name,\n last_name,\n }\n return post(config.apiUpdateCompanyUrl, data).then(responseHandler)\n },\n\n updateCalculateCostAndPricing: (data) =>\n post(config.updateCalculateCostAndPricing, data).then((response) =>\n responseHandler(response).json()\n ),\n\n updateUserProfileSegment: (segment) => {\n return post(config.apiUserProfileUpdateUrl, {\n segment: segment,\n }).then((response) => responseHandler(response).json())\n },\n\n getUserQuestionnaire: () => {\n return get(config.apiUserQuestionnaireUrl).then((response) =>\n responseHandler(response).json()\n )\n },\n\n setUserQuestionnaireAnswer: (questionId, answer) => {\n return post(config.apiUserQuestionnaireUrl, {\n questionId,\n answer,\n }).then((response) => responseHandler(response).json())\n },\n\n getUserData: (name) => {\n const url = config.apiUserDataUrl.replace('-name-', name)\n return get(url).then((response) => responseHandler(response).json())\n },\n\n setUserData: (name, data) => {\n const url = config.apiUserDataUrl.replace('-name-', name)\n return post(url, {\n data,\n }).then((response) => responseHandler(response).json())\n },\n\n reloadPage: () => window.location.reload(),\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Input } from '@src/components/Form/Input'\nimport { TextArea } from '@src/components/Form/TextArea'\nimport { ConfirmModal } from '@src/components/ConfirmModal/ConfirmModal'\n\nexport const DocumentList = ({ documents, deleteDocument, updateDocument }) => {\n return (\n
\n {documents.length > 0\n ? documents.map((doc) => (\n
\n \n updateDocument(doc.pk, {\n document_name: e[doc.pk],\n })\n }\n />\n \n updateDocument(doc.pk, {\n note: e[doc.pk],\n })\n }\n label=\"Notes\"\n id={doc.pk}\n value={doc.note}\n placeholder=\"Add notes\"\n />\n
\n deleteDocument(doc.pk)}\n />\n
\n
\n ))\n : null}\n
\n )\n}\n\nDocumentList.propTypes = {\n documents: PropTypes.array.isRequired,\n deleteDocument: PropTypes.func.isRequired,\n updateDocument: PropTypes.func.isRequired,\n}\n","import React, { useState } from 'react'\n\nimport Services from '@src/Services'\nimport { useDebounce } from '@src/components/hooks/useDebounce'\nimport { FormElements } from '@src/components/FormElements'\nimport { AddButton } from '@src/components/ObjectivesList/AddButton/AddButton'\nimport { objectHasValue } from '@src/Helpers'\nimport { useUpdate } from '@src/components/hooks/useUpdate/useUpdate'\nimport ErrorList from '@src/components/ErrorList'\nimport { DocumentList } from './DocumentList'\n\nexport const AddDocumentTypeForm = (props) => {\n const [documents, setDocuments] = useState(props.formDataUserDocs)\n\n const { companyexportplan, pk, ...lastField } = documents.length\n ? documents[documents.length - 1]\n : {}\n\n const [update, create, deleteItem, message, errors] = useUpdate(\n 'adapting-your-product'\n )\n\n const addDocument = () => {\n create({\n document_name: '',\n note: '',\n companyexportplan: props.companyexportplan,\n model_name: props.model_name,\n }).then((data) => setDocuments([...documents, data]))\n }\n\n const deleteDocument = (id) => {\n deleteItem({ pk: id, model_name: props.model_name }).then(() => {\n setDocuments(documents.filter((document) => document.pk !== id))\n })\n }\n\n const updateApi = (field, property) =>\n update({ ...field, ...property, model_name: props.model_name })\n\n const debounceUpdate = useDebounce(updateApi)\n\n const updateDocument = (id, property) => {\n const field = documents.find((x) => x.pk === id)\n setDocuments(\n documents.map((x) => (x.pk === id ? { ...x, ...property } : x))\n )\n debounceUpdate(field, property)\n }\n\n return (\n <>\n \n \n \n \n \n )\n}\n","import React, { memo, useState } from 'react'\nimport PropTypes from 'prop-types'\nimport Services from '@src/Services'\nimport { useDebounce } from '@src/components/hooks/useDebounce'\nimport { Learning } from '@src/components/Learning/Learning'\nimport { useUpdate } from '@src/components/hooks/useUpdate/useUpdate'\nimport ErrorList from '@src/components/ErrorList'\nimport { Risks } from './Risks'\n\nexport const BusinessRisks = memo(\n ({\n formFields,\n formData,\n companyexportplan,\n lesson,\n risk_likelihood_options,\n risk_impact_options,\n model_name,\n }) => {\n const [risks, setRisks] = useState(formFields)\n const [update, create, deleteItem, message, errors] = useUpdate(\n 'business-risk'\n )\n\n const addRisk = () => {\n const newRisk = {\n companyexportplan,\n model_name,\n }\n\n create({ ...newRisk }).then((data) => setRisks([...risks, data]))\n }\n\n const deleteRisk = (id) => {\n deleteItem({ model_name, pk: id }).then(() => {\n setRisks(risks.filter((x) => x.pk !== id))\n })\n }\n\n const request = (field, value) => update({ model_name, ...field, ...value })\n\n const debounceUpdate = useDebounce(request)\n\n const onChange = (id, { key, value }) => {\n const field = risks.find((x) => x.pk === id)\n const data = { [key]: value }\n\n const updatedRisks = risks.map((x) =>\n x.pk === id ? { ...x, ...data } : x\n )\n\n setRisks(updatedRisks)\n debounceUpdate(field, data)\n }\n\n return (\n <>\n

Risks

\n

\n Record any risks you think your business might face in the table below.\n

\n \n ({ ...item, ...formData }))}\n deleteRisk={deleteRisk}\n onChange={onChange}\n addRisk={addRisk}\n likelihoodOptions={risk_likelihood_options}\n impactOptions={risk_impact_options}\n />\n \n \n )\n }\n)\n\nBusinessRisks.propTypes = {\n formData: PropTypes.shape({\n contingency_plan_extras: PropTypes.shape({\n example: PropTypes.shape({\n content: PropTypes.string,\n }),\n label: PropTypes.string,\n tooltip: PropTypes.shape({\n content: PropTypes.string,\n }),\n }),\n risk_extras: PropTypes.shape({\n example: PropTypes.shape({\n content: PropTypes.string,\n }),\n tooltip: PropTypes.shape({\n content: PropTypes.string,\n }),\n }),\n }).isRequired,\n formFields: PropTypes.arrayOf(\n PropTypes.shape({\n companyexportplan: PropTypes.number,\n contingency_plan: PropTypes.string,\n pk: PropTypes.number,\n risk: PropTypes.string,\n risk_impact: PropTypes.string,\n risk_likelihood: PropTypes.string,\n })\n ),\n companyexportplan: PropTypes.number.isRequired,\n lesson: PropTypes.shape({\n category: PropTypes.string,\n duration: PropTypes.string,\n title: PropTypes.string,\n url: PropTypes.string,\n }),\n risk_likelihood_options: PropTypes.arrayOf(\n PropTypes.shape({\n label: PropTypes.string,\n value: PropTypes.string,\n })\n ).isRequired,\n risk_impact_options: PropTypes.arrayOf(\n PropTypes.shape({\n label: PropTypes.string,\n value: PropTypes.string,\n })\n ).isRequired,\n model_name: PropTypes.string.isRequired,\n}\n\nBusinessRisks.defaultProps = {\n formFields: [],\n lesson: {},\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { TextArea } from '@src/components/Form/TextArea'\nimport { Learning } from '@src/components/Learning/Learning'\nimport { Radiogroup } from '@src/components/Form/Radiogroup/Radiogroup'\nimport { ConfirmModal } from '@src/components/ConfirmModal/ConfirmModal'\n\nexport const Risk = memo(\n ({\n id,\n onChange,\n deleteRisk,\n risk,\n risk_extras,\n likelihood_extras,\n impact_extras,\n contingency_plan,\n contingency_plan_extras,\n index,\n likelihoodOptions,\n impactOptions,\n selected,\n }) => {\n return (\n
\n
\n

Risk {index}

\n \n onChange(id, { key: 'risk', value: e[id] })}\n formGroupClassName=\"m-b-0\"\n />\n
\n
\n onChange(id, e)}\n >\n \n \n
\n
\n onChange(id, e)}\n >\n \n \n
\n
\n

{contingency_plan_extras.label}

\n \n \n onChange(id, {\n key: 'contingency_plan',\n value: e[id],\n })\n }\n formGroupClassName=\"m-b-0\"\n />\n
\n
\n deleteRisk(id)}\n />\n
\n
\n )\n }\n)\n\nRisk.propTypes = {\n id: PropTypes.number.isRequired,\n risk: PropTypes.string.isRequired,\n contingency_plan: PropTypes.string.isRequired,\n risk_extras: PropTypes.shape({\n placeholder: PropTypes.string,\n example: PropTypes.shape({\n content: PropTypes.string,\n }),\n tooltip: PropTypes.shape({\n content: PropTypes.string,\n }),\n }).isRequired,\n contingency_plan_extras: PropTypes.shape({\n example: PropTypes.shape({\n content: PropTypes.string,\n }),\n label: PropTypes.string,\n placeholder: PropTypes.string,\n tooltip: PropTypes.shape({\n content: PropTypes.string,\n }),\n }).isRequired,\n likelihood_extras: PropTypes.shape({\n tooltip: PropTypes.shape({\n content: PropTypes.string,\n }),\n }).isRequired,\n impact_extras: PropTypes.shape({\n tooltip: PropTypes.shape({\n content: PropTypes.string,\n }),\n }).isRequired,\n index: PropTypes.number.isRequired,\n likelihoodOptions: PropTypes.arrayOf(\n PropTypes.shape({\n label: PropTypes.string,\n value: PropTypes.string,\n })\n ).isRequired,\n impactOptions: PropTypes.arrayOf(\n PropTypes.shape({\n label: PropTypes.string,\n value: PropTypes.string,\n })\n ).isRequired,\n selected: PropTypes.shape({\n risk_impact: PropTypes.string,\n risk_likelihood: PropTypes.string,\n }).isRequired,\n onChange: PropTypes.func.isRequired,\n deleteRisk: PropTypes.func.isRequired,\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { Risk } from './Risk'\nimport { AddButton } from '@src/components/ObjectivesList/AddButton/AddButton'\n\nexport const Risks = memo(\n ({\n formData,\n onChange,\n deleteRisk,\n addRisk,\n likelihoodOptions,\n impactOptions,\n }) => {\n return (\n <>\n {formData.length !== 0 && (\n
\n {formData\n .sort((r1, r2) => (r1.pk < r2.pk ? -1 : 1))\n .map(\n (\n {\n pk,\n risk,\n risk_extras,\n likelihood_extras,\n impact_extras,\n contingency_plan,\n contingency_plan_extras,\n risk_likelihood,\n risk_impact,\n },\n i\n ) => (\n \n )\n )}\n
\n )}\n \n \n )\n }\n)\n\nRisks.propTypes = {\n formData: PropTypes.arrayOf(\n PropTypes.shape({\n companyexportplan: PropTypes.number,\n contingency_plan: PropTypes.string,\n pk: PropTypes.number,\n risk: PropTypes.string,\n risk_impact: PropTypes.string,\n risk_likelihood: PropTypes.string,\n contingency_plan_extras: PropTypes.shape({\n example: PropTypes.shape({\n content: PropTypes.string,\n }),\n label: PropTypes.string,\n tooltip: PropTypes.shape({\n content: PropTypes.string,\n }),\n }),\n risk_extras: PropTypes.shape({\n example: PropTypes.shape({\n content: PropTypes.string,\n }),\n tooltip: PropTypes.shape({\n content: PropTypes.string,\n }),\n }),\n likelihood_extras: PropTypes.shape({\n tooltip: PropTypes.shape({\n content: PropTypes.string,\n }),\n }),\n impact_extras: PropTypes.shape({\n tooltip: PropTypes.shape({\n content: PropTypes.string,\n }),\n }),\n })\n ).isRequired,\n likelihoodOptions: PropTypes.arrayOf(\n PropTypes.shape({\n label: PropTypes.string,\n value: PropTypes.string,\n })\n ).isRequired,\n impactOptions: PropTypes.arrayOf(\n PropTypes.shape({\n label: PropTypes.string,\n value: PropTypes.string,\n })\n ).isRequired,\n onChange: PropTypes.func.isRequired,\n deleteRisk: PropTypes.func.isRequired,\n addRisk: PropTypes.func.isRequired,\n}\n","import React, { memo, useState } from 'react'\nimport ReactDOM from 'react-dom'\nimport PropTypes from 'prop-types'\nimport ReactHtmlParser from 'react-html-parser'\nimport Slider from 'react-slick'\nimport useUniqueId from '@src/components/hooks/useUniqueId'\nimport { analytics } from '@src/Helpers'\n\nconst CaseStudy = memo(({ content: { heading, company, blocks } }) => {\n const [isOpen, setIsOpen] = useState(false)\n const id = useUniqueId('case-study')\n\n let expandButton\n\n const toggleCaseStudy = () => {\n setIsOpen(!isOpen)\n expandButton.focus()\n analytics({\n event: 'openCaseStudy',\n caseStudy: heading,\n })\n }\n\n const sliderSettings = {\n media: {\n dots: false,\n infinite: true,\n speed: 500,\n slidesToShow: 1,\n slidesToScroll: 1,\n arrows: false,\n },\n quote: {\n centerMode: true,\n centerPadding: '20px',\n dots: true,\n arrows: false,\n infinite: false,\n speed: 500,\n slidesToShow: 1,\n slidesToScroll: 1,\n },\n }\n\n const responsiveBlock = (block, settings) => {\n const content = ReactHtmlParser(block.content)\n return (\n <>\n {content && (\n <>\n {/* Desktop rendering with content displayed as a stack */}\n
{content}
\n\n {/* Mobile rendering with content displayed within a carousel */}\n
\n {content}\n
\n \n )}\n \n )\n }\n\n const renderMediaBlock = () => {\n const mediaBlock = blocks.find((block) => block.type === 'media')\n return responsiveBlock(mediaBlock, sliderSettings.media)\n }\n\n const image = renderMediaBlock()\n /* eslint-disable react/no-array-index-key */\n const body = blocks.map((block, index) => {\n return (\n \n {block.type === 'quote' && responsiveBlock(block, sliderSettings.quote)}\n {block.type === 'text' && ReactHtmlParser(block.content)}\n \n )\n })\n /* eslint-enable react/no-array-index-key */\n\n return (\n <>\n
\n
\n \n
\n

\n {ReactHtmlParser(heading)}\n

\n \n {ReactHtmlParser(company)}\n \n {/* eslint-disable jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events */}\n \n {image}\n \n {/* eslint-enable jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events */}\n {\n expandButton = _expandButton\n }}\n >\n \n {isOpen ? 'Collapse case study' : 'Expand case study'}\n \n {isOpen && {body}}\n
\n
\n
\n \n )\n})\n\nCaseStudy.propTypes = {\n content: PropTypes.shape({\n heading: PropTypes.string,\n company: PropTypes.string,\n blocks: PropTypes.arrayOf(\n PropTypes.shape({\n type: PropTypes.string,\n content: PropTypes.string,\n })\n ),\n }).isRequired,\n}\n\nfunction createCaseStudy({ element, content }) {\n ReactDOM.render(, element)\n}\n\nexport { CaseStudy, createCaseStudy }\n","\nexport const filterMapping = {\n sector0_14: { label: '0-14', groups: ['0-4', '5-9', '10-14'] },\n sector15_19: { label: '15-19', groups: ['15-19'] },\n sector20_24: { label: '20-24', groups: ['20-24'] },\n sector25_34: { label: '25-34', groups: ['25-29', '30-34'] },\n sector35_44: { label: '35-44', groups: ['35-39', '40-44'] },\n sector45_54: { label: '45-54', groups: ['45-49', '50-54'] },\n sector55_64: { label: '55-64', groups: ['55-59', '60-64'] },\n sector65: {\n label: '65 and over',\n groups: [\n '65-69',\n '70-74',\n '75-79',\n '80-84',\n '85-89',\n '90-94',\n '95-99',\n '100+',\n ],\n },\n}\n\nconst populationFiltered = (dataSet, filter) => {\n const value = Object.keys(filterMapping).reduce((total, filterGroupKey) => {\n if (!filter || !Object.keys(filter).length || filter[filterGroupKey]) {\n return filterMapping[filterGroupKey].groups.reduce(\n (groupTotal, sourceKey) => groupTotal + (dataSet[sourceKey] || 0),\n total\n )\n }\n return total\n }, 0)\n return value * 1000 // Because the source data are in 1000s\n}\n\nexport const dataSetByGender = (dataSet, filter, gender) => {\n return dataSet\n .filter((row) => !gender || row.gender === gender)\n .reduce((total, row) => total + populationFiltered(row, filter), 0)\n}\n","import React, { useState } from 'react'\nimport PropTypes from 'prop-types'\nimport { useWindowSize } from '@src/components/hooks/useWindowSize'\nimport DataTable from './DataTable'\nimport Tabs from './Tabs'\nimport { isObject, analytics } from '../../Helpers'\n\nimport productTabConfig from './TabConfigProduct'\nimport economyTabConfig from './TabConfigEconomy'\nimport businessTabConfig from './TabConfigBusiness'\nimport societyTabConfig from './TabConfigSociety'\nimport ageGroupsTabConfig from './TabConfigAgeGroups'\n\nconst mobileBreakpoint = 980\n\nexport default function ComparisonTables(props) {\n const {\n tabsJson,\n comparisonMarkets,\n activeProduct,\n removeMarket,\n triggerButton,\n cacheVersion,\n } = props\n const [activeTab, setActiveTab] = useState()\n\n\n // Note This object dictates the order of tabs displayed\n const tabConfig = {\n product: productTabConfig,\n economy: economyTabConfig,\n agegroups: ageGroupsTabConfig,\n society: societyTabConfig,\n business: businessTabConfig,\n }\n\n let tabs = JSON.parse(tabsJson)\n if (!isObject(tabs)) {\n tabs = JSON.parse(tabs)\n }\n let listOfTabs = []\n if (tabs && Object.keys(tabs).length > 0) {\n listOfTabs = Object.keys(tabConfig).filter((key) => tabs[key])\n if (!activeTab && listOfTabs.length) {\n setActiveTab(listOfTabs[0])\n }\n }\n\n const setActiveTabWithEvent = (tab) => {\n const tabName = tabConfig[tab].tabName || tab.toUpperCase();\n analytics({\n event: 'addWhereToExportPageview',\n virtualPageUrl:`/where-to-export/${tabName.toLowerCase().replace(' ','-')}`,\n virtualPageTitle:`Where To Export - ${tabName}`\n })\n setActiveTab(tab)\n }\n\n const mobile = useWindowSize().width < mobileBreakpoint\n\n const tabStrip = (\n \n {listOfTabs.map((item) => {\n return (\n \n )\n })}\n \n )\n\n return (\n <>\n {mobile ? '' :
{tabStrip}
}\n\n {Object.keys(tabConfig).map(\n (item) =>\n activeTab === item &&\n tabConfig[item] && (\n \n \n {!mobile && tabConfig[item].filter}\n \n {!mobile && triggerButton}\n

\n \n )\n )}\n \n )\n}\n\nComparisonTables.propTypes = {\n tabsJson: PropTypes.string.isRequired,\n comparisonMarkets: PropTypes.instanceOf(Object).isRequired,\n activeProduct: PropTypes.shape({\n commodity_name: PropTypes.string,\n commodity_code: PropTypes.string,\n }),\n removeMarket: PropTypes.func.isRequired,\n triggerButton: PropTypes.instanceOf(Object).isRequired,\n cacheVersion: PropTypes.number,\n}\n\nComparisonTables.defaultProps = {\n cacheVersion: null,\n activeProduct: null,\n}\n","import React, { useEffect } from 'react'\nimport PropTypes from 'prop-types'\nimport Services from '@src/Services'\nimport actions from '@src/actions'\n\nimport {\n useActiveProduct,\n useUserMarkets,\n} from '@src/components/hooks/useUserData'\nimport { isArray, mapArray, deepAssign } from '../../Helpers'\nimport blocks from './blocks'\n\nlet cache = {}\n\nexport default function DataTable(props) {\n const {\n datasetName,\n config,\n comparisonMarkets,\n removeMarket,\n cacheVersion,\n mobile,\n triggerButton,\n tabStrip,\n } = props\n\n const [product] = useActiveProduct(false)\n const { markets, addMarketItem, removeMarketItem } = useUserMarkets(true, 'Where to export')\n\n const selectedMarkets = markets.reduce((out, market) => {\n out[market.country_iso2_code] = 1\n return out\n }, {})\n\n const dataIn = (data) => {\n cache[datasetName] = deepAssign(cache[datasetName], data)\n Services.store.dispatch(actions.setLoaded())\n }\n\n const flagArray = (array, value) => {\n // Generates an object from an array,\n const out = {}\n array.forEach((entry) => {\n out[entry] = value\n })\n return out\n }\n\n const setLoadingIndicators = (countries, columnList) => {\n // Set the columns in the countries provided - to loading\n const loadingIndicators = {}\n countries.forEach((country) => {\n loadingIndicators[country.country_iso2_code] = {\n loading: flagArray(columnList, 1),\n }\n })\n dataIn(loadingIndicators)\n }\n\n const getChunk = (countries, columnList, requestFunction) => {\n // Get a chunk of the table.\n // Pass in an array of countries, an array of column names and a request function\n return new Promise((resolve, reject) => {\n requestFunction(countries, cache.commodityCode)\n .then((result) => {\n const outData = {}\n let inData = result\n if (isArray(inData)) {\n inData = mapArray(inData, 'country')\n }\n countries.forEach((country) => {\n const iso2 = country.country_iso2_code\n outData[iso2] =\n outData[iso2] ||\n inData[iso2] ||\n inData[country.country_name] ||\n {}\n outData[iso2].loading = flagArray(columnList, 0)\n })\n dataIn(outData)\n resolve()\n })\n .catch(() => {\n const clear = {}\n countries.forEach((country) => {\n clear[country.country_iso2_code] = {\n loading: flagArray(columnList, 0),\n }\n })\n dataIn(clear)\n reject()\n })\n })\n }\n\n const getByCountrySequential = (countries, columnList, requestFunction) => {\n // gets chunk for one country at a time - but sequentially - i.e. only one request in flight\n const localCountries = [...countries]\n const country = localCountries.shift()\n getChunk([country], columnList, requestFunction).finally(() => {\n if (localCountries.length) {\n getByCountrySequential(localCountries, columnList, requestFunction)\n }\n })\n }\n\n const getTableData = (missingCountries) => {\n // Collect the retrieval groups.\n // Any columns without a group are collected as the default group\n const groups = {}\n Object.keys(config.columns).forEach((columnName) => {\n const groupName = config.columns[columnName].group || 'default'\n groups[groupName] = groups[groupName] || []\n groups[groupName].push(columnName)\n })\n // Make a request for each group using the group config.\n Object.keys(groups).forEach((groupName) => {\n const groupDef = (config.groups && config.groups[groupName]) || {\n dataFunction: config.dataFunction,\n }\n const columnList = groups[groupName]\n setLoadingIndicators(missingCountries, columnList)\n if (groupDef.splitCountries) {\n missingCountries.forEach((country) => {\n getChunk([country], columnList, groupDef.dataFunction)\n })\n } else if (groupDef.splitCountriesSequential) {\n getByCountrySequential(\n missingCountries,\n columnList,\n groupDef.dataFunction\n )\n } else {\n getChunk(missingCountries, columnList, groupDef.dataFunction)\n }\n })\n }\n\n useEffect(() => {\n // Wipe cache if commodity code changes\n if (product && cache.commodityCode !== product.commodity_code) {\n cache = { commodityCode: product.commodity_code }\n }\n cache[datasetName] = cache[datasetName] || {}\n\n const missingCountries = Object.values(comparisonMarkets).filter(\n (country) => !cache[datasetName][country.country_iso2_code]\n )\n\n if (missingCountries.length) {\n getTableData(missingCountries)\n }\n }, [product, comparisonMarkets])\n\n const setBaseYear = (dataSet, tabConfig) => {\n // Calculate base year\n const years = {}\n Object.values(comparisonMarkets).forEach((market) => {\n const countryData = dataSet && dataSet[market.country_iso2_code]\n if (countryData) {\n Object.values(tabConfig.columns).forEach((columnConfig) => {\n if (columnConfig.year) {\n try {\n const year = columnConfig.year(countryData)\n if (year) {\n years[year] = (years[year] || 0) + 1\n }\n } catch {\n // no data for year - it doesn't really matter.\n }\n }\n })\n }\n })\n blocks.setBaseYear(\n Object.keys(years).sort((a, b) => {\n return years[a] < years[b] ? 1 : -1\n })[0]\n )\n }\n\n const addRemoveShortlist = (market, add) => {\n Services.store.dispatch(\n actions.notify(\n 'message',\n `${market.country_name} ${\n add ? 'saved to' : 'removed from'\n } My markets`,\n `${add ? 'fa-check-circle' : 'fa-times-circle'}`\n )\n )\n add ? addMarketItem(market) : removeMarketItem(market)\n }\n\n setBaseYear(cache[datasetName], config)\n\n if (mobile) {\n return (\n <>\n
\n

Selected markets

\n
\n
\n {Object.values(comparisonMarkets || {}).map((market) => (\n \n
\n {blocks.renderRemoveButton({ market, removeMarket })}\n
\n
{blocks.renderCountryName({ market })}
\n
\n {blocks.renderAddRemoveShortlist({\n market,\n selectedMarkets,\n addRemoveShortlist,\n })}\n
\n
\n ))}\n
\n
{triggerButton}
\n
\n
\n
{tabStrip}
\n {config.filter &&
{config.filter}
}\n {Object.keys(config.columns).map((columnKey) => {\n const cellConfig = config.columns[columnKey]\n return (\n \n
\n \n \n \n {blocks.renderMobileBlock(\n cache[datasetName],\n comparisonMarkets,\n columnKey,\n cellConfig\n )}\n \n
\n {blocks.renderColumnHeader(cellConfig, props, mobile)}\n
\n
\n
\n )\n })}\n {config.sourceAttributions && (\n
\n {blocks.sourceAttribution(config.sourceAttributions)}\n
\n )}\n \n )\n }\n\n const tableBody = Object.values(comparisonMarkets || {}).map((market) => {\n const countryData =\n cache[datasetName] && cache[datasetName][market.country_iso2_code]\n const countryRow = Object.keys(config.columns).map((columnKey) => {\n const cellConfig = config.columns[columnKey]\n return (\n \n {countryData &&\n (!countryData.loading || !countryData.loading[columnKey]) ? (\n <>{blocks.renderCell(cellConfig, countryData)}\n ) : (\n
 
\n )}\n \n )\n })\n\n return (\n \n {blocks.renderCountryRowHeader({\n market,\n removeMarket,\n config,\n selectedMarkets,\n addRemoveShortlist,\n })}\n {countryRow}\n \n )\n })\n\n return (\n \n \n {config.caption && config.caption()}\n \n \n \n Remove market\n \n Market\n \n Market actions\n \n {Object.keys(config.columns).map((columnKey) => {\n const cellConfig = config.columns[columnKey]\n return (\n \n {blocks.renderColumnHeader(cellConfig, props)}\n \n )\n })}\n \n \n {tableBody}\n \n {blocks.sourceAttribution(config.sourceAttributions)}\n \n )\n}\n\nDataTable.propTypes = {\n datasetName: PropTypes.string.isRequired,\n comparisonMarkets: PropTypes.instanceOf(Object).isRequired,\n config: PropTypes.shape({\n columns: PropTypes.instanceOf(Object),\n sourceAttributions: PropTypes.instanceOf(Array),\n dataFunction: PropTypes.func,\n groups: PropTypes.instanceOf(Object),\n filter: PropTypes.element,\n caption: PropTypes.oneOf([PropTypes.string, PropTypes.func]),\n }).isRequired,\n product: PropTypes.shape({\n commodityCode: PropTypes.string,\n }).isRequired,\n removeMarket: PropTypes.func.isRequired,\n cacheVersion: PropTypes.number,\n mobile: PropTypes.bool,\n triggerButton: PropTypes.element.isRequired,\n tabStrip: PropTypes.element.isRequired,\n}\nDataTable.defaultProps = {\n cacheVersion: null,\n mobile: false,\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nconst localState = {}\n\nfunction Filter(props) {\n const { filterId, setActiveFilter, filters } = props\n\n const onClickFilterGroup = (group) => {\n const groups = { ...(localState[filterId] || {}) }\n if (groups[group]) {\n delete groups[group]\n } else {\n groups[group] = true\n }\n localState[filterId] = groups\n setActiveFilter(groups)\n }\n\n return (\n
\n
    \n {Object.keys(filters).map((groupId) => {\n return (\n
  1. \n onClickFilterGroup(groupId, e)}\n type=\"checkbox\"\n className=\"form-control\"\n id={`cb-${groupId}`}\n defaultChecked={(localState[filterId] || {})[groupId]}\n />\n \n
  2. \n )\n })}\n
\n
\n )\n}\n\nFilter.propTypes = {\n filterId: PropTypes.string.isRequired,\n filters: PropTypes.instanceOf(Object).isRequired,\n setActiveFilter: PropTypes.func.isRequired,\n}\n\nexport default Filter\n","import React, { useState } from 'react'\n\nimport {\n useUserProducts,\n useActiveProduct,\n} from '@src/components/hooks/useUserData'\n\nimport { Select } from '@src/components/Form/Select'\nimport { sortBy, deepEqual, analytics } from '@src/Helpers'\nimport ProductFinderModal from '../ProductFinder/ProductFinderModal'\n\nfunction ProductSelector() {\n const { products: unsortedProducts } = useUserProducts()\n const [activeProduct, setActiveProduct] = useActiveProduct()\n const [productModalIsOpen, setProductModalIsOpen] = useState(false)\n\n const products = sortBy(unsortedProducts || [], 'commodity_name')\n\n const setProduct = (choice) => {\n const index = Object.values(choice)[0]\n setActiveProduct(products[index])\n analytics({\n event: 'selectGridProduct',\n gridProductSelected: products[index].commodity_name,\n gridProductSelectedCode: products[index].commodity_code,\n })\n\n }\n\n const options = (products || []).map((product, index) => {\n return {\n label: product.commodity_name,\n value: `${index}`,\n }\n })\n let selectedIndex = (products || []).findIndex((p) =>\n deepEqual(p, activeProduct)\n )\n if(selectedIndex < 0 && products.length) {\n selectedIndex = products.length-1\n setActiveProduct(products[selectedIndex])\n }\n if(!products.length && activeProduct !== '') {\n selectedIndex = null\n setActiveProduct('')\n }\n\n const hasProducts = !!products.length\n\n return (\n <>\n
\n {hasProducts\n ? 'Select your product'\n : \"You haven't selected any products\"}\n
\n {hasProducts ? (\n \n \n
\n ) : (\n ''\n )}\n setProductModalIsOpen(true)}\n >\n \n {hasProducts ? 'Add another product' : 'Add a product'}\n \n \n \n )\n}\nexport default ProductSelector\n","import React from 'react'\nimport ReactHtmlParser from 'react-html-parser'\n\nimport {\n useComparisonMarkets,\n useUserMarkets\n} from '@src/components/hooks/useUserData'\n\nexport default function SelectMarket() {\n const [ comparisonMarkets ] = useComparisonMarkets()\n const { markets } = useUserMarkets()\n\n const marketSelected = !!markets.filter((market) => market.country_iso2_code in comparisonMarkets).length\n\n return marketSelected && (\n
\n

Next steps

\n
\n {ReactHtmlParser(document.getElementById('next-steps').innerHTML)}\n
\n
\n )\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nfunction Tab(props) {\n\tconst { label, tabId, onClick, onKeyDown, activeTab, setRef } = props\n\tconst selected = activeTab === tabId\n\treturn (\n\t\t onClick(tabId)}\n\t\t\tonKeyDown={onKeyDown}\n\t\t\tref={setRef}\n\t\t>\n\t\t\t{label}\n\t\t\n\t)\n}\n\nTab.propTypes = {\n\tactiveTab: PropTypes.string.isRequired,\n\ttabId: PropTypes.string.isRequired,\n\tlabel: PropTypes.string.isRequired,\n\tonClick: PropTypes.func.isRequired,\n\tonKeyDown: PropTypes.func.isRequired,\n\tsetRef: PropTypes.func.isRequired,\n}\n\nexport default Tab\n","import React from 'react'\nimport Services from '@src/Services'\nimport actions from '@src/actions'\nimport { millify, normaliseValues, listJoin } from '../../Helpers'\nimport Filter from './Filter'\nimport { dataSetByGender, filterMapping } from './AgeGroupFilter'\n\nlet localActiveFilter = {}\n\nconst valueAndPercentage = (dataSet, gender) => {\n const value = dataSetByGender(dataSet, localActiveFilter, gender)\n const total = dataSetByGender(dataSet, null, null)\n return (\n <>\n
{millify(value)}
\n
\n {normaliseValues((value * 100) / total, 0)}%\n
\n \n )\n}\n\nconst yearByGender = (dataSet, gender) => {\n return (dataSet.filter((row) => !gender || row.gender === gender)[0] || {})\n .year\n}\n\nconst setActiveFilter = (activeFilter) => {\n localActiveFilter = activeFilter\n Services.store.dispatch(actions.setLoaded())\n}\n\nconst filter = (\n
\n
Select your target age groups
\n \n
\n)\n\nconst renderFilter = () => {\n const filterNames = Object.keys(localActiveFilter).map((loopFilter) => filterMapping[loopFilter].label)\n if(filterNames.length) {\n return `Demographics for age groups ${listJoin(filterNames)}`\n }\n return 'Demographics for all age groups'\n}\n\nexport default {\n tabName: 'DEMOGRAPHICS',\n filter,\n sourceAttributions: [\n {\n title: 'Population data',\n linkText: 'United Nations',\n linkTarget: 'https://population.un.org/wup/Download/',\n text: 'CC BY 3.0 IGO.',\n },\n ],\n\n columns: {\n total_population: {\n name: 'Target age group population',\n className: 'text-align-right',\n render: (data) => valueAndPercentage(data.PopulationData, null),\n year: (data) => yearByGender(data.PopulationData, null),\n tooltip: {\n position: 'right',\n content: `\n

The population of your target age group in the selected countries and territories. This indicates how many potential customers you have.

\n `,\n },\n },\n female_population: {\n name: 'Females',\n className: 'text-align-right',\n render: (data) => valueAndPercentage(data.PopulationData, 'female'),\n year: (data) => yearByGender(data.PopulationData, 'female'),\n tooltip: {\n position: 'right',\n title: 'What is \\'Female population percentage\\'?',\n content: `\n

The percentage of your target age group that are female.

\n `,\n },\n },\n male_population: {\n name: 'Males',\n className: 'text-align-right',\n render: (data) => valueAndPercentage(data.PopulationData, 'male'),\n year: (data) => yearByGender(data.PopulationData, 'male'),\n tooltip: {\n position: 'right',\n title: 'What is \\'Male population percentage\\'?',\n content: `\n

The percentage of your target age group that are male.

\n `,\n },\n },\n },\n caption: () => {renderFilter()},\n dataFunction: (countries) => {\n return Services.getCountryData(\n countries,\n JSON.stringify([{ model: 'PopulationData', filter: { year: 2020 } }])\n )\n },\n}\n","import React from 'react'\nimport Services from '@src/Services'\n\nconst rankOutOf = (rank, total) => {\n return (\n <>\n {rank} of {total}\n \n )\n}\n\nexport default {\n tabName: 'DOING BUSINESS',\n sourceAttributions: [\n {\n title: 'Ease of Doing Business Rank',\n linkText: 'World Bank',\n linkTarget: 'https://www.doingbusiness.org/en/data/doing-business-score',\n text: 'CC BY 4.0.',\n },\n {\n title: 'Rule of Law ranking',\n linkText: 'The Global Innovation Index 2020.',\n linkTarget: 'https://www.globalinnovationindex.org/gii-2020-report',\n },\n {\n title: 'Corruption Perceptions Index',\n linkText: 'Transparency International',\n linkTarget: 'https://www.transparency.org/en/cpi/2019/results/table',\n text: 'CC BY-ND 4.0',\n },\n ],\n\n columns: {\n 'eod-business': {\n name: 'Ease of doing business rank',\n className: 'text-align-right',\n render: (data) =>\n rankOutOf(\n data.EaseOfDoingBusiness[0].rank,\n data.EaseOfDoingBusiness[0].max_rank\n ),\n year: (data) => data.EaseOfDoingBusiness[0].year,\n tooltip: {\n position: 'right',\n title: '',\n content: `\n

The Ease of Doing Business rank indicates how easy or hard it is to do business somewhere.

\n

The rank is from 1 (easy to do business) to 190 (hard to do business).

\n

This can help you decide whether to export somewhere and whether you need professional help to do so.

\n `,\n },\n },\n 'rule-of-law': {\n name: 'Rule of Law ranking',\n className: 'text-align-right',\n render: (data) => rankOutOf(data.RuleOfLaw[0].rank, 131),\n year:(data) => data.RuleOfLaw[0].year,\n tooltip: {\n position: 'right',\n title: '',\n content: `\n

The strength of the law varies from place to place.

\n

The rank is from low (law abiding) to high (not law abiding), using factors like contract enforcement, property rights, police, and the courts.

\n

This indicates how hard it may be to follow regulations and take legal action if something goes wrong.

\n `,\n },\n },\n cpi: {\n name: 'Corruption Perceptions Index',\n className: 'text-align-right',\n render: (data) => {\n return rankOutOf(\n data.CorruptionPerceptionsIndex[0].rank,\n data.CorruptionPerceptionsIndex[0].total\n )\n },\n year: (data) => data.CorruptionPerceptionsIndex[0].year,\n tooltip: {\n position: 'right',\n title: '',\n content: `\n

The Corruption Perceptions Index is published every year by Transparency International.

\n

The index ranks public-sector corruption according to experts and business people. Here we use a rank from 1 (clean) to 180 (highly corrupt).

\n

This gives you an idea of how easy or difficult it is to deal with local officials and businesses, and to get paid.

\n `,\n },\n },\n },\n dataFunction: (countries) =>\n Services.getCountryData(\n countries,\n JSON.stringify([\n { model: 'CorruptionPerceptionsIndex', filter: { year: '2020' } },\n { model: 'EaseOfDoingBusiness' },\n { model: 'RuleOfLaw' },\n ])\n ),\n}\n","import Services from '@src/Services'\nimport { normaliseValues, millify } from '../../Helpers'\n\nexport default {\n sourceAttributions: [\n {\n title: 'Adjusted net national income per capita',\n preLinkText: '(current US$)',\n linkText: 'World Bank',\n linkTarget: 'https://data.worldbank.org/indicator/NY.ADJ.NNTY.PC.CD',\n text: 'CC BY 4.0.',\n },\n {\n title: 'Consumer price index',\n linkText: 'International Monetary Fund',\n linkTarget:\n 'https://data.imf.org/?sk=4FFB52B2-3653-409A-B471-D47B46D904B5',\n },\n {\n title: 'Access to internet',\n linkText: 'International Telecommunications Union.',\n linkTarget:\n 'https://www.itu-ilibrary.org/science-and-technology/data/world-telecommunication-ict-indicators-database_pub_series/database/2a8478f7-en',\n },\n ],\n columns: {\n 'avg-income': {\n name: 'Adjusted net national income per capita (USD)',\n className: 'text-align-right',\n render: (data) => millify(data.Income[0].value),\n year: (data) => data.Income[0].year,\n tooltip: {\n position: 'right',\n title: 'What is Adjusted net national income per capita?',\n content: `\n

Adjusted net national income per capita (ANNIPC) measures the average income of consumers.

\n

Each year, the World Bank calculates ANNIPC by taking the gross national income, minus fixed income and natural resource consumption, and dividing it by the total population.

\n

ANNIPC gives you an idea of how much consumers earn, whether they can comfortably afford your products and at what price.

\n `,\n },\n },\n cpi: {\n name: 'Consumer Price Index',\n className: 'text-align-right',\n render: (data) => normaliseValues(data.ConsumerPriceIndex[0].value, 2),\n year: (data) => data.ConsumerPriceIndex[0].year,\n tooltip: {\n position: 'right',\n content: `\n

Consumer Price Index (or CPI) measures changes in the price of goods and services.

\n

A higher number indicates prices are growing quickly and a lower number indicates they’re rising slowly.

\n

CPI gives you an idea of the cost of living and how much those costs have changed.

\n `,\n },\n },\n internet_usage: {\n name: 'Access to internet',\n className: 'text-align-right',\n render: (data) => normaliseValues(`${data.InternetUsage[0].value}%`),\n year: (data) => data.InternetUsage[0].year,\n tooltip: {\n position: 'right',\n content: `\n

The percentage of the population that has access to the internet.

\n `,\n },\n },\n },\n dataFunction: (countries) =>\n Services.getCountryData(\n countries,\n JSON.stringify([\n { model: 'Income', latest_only: true },\n { model: 'InternetUsage', latest_only: true },\n { model: 'ConsumerPriceIndex', latest_only: true },\n ])\n ),\n}\n","import React from 'react'\nimport Services from '@src/Services'\nimport { normaliseValues, get, millify, numberWithSign } from '../../Helpers'\nimport ProductSelector from './ProductSelector'\n\nconst importValueAndChange = (importValue) => {\n if (!importValue.trade_value_raw) {\n throw new Error()\n }\n return (\n <>\n
\n {millify(importValue.trade_value_raw)}\n
\n {importValue.year_on_year_change && (\n
\n {numberWithSign(normaliseValues(importValue.year_on_year_change))}% vs{' '}\n {importValue.last_year}\n
\n )}\n \n )\n}\n\nconst filter = (\n
\n \n
\n)\n\nexport default {\n tabName: 'IMPORT VALUES',\n filter,\n sourceAttributions: [\n {\n title: 'Trade data',\n linkText: 'UN Comtrade',\n linkTarget: 'https://comtrade.un.org/data',\n text: 'Copyright United Nations 2020.',\n },\n ],\n columns: {\n 'world-import-value': {\n name: 'International import value (USD)',\n className: 'text-align-right',\n render: (data) => importValueAndChange(data.import_from_world),\n year: (data) => get(data, 'import_from_world.year'),\n tooltip: {\n position: 'right',\n title: 'What is international import value?',\n content: `\n

This shows how much money the selected countries and territories spent buying your product from around the world.

\n `,\n },\n group: 'import',\n },\n 'uk-import-value': {\n name: 'Import value (USD) from the UK',\n className: 'text-align-right',\n render: (data) => importValueAndChange(data.import_from_uk),\n year: (data) => get(data, 'import_from_uk.year'),\n group: 'import',\n tooltip: {\n position: 'right',\n title: 'What is Import value from the UK?',\n content: `\n

This shows how much money the selected countries and territories spent buying your product from around the UK.

\n `,\n },\n },\n },\n groups: {\n import: {\n dataFunction: Services.getComTradeData,\n },\n },\n}\n","import React from 'react'\nimport Services from '@src/Services'\nimport {\n normaliseValues,\n get,\n capitalize,\n stripPercentage,\n} from '../../Helpers'\n\nconst formatUrbanRural = (data) => {\n const out = data.reduce(\n (running, row) => {\n const rowVal = { ...running }\n rowVal[row.urban_rural] = row.value\n rowVal.total += row.value\n return rowVal\n },\n { total: 0 }\n )\n return (\n <>\n
\n Urban - {normaliseValues((out.urban * 100) / out.total, 0)}%\n
\n
\n Rural - {normaliseValues((out.rural * 100) / out.total, 0)}%\n
\n \n )\n}\n\nconst formatEntry = (data) => {\n const name = stripPercentage(data.name)\n const percent = data.percent ? normaliseValues(data.percent, 0) : ''\n\n return percent ? `${name} - ${percent}%` : name\n}\n\nconst getEntries = (list = {}) => {\n const maxEntries = 5\n const entries = Object.keys(list || {})\n .filter((key) => list[key].name)\n .slice(0, maxEntries)\n .map((key) => {\n return (\n
\n {formatEntry(list[key])}\n
\n )\n })\n return entries\n}\n\nconst language = (data) => {\n const entries = getEntries(data.language)\n const { date, note } = data\n\n return (\n entries && (\n <>\n {entries}\n
\n {date}\n {date && note && '. '}\n {note && capitalize(note)}\n
\n \n )\n )\n}\n\nconst religion = (data) => {\n const entries = getEntries(data.religion)\n const year = data.date\n return (\n entries && (\n <>\n {entries}\n {year && (\n
{year}
\n )}\n \n )\n )\n}\n\nexport default {\n sourceAttributions: [\n {\n title: 'Religion',\n linkText: 'Central Intelligence Agency.',\n linkTarget: 'https://www.cia.gov/the-world-factbook',\n },\n {\n title: 'Languages',\n linkText: 'Central Intelligence Agency.',\n linkTarget: 'https://www.cia.gov/the-world-factbook',\n },\n {\n title: 'Urban and Rural Populations',\n linkText: 'United Nations',\n linkTarget: 'https://population.un.org/wup/Download/',\n text: 'CC BY 3.0 IGO.',\n },\n ],\n\n columns: {\n language: {\n name: 'Language',\n className: 'align-top',\n render: (data) => language(get(data, 'languages')),\n tooltip: {\n position: 'right',\n title: '',\n content: `\n

The language(s) used inside and outside of business contexts most commonly spoken in your selected countries or territories.

\n `,\n },\n },\n religion: {\n name: 'Religion',\n className: 'align-top',\n render: (data) => religion(get(data, 'religions')),\n tooltip: {\n position: 'right',\n title: '',\n content: `\n

The religions practiced in the selected countries and territories.

\n `,\n },\n },\n urban_population: {\n name: 'Urban and Rural population',\n className: 'align-top',\n group: 'population',\n render: (data) => formatUrbanRural(data.PopulationUrbanRural),\n year: (data) => data.PopulationUrbanRural[0].year,\n tooltip: {\n position: 'right',\n title: '',\n content: `\n

The percentage of population by urban or rural areas.

\n `,\n },\n },\n },\n headingClass: 'vertical-align-top',\n dataFunction: Services.getSocietyByCountryData,\n groups: {\n population: {\n dataFunction: (countries) =>\n Services.getCountryData(\n countries,\n JSON.stringify([\n { model: 'PopulationUrbanRural', filter: { year: 2020 } },\n ])\n ),\n },\n },\n}\n","import React, { useRef } from 'react'\nimport PropTypes from 'prop-types'\nimport Tab from './Tab'\n\nfunction Tabs(props) {\n const { label, setActiveTab, activeTab, showTabs, children } = props\n\n const tabRefs = useRef([])\n\n const onClickTabItem = (tab) => {\n setActiveTab(tab)\n }\n\n const onKeyDown = (e, tabId) => {\n // this table maps keycode to displacement from current position\n const displacement = {35: 1000, 36: -1000, 37:-1, 39: 1}[e.keyCode]\n if(displacement) {\n e.preventDefault()\n const tabList = children.map((child) => child.props.tabId)\n const newPosition = Math.max(0, Math.min(tabList.indexOf(tabId) + displacement, tabList.length - 1))\n setActiveTab(tabList[newPosition])\n tabRefs.current[newPosition].focus()\n }\n }\n\n return (\n
\n {children.map((child, index) => {\n const { label:childLabel, tabId } = child.props\n return (\n showTabs && (\n onKeyDown(e, tabId)}\n setRef={(el) => {(tabRefs.current[index] = el)}}\n />\n )\n )\n })}\n
\n )\n}\n\nTabs.propTypes = {\n label: PropTypes.string.isRequired,\n children: PropTypes.instanceOf(Array).isRequired,\n setActiveTab: PropTypes.func.isRequired,\n activeTab: PropTypes.string,\n showTabs: PropTypes.bool,\n}\n\nTabs.defaultProps = {\n showTabs: true,\n activeTab: null,\n}\n\nexport default Tabs\n","import React from 'react'\nimport { Tooltip } from '@components/tooltip/Tooltip'\nimport { isFunction } from '@src/Helpers'\n\nconst DATA_NA = 'Data not available'\nlet baseYear = null\n\nconst yearDiv = (year) => {\n return (\n year &&\n String(year) !== baseYear && (\n
{year}
\n )\n )\n}\n\nconst renderCell = (cellConfig, countryData) => {\n try {\n const value = cellConfig.render(countryData)\n if (!value) {\n throw new Error()\n }\n return (\n <>\n {value}\n {yearDiv((cellConfig.year || (() => null))(countryData))}\n \n )\n } catch {\n return DATA_NA\n }\n}\n\nconst setBaseYear = (year) => {\n baseYear = year\n}\n\nconst sourceAttribution = (attributions) => {\n // source attribution and base year\n return (\n <>\n {baseYear && (\n
\n Displaying data from {baseYear} unless otherwise indicated.\n
\n )}\n {attributions && (\n

\n {attributions.map((attribution) => {\n return (\n \n {attribution.title}\n {attribution.preLinkText && (\n <> {attribution.preLinkText} \n )}\n : \n {attribution.linkTarget && (\n \n {attribution.linkText}\n \n )}\n {attribution.text && <> {attribution.text}}\n  \n \n )\n })}\n

\n )}\n \n )\n}\n\nconst renderColumnHeader = (columnConfig, context, mobile) => {\n const columnName = isFunction(columnConfig.name)\n ? columnConfig.name(context)\n : columnConfig.name\n return (\n <>\n {!mobile ? columnName : ''}\n {columnConfig.tooltip && (\n
\n \n
\n )}\n {mobile ? columnName : ''}\n \n )\n}\nconst renderRemoveButton = ({ market, removeMarket }) => (\n null)}\n className=\"button button--tiny-toggle\"\n data-id={market.country_iso2_code}\n aria-label={`Remove ${market.country_name} from table`}\n >\n \n \n)\n\nconst renderAddRemoveShortlist = ({\n market,\n selectedMarkets,\n addRemoveShortlist,\n}) => {\n const iso = market.country_iso2_code\n return (\n <>\n addRemoveShortlist(market, !selectedMarkets[iso])}\n type=\"checkbox\"\n className=\"checkbox-favourite\"\n id={`cb-${iso}`}\n checked={!!selectedMarkets[iso]}\n />\n \n \n )\n}\n\nconst renderCountryName = ({ market }) => (\n \n {market.country_name}\n
\n)\n\nconst renderCountryRowHeader = ({\n market,\n removeMarket,\n config,\n selectedMarkets,\n addRemoveShortlist,\n}) => {\n // A row header in normal mode.\n const iso = market.country_iso2_code\n const headingClass = `\n ${(config && config.headingClass) || ''} ${'bg-blue-deep-10'}\n `\n return (\n <>\n \n {renderRemoveButton({ market, removeMarket })}\n \n \n {renderCountryName({ market })}\n \n \n {renderAddRemoveShortlist({\n market,\n selectedMarkets,\n addRemoveShortlist,\n })}\n \n \n )\n}\n\nconst renderMobileBlock = (\n dataSet,\n comparisonMarkets,\n columnKey,\n cellConfig\n) => {\n // One white block in mobile layout. Entire block is for one column/data-point in normal view.\n // The block is a table with each row being for one country\n return Object.values(comparisonMarkets).map((market) => {\n const countryData = dataSet && dataSet[market.country_iso2_code]\n return (\n \n \n {renderCountryName({ market })}\n \n \n {countryData &&\n (!countryData.loading || !countryData.loading[columnKey]) ? (\n <>{renderCell(cellConfig, countryData)}\n ) : (\n
 
\n )}\n \n \n )\n })\n}\n\nexport default {\n renderMobileBlock,\n renderCountryRowHeader,\n renderColumnHeader,\n renderAddRemoveShortlist,\n renderRemoveButton,\n renderCountryName,\n sourceAttribution,\n renderCell,\n setBaseYear,\n}\n","import React, { useState } from 'react'\nimport ReactDOM from 'react-dom'\nimport PropTypes from 'prop-types'\nimport Services from '@src/Services'\nimport {\n useUserProducts,\n useComparisonMarkets,\n useActiveProduct,\n} from '@src/components/hooks/useUserData'\nimport { getCacheVersion } from '@src/reducers'\nimport { Provider, useSelector } from 'react-redux'\nimport { analytics, deepEqual } from '../../Helpers'\nimport ProductFinderModal from '../ProductFinder/ProductFinderModal'\nimport CountryFinderModal from '../ProductFinder/CountryFinderModal'\nimport ComparisonTables from './ComparisonTables'\nimport SelectMarket from './SelectMarket'\n\nfunction CompareMarkets({ tabs, maxPlaces, ctaContainer, container }) {\n const [productModalIsOpen, setProductModalIsOpen] = useState(false)\n const [marketModalIsOpen, setMarketModalIsOpen] = useState(false)\n const { products, productsLoaded } = useUserProducts()\n const [comparisonMarkets, _setComparisonMarkets] = useComparisonMarkets()\n const [activeProduct] = useActiveProduct()\n\n const cacheVersion = useSelector((state) => getCacheVersion(state))\n\n const hasProducts = products && products.length\n const selectedLength = Object.keys(comparisonMarkets || []).length\n\n const pushAnalytics = (markets, market, remove) => {\n const marketNames = Object.values(markets).map((v) => v.country_name)\n analytics({\n event: remove ? 'removeMarketFromGrid':'addMarketToGrid',\n gridMarkets: marketNames.join('|'),\n [remove ? 'removedMarket':'gridMarketAdded']:market.country_name,\n marketCount: marketNames.length,\n })\n }\n\n const setComparisonMarkets = (markets) => {\n _setComparisonMarkets(markets)\n // Create an aria label with a list of selected countries\n const marketCount = Object.values(markets).length\n const label = Object.values(markets).reduce((str, market, index) => {\n const separator = index < marketCount - 1 ? ',' : ' and'\n return `${str}${index > 0 ? separator : ''} ${market.country_name}`\n }, 'Comparison information for')\n container.setAttribute('aria-label', label)\n container.focus()\n }\n\n const addCountry = (country) => {\n const newMarkets = { ...comparisonMarkets }\n newMarkets[country.country_iso2_code] = country\n pushAnalytics(newMarkets, country)\n setComparisonMarkets(newMarkets)\n }\n\n const removeMarket = (evt) => {\n const id = evt.target.closest('button').getAttribute('data-id')\n const newMarkets = { ...comparisonMarkets }\n delete newMarkets[id]\n pushAnalytics(newMarkets, comparisonMarkets[id], true)\n setComparisonMarkets(newMarkets)\n }\n\n const addProductButton = (\n setProductModalIsOpen(true)}\n >\n \n Add product\n \n )\n\n const addMarketButton = (\n <>\n {' '}\n {selectedLength < maxPlaces && (\n setMarketModalIsOpen(true)}\n >\n \n Add market\n \n )}\n \n )\n\n const suggestedMarketsProducts = () => {\n // get the list of products for suggested markets in country chooser modal\n if (activeProduct) {\n const foundActive = (products || []).find((sProduct) =>\n deepEqual(sProduct, activeProduct)\n )\n return foundActive ? [foundActive] : products\n }\n return products\n }\n\n return (\n productsLoaded && (\n <>\n {selectedLength ? (\n \n ) : (\n ReactDOM.createPortal(\n hasProducts ? (\n <>\n

\n Add an export market to see data for the products in your My\n products list.\n

\n {addMarketButton}\n \n ) : (\n <>\n

\n To get started, add a product to your My products list.\n

\n {addProductButton}\n \n ),\n ctaContainer\n )\n )}\n \n {marketModalIsOpen && (\n \n )}\n \n \n )\n )\n}\n\nCompareMarkets.propTypes = {\n tabs: PropTypes.string.isRequired,\n maxPlaces: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n .isRequired,\n ctaContainer: PropTypes.instanceOf(Element).isRequired,\n container: PropTypes.instanceOf(Element).isRequired,\n}\n\nexport default function createCompareMarkets({ ...params }) {\n const tabs = params.element.getAttribute('data-tabs') || '{}'\n const maxPlaces = params.element.getAttribute('data-max-places-allowed') || 10\n ReactDOM.render(\n \n \n ,\n params.element\n )\n}\n","import React, { useState, memo } from 'react'\nimport PropTypes from 'prop-types'\nimport ReactModal from 'react-modal'\n\nexport const ConfirmModal = memo(({ deleteItem, hasData }) => {\n const [modal, setModal] = useState(false)\n\n return (\n <>\n {\n if (hasData) {\n setModal(true)\n } else {\n deleteItem()\n }\n }}\n >\n \n \n \n
\n
\n
\n
\n

Are you sure?

\n

All data you entered will be deleted

\n
\n
\n {\n deleteItem()\n setModal(false)\n }}\n >\n \n Yes\n \n setModal(false)}\n >\n No\n \n
\n
\n
\n \n \n )\n})\n\nConfirmModal.propTypes = {\n hasData: PropTypes.bool.isRequired,\n deleteItem: PropTypes.func.isRequired,\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\nimport ReactModal from 'react-modal'\n\nexport const Confirmation = memo(\n ({ title, body, onYes, onNo, yesLabel, yesIcon, noLabel, noIcon }) => {\n return (\n \n
\n
\n
\n
\n

{title}

\n

{body}

\n
\n
\n \n {yesIcon && }\n {yesLabel}\n \n \n {noIcon && }\n {noLabel}\n \n
\n
\n
\n \n )\n }\n)\n\nConfirmation.propTypes = {\n title: PropTypes.string.isRequired,\n body: PropTypes.string,\n onYes: PropTypes.func,\n onNo: PropTypes.func,\n yesLabel: PropTypes.string,\n yesIcon: PropTypes.string,\n noLabel: PropTypes.string,\n noIcon: PropTypes.string,\n}\n\nConfirmation.defaultProps = {\n body: '',\n onYes: null,\n onNo: null,\n yesLabel: 'OK',\n yesIcon: 'fa-check',\n noLabel: 'Cancel',\n noIcon: 'fa-times',\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { Input } from '@src/components/Form/Input'\nimport { Tooltip } from '@components/tooltip/Tooltip'\n\nexport const Cost = memo(\n ({ label, id, currency, placeholder, tooltip, value, update, type }) => {\n return (\n
\n
\n
\n \n {tooltip.content && }\n
\n
\n update(field)}\n placeholder={placeholder}\n formGroupClassName=\"m-b-0\"\n />\n
\n
\n
\n )\n }\n)\n\nCost.propTypes = {\n label: PropTypes.string.isRequired,\n id: PropTypes.string.isRequired,\n currency: PropTypes.string.isRequired,\n placeholder: PropTypes.string.isRequired,\n tooltip: PropTypes.objectOf(PropTypes.string),\n value: PropTypes.string.isRequired,\n type: PropTypes.string.isRequired,\n update: PropTypes.func.isRequired,\n}\n\nCost.defaultProps = {\n tooltip: '',\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nexport const Total = memo(({ total, currency, label }) => {\n return (\n
\n {label}\n \n {currency}\n {total}\n \n
\n )\n})\n\nTotal.propTypes = {\n total: PropTypes.string.isRequired,\n currency: PropTypes.string.isRequired,\n label: PropTypes.string.isRequired,\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { Cost } from './Cost'\n\nexport const Costs = memo(({ costs, currency, data, update }) => {\n return (\n
\n {costs.map(({ label, id, placeholder, tooltip, type, field }) => (\n {\n const updatedField = type === 'number' ? { [id]: x[id] } : x\n update(x, { [field]: updatedField })\n }}\n type={type}\n />\n ))}\n
\n )\n})\n\nCosts.propTypes = {\n costs: PropTypes.arrayOf(\n PropTypes.shape({\n label: PropTypes.string.isRequired,\n id: PropTypes.string.isRequired,\n placeholder: PropTypes.string.isRequired,\n tooltip: PropTypes.objectOf(PropTypes.string),\n type: PropTypes.string.isRequired,\n field: PropTypes.string.isRequired,\n })\n ).isRequired,\n currency: PropTypes.string.isRequired,\n data: PropTypes.objectOf(PropTypes.any).isRequired,\n update: PropTypes.func.isRequired,\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { Total } from '../Costs/Total'\nimport { Costs } from '../Costs'\n\nexport const Direct = memo(({ costs, currency, data, update }) => {\n const perUnit = `${currency} per unit`\n return (\n <>\n

Direct costs

\n

\n These are the costs that go directly into building your product into\n something sellable. It is important you know your direct costs so you\n don't end up selling your product for less than you paid to make it.\n

\n

\n Record all of your direct costs in the table to calculate your total.\n

\n \n \n \n )\n})\n\nDirect.propTypes = {\n costs: PropTypes.arrayOf(\n PropTypes.shape({\n label: PropTypes.string.isRequired,\n id: PropTypes.string.isRequired,\n placeholder: PropTypes.string.isRequired,\n tooltip: PropTypes.objectOf(PropTypes.string),\n type: PropTypes.string.isRequired,\n field: PropTypes.string.isRequired,\n })\n ).isRequired,\n currency: PropTypes.string.isRequired,\n data: PropTypes.objectOf(PropTypes.any).isRequired,\n update: PropTypes.func.isRequired,\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { Input } from '@src/components/Form/Input'\nimport { Select } from '@src/components/Form/Select'\nimport { Learning } from '@src/components/Learning/Learning'\n\nexport const GrossPrice = memo(\n ({\n country,\n currency,\n GrossPriceUnit,\n profitPerUnit,\n potentialPerUnit,\n update,\n input,\n select,\n lesson,\n }) => {\n return (\n <>\n \n
\n
\n \n

\n Gross price per unit for {country}\n

\n

\n {currency} {GrossPriceUnit}\n

\n\n
\n\n

\n Gross price per unit in invoicing currency\n

\n
\n
\n
\n
\n {\n const postData = input.field({\n unit: item[select.name],\n value: input.value,\n })\n update(\n {\n [select.id]: item[select.name],\n },\n postData\n )\n }}\n name={select.name}\n options={select.options}\n hideLabel\n placeholder={select.placeholder}\n selected={select.value}\n />\n
\n
\n {\n const postData = input.field({\n unit: select.value,\n value: x[input.id],\n })\n update(x, postData)\n }}\n label={input.label}\n id={input.id}\n hideLabel\n type={input.type}\n value={input.value}\n placeholder={input.placeholder}\n />\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n

Your profit per unit

\n

\n {currency} {profitPerUnit}\n

\n
\n
\n
\n
\n \n

Your potential total profit

\n

\n {currency} {potentialPerUnit}\n

\n
\n
\n
\n \n )\n }\n)\n\nGrossPrice.propTypes = {\n country: PropTypes.string.isRequired,\n currency: PropTypes.string.isRequired,\n GrossPriceUnit: PropTypes.string.isRequired,\n profitPerUnit: PropTypes.string.isRequired,\n potentialPerUnit: PropTypes.string.isRequired,\n update: PropTypes.func.isRequired,\n lesson: PropTypes.shape({\n url: PropTypes.string,\n title: PropTypes.string,\n category: PropTypes.string,\n duration: PropTypes.string,\n }).isRequired,\n input: PropTypes.shape({\n label: PropTypes.string,\n id: PropTypes.string,\n value: PropTypes.string,\n placeholder: PropTypes.string,\n type: PropTypes.string,\n field: PropTypes.func,\n }).isRequired,\n select: PropTypes.shape({\n label: PropTypes.string,\n id: PropTypes.string,\n name: PropTypes.string,\n value: PropTypes.string,\n placeholder: PropTypes.string,\n options: PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n label: PropTypes.string,\n })\n ).isRequired,\n }).isRequired,\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { Total } from '../Costs/Total'\nimport { Costs } from '../Costs'\n\nexport const Overhead = memo(({ costs, currency, data, update }) => {\n return (\n <>\n

Overhead costs

\n

\n These are the ongoing costs of creating your product. Knowing your\n overhead costs will help you figure out what to price your product to\n make a profit.\n

\n

Record your overhead costs in the table to calculate your total.

\n \n \n \n )\n})\n\nOverhead.propTypes = {\n costs: PropTypes.arrayOf(\n PropTypes.shape({\n label: PropTypes.string.isRequired,\n id: PropTypes.string.isRequired,\n placeholder: PropTypes.string.isRequired,\n tooltip: PropTypes.objectOf(PropTypes.string),\n type: PropTypes.string.isRequired,\n field: PropTypes.string.isRequired,\n })\n ).isRequired,\n currency: PropTypes.string.isRequired,\n data: PropTypes.objectOf(PropTypes.string).isRequired,\n update: PropTypes.func.isRequired,\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\nimport ReactHtmlParser from 'react-html-parser'\n\nimport { Input } from '@src/components/Form/Input'\nimport { Select } from '@src/components/Form/Select'\n\nexport const Units = memo(({ update, input, select, description }) => {\n return (\n <>\n {ReactHtmlParser(description)}\n
\n
\n
\n {\n const postData = input.field({\n unit: select.value,\n value: x[input.id],\n })\n\n update(x, postData)\n }}\n label={input.label}\n id={input.id}\n hideLabel\n type={input.type}\n value={input.value}\n placeholder={input.placeholder}\n decimal={0}\n />\n
\n
\n {\n const postData = input.field({\n unit: item[select.name],\n value: input.value,\n })\n update({ [select.id]: item[select.name] }, postData)\n }}\n name={select.name}\n options={select.options}\n hideLabel\n placeholder={select.placeholder}\n selected={select.value}\n />\n
\n
\n
\n \n )\n})\n\nUnits.propTypes = {\n description: PropTypes.string.isRequired,\n input: PropTypes.shape({\n label: PropTypes.string,\n id: PropTypes.string,\n value: PropTypes.string,\n type: PropTypes.string,\n field: PropTypes.func,\n placeholder: PropTypes.string,\n }).isRequired,\n select: PropTypes.shape({\n label: PropTypes.string,\n id: PropTypes.string,\n name: PropTypes.string,\n value: PropTypes.string,\n placeholder: PropTypes.string,\n options: PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n label: PropTypes.string,\n })\n ).isRequired,\n }).isRequired,\n update: PropTypes.func.isRequired,\n}\n","import React from 'react'\nimport { connect, Provider } from 'react-redux'\n\nimport Services from '@src/Services'\nimport {\n updateField,\n init,\n debouncePostField,\n} from '@src/actions/costsAndPricing'\nimport { CostsAndPricing } from '.'\n\nconst mapStateToProps = ({ exportPlan: { market }, costAndPricing }) => ({\n country: market.country_name,\n data: { ...costAndPricing },\n})\n\nconst mapDispatchToProps = (dispatch) => ({\n update: (data, postData) => {\n dispatch(updateField(data))\n dispatch(debouncePostField(postData))\n },\n init: (data) => {\n dispatch(init(data))\n },\n})\n\nconst ConnectedContainer = connect(\n mapStateToProps,\n mapDispatchToProps\n)(CostsAndPricing)\n\nexport default ({ ...params }) => (\n \n \n \n)\n","import React, { memo, useState } from 'react'\nimport PropTypes from 'prop-types'\nimport { Input } from '@src/components/Form/Input'\nimport { formatLessonLearned, prependThe } from '@src/Helpers'\n\nimport { Direct } from './Direct'\nimport { Overhead } from './Overhead'\nimport { GrossPrice } from './GrossPrice'\nimport { Units } from './Units'\n\nexport const CostsAndPricing = memo(\n ({\n currency,\n country,\n data,\n update,\n units,\n exportTimeframe,\n totals,\n initialData,\n currencies,\n init,\n lessonDetails,\n currentSection,\n formFields: {\n direct,\n overhead,\n costPerUnit,\n averagePrice,\n netPrice,\n localTaxes,\n duty,\n unitsToExport,\n exportUnits,\n grossPriceUnitSelect,\n timeframe,\n timeframeUnits,\n grossPriceCurrency,\n },\n }) => {\n useState(() => {\n init({\n ...totals,\n ...initialData,\n units,\n currencies,\n timeframe: exportTimeframe,\n })\n }, [])\n\n const onChange = (updateField, input) => {\n update(updateField, {\n [input.field]: {\n [input.id]: updateField[input.id],\n },\n })\n }\n return (\n <>\n
\n
\n
 
\n
\n \n \n \n over the next

'}\n update={update}\n input={{ ...timeframe, value: data.time_frame }}\n select={{\n ...timeframeUnits,\n value: data.export_time_frame,\n options: data.timeframe,\n }}\n />\n onChange(x, costPerUnit)}\n value={data.final_cost_per_unit}\n hideLabel\n prepend={currency}\n {...costPerUnit}\n example={\n data.estimated_costs_per_unit\n ? {\n ...costPerUnit.example,\n header: costPerUnit.example.header(\n `${currency} ${data.estimated_costs_per_unit}`\n ),\n }\n : {}\n }\n />\n onChange(x, averagePrice)}\n value={data.average_price_per_unit}\n hideLabel\n prepend={currency}\n {...averagePrice}\n description={averagePrice.description(prependThe(country))}\n />\n onChange(x, netPrice)}\n value={data.net_price}\n hideLabel\n prepend={currency}\n {...netPrice}\n description={netPrice.description(prependThe(country))}\n />\n onChange(x, localTaxes)}\n value={data.local_tax_charges}\n hideLabel\n prepend={currency}\n {...localTaxes}\n lesson={formatLessonLearned(lessonDetails, currentSection, 0)}\n description={localTaxes.description(prependThe(country))}\n />\n onChange(x, duty)}\n value={data.duty_per_unit}\n hideLabel\n prepend={currency}\n {...duty}\n lesson={formatLessonLearned(lessonDetails, currentSection, 1)}\n />\n
\n
 
\n
\n
\n
\n
\n
\n
 
\n
\n \n
\n
 
\n
\n
\n
\n \n )\n }\n)\n\nCostsAndPricing.propTypes = {\n currency: PropTypes.string.isRequired,\n country: PropTypes.string.isRequired,\n data: PropTypes.objectOf(\n PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n label: PropTypes.string,\n })\n ),\n ])\n ).isRequired,\n update: PropTypes.func.isRequired,\n init: PropTypes.func.isRequired,\n units: PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n label: PropTypes.string,\n })\n ).isRequired,\n currencies: PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n label: PropTypes.string,\n })\n ).isRequired,\n exportTimeframe: PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n label: PropTypes.string,\n })\n ).isRequired,\n totals: PropTypes.shape({\n calculated_cost_pricing: PropTypes.objectOf(PropTypes.string),\n }).isRequired,\n initialData: PropTypes.object.isRequired,\n lessonDetails: PropTypes.object.isRequired,\n currentSection: PropTypes.shape({\n url: PropTypes.string,\n lessons: PropTypes.arrayOf(PropTypes.string).isRequired,\n }).isRequired,\n formFields: PropTypes.objectOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func])\n ).isRequired,\n}\n","import React, { useState } from 'react'\nimport PropTypes from 'prop-types'\nimport { useSelector } from 'react-redux'\n\nimport { getEpProduct, getEpMarket } from '@src/reducers'\nimport Services from '@src/Services'\nimport { config } from '@src/config'\nimport { Confirmation } from '@src/components/ConfirmModal/Confirmation'\nimport { analytics, camelizeObject } from '@src/Helpers'\n\nexport default function ActionBar({exportPlanProgress}) {\n\n const { sectionProgress, sectionsCompleted } = camelizeObject(exportPlanProgress)\n const [deleteConfirm, setDeleteConfirm] = useState()\n const product = useSelector((state) => getEpProduct(state))\n const country = useSelector((state) => getEpMarket(state))\n const exportPlan = useSelector((state) => {\n return state.exportPlan || {}\n })\n const analyticsEvent = (eventType) => {\n analytics({\n event: eventType,\n exportPlanMarketSelected: country.country_name,\n exportPlanProductSelected: product.commodity_name,\n exportPlanProductHSCode: product.commodity_code,\n exportPlanSectionsComplete: sectionsCompleted,\n exportPlanFieldsFilled: (sectionProgress || []).reduce(\n (a, section) => a + section.populated,\n 0\n ),\n })\n }\n\n const deletePlan = () => {\n analyticsEvent('deleteExportPlan')\n Services.deleteExportPlan()\n .then(() => {\n window.location.assign(config.exportPlanBaseUrl)\n })\n .catch(() => {\n // TODO: add snackbar report once available\n })\n }\n\n const downloadPlan = () => {\n analyticsEvent('downloadExportPlan')\n window.location.assign(config.exportPlanDownloadUrl)\n }\n\n return (\n <>\n \n \n Download plan\n \n\n setDeleteConfirm(true)}\n >\n \n Delete plan\n \n {deleteConfirm ? (\n setDeleteConfirm(false)}\n />\n ) : null}\n \n )\n}\n\nActionBar.propTypes = {\n exportPlanProgress: PropTypes.shape({\n section_progress: PropTypes.arrayOf(\n PropTypes.shape({\n populated: PropTypes.number,\n total: PropTypes.number,\n })\n ),\n sections_completed: PropTypes.number,\n }).isRequired,\n}\n","import React, { useState } from 'react'\nimport PropTypes from 'prop-types'\nimport { links } from '@src/constants'\nimport { analytics } from '@src/Helpers'\n\nimport ClassificationTree from '@src/components/ProductFinder/ClassificationTree'\n\nexport default function CommodityCodeDetails({ product }) {\n const [isOpen, setopen] = useState(null)\n\n const openSection = () => {\n setopen(!isOpen)\n if (!isOpen) {\n analytics({\n event: 'openProductInfo',\n HS6Code: product.commodity_code,\n })\n }\n }\n\n return (\n <>\n
\n
\n \n {product.commodity_name}\n
\n\n {(isOpen !== null && (\n
\n

\n Here is the export classification for {product.commodity_name}.\n

\n \n

\n We use classification at the chapter level to suggest possible\n export markets and classification at the sub-heading level to show\n you other relevant content about your product.\n

\n \n For more information see our lesson on product classification\n \n
\n )) || <>}\n
\n \n )\n}\n\nCommodityCodeDetails.propTypes = {\n product: PropTypes.shape({\n commodity_code: PropTypes.string,\n commodity_name: PropTypes.string,\n }),\n}\n\nCommodityCodeDetails.defaultProps = {\n product: {},\n}\n","import React, { useState, memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { ComingSoon } from '@src/components/Sidebar/ComingSoon'\nimport { analytics } from '@src/Helpers'\n\nexport const Dashboard = memo(\n ({ sections, exportPlanProgress: { section_progress } }) => {\n const [modal, setModal] = useState(false)\n const openComingSoonModal = (e) => {\n setModal(true)\n // record click on disable section\n analytics({\n event: 'ctaFeature',\n featureTitle: e.target.dataset.sectiontitle,\n })\n }\n\n return (\n <>\n setModal(false)} isOpen={modal} />\n {sections.map(({ title, url, disabled, is_complete, image }, i) => (\n
\n \n {disabled ? (\n \n
\n \n Coming soon\n \n \n
\n
\n \n {title}\n

\n \n \n ) : (\n \n \n {is_complete && Complete}\n \n \n
\n

{title}

\n

\n {section_progress.find((x) => x.url === url).populated}{' '}\n out of {section_progress.find((x) => x.url === url).total}{' '}\n questions answered\n

\n
\n \n )}\n \n \n ))}\n \n )\n }\n)\n\nDashboard.propTypes = {\n sections: PropTypes.arrayOf(\n PropTypes.shape({\n title: PropTypes.string,\n url: PropTypes.string,\n disabled: PropTypes.bool,\n is_complete: PropTypes.bool,\n completed: PropTypes.string,\n total: PropTypes.string,\n image: PropTypes.string,\n })\n ).isRequired,\n exportPlanProgress: PropTypes.shape({\n section_progress: PropTypes.arrayOf(\n PropTypes.shape({\n populated: PropTypes.number,\n total: PropTypes.number,\n url: PropTypes.string,\n })\n ),\n }).isRequired,\n}\n","import React, { memo, useEffect, useState } from 'react'\nimport { Stats } from '@src/components/Stats'\nimport { notAvailable } from '@src/components/Stats/StatsGroup'\nimport PropTypes from 'prop-types'\nimport { millify, normaliseValues, numberWithSign, get } from '@src/Helpers'\n\nimport Services from '@src/Services'\n\nexport const ProductData = ({ country, product }) => {\n const [data, setData] = useState()\n\n useEffect(() => {\n Services.getCountryData(\n [country],\n JSON.stringify([\n { model: 'GDPPerCapita', latest_only: true },\n { model: 'Income', latest_only: true },\n {\n model: 'ComtradeReport',\n filter: { commodity_code: product.commodity_code },\n },\n ])\n )\n .then((result) => {\n const out = (result && result[country.country_iso2_code]) || {}\n out['comTrade'] = (out['ComtradeReport'] || [])\n .sort((rowa, rowb) => (rowa.year > rowb.year ? -1 : 1))\n .reduce((acc, row) => {\n const out = { ...acc }\n const type = row.uk_or_world\n if (!out[type]) {\n out[type] = row\n } else {\n if (!out[type].change) {\n out[type].change =\n (100 * (out[type].trade_value - row.trade_value)) /\n row.trade_value\n out[type].last_year = row.year\n }\n }\n return out\n }, {})\n setData(out)\n })\n .catch((error) => console.log(error))\n }, [product, country])\n\n return data ? (\n <>\n
\n
\n
\n \n
\n
\n \n
\n
\n vs ${get(\n data,\n 'comTrade.WLD.last_year'\n )}`\n : notAvailable\n }\n />\n
\n\n
\n \n
\n
\n \n
\n
\n
\n \n ) : (\n ''\n )\n}\n\nProductData.propTypes = {\n product: PropTypes.shape({\n commodity_name: PropTypes.string,\n }).isRequired,\n country: PropTypes.shape({\n commodity_iso2_code: PropTypes.string,\n }).isRequired,\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { Stats } from '@src/components/Stats'\nimport { notAvailable } from '@src/components/Stats/StatsGroup'\nimport { millify } from '@src/Helpers'\n\nconst formatNumber = (val) => (val-0 === val) ? millify(val) : notAvailable\nexport const Table = memo(({ totalPopulation, target }) => (\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n))\n\nTable.propTypes = {\n totalPopulation: PropTypes.number,\n totalTargetAgePopulation: PropTypes.number,\n}\nTable.defaultProps = {\n totalPopulation: null,\n totalTargetAgePopulation: null,\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\nimport { useSelector } from 'react-redux'\nimport { getEpProduct, getEpMarket } from '@src/reducers'\nimport { ToggleDataTable } from '@src/components/ToggleDataTable'\nimport { ToggleSnapshot } from '@src/components/ToggleSnapshot'\nimport { Table } from './Table'\nimport { ProductData } from './ProductData'\n\n\nexport const DataSnapShot = memo(\n ({ groups, selected, currentSection }) => {\n const product = useSelector((state) => getEpProduct(state))\n const country = useSelector((state) => getEpMarket(state))\n return (\n <>\n

Data Snapshot: { country.country_name }

\n \n
\n \n ]}\n />\n
\n
\n \n )\n }\n)\n\nDataSnapShot.propTypes = {\n groups: PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n label: PropTypes.string,\n })\n ),\n currentSection: PropTypes.shape({\n url: PropTypes.string,\n }).isRequired,\n selected: PropTypes.arrayOf(PropTypes.string.isRequired),\n}\n\nDataSnapShot.defaultProps = {\n groups: [],\n selected: [],\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nexport default function ErrorList(props){\n if (props.errors.length === 0) {\n return null\n }\n\n return (\n
    \n {props.errors.map((error, i) =>
  • {error}
  • )}\n
\n )\n}\n\n\nErrorList.propTypes = {\n errors: PropTypes.arrayOf(PropTypes.string).isRequired,\n className: PropTypes.string,\n}\n\nErrorList.defaultProps = {\n className: ''\n}\n","import React, { useState } from 'react'\nimport ReactDOM from 'react-dom'\nimport { Provider } from 'react-redux'\nimport { HashRouter, Route, Link, Switch, Redirect } from 'react-router-dom'\nimport Services from '@src/Services'\nimport { config } from '@src/config'\nimport ProductSelector from './ProductSelector'\nimport MarketSelector from './MarketSelector'\nimport { get } from '@src/Helpers'\nimport { analytics } from '@src/Helpers'\n\nexport function ExportPlanWizard({ exportPlan }) {\n const [product, setProduct] = useState(get(exportPlan, 'export_commodity_codes.0'))\n const [market, setMarket] = useState(get(exportPlan, 'export_countries.0'))\n const [isCreating, setCreating] = useState()\n const creationFakeDelay = 4000\n\n const paths = { product: '/', market: '/market' }\n\n const isEditing = !!exportPlan\n const processName = exportPlan\n ? 'Updating export plan'\n : 'Creating export plan'\n\n const createClick = () => {\n const data = {\n export_commodity_codes: [product],\n export_countries: [market],\n }\n\n setCreating(true)\n const updateCreate = exportPlan\n ? Services.updateExportPlan\n : Services.createExportPlan\n\n if (Services.createExportPlan) {\n analytics({\n event: 'createExportPlan',\n exportPlanMarketSelected: data.export_countries[0]?.country_name,\n exportPlanProductSelected: data.export_commodity_codes[0]?.commodity_name,\n exportPlanProductHSCode: data.export_commodity_codes[0]?.commodity_code\n })\n }\n updateCreate(data).then((result) => {\n // TODO: error handling here if/when BE does more validation.\n if (result.hashid || exportPlan) {\n setTimeout(() => {\n // Jump to our newly created EP\n const dashboardUrl = result.hashid\n ? `${config.exportPlanBaseUrl}${result.hashid}/`\n : config.exportPlanDashboardUrl\n window.location.assign(dashboardUrl)\n }, creationFakeDelay)\n }\n\n })\n }\n\n return (\n \n \n \n
\n \n \n Back\n \n
\n
\n
\n
{processName} step 1 of 2
\n

What are you exporting?

\n

\n Choose a product to start your plan and get supporting\n information that's tailored to your business.\n

\n \n
\n
\n {product && (\n \n Continue\n \n )}\n
\n
\n
\n\n \n
\n {!isCreating ? (\n \n \n Back\n \n ) : (\n <> \n )}\n
\n
\n {!product && }\n {isCreating ? (\n <>\n
\n
\n \n \n \n \n
\n

\n {processName} for selling{' '}\n {product && product.commodity_name} to{' '}\n {market && market.country_name}\n

\n
\n \n ) : (\n <>\n
\n
{processName} step 2 of 2
\n

Where's your target market?

\n

\n Choose a place to start your plan.\n

\n \n {!market && (\n
\n
\n Not sure which country to choose?\n
\n \n Find one in “Where to export” service.\n \n
\n )}\n
\n {market && (\n \n {exportPlan ? 'Update' : 'Create'} export plan\n \n )}\n \n )}\n
\n
\n
\n
\n )\n}\n\nexport default function createExportPlanWizard({ ...params }) {\n ReactDOM.render(\n \n \n ,\n params.element\n )\n}\n","import React, { useState } from 'react'\nimport PropTypes from 'prop-types'\nimport { useUserMarkets } from '@src/components/hooks/useUserData'\nimport RadioButtons from '@src/components/Segmentation/RadioButtons'\nimport CountryFinderModal from '@src/components/ProductFinder/CountryFinderModal'\nimport { sortBy } from '@src/Helpers'\n\nfunction MarketSelector({ valueChange, selected, selectedProduct }) {\n const { markets, addMarketItem, marketsLoaded } = useUserMarkets(true,'Market selector')\n const [modalIsOpen, setModalIsOpen] = useState(false)\n const [addButtonShowing, setAddButtonShowing] = useState(false)\n\n let selectedKey\n\n // It's possible (during an update) that the selected market is not in the list of user markets\n // In this case, we need to bodge it into the list\n if (selected && selected.country_iso2_code) {\n if (\n !markets.filter((market) => selected.country_iso2_code === market.country_iso2_code)\n .length\n ) {\n markets.push(selected)\n }\n }\n\n const sortedMarkets = sortBy(markets || [], 'country_name')\n\n const options = sortedMarkets.map((market, index) => {\n if (selected && selected.country_iso2_code === market.country_iso2_code) {\n selectedKey = `${index}`\n }\n return {\n label: market.country_name,\n value: `${index}`,\n }\n })\n\n const somewhereElse = {\n label: 'Somewhere else',\n value: '+',\n }\n\n const onMarketChange = (index) => {\n setAddButtonShowing(index === '+')\n valueChange(sortedMarkets[index])\n }\n const onAddMarket = (market) => {\n setAddButtonShowing(false)\n addMarketItem(market)\n valueChange(market)\n }\n\n // If the add button is showing, 'somewhere else' option must be selected\n selectedKey = selectedKey || (addButtonShowing ? '+' : '')\n\n const hasMarkets = markets && markets.length\n return (\n <>\n {hasMarkets ? (\n
\n \n
\n ) : null}\n {((marketsLoaded && !hasMarkets) || addButtonShowing) && (\n
\n setModalIsOpen(true)}\n >\n \n Choose Market\n \n
\n )}\n {modalIsOpen && (\n \n )}\n \n )\n}\n\nexport default MarketSelector\n\nMarketSelector.propTypes = {\n valueChange: PropTypes.func.isRequired,\n selected: PropTypes.shape({\n country_name: PropTypes.string,\n country_iso2_code: PropTypes.string,\n }),\n selectedProduct: PropTypes.shape({\n commodity_code: PropTypes.string,\n commodity_name: PropTypes.string,\n }),\n}\n\nMarketSelector.defaultProps = {\n selected: null,\n selectedProduct: null,\n}\n","import React, { useState } from 'react'\nimport PropTypes from 'prop-types'\nimport { useUserProducts } from '@src/components/hooks/useUserData'\nimport RadioButtons from '@src/components/Segmentation/RadioButtons'\nimport { sortBy } from '@src/Helpers'\nimport ProductFinderModal from '../ProductFinder/ProductFinderModal'\n\nfunction ProductSelector({ valueChange, selected }) {\n const { products, productsLoaded } = useUserProducts()\n const [modalIsOpen, setModalIsOpen] = useState(false)\n const [addButtonShowing, setAddButtonShowing] = useState(false)\n\n let selectedKey\n\n const isProductSelected = (product) =>\n selected &&\n selected.commodity_code === product.commodity_code &&\n selected.commodity_name === product.commodity_name\n\n // It's possible (during an update) that the selected product is not in the list of user products\n // In this case, we need to add it to the list\n if (selected && selected.commodity_code) {\n if (!products.filter(isProductSelected).length) {\n products.push(selected)\n }\n }\n const sortedProducts = sortBy(products || [], 'commodity_name')\n const options = sortedProducts.map((product, index) => {\n if (isProductSelected(product)) {\n selectedKey = `${index}`\n }\n return {\n label: (\n
{product.commodity_name}
\n ),\n value: `${index}`,\n }\n })\n const somethingElse = {\n label: 'Something else',\n value: '+',\n }\n const onValueChange = (index) => {\n setAddButtonShowing(index === '+')\n valueChange(sortedProducts[index])\n }\n const onProductAdded = (product) => {\n setAddButtonShowing(false)\n valueChange(product)\n }\n\n // If the add button is showing, 'something else' option must be selected\n selectedKey = selectedKey || (addButtonShowing ? '+' : '')\n const hasProducts = products && products.length\n\n return (\n <>\n {hasProducts ? (\n
\n \n
\n ) : null}\n\n {((productsLoaded && !hasProducts) || addButtonShowing) && (\n
\n setModalIsOpen(true)}\n >\n \n Choose a product\n \n
\n )}\n {modalIsOpen && (\n \n )}\n \n )\n}\n\nexport default ProductSelector\n\nProductSelector.propTypes = {\n valueChange: PropTypes.func.isRequired,\n selected: PropTypes.shape({\n commodity_code: PropTypes.string,\n commodity_name: PropTypes.string,\n }),\n}\n\nProductSelector.defaultProps = {\n selected: null,\n}\n","import React, { useState, memo } from 'react'\nimport PropTypes from 'prop-types'\nimport ReactHtmlParser from 'react-html-parser'\n\nimport ErrorList from '@src/components/ErrorList'\nimport { Learning } from '@src/components/Learning/Learning'\n\nexport const FormGroup = memo(\n ({\n children,\n errors,\n tooltip,\n id,\n label,\n description,\n example,\n hideLabel,\n lesson,\n formGroupClassName,\n descriptionClassName,\n }) => {\n return (\n 0 ? 'form-group-error' : ''\n } ${formGroupClassName}`}\n >\n \n {label}\n \n\n {description && (\n
\n {ReactHtmlParser(description)}\n
\n )}\n\n \n \n {children}\n \n )\n }\n)\n\nFormGroup.propTypes = {\n children: PropTypes.element.isRequired,\n errors: PropTypes.arrayOf(PropTypes.string),\n tooltip: PropTypes.shape({\n content: PropTypes.string,\n title: PropTypes.string,\n }),\n id: PropTypes.string.isRequired,\n label: PropTypes.string.isRequired,\n description: PropTypes.string,\n formGroupClassName: PropTypes.string,\n descriptionClassName: PropTypes.string,\n example: PropTypes.oneOfType([\n PropTypes.shape({\n buttonTitle: PropTypes.string,\n header: PropTypes.string,\n content: PropTypes.string,\n }),\n PropTypes.string,\n ]),\n hideLabel: PropTypes.bool,\n lesson: PropTypes.shape({\n url: PropTypes.string,\n title: PropTypes.string,\n category: PropTypes.string,\n duration: PropTypes.string,\n }),\n}\n\nFormGroup.defaultProps = {\n errors: [],\n description: '',\n tooltip: {},\n example: {},\n hideLabel: false,\n lesson: {},\n formGroupClassName: '',\n descriptionClassName: '',\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\nimport { dateFormat, validation } from '@src/Helpers'\nimport { FormGroup } from '../FormGroup'\n\nexport const Input = memo(\n ({\n errors,\n label,\n id,\n type,\n value,\n onChange: update,\n description,\n tooltip,\n example,\n hideLabel,\n lesson,\n prepend,\n className,\n formGroupClassName,\n descriptionClassName,\n minDate,\n maxDate,\n decimal,\n ...inputAttributes\n }) => {\n const IsValidNumber = (e, rule = decimal) => {\n const t = parseInt(e.key, 10)\n const isInteger = Number.isInteger(t)\n const validateNumber =\n rule === 2\n ? isInteger && !validation.twoDecimal(value + t)\n : (isInteger || e.key === '.') && !validation.wholeNumber(value + t)\n\n if (type === 'number') {\n if (validation.onlyOneZero(t, value)) {\n e.preventDefault()\n } else if (validateNumber) {\n e.preventDefault()\n }\n }\n }\n\n const onChange = (e) => {\n let { value: updatedValue } = e.target\n if (type === 'number' && !updatedValue) {\n updatedValue = null\n }\n update({ [id]: updatedValue })\n }\n\n return (\n \n
\n {prepend && (\n \n {prepend}\n \n )}\n {type === 'date' && (\n {dateFormat(value)}\n )}\n \n
\n \n )\n }\n)\n\nInput.propTypes = {\n errors: PropTypes.arrayOf(PropTypes.string),\n label: PropTypes.string.isRequired,\n id: PropTypes.string.isRequired,\n type: PropTypes.string,\n minDate: PropTypes.string,\n maxDate: PropTypes.string,\n value: PropTypes.string,\n onChange: PropTypes.func.isRequired,\n description: PropTypes.string,\n tooltip: PropTypes.objectOf(PropTypes.string),\n example: PropTypes.shape({\n buttonTitle: PropTypes.string,\n header: PropTypes.string,\n content: PropTypes.string,\n }),\n hideLabel: PropTypes.bool,\n lesson: PropTypes.shape({\n url: PropTypes.string,\n title: PropTypes.string,\n category: PropTypes.string,\n duration: PropTypes.string,\n }),\n prepend: PropTypes.string,\n className: PropTypes.string,\n formGroupClassName: PropTypes.string,\n descriptionClassName: PropTypes.string,\n decimal: PropTypes.oneOf([2, 0]),\n}\n\nInput.defaultProps = {\n errors: [],\n type: 'text',\n value: '',\n description: '',\n tooltip: {},\n example: {},\n hideLabel: false,\n lesson: {},\n prepend: '',\n className: '',\n formGroupClassName: '',\n descriptionClassName: '',\n minDate: '',\n maxDate: '',\n decimal: 2,\n}\n","import React, { memo } from 'react'\nimport * as PropTypes from 'prop-types'\n\nimport { Select } from '../Select'\n\nexport const MonthYearInput = memo(\n ({\n label,\n monthName = 'month',\n monthValue,\n yearName = 'year',\n yearValue,\n onChange,\n className,\n }) => {\n const MONTHS = [\n 'January',\n 'February',\n 'March',\n 'April',\n 'May',\n 'June',\n 'July',\n 'August',\n 'September',\n 'October',\n 'November',\n 'December',\n ]\n\n const monthsOptions = MONTHS.map((month, i) => ({\n label: month,\n value: `${i + 1}`,\n }))\n\n const currentYear = new Date().getFullYear();\n\n const yearsOptions = [...Array(10)].map((element, index) => {\n const year = `${currentYear + index}`\n\n return {\n label: year,\n value: year\n }\n })\n\n return (\n
\n {label}\n
\n
\n \n
\n
\n \n
\n
\n
\n )\n }\n)\n\nMonthYearInput.propTypes = {\n label: PropTypes.string.isRequired,\n monthName: PropTypes.string,\n monthValue: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n yearName: PropTypes.string,\n yearValue: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n onChange: PropTypes.func,\n className: PropTypes.string,\n}\n\nMonthYearInput.defaultProps = {\n monthName: 'month',\n monthValue: null,\n yearName: 'year',\n yearValue: null,\n onChange: () => {\n },\n className: null,\n}\n","import React, { memo, useState } from 'react'\nimport PropTypes from 'prop-types'\nimport { RadiogroupItem } from './RadiogroupItem'\n\nexport const Radiogroup = memo(\n ({\n options,\n selected,\n label,\n hideLabel,\n groupName,\n className,\n type,\n buttonType,\n update,\n id,\n children,\n }) => {\n const [selectedOption, setSelectedOption] = useState(selected || null)\n\n const handleUpdate = (value, groupName) => {\n // Remove `id_` from groupname\n const key = groupName.slice(String(id).length + 1)\n\n setSelectedOption(value)\n update({ value, key })\n }\n\n return (\n <>\n {!hideLabel &&

{label}

}\n {children}\n \n {options.map(({ value, label }) => {\n return (\n handleUpdate(value, groupName)}\n />\n )\n })}\n \n \n )\n }\n)\n\nRadiogroup.propsTypes = {\n options: PropTypes.arrayOf(\n PropTypes.shape({\n label: PropTypes.string,\n value: PropTypes.string,\n })\n ).isRequired,\n selected: PropTypes.string.isRequired,\n label: PropTypes.string,\n hideLabel: PropTypes.bool,\n groupName: PropTypes.string.isRequired,\n className: PropTypes.string,\n type: PropTypes.string,\n buttonType: PropTypes.string,\n update: PropTypes.func.isRequired,\n id: PropTypes.number.isRequired,\n children: PropTypes.node,\n}\n\nRadiogroup.defaultProps = {\n className: 'm-b-xs',\n type: 'button',\n buttonType: '',\n hideLabel: false,\n label: '',\n children: null,\n}\n","/* eslint-disable jsx-a11y/no-noninteractive-element-interactions */\nimport React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nexport const RadiogroupItem = memo(\n ({ id, group, value, label, update, selected }) => {\n return (\n \n update(value, group)}\n checked={selected === value}\n />\n (e.key === 'Enter' ? update(value, group) : null)}\n >\n {label}\n \n \n )\n }\n)\n\nRadiogroupItem.protTypes = {\n id: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n value: PropTypes.string.isRequired,\n label: PropTypes.string.isRequired,\n update: PropTypes.func.isRequired,\n selected: PropTypes.string.isRequired,\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nexport const Item = memo(\n ({ onClick, onKeyDown, selected, label, forwardedRef, isDisabled }) => (\n \n {label}\n \n )\n)\n\nItem.propTypes = {\n onClick: PropTypes.func.isRequired,\n onKeyDown: PropTypes.func.isRequired,\n selected: PropTypes.bool.isRequired,\n label: PropTypes.oneOfType([PropTypes.string, PropTypes.node])\n .isRequired,\n forwardedRef: PropTypes.elementType.isRequired,\n isDisabled: PropTypes.bool,\n}\n\nItem.defaultProps = {\n isDisabled: false,\n}\n","import React, { useState, useRef, useEffect, memo } from 'react'\nimport PropTypes from 'prop-types'\nimport { useOnOutsideClick } from '@src/components/hooks/useOnOutsideClick'\nimport { Item } from '@src/components/Form/Select/Item'\nimport { FormGroup } from '@src/components/Form/FormGroup'\n\nconst ENTER_KEY_CODE = 13\nconst DOWN_ARROW_KEY_CODE = 40\nconst UP_ARROW_KEY_CODE = 38\nconst ESCAPE_KEY_CODE = 27\nconst SPACE_KEY_CODE = 32\n\nexport const Select = memo(\n ({\n label,\n update,\n name,\n selected,\n options,\n description,\n tooltip,\n example,\n hideLabel,\n lesson,\n placeholder,\n id,\n className,\n multiSelect,\n autoComplete,\n inputChange,\n inputValue,\n }) => {\n const [input, setInput] = useState(selected || [])\n const [isOpen, setIsOpen] = useState(false)\n const liRef = useRef([])\n const expander = useRef()\n const outer = useRef()\n const placeHolder = useRef()\n const ulOptions = useRef()\n\n const openDuration = 250\n\n useEffect(() => {\n setInput(selected)\n }, [selected])\n\n const setOpen = (state, onComplete) => {\n if (state !== isOpen) {\n if (!state) placeHolder.current.focus()\n const elStyle = expander.current.style\n elStyle.transition = `height ${openDuration}ms`\n elStyle.display = 'block'\n elStyle.height = null\n const height = expander.current.offsetHeight\n elStyle.height = state ? '8px' : `${height}px`\n window.setTimeout(() => {\n elStyle.height = state ? `${height}px` : '8px'\n setIsOpen(state)\n }, 0)\n window.setTimeout(() => {\n setIsOpen(state)\n elStyle.height = null\n elStyle.display = state ? 'block' : 'none'\n if (onComplete) onComplete()\n }, openDuration)\n } else if (onComplete) {\n onComplete()\n }\n }\n\n useEffect(() => {\n // automatically open autocomplete\n if (autoComplete) {\n setOpen(!!(options && options.length))\n }\n }, [options])\n\n useOnOutsideClick(outer, () => {\n setOpen(false)\n })\n\n const optionByValue = (value) => {\n return (\n Object.values(Array.isArray(options) ? { x: options } : options).reduce(\n (running, section) => {\n return running || section.find((option) => option.value === value)\n },\n null\n ) || {}\n )\n }\n\n const selectedItem = () => {\n if (!input || input.length <= 0) return placeholder\n if (multiSelect && Array.isArray(input)) {\n return (\n
    \n {input.map((item) => (\n
  • \n {\n e.preventDefault()\n e.stopPropagation()\n const items = input.filter((x) => x !== item)\n setInput(items)\n update({ [name]: items })\n placeHolder.current.focus()\n }}\n >\n {options.find((option) => item === option.value).label}{' '}\n \n \n
  • \n ))}\n
\n )\n }\n return optionByValue(input).label || placeholder\n }\n\n const selectOption = (item) => {\n if (multiSelect) {\n const items = [...new Set([...input, item.value])]\n setInput(items)\n update({ [name]: items })\n placeHolder.current.focus()\n } else if (!item.isError) {\n setInput(item.value)\n setOpen(false)\n update({ [name]: item.value })\n }\n }\n\n const focusNext = (inc, target) => {\n const items = Array.from(\n ulOptions.current.querySelectorAll('li.select__list--item')\n )\n const selectedIndex = items.findIndex((item) => item === target) + inc\n const nextItem = items[selectedIndex]\n setOpen(selectedIndex >= 0, () => {\n if (nextItem || selectedIndex < 0) {\n ;(nextItem || placeHolder.current).focus()\n }\n })\n }\n\n const keyHandler = (e, item) => {\n let keyFound = true\n switch (e.keyCode) {\n case ENTER_KEY_CODE:\n case SPACE_KEY_CODE:\n if (e.target.closest('.tag')) {\n keyFound = false\n } else if (item) {\n selectOption(item)\n } else if (autoComplete) {\n keyFound = false\n } else {\n setOpen(!isOpen)\n }\n break\n case DOWN_ARROW_KEY_CODE:\n focusNext(1, e.target)\n break\n case UP_ARROW_KEY_CODE:\n focusNext(-1, e.target)\n break\n case ESCAPE_KEY_CODE:\n setOpen(false)\n break\n default:\n keyFound = false\n break\n }\n if (keyFound) {\n e.preventDefault()\n e.stopPropagation()\n }\n }\n\n return (\n \n \n <>\n {' '}\n {\n if (autoComplete && e.target === placeHolder.current) {\n placeHolder.current.querySelector('input').focus()\n }\n }}\n onClick={() => setOpen(!isOpen)}\n aria-haspopup=\"listbox\"\n role=\"button\"\n >\n {!autoComplete ? (\n \n \n \n ) : (\n ''\n )}\n
\n {autoComplete ? (\n \n ) : (\n ''\n )}\n
\n {!autoComplete ? (\n
\n {selectedItem()}\n
\n ) : (\n ''\n )}\n \n
    \n {Array.isArray(options)\n ? options.map((item, i) =>\n multiSelect && input.includes(item.value) ? (\n ''\n ) : (\n selectOption(item)}\n onKeyDown={(e) => keyHandler(e, item)}\n selected={item.value === input}\n label={item.label}\n forwardedRef={(el) => {\n liRef.current[i] = el\n }}\n isError={item.isError}\n />\n )\n )\n : Object.keys(options).map((category, i) => (\n
  • \n
      \n
    • {category}
    • \n {options[category].map((li) => (\n selectOption(li)}\n onKeyDown={(e) => keyHandler(e, li)}\n selected={li.value === input}\n label={li.label}\n forwardedRef={(el) => {\n liRef.current[i] = el\n }}\n >\n {li.label}\n \n ))}\n
    \n
  • \n ))}\n
\n \n \n \n \n \n )\n }\n)\n\nSelect.propTypes = {\n label: PropTypes.string.isRequired,\n update: PropTypes.func.isRequired,\n name: PropTypes.string.isRequired,\n selected: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n options: PropTypes.oneOfType([\n PropTypes.objectOf(\n PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n label: PropTypes.oneOfType([PropTypes.string, PropTypes.node]),\n })\n )\n ),\n PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n label: PropTypes.oneOfType([PropTypes.string, PropTypes.node]),\n })\n ),\n ]).isRequired,\n description: PropTypes.string,\n tooltip: PropTypes.objectOf(PropTypes.string),\n example: PropTypes.shape({\n buttonTitle: PropTypes.string,\n header: PropTypes.string,\n content: PropTypes.string,\n }),\n lesson: PropTypes.shape({\n url: PropTypes.string,\n title: PropTypes.string,\n category: PropTypes.string,\n duration: PropTypes.string,\n }),\n hideLabel: PropTypes.bool,\n placeholder: PropTypes.string,\n id: PropTypes.string,\n className: PropTypes.string,\n multiSelect: PropTypes.bool,\n autoComplete: PropTypes.bool,\n inputChange: PropTypes.func,\n inputValue: PropTypes.string,\n}\n\nSelect.defaultProps = {\n selected: '',\n description: '',\n tooltip: {},\n example: {},\n hideLabel: false,\n lesson: {},\n placeholder: 'Select one',\n id: '',\n className: 'm-b-l',\n multiSelect: false,\n autoComplete: false,\n inputChange: null,\n inputValue: null,\n}\n","import React, { memo, useRef } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { FormGroup } from '../FormGroup'\n\nexport const TextArea = memo(\n ({\n errors,\n label,\n disabled,\n id,\n placeholder,\n value,\n onChange,\n description,\n tooltip,\n example,\n hideLabel,\n lesson,\n className,\n formGroupClassName,\n name,\n }) => {\n const expandTextArea = (el) => {\n if (el) {\n el.style.overflow = 'hidden'\n el.style.height = 0 // This is so the scroll-height doen't get padded out by a larget min-height\n el.style.height = el.scrollHeight + 'px'\n }\n }\n\n return (\n \n onChange({ [name || id]: e.target.value })}\n placeholder={placeholder}\n value={value}\n ref={(el) => expandTextArea(el)}\n />\n \n )\n }\n)\n\nTextArea.propTypes = {\n errors: PropTypes.arrayOf(PropTypes.string),\n label: PropTypes.string.isRequired,\n disabled: PropTypes.bool,\n id: PropTypes.string.isRequired,\n placeholder: PropTypes.string,\n value: PropTypes.string,\n onChange: PropTypes.func.isRequired,\n description: PropTypes.string,\n tooltip: PropTypes.objectOf(PropTypes.string),\n example: PropTypes.oneOfType([\n PropTypes.shape({\n buttonTitle: PropTypes.string,\n header: PropTypes.string,\n content: PropTypes.string,\n }),\n PropTypes.string,\n ]),\n hideLabel: PropTypes.bool,\n lesson: PropTypes.shape({\n url: PropTypes.string,\n title: PropTypes.string,\n category: PropTypes.string,\n duration: PropTypes.string,\n }),\n className: PropTypes.string,\n formGroupClassName: PropTypes.string,\n name: PropTypes.string,\n}\n\nTextArea.defaultProps = {\n errors: [],\n disabled: false,\n placeholder: '',\n value: '',\n description: '',\n tooltip: {},\n example: {},\n hideLabel: false,\n lesson: {},\n className: '',\n formGroupClassName: '',\n name: null,\n}\n","import React, { memo, useState } from 'react'\nimport PropTypes from 'prop-types'\nimport { getEpMarket } from '@src/reducers'\nimport { useSelector } from 'react-redux'\n\nimport ErrorList from '@src/components/ErrorList'\nimport { TextArea } from '@src/components/Form/TextArea'\nimport { Select } from '@src/components/Form/Select'\nimport { Input } from '@src/components/Form/Input'\nimport Spinner from '@src/components/Spinner/Spinner'\nimport { sectionQuestionMapping, prependThe } from '@src/Helpers'\nimport { useUpdateExportPlan } from '@src/components/hooks/useUpdateExportPlan/useUpdateExportPlan'\n\nexport const FormElements = memo(\n ({ formData: form, field, formFields, formGroupClassName }) => {\n const [formData, setFormData] = useState({ ...form })\n const [update, showMessage, pending, errors] = useUpdateExportPlan(field)\n\n let country\n try {\n // this is to squash errors if we're not inside a provider\n country = useSelector((state) => getEpMarket(state))\n } catch {}\n\n const substituteText = (str) =>\n (str || '').replace(\n '',\n country ? prependThe(country.country_name) : 'your market'\n )\n\n const handleChange = (e) => {\n const data = {\n ...formData,\n ...e,\n }\n\n setFormData(data)\n update({ [field]: data }, sectionQuestionMapping[Object.keys(e)[0]])\n }\n\n return (\n <>\n {formFields.map((item) => {\n const fieldType = item.field_type\n let Component\n if (fieldType === 'NumberInput') {\n Component = Input\n } else {\n Component = fieldType === 'Select' ? Select : TextArea\n }\n return (\n \n )\n })}\n {pending && }\n {showMessage &&
Changes saved.
}\n \n \n )\n }\n)\n\nFormElements.propTypes = {\n formFields: PropTypes.arrayOf(\n PropTypes.shape({\n name: PropTypes.string.isRequired,\n label: PropTypes.string.isRequired,\n placeholder: PropTypes.string.isRequired,\n field_type: PropTypes.string.isRequired,\n tooltip: PropTypes.shape({\n content: PropTypes.string,\n title: PropTypes.string,\n }),\n hideLabel: PropTypes.bool,\n })\n ).isRequired,\n field: PropTypes.string.isRequired,\n formData: PropTypes.objectOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ).isRequired,\n formGroupClassName: PropTypes.string,\n}\n\nFormElements.defaultProps = {\n formGroupClassName: '',\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\nimport { formatLessonLearned } from '@src/Helpers'\nimport { FormElements } from '@src/components/FormElements'\n\nexport const FundingCreditHowMuchFunding = memo(({ ...data }) => {\n const { formData, currency, lessonDetails, currentSection } = data\n\n const inputData = {\n prepend: currency,\n hideLabel: true,\n label: 'How much funding you need',\n id: 'funding_amount_required',\n placeholder: 0,\n field_type: 'NumberInput',\n field: 'funding_amount_required',\n name: 'funding_amount_required',\n lesson: formatLessonLearned(lessonDetails, currentSection, 0),\n }\n\n return (\n \n )\n})\n\nFundingCreditHowMuchFunding.propTypes = {\n formData: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.shape({\n funding_amount_required: PropTypes.number,\n }),\n ]).isRequired,\n currency: PropTypes.string.isRequired,\n lessonDetails: PropTypes.oneOfType([PropTypes.string]).isRequired,\n currentSection: PropTypes.shape({\n url: PropTypes.string,\n lessons: PropTypes.arrayOf(PropTypes.string).isRequired,\n }).isRequired,\n}\n\nFundingCreditHowMuchFunding.defaultProps = {\n formData: {\n funding_amount_required: 0,\n },\n}\n","import React, { memo, useState, useEffect } from 'react'\nimport PropTypes from 'prop-types'\nimport { useDebounce } from '@src/components/hooks/useDebounce'\nimport { Learning } from '@src/components/Learning/Learning'\nimport { formatLessonLearned } from '@src/Helpers'\nimport { useUpdate } from '@src/components/hooks/useUpdate/useUpdate'\nimport ErrorList from '@src/components/ErrorList'\nimport { Total } from '../../CostsAndPricing/Costs/Total'\nimport { Options } from './Options'\n\nexport const FundingCreditOptions = memo(\n ({\n formData,\n currency,\n companyexportplan,\n fundingCreditOptions,\n lessonDetails,\n currentSection,\n model_name,\n }) => {\n const [funding, setFunding] = useState(formData)\n const [fundingTotal, setFundingTotal] = useState(null)\n const lesson = formatLessonLearned(lessonDetails, currentSection, 1)\n const [update, create, deleteItem, message, errors] = useUpdate(\n 'travel-plan'\n )\n\n const calclatedTotal = () =>\n Math.round(funding.reduce((acc, curr) => acc + Number(curr.amount), 0))\n\n useEffect(() => {\n setFundingTotal(calclatedTotal)\n return () => {}\n }, [funding])\n\n const addFunding = () => {\n const newFunding = {}\n newFunding.companyexportplan = companyexportplan\n\n create({ ...newFunding, model_name })\n .then((data) => setFunding([...funding, data]))\n .then(() => {\n const newElement = document.getElementById(\n `Funding ${funding.length + 1}`\n ).parentNode\n newElement.scrollIntoView()\n })\n }\n\n const deleteFunding = (id) => {\n deleteItem({ model_name, pk: id }).then(() => {\n setFunding(funding.filter((x) => x.pk !== id))\n })\n }\n\n const request = (field, selected) =>\n update({ ...field, ...selected, model_name })\n\n const debounceUpdate = useDebounce(request)\n\n const onChange = (type, id, selected) => {\n if (type === 'input') {\n selected = { amount: selected[id] }\n }\n const field = funding.find((x) => x.pk === id)\n field.companyexportplan = companyexportplan\n const updatedFunding = funding.map((x) =>\n x.pk === id ? { ...x, ...selected } : x\n )\n setFunding(updatedFunding)\n debounceUpdate(field, selected)\n }\n return (\n <>\n \n \n \n \n \n )\n }\n)\n\nFundingCreditOptions.propTypes = {\n formData: PropTypes.arrayOf(\n PropTypes.shape({\n amount: PropTypes.number,\n companyexportplan: PropTypes.number.isRequired,\n funding_option: PropTypes.string,\n pk: PropTypes.number.isRequired,\n })\n ).isRequired,\n companyexportplan: PropTypes.number.isRequired,\n fundingCreditOptions: PropTypes.shape({\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n options: PropTypes.array.isRequired,\n placeholder: PropTypes.string.isRequired,\n }).isRequired,\n lessonDetails: PropTypes.oneOfType([PropTypes.string]).isRequired,\n currentSection: PropTypes.shape({\n url: PropTypes.string,\n lessons: PropTypes.arrayOf(PropTypes.string).isRequired,\n }).isRequired,\n model_name: PropTypes.string.isRequired,\n}\n\nFundingCreditOptions.defaultProps = {\n formData: [],\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { Input } from '@src/components/Form/Input'\nimport { Select } from '@src/components/Form/Select'\nimport { ConfirmModal } from '@src/components/ConfirmModal/ConfirmModal'\n\nexport const Option = memo(\n ({\n id,\n value,\n currency,\n selectData,\n onChange,\n deleteFunding,\n selectedOption,\n }) => {\n return (\n
\n
\n
\n onChange('select', id, x)}\n />\n
\n
\n onChange('input', id, e)}\n formGroupClassName=\"m-b-xs\"\n />\n
\n
\n deleteFunding(id)}\n />\n
\n
\n
\n )\n }\n)\n\nOption.propTypes = {\n id: PropTypes.number.isRequired,\n value: PropTypes.number.isRequired,\n currency: PropTypes.string.isRequired,\n selectData: PropTypes.shape({\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n options: PropTypes.array.isRequired,\n placeholder: PropTypes.string.isRequired,\n }).isRequired,\n onChange: PropTypes.func.isRequired,\n deleteFunding: PropTypes.func.isRequired,\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { AddButton } from '@src/components/ObjectivesList/AddButton/AddButton'\nimport { objectHasValue } from '@src/Helpers'\nimport { Option } from './Option'\n\nexport const Options = memo(\n ({ formData, currency, selectData, onChange, deleteFunding, addFunding }) => {\n const { companyexportplan, pk, ...lastField } = formData.length\n ? formData[formData.length - 1]\n : {}\n\n return (\n
\n {formData.map(({ pk, amount, funding_option }) => (\n \n ))}\n
\n \n
\n
\n )\n }\n)\n\nOptions.propTypes = {\n formData: PropTypes.arrayOf(\n PropTypes.shape({\n amount: PropTypes.number,\n companyexportplan: PropTypes.number.isRequired,\n funding_option: PropTypes.string,\n pk: PropTypes.number.isRequired,\n })\n ).isRequired,\n selectData: PropTypes.shape({\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n options: PropTypes.array.isRequired,\n placeholder: PropTypes.string.isRequired,\n }).isRequired,\n currency: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n deleteFunding: PropTypes.func.isRequired,\n addFunding: PropTypes.func.isRequired,\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\nimport { FormElements } from '@src/components/FormElements'\n\nexport const FundingCreditTotalExportCost = memo(({ ...data }) => {\n const { estimated_costs_per_unit, formData, currency } = data\n\n const inputData = {\n prepend: currency,\n hideLabel: true,\n label: 'Total export cost',\n id: 'override_estimated_total_cost',\n placeholder: 0,\n field_type: 'NumberInput',\n field: 'override_estimated_total_cost',\n name: 'override_estimated_total_cost',\n example:\n estimated_costs_per_unit !== 0\n ? {\n buttonTitle: 'Estimate',\n header: `Your estimate total export cost is GBP ${formData.override_estimated_total_cost}`,\n content: `

\n We calculated this by:\n

\n
    \n
  • taking your total direct costs per unit
  • \n
  • multiplying it by the number of units you want to export in a year
  • \n
  • adding this to your overhead costs
  • \n
\n

You may want to adjust this estimate, especially if your overhead costs aren't priced annually.

\n `,\n }\n : {},\n }\n\n return (\n \n )\n})\n\nFundingCreditTotalExportCost.propTypes = {\n estimated_costs_per_unit: PropTypes.number.isRequired,\n formData: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.shape({\n override_estimated_total_cost: PropTypes.number,\n }),\n ]).isRequired,\n currency: PropTypes.string.isRequired,\n}\n\nFundingCreditTotalExportCost.defaultProps = {\n formData: {\n override_estimated_total_cost: 0,\n },\n}\n","import React, { memo, useState } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { TextArea } from '@src/components/Form/TextArea'\nimport { Select } from '@src/components/Form/Select'\nimport { formatLessonLearned } from '@src/Helpers'\nimport { useUpdateExportPlan } from '@src/components/hooks/useUpdateExportPlan/useUpdateExportPlan'\nimport ErrorList from '@src/components/ErrorList'\n\nexport const GettingPaid = memo(\n ({ formFields, formData, field, lessonDetails, currentSection }) => {\n const [state, setState] = useState(formData)\n const [update, showMessage, pending, errors] = useUpdateExportPlan(field)\n\n const onChange = (updatedField, otherProps, section, isNotes = false) => {\n const note = isNotes ? { notes: updatedField[isNotes] } : updatedField\n\n setState({\n ...state,\n [section]: {\n ...state[section],\n ...note,\n },\n })\n\n update({ [field]: { [section]: { ...note, ...otherProps } } })\n }\n\n return (\n
\n {formFields.map(({ group, field: key }, i) => {\n const select = group[0]\n const textarea = group[1]\n const selected =\n (state[key] && state[key][select.id]) ||\n (select.multiSelect ? [] : '')\n return (\n
\n {\n onChange(\n { [select.id]: data[select.id] },\n { notes: state[key] ? state[key].notes : '' },\n key\n )\n }}\n placeholder={select.placeholder}\n multiSelect={select.multiSelect}\n lesson={formatLessonLearned(lessonDetails, currentSection, i)}\n tooltip={select.tooltip}\n />\n \n onChange(data, { [select.id]: selected }, key, textarea.id)\n }\n label={textarea.label}\n id={textarea.id}\n value={state[key] ? state[key].notes : ''}\n placeholder={textarea.placeholder}\n />\n
\n )\n })}\n \n
\n )\n }\n)\n\nGettingPaid.propTypes = {\n formFields: PropTypes.arrayOf(\n PropTypes.objectOf(\n PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n label: PropTypes.string,\n })\n ),\n ])\n )\n ).isRequired,\n formData: PropTypes.objectOf(\n PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.objectOf(\n PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ])\n ),\n ])\n ).isRequired,\n field: PropTypes.string.isRequired,\n lessonDetails: PropTypes.oneOfType([PropTypes.string]).isRequired,\n currentSection: PropTypes.shape({\n url: PropTypes.string,\n lessons: PropTypes.arrayOf(PropTypes.string).isRequired,\n }).isRequired,\n}\n","import React, { useState, memo } from 'react'\nimport PropTypes from 'prop-types'\nimport ReactHtmlParser from 'react-html-parser'\n\nimport { Tooltip } from '@components/tooltip/Tooltip'\nimport { LessonLearn } from '@src/components/LessonLearn'\n\nexport const Learning = memo(({ tooltip, example, lesson, className }) => {\n const [toggleExample, setToggleExample] = useState(false)\n const [toggleLesson, setToggleLesson] = useState(false)\n const hasLesson = Object.keys(lesson).length > 0\n const hasExample = example.content\n const controlAreaId = `learning-content-area-${new Date().getTime()}`\n\n return (\n <>\n {!!(hasExample || hasLesson || tooltip) && (\n
\n
\n {hasExample && (\n {\n setToggleExample(!toggleExample)\n setToggleLesson(false)\n }}\n >\n \n {example.buttonTitle ? example.buttonTitle : 'Example'}\n \n )}\n {hasLesson && (\n {\n setToggleLesson(!toggleLesson)\n setToggleExample(false)\n }}\n >\n \n Lesson\n \n )}\n {tooltip && tooltip.content && (\n \n )}\n
\n
\n {hasExample && (\n \n
\n {example.header\n ? example.header\n : 'A fictional example to help you complete this section'}\n
\n
\n {ReactHtmlParser(example.content)}\n
\n \n )}\n {hasLesson && }\n
\n
\n )}\n \n )\n})\n\nLearning.propTypes = {\n tooltip: PropTypes.shape({\n content: PropTypes.string,\n title: PropTypes.string,\n }),\n example: PropTypes.oneOfType([\n PropTypes.shape({\n buttonTitle: PropTypes.string,\n header: PropTypes.string,\n content: PropTypes.string,\n }),\n PropTypes.string,\n ]),\n lesson: PropTypes.shape({\n url: PropTypes.string,\n title: PropTypes.string,\n category: PropTypes.string,\n duration: PropTypes.string,\n }),\n className: PropTypes.string,\n}\n\nLearning.defaultProps = {\n tooltip: {},\n example: {},\n lesson: {},\n className: '',\n}\n","import React, { useState } from 'react'\nimport ReactDOM from 'react-dom'\nimport ReactModal from 'react-modal'\n\nimport { Modal } from '@src/components/Modal/index'\n\nexport const ComingSoon = ({ title, backUrl }) => {\n const [modal, setModal] = useState(false)\n return (\n <>\n \n setModal(false)}\n buttonText=\"Ok\"\n type={'3'}\n />\n \n {\n e.preventDefault()\n setModal(true)\n }}\n role=\"button\"\n >\n {title}\n \n \n \n )\n}\n\nfunction createComingSoonModal({ element, title, backUrl }) {\n ReactDOM.render(, element)\n}\n\nexport { createComingSoonModal }\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nexport const LessonLearn = memo(({ show, url, title, category, duration }) => (\n \n
\n

{title}

\n
\n
\n
Learning category
\n
{category}
\n
\n
\n
Lesson length
\n
{duration} read
\n
\n
\n
\n \n))\n\nLessonLearn.propTypes = {\n show: PropTypes.bool,\n url: PropTypes.string,\n title: PropTypes.string,\n category: PropTypes.string,\n duration: PropTypes.string,\n}\n\nLessonLearn.defaultProps = {\n show: false,\n url: '',\n title: '',\n category: '',\n duration: '',\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nimport Services from '@src/Services'\nimport { Input } from '@src/components/Form/Input'\nimport SocialLoginButtons from '@src/components/SocialLoginButtons'\nimport ErrorList from '@src/components/ErrorList'\n\nexport const Form = ({\n handleSubmit,\n disabled,\n email,\n handleEmailChange,\n errors,\n password,\n handlePasswordChange,\n linkedinLoginUrl,\n googleLoginUrl,\n}) => (\n <>\n {\n event.preventDefault()\n handleSubmit()\n }}\n >\n

Sign in

\n

\n Don't have an account?{' '}\n \n Sign up\n \n

\n \n handleEmailChange(item.email)}\n errors={errors.email || []}\n />\n handlePasswordChange(item.password)}\n errors={errors.password || []}\n />\n \n Forgotten password?\n \n
\n \n Sign in\n \n {false && (\n
\n
\n or\n
\n
\n )}\n {false && (\n \n )}\n \n \n)\n\nForm.propTypes = {\n disabled: PropTypes.bool,\n errors: PropTypes.shape({\n email: PropTypes.arrayOf(PropTypes.string),\n password: PropTypes.arrayOf(PropTypes.string),\n }),\n handlePasswordChange: PropTypes.func.isRequired,\n handleSubmit: PropTypes.func.isRequired,\n handleEmailChange: PropTypes.func.isRequired,\n password: PropTypes.string,\n email: PropTypes.string,\n linkedinLoginUrl: PropTypes.string.isRequired,\n googleLoginUrl: PropTypes.string.isRequired,\n}\n\nForm.defaultProps = {\n disabled: false,\n errors: {},\n password: '',\n email: '',\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nimport Services from '@src/Services'\nimport { Form } from '@src/components/Login/Form'\n\nexport const Login = (props) => {\n const [errors, setErrors] = React.useState(props.errors)\n const [isInProgress, setIsInProgress] = React.useState(props.isInProgress)\n const [email, setEmail] = React.useState(props.email)\n const [password, setPassword] = React.useState(props.password)\n\n function handleError(error) {\n setErrors(error.message || error)\n setIsInProgress(false)\n }\n\n function handleSubmit() {\n setErrors({})\n setIsInProgress(true)\n Services.checkCredentials({ email, password })\n .then(() => location.assign(props.nextUrl))\n .catch(handleError)\n }\n\n const next = encodeURIComponent(`${location.origin}${props.nextUrl}`)\n const linkedinLoginUrl = `${Services.config.linkedInUrl}?next=${next}`\n const googleLoginUrl = `${Services.config.googleUrl}?next=${next}`\n\n return (\n
\n
\n
\n \n \n \n
\n \n
\n
\n
\n

\n Sign in to continue your exporting journey\n

\n

Don't have an account?

\n \n Sign up\n \n
\n \"\"\n
\n
\n )\n}\n\nLogin.propTypes = {\n isInProgress: PropTypes.bool,\n errors: PropTypes.object,\n email: PropTypes.string,\n password: PropTypes.string,\n nextUrl: PropTypes.string.isRequired,\n}\n\nLogin.defaultProps = {\n errors: {},\n isInProgress: false,\n email: '',\n password: '',\n}\n","import React, { useState, useEffect } from 'react'\nimport ReactDOM from 'react-dom'\nimport PropTypes from 'prop-types'\nimport Services from '@src/Services'\nimport { analytics } from '@src/Helpers'\n\nconst MarkLessonAsComplete = ({ endpoint }) => {\n const [isComplete, setIsComplete] = useState(undefined)\n const [persistedIsComplete, setPersistedIsComplete] = useState()\n const [isChecked, setIsChecked] = useState(false)\n\n useEffect(() => {\n if (isComplete === undefined) {\n Services.getLessonComplete(endpoint)\n .then((response) => response.json())\n .then(({ lesson_completed }) => {\n if (lesson_completed.length >= 1) {\n setPersistedIsComplete(true)\n setIsComplete(true)\n }\n })\n .then(() => {})\n .catch(() => {})\n } else if (persistedIsComplete !== isComplete) {\n Services[isComplete ? 'setLessonComplete' : 'setLessonIncomplete'](\n endpoint\n ).finally(() => {\n setPersistedIsComplete(isComplete)\n })\n }\n }, [isComplete])\n\n const labelText = isComplete && isChecked ? 'Great! Progress saved' : 'Yes'\n\n const markCompleted = () => {\n if (!isComplete) {\n // adding tracking once lesson successfully updated as completed\n analytics({ event: 'lessonComplete' })\n }\n setIsChecked(true)\n }\n\n return (\n
\n \n

Lesson complete?

\n
\n
\n {\n setIsComplete(!isComplete)\n }}\n onClick={markCompleted}\n checked={Boolean(isComplete)}\n />\n \n
\n
\n )\n}\n\nMarkLessonAsComplete.propTypes = {\n endpoint: PropTypes.string.isRequired,\n}\n\nfunction createMarkLessonAsComplete({ element, endpoint }) {\n ReactDOM.render(, element)\n}\n\nexport { MarkLessonAsComplete, createMarkLessonAsComplete }\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nexport const Modal = ({\n type,\n backUrl,\n footer,\n header,\n content,\n onClick,\n buttonText,\n}) => {\n return (\n
\n \n \n back\n \n
\n
\n
\n

{header}

\n

{content}

\n \n
\n {footer && (\n
\n
\n
\n

\n Select a market you’ve already researched\n

\n \n \n United Kingdom\n \n \n \n United Kingdom\n \n
\n
\n )}\n
\n \n )\n}\n\nModal.propTypes = {\n type: PropTypes.oneOf(['1', '2', '3', '']),\n backUrl: PropTypes.string.isRequired,\n footer: PropTypes.bool,\n header: PropTypes.string.isRequired,\n content: PropTypes.string.isRequired,\n onClick: PropTypes.func.isRequired,\n buttonText: PropTypes.string.isRequired,\n}\n\nModal.defaultProps = {\n type: '',\n footer: false,\n}\n","import React, { useState, useRef } from 'react'\nimport ReactDOM from 'react-dom'\nimport ReactModal from 'react-modal'\nimport Services from '@src/Services'\nimport PropTypes from 'prop-types'\nimport { useWindowSize } from '@src/components/hooks/useWindowSize'\nimport { config } from '@src/config'\n\nconst mobileBreakpoint = 768\n\nconst customStyles = {\n overlay: {\n zIndex: '3',\n background: 'rgba(0, 0, 0, 0.6)',\n position: 'absolute',\n },\n content: {\n marginRight: '-57px',\n marginTop: '0',\n },\n}\n\nexport function Menu(props) {\n let modalContent\n const { avatar, authenticated, userName } = props\n const [modalIsOpen, setIsOpen] = useState(false)\n const firstMenuItem = useRef(null)\n const lastMenuItem = useRef(null)\n const menuItem = useRef(null)\n\n const openModal = (evt) => {\n const position = evt.target.getClientRects()[0] || { top: 0, height: 0 }\n const bodyWidth = evt.target.closest('body').clientWidth\n customStyles.content.top = `${\n (position.top + position.height + window.scrollY)\n }px`\n customStyles.content.right = `${\n (bodyWidth - (position.left + position.right) / 2)\n }px`\n\n setIsOpen(true)\n }\n\n const closeModal = () => {\n setIsOpen(false)\n document.body.style.overflow = ''\n }\n\n const modalAfterOpen = () => {\n modalContent.style.opacity = '1'\n document.body.style.overflow = 'auto'\n }\n\n const logout = () => {\n Services.logout().finally(() => {\n window.location = '/';\n })\n }\n\n const width = useWindowSize().width\n\n let avatarElement = authenticated ? (\n \n ) : (\n \n )\n avatarElement = avatar ? (\n \"User\n ) : (\n avatarElement\n )\n\n const greeting = authenticated && userName ? (\n
Hi {userName}
\n ) : (\n ''\n )\n\n const menu = {\n authenticated: (\n \n ),\n non_authenticated: (\n \n ),\n }\n\n return (\n
\n {\n if (modalIsOpen && e.keyCode == 9) {\n e.preventDefault();\n e.shiftKey ? lastMenuItem.current.focus() : firstMenuItem.current.focus();\n }\n }}\n aria-expanded={modalIsOpen}\n >\n Menu\n \n User menu\n \n {\n modalContent = _modalContent\n return modalContent\n }}\n className=\"modal-menu shared-modal-menu\"\n >\n {greeting}\n {menu[authenticated ? 'authenticated' : 'non_authenticated']}\n \n
\n )\n}\n\nMenu.propTypes = {\n avatar: PropTypes.string.isRequired,\n authenticated: PropTypes.bool.isRequired,\n userName: PropTypes.string.isRequired,\n}\n\nexport default function createMenu({ ...params }) {\n const mainElement = document.createElement('span')\n document.body.appendChild(mainElement)\n ReactModal.setAppElement(mainElement)\n ReactDOM.render(\n ,\n params.element\n )\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nexport const AddButton = memo(\n ({ numberOfItems, add, limit, cta, isDisabled, btnClass }) => (\n <>\n {numberOfItems !== limit && (\n \n \n {cta}\n \n )}\n \n )\n)\n\nAddButton.propTypes = {\n numberOfItems: PropTypes.number,\n isDisabled: PropTypes.bool.isRequired,\n add: PropTypes.func.isRequired,\n limit: PropTypes.number,\n cta: PropTypes.string,\n btnClass: PropTypes.string,\n}\n\nAddButton.defaultProps = {\n numberOfItems: 0,\n limit: 5,\n cta: 'Add',\n btnClass: 'button--add button--large',\n}\n","import React, { memo, forwardRef } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { TextArea } from '@src/components/Form/TextArea'\nimport { Input } from '@src/components/Form/Input'\nimport { ConfirmModal } from '@src/components/ConfirmModal/ConfirmModal'\nimport { objectHasValue } from '@src/Helpers'\nimport ErrorList from '../../ErrorList'\nimport { MonthYearInput } from '../../Form/MonthYearInput'\n\nconst fwRefObjective = forwardRef((props, ref) => {\n const { handleChange, deleteObjective, number, id, errors, data, example } = props\n\n const onChange = (item) => {\n handleChange({\n ...data,\n ...item,\n })\n }\n\n const onDelete = () => {\n deleteObjective(data.pk)\n }\n\n const {\n companyexportplan,\n end_month,\n end_year,\n pk,\n ...fields\n } = data\n\n return (\n
\n {`Objective ${number}`}\n
\n
\n \n
\n
\n \n
\n
\n onChange({ owner: item[`owner-${id}`] })}\n errors={[]}\n formGroupClassName=\"m-b-0\"\n />\n
\n
\n \n
\n
\n \n
\n
\n \n
\n )\n})\n\nexport const Objective = memo(fwRefObjective)\n\nObjective.propTypes = {\n handleChange: PropTypes.func.isRequired,\n deleteObjective: PropTypes.func.isRequired,\n number: PropTypes.number.isRequired,\n id: PropTypes.number.isRequired,\n errors: PropTypes.shape({\n __all__: PropTypes.arrayOf(PropTypes.string.isRequired),\n }),\n data: PropTypes.shape({\n description: PropTypes.string,\n owner: PropTypes.string,\n planned_reviews: PropTypes.string,\n end_month: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n end_year: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n companyexportplan: PropTypes.number.isRequired,\n pk: PropTypes.number.isRequired,\n }).isRequired,\n example: PropTypes.shape({\n content: PropTypes.string,\n })\n}\n\nObjective.defaultProps = {\n errors: { __all__: [] },\n example: {},\n}\n","import React, { memo, useState, useRef } from 'react'\nimport PropTypes from 'prop-types'\n\nimport ErrorList from '@src/components/ErrorList'\nimport { objectHasValue } from '@src/Helpers'\nimport { useDebounce } from '@src/components/hooks/useDebounce'\nimport { AddButton } from '@src/components/ObjectivesList/AddButton/AddButton'\nimport { useUpdate } from '@src/components/hooks/useUpdate/useUpdate'\nimport { Objective } from './Objective'\n\nexport const ObjectivesList = memo(\n ({ exportPlanID, objectives: initialObjectives, model_name, example }) => {\n const [objectives, setObjectives] = useState(initialObjectives || [])\n const [update, create, deleteItem, message, errors] = useUpdate(\n 'Objectives'\n )\n const objectiveElementList = useRef([])\n const {\n companyexportplan,\n end_month,\n end_year,\n pk,\n ...lastField\n } = objectives.length ? objectives[objectives.length - 1] : {}\n const limit = 5\n\n const request = (data) => update({ model_name, ...data })\n const debounceUpdate = useDebounce(request)\n\n const createObjective = () => {\n const today = new Date()\n const month = `${today.getMonth() + 1}`\n const year = `${today.getFullYear()}`\n create({\n description: '',\n owner: '',\n planned_reviews: '',\n end_month: month,\n end_year: year,\n companyexportplan: exportPlanID,\n model_name,\n }).then((data) => {\n setObjectives([...objectives, { ...data }])\n objectiveElementList.current[\n objectiveElementList.current.length - 1\n ].focus()\n })\n }\n\n const deleteObjective = (id) => {\n deleteItem({ pk: id, model_name }).then(() => {\n const updatedObjectives = objectives.filter(\n (objective) => objective.pk !== id\n )\n setObjectives(updatedObjectives)\n })\n }\n\n const updateObjective = (data) => {\n const updatedObjectives = objectives.map((item) =>\n item.pk === data.pk ? { ...item, ...data } : item\n )\n setObjectives(updatedObjectives)\n debounceUpdate(data)\n }\n\n return (\n
\n {objectives.map((objective, i) => (\n {\n objectiveElementList.current[i] = element\n }}\n example={i===0 ? example : {}}\n />\n ))}\n {message && (\n

\n Changes saved.\n

\n )}\n \n \n
\n )\n }\n)\n\nObjectivesList.propTypes = {\n objectives: PropTypes.arrayOf(\n PropTypes.shape({\n description: PropTypes.string,\n owner: PropTypes.string,\n planned_reviews: PropTypes.string,\n end_month: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n end_year: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n companyexportplan: PropTypes.number,\n pk: PropTypes.number,\n showSavedMessage: PropTypes.bool,\n errors: PropTypes.shape({\n __all__: PropTypes.arrayOf(PropTypes.string),\n }),\n }).isRequired\n ),\n exportPlanID: PropTypes.number.isRequired,\n model_name: PropTypes.string.isRequired,\n example: PropTypes.shape({\n content: PropTypes.string,\n })\n}\n\nObjectivesList.defaultProps = {\n objectives: [],\n example: {},\n}\n","import React, { useState } from 'react'\nimport PropTypes from 'prop-types'\nimport ReactDOM from 'react-dom'\n\nexport function PageModalManager(props) {\n const { modals } = props\n const [currentModal, setCurrentModal] = useState(modals[0])\n\n const nextModal = () => {\n const currentIndex = modals.indexOf(currentModal)\n setCurrentModal(modals[currentIndex + 1] || currentModal)\n }\n\n let Component = currentModal.factory\n return (\n currentModal && (\n \n )\n )\n}\n\nPageModalManager.propTypes = {\n modals: PropTypes.arrayOf(\n PropTypes.shape({\n factory: PropTypes.elementType.isRequired,\n params: PropTypes.object.isRequired,\n })\n ).isRequired,\n}\n\nexport default function LoadPageModals({ ...params }) {\n const element = document.createElement('div')\n document.body.appendChild(element)\n ReactDOM.render(\n ,\n element\n )\n}\n","import React, { useState, useRef } from 'react'\nimport PropTypes from 'prop-types'\nimport { useOnOutsideClick } from '@src/components/hooks/useOnOutsideClick'\n\nexport default function BasketViewer({ label, onOpen, children }) {\n const [modalIsOpen, setIsOpen] = useState(false)\n const buttonRef = useRef(null)\n const outerSpan = useRef()\n\n const toggleViewer = () => {\n setIsOpen(!modalIsOpen)\n if (!modalIsOpen) {\n onOpen()\n }\n }\n\n useOnOutsideClick(outerSpan, (target) => {\n // Don't close basket if user has opened product finder or country finder from inside\n if (!target.closest('.ReactModalPortal')) {\n setIsOpen(false)\n }\n })\n\n const triggerButton = (\n \n {label}\n \n \n )\n\n return (\n \n {triggerButton}\n {modalIsOpen ?
{children}
: ''}\n
\n )\n}\n\nBasketViewer.propTypes = {\n label: PropTypes.string.isRequired,\n onOpen: PropTypes.func,\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node,\n ]).isRequired,\n}\nBasketViewer.defaultProps = {\n onOpen: () => 0,\n}\n","import React, { useState, useEffect, useRef } from 'react'\nimport PropTypes from 'prop-types'\nimport Services from '@src/Services'\nimport Spinner from '../Spinner/Spinner'\n\nconst trimAndCapitalize = (str) => {\n const match = /^(?:CHAPTER\\s\\d+)?\\s*-*\\s*(.*)$/.exec(str)\n const locStr = match ? match[1] : str\n return (\n locStr && locStr.substr(0, 1).toUpperCase() + locStr.substr(1).toLowerCase()\n )\n}\n\nconst typeMapping = {\n CHAPTER: 'Chapter',\n HEADING: 'Heading',\n ITEM: 'Sub-heading',\n}\n\nfunction TreeLine({ level, leaf, itemType }) {\n return (\n \n
\n {typeMapping[itemType || level.type]}\n
\n
\n {trimAndCapitalize(level.desc)}\n
\n \n )\n}\n\nfunction TreeBranch({ schedule, hsCode }) {\n let subHeadingShown = false\n\n const showLevel = (level, parent) => {\n if (!level) {\n return null\n }\n if (!level.type || level.type === 'SECTION')\n return showLevel(level.children[0])\n const leaf = (level.id || '').substring(0, hsCode.length) === hsCode\n if (leaf && level.id.length > hsCode.length) {\n // We've gone too far - there must be no node at HS6\n if (!subHeadingShown) {\n subHeadingShown = true\n return \n } else {\n return null\n }\n }\n return (\n \n {level.type !== 'ORPHAN' && }\n {((!leaf && level.children) || []).map((child) =>\n showLevel(child, level)\n )}\n \n )\n }\n return showLevel(schedule)\n}\n\nexport default function ClassificationTree({ hsCode }) {\n const [schedule, setSchedule] = useState()\n const isMounted = useRef(true)\n\n useEffect(() => {\n if (!schedule) {\n Services.lookupProductSchedule({ hsCode }).then((results) => {\n if (isMounted.current) {\n setSchedule(results)\n }\n })\n }\n return () => {\n isMounted.current = false\n }\n }, [])\n\n return (\n <>\n {(schedule && schedule.children && schedule.children.length && (\n
\n \n
\n )) ||\n (schedule && (\n
\n Unable to show classification tree\n
\n )) || }\n \n )\n}\n\nClassificationTree.propTypes = {\n hsCode: PropTypes.string.isRequired,\n}\n\nconst ptLevel = PropTypes.shape({\n type: PropTypes.string,\n desc: PropTypes.string,\n code: PropTypes.string,\n})\n\nTreeBranch.propTypes = {\n hsCode: PropTypes.string.isRequired,\n schedule: PropTypes.shape({\n type: PropTypes.string,\n desc: PropTypes.string,\n code: PropTypes.string,\n children: PropTypes.arrayOf(ptLevel),\n }).isRequired,\n}\n","import React, { useState } from 'react'\nimport ReactDOM from 'react-dom'\nimport ReactModal from 'react-modal'\nimport { Provider } from 'react-redux'\nimport Services from '@src/Services'\nimport { useUserMarkets } from '@src/components/hooks/useUserData'\nimport { sortMapBy } from '@src/Helpers'\nimport { Confirmation } from '@src/components/ConfirmModal/Confirmation'\nimport CountryFinderModal from './CountryFinderModal'\nimport BasketViewer from './BasketView'\n\n\nexport const CountryFinderButton = () => {\n const [modalIsOpen, setIsOpen] = useState(false)\n const { markets, loadMarkets, addMarketItem, removeMarketItem, marketsLoaded } = useUserMarkets(false, 'Personalisation bar')\n\n const sortMap = sortMapBy(markets || [], 'country_name')\n\n const [deleteConfirm, setDeleteConfirm] = useState()\n\n const deleteMarket = (index) => {\n removeMarketItem(markets[index])\n setDeleteConfirm(null)\n }\n\n const selectCountry = (country) => {\n if (markets) {\n addMarketItem(country)\n }\n }\n\n return (\n \n \n
    \n {sortMap.length === 0 && marketsLoaded ?
  • My markets is empty
  • : null}\n {sortMap.map((marketIdx) => {\n const market = markets[marketIdx]\n return (\n
  • \n setDeleteConfirm({index: marketIdx})}\n >\n \n \n Remove market {market.country_name}\n \n \n {market.country_name}\n
  • \n )\n })}\n
\n setIsOpen(true)}\n >\n \n Add market\n \n
\n {deleteConfirm && deleteMarket(deleteConfirm.index)}\n onNo={() => setDeleteConfirm(null)}\n />}\n {modalIsOpen && (\n )}\n
\n )\n}\n\nexport default function createCountryFinderButton({ ...params }) {\n const mainElement = document.createElement('span')\n document.body.appendChild(mainElement)\n ReactModal.setAppElement(mainElement)\n ReactDOM.render(\n \n \n ,\n params.element\n )\n}\n","import React, { useState, useEffect } from 'react'\nimport ReactModal from 'react-modal'\nimport PropTypes from 'prop-types'\nimport { links } from '@src/constants'\nimport Services from '@src/Services'\nimport { useSuggestedMarkets } from '@src/components/hooks/useSuggestedMarkets'\nimport RegionToggle from './RegionToggle'\nimport { analytics } from '../../Helpers'\n\n\nexport default function CountryFinderModal(props) {\n let scrollOuter\n const {\n modalIsOpen,\n setIsOpen,\n activeProducts,\n selectCountry,\n isCompareCountries,\n market,\n onCloseRedirect,\n } = props\n const [countryList, setCountryList] = useState()\n const [isScrolled, setIsScrolled] = useState(false)\n const [searchStr, setSearchStr] = useState()\n const [expandRegion, setExpandRegion] = useState(false)\n const [mobilePage, setMobilePage] = useState('initial')\n const { suggestedCountries, loadSuggestedCountries } = useSuggestedMarkets(\n activeProducts\n )\n\n useEffect(() => {\n if (modalIsOpen) {\n analytics({\n event: 'addMarketPageview',\n virtualPageUrl: '/choose-target-market-modal',\n virtualPageTitle: 'Choose Target Market Modal',\n })\n }\n }, [modalIsOpen])\n\n const closeModal = () => {\n setSearchStr('')\n setExpandRegion(false)\n setIsOpen(false)\n setMobilePage('initial')\n if (onCloseRedirect && !market.country_name) {\n window.location.href = onCloseRedirect\n }\n }\n\n const setScrollShadow = () => {\n if (scrollOuter) {\n const bottomOverflow =\n scrollOuter.scrollHeight -\n (scrollOuter.scrollTop + scrollOuter.clientHeight)\n setIsScrolled({\n top: scrollOuter.scrollTop > 0,\n bottom: bottomOverflow > 0,\n })\n }\n }\n\n const onScroll = (evt) => {\n scrollOuter = evt.target\n setScrollShadow()\n }\n\n const searchChange = (value) => {\n setExpandRegion(value.length > 0)\n setSearchStr(value.toUpperCase())\n }\n\n const toggleRegion = () => {\n setExpandRegion(!expandRegion)\n }\n\n const getCountries = () => {\n Services.getCountries().then((result) => {\n // map regions\n const regions = {}\n result.map((country) => {\n const { region } = country\n ;(regions[region] = regions[region] || []).push(country)\n return null\n })\n setCountryList(regions)\n })\n }\n\n useEffect(() => {\n if (modalIsOpen) {\n loadSuggestedCountries()\n }\n }, [activeProducts, modalIsOpen])\n\n const modalAfterOpen = () => {\n if (!countryList) {\n getCountries()\n }\n }\n\n const clickCountry = (evt) => {\n const button = evt.target.closest('button')\n const country = {\n country_name: button.getAttribute('data-country'),\n country_iso2_code: button.getAttribute('data-id'),\n region: button.getAttribute('data-region'),\n suggested: button.getAttribute('data-suggested'),\n }\n selectCountry(country)\n closeModal()\n }\n\n let regions = Object.keys(countryList || {})\n .sort()\n .map((region, index) => {\n const countries = (countryList[region] || []).map((country) => {\n if (\n (searchStr && country.name.toUpperCase().indexOf(searchStr) !== 0) ||\n !region\n )\n return ''\n return (\n
  • \n \n {country.name}\n \n
  • \n )\n })\n return (\n !!countries.filter((countryRegion) => countryRegion).length && (\n \n )\n )\n })\n\n if (!regions.filter((region) => region).length) {\n regions =
    No results found
    \n }\n\n /* Suggested markets section */\n let suggestedSection = (\n
    \n

    Possible export markets

    \n

    \n Add a product so that we can suggest export markets.\n

    \n
    \n )\n if (suggestedCountries && suggestedCountries.suggestions) {\n const suggestedList = suggestedCountries.suggestions.map((country) => {\n return (\n \n {country.country_name}\n \n \n )\n })\n suggestedSection = (\n
    \n

    Possible export markets

    \n
    {suggestedList}
    \n

    \n These markets are based on consumer demand, export distance, tariffs\n and costs for exporting{' '}\n \n {suggestedCountries.hs2Desc.toLowerCase()}\n {' '}\n from the UK. This is a chapter of the classification that includes{' '}\n \n {(suggestedCountries.details.product || '').toLowerCase()}\n \n , along with other products that have different headings and sub-headings. For\n more information see our{' '}\n \n lesson on product classification\n \n .\n

    \n\n
    \n )\n }\n /* Compare markets section */\n const compareMarketsSection = (\n
    \n

    Where to export

    \n
    \n
    \n

    \n Compare data for different markets to make an informed choice about\n where to export.\n

    \n \n Compare markets\n \n
    \n
    \n
    \n )\n\n /* Filtered list of places */\n const marketListSection = (\n
    \n

    \n \n

    \n

    \n If you already have an idea of where you want to export to, choose from\n this list.\n

    \n {/* Hidden country search pending redesign as it's not accessible ATM\n
    \n
    \n \n
    \n
    \n */}\n
    \n
    \n \n {expandRegion ? 'Collapse all' : 'Expand all'}\n \n
    \n
    \n
    {regions}
    \n
    \n
    \n
    \n
    \n )\n\n const mobileSection = {\n initial: (\n
    \n
    \n

    \n {!isCompareCountries\n ? 'Choose a market'\n : 'Choose a market to compare'}\n

    \n
    \n

    \n {!isCompareCountries\n ? 'There are 3 ways to choose a target export market'\n : 'There are 2 ways to choose a market to compare'}\n

    \n setMobilePage('suggested')}\n >\n Possible export markets\n \n {!isCompareCountries && (\n setMobilePage('compare')}\n >\n Compare markets\n \n )}\n setMobilePage('list')}\n >\n List of markets\n \n
    \n ),\n suggested: suggestedSection,\n compare: compareMarketsSection,\n list: marketListSection,\n }\n\n const scrollerClass = `scroll-area ${\n isScrolled && isScrolled.top ? 'scroll-shadow-top' : ''\n } ${isScrolled && isScrolled.bottom ? 'scroll-shadow-bottom' : ''}`\n\n return (\n \n \n
    \n \n \n {\n scrollOuter = _scrollInner || scrollOuter\n }}\n >\n {/* Desktop rendering with all sections available */}\n
    \n
    \n

    Choose a market

    \n
    \n {suggestedSection}\n
    \n {!isCompareCountries && (\n <>\n {compareMarketsSection}\n
    \n \n )}\n {marketListSection}\n
    \n {/* Mobile section rendering with buttons to choose which section to show */}\n
    \n setMobilePage('initial')}\n >\n \n Back\n \n {mobileSection[mobilePage]}\n
    \n
    \n \n \n \n
    \n )\n}\n\nCountryFinderModal.propTypes = {\n modalIsOpen: PropTypes.bool,\n setIsOpen: PropTypes.func.isRequired,\n activeProducts: PropTypes.arrayOf(\n PropTypes.shape({\n commodity_code: PropTypes.string,\n commodity_name: PropTypes.string,\n })\n ),\n selectCountry: PropTypes.func.isRequired,\n isCompareCountries: PropTypes.bool,\n onCloseRedirect: PropTypes.string,\n market: PropTypes.shape({\n country_name: PropTypes.string,\n country_iso2_code: PropTypes.string,\n region: PropTypes.string,\n }),\n}\nCountryFinderModal.defaultProps = {\n modalIsOpen: false,\n activeProducts: null,\n isCompareCountries: false,\n onCloseRedirect: '',\n market: {},\n}\n","import React, { useState } from 'react'\nimport PropTypes from 'prop-types'\n\nexport default function ExpandCollapse(props) {\n const {\n buttonLabel,\n buttonClass,\n expandedButtonLabel,\n defaultExpanded,\n children,\n buttonBefore,\n } = props\n const [expanded, setExpanded] = useState(defaultExpanded)\n const [sectionHeight, setSectionHeight] = useState()\n\n const toggleExpand = () => {\n setExpanded(!expanded)\n }\n\n const setSection = (_section) => {\n setSectionHeight((_section && _section.scrollHeight) || sectionHeight)\n }\n\n const toggleButton = (\n \n {expanded ? expandedButtonLabel || buttonLabel : buttonLabel}\n \n )\n\n return (\n <>\n {buttonBefore && toggleButton}\n \n {children}\n \n {!buttonBefore && toggleButton}\n \n )\n}\n\nExpandCollapse.propTypes = {\n buttonLabel: PropTypes.string,\n buttonClass: PropTypes.string,\n buttonBefore: PropTypes.bool,\n expandedButtonLabel: PropTypes.string,\n defaultExpanded: PropTypes.bool,\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node,\n ]).isRequired,\n}\n\nExpandCollapse.defaultProps = {\n defaultExpanded: false,\n expandedButtonLabel: '',\n buttonLabel: '',\n buttonClass: '',\n buttonBefore: false,\n}\n","import React, { useState, useEffect } from 'react'\nimport PropTypes from 'prop-types'\nimport ReactHtmlParser from 'react-html-parser'\nimport Services from '@src/Services'\nimport { capitalize } from '@src/Helpers'\nimport ExpandCollapse from './ExpandCollapse'\n\n\nfunction RadioButtons(props) {\n const { attribute, valueChange } = props\n const [selection, setSelection] = useState()\n\n const updateSelection = (_selection) => {\n setSelection(_selection)\n valueChange(_selection)\n }\n\n useEffect(() => {\n ;(attribute.attrs || []).map(({ value, name, id }) => {\n if (value === 'true') {\n updateSelection({ name, id })\n }\n return null // for eslint only\n })\n }, [])\n\n const changeVal = (evt) => {\n updateSelection({\n name: evt.target.getAttribute('data-label'),\n id: evt.target.value,\n })\n }\n\n const buttons = (attribute.attrs || []).map((option) => {\n const checked = option.id === (selection && selection.id)\n const optionName = (\n <>\n {option.isPart ? Part of : ''}\n {capitalize(option.name, !option.isPart)}\n \n )\n return (\n \n \n\n {/* eslint-disable jsx-a11y/label-has-associated-control */}\n \n )\n })\n return
    {buttons}
    \n}\n\nRadioButtons.propTypes = {\n attribute: PropTypes.shape({\n id: PropTypes.string,\n attrs: PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n name: PropTypes.string,\n id: PropTypes.string,\n })\n ),\n }).isRequired,\n valueChange: PropTypes.func.isRequired,\n}\n\nexport default function Interaction(props) {\n const { txId, attribute, isItemChoice, processResponse } = props\n\n const [value, setValue] = useState()\n\n const clickNext = () => {\n if (isItemChoice) {\n processResponse(Services.lookupProduct({ q: value.name }))\n } else {\n processResponse(\n Services.lookupProductRefine({\n txId,\n interactionId: attribute.id,\n values: [{ first: value.id, second: value.name }],\n })\n )\n }\n }\n\n const valueChange = (newValue) => {\n setValue(newValue)\n }\n\n return (\n
    \n
    \n \n {capitalize(attribute.label)}\n \n

    Select the best match for your product.

    \n \n \n Next\n \n
    \n
    \n )\n}\n\nInteraction.propTypes = {\n txId: PropTypes.string.isRequired,\n attribute: PropTypes.shape({ id: PropTypes.string, label: PropTypes.string })\n .isRequired,\n isItemChoice: PropTypes.bool,\n processResponse: PropTypes.func.isRequired,\n}\n\nInteraction.defaultProps = {\n isItemChoice: false,\n}\n","import React, { useState } from 'react'\nimport ReactDOM from 'react-dom'\nimport ReactHtmlParser from 'react-html-parser'\n\nimport { Provider } from 'react-redux'\nimport Services from '@src/Services'\nimport { useUserProducts } from '@src/components/hooks/useUserData'\nimport { sortMapBy } from '@src/Helpers'\nimport { Confirmation } from '@src/components/ConfirmModal/Confirmation'\nimport ProductFinderModal from './ProductFinderModal'\nimport BasketViewer from './BasketView'\n\n\nfunction ProductFinderButton() {\n const [modalIsOpen, setIsOpen] = useState(false)\n const {products, loadProducts, productsLoaded, removeProduct} = useUserProducts(\n false, 'Personalisation bar'\n )\n\n const sortMap = sortMapBy(products || [], 'commodity_name')\n const [deleteConfirm, setDeleteConfirm] = useState()\n\n const deleteProduct = (index) => {\n removeProduct(products[index])\n setDeleteConfirm(null)\n }\n\n return (\n <>\n \n\n
      \n {sortMap.length === 0 && productsLoaded ?
    • My products is empty
    • : null}\n {sortMap.map((mapIndex) => {\n const product = products[mapIndex]\n return (\n \n setDeleteConfirm({index:mapIndex})}\n >\n \n \n Remove product {ReactHtmlParser(product.commodity_name)}\n \n \n {ReactHtmlParser(product.commodity_name)}\n \n )\n })}\n
    \n setIsOpen(true)}\n >\n \n Add product\n \n
    \n {deleteConfirm && deleteProduct(deleteConfirm.index)}\n onNo={() => setDeleteConfirm(null)}\n />}\n \n \n )\n}\n\nexport default function createProductFinder({ ...params }) {\n ReactDOM.render(\n \n \n ,\n params.element\n )\n}\n","import React, { useState, useEffect } from 'react'\nimport PropTypes from 'prop-types'\nimport ReactModal from 'react-modal'\nimport Slider from 'react-slick'\nimport { links } from '@src/constants'\nimport Services from '@src/Services'\nimport {\n useUserProducts,\n useActiveProduct,\n} from '@src/components/hooks/useUserData'\nimport { analytics, capitalize } from '@src/Helpers'\nimport Spinner from '../Spinner/Spinner'\nimport Interaction from './Interaction'\nimport ValueInteraction from './ValueInteraction'\nimport SearchInput from './SearchInput'\nimport StartEndPage from './StartEndPage'\n\n\nexport default function ProductFinderModal(props) {\n const { modalIsOpen, setIsOpen, onAddProduct } = props\n\n let scrollOuter\n const [searchResults, setSearchResults] = useState()\n const [isLoading, setLoading] = useState(false)\n const [isScrolled, setIsScrolled] = useState(false)\n const [searchTerm, setSearchTerm] = useState('')\n const [showingInteraction, setShowingInteraction] = useState()\n const { loadProducts, addProduct } = useUserProducts(false, 'Product finder')\n const [activeProduct, setActiveProduct] = useActiveProduct(false)\n\n useEffect(() => {\n if (modalIsOpen) {\n analytics({\n event: 'addProductPageview',\n virtualPageUrl: '/add-product-modal/search_entry',\n virtualPageTitle: 'Add Product Modal - Search Entry',\n productKeyword: null,\n productCode: null,\n })\n }\n }, [modalIsOpen])\n\n const closeModal = () => {\n setIsOpen(false)\n setSearchResults()\n }\n\n const modalAfterOpen = () => {\n setIsScrolled({})\n setSearchTerm('')\n loadProducts()\n }\n\n const setScrollShadow = () => {\n if (scrollOuter) {\n const bottomOverflow =\n scrollOuter.scrollHeight -\n (scrollOuter.scrollTop + scrollOuter.clientHeight)\n setIsScrolled({\n top: scrollOuter.scrollTop > 0,\n bottom: bottomOverflow > 0,\n })\n }\n }\n\n const onScroll = (evt) => {\n scrollOuter = evt.target\n setScrollShadow()\n }\n\n const resetScroll = () => {\n if (scrollOuter) {\n scrollOuter.scrollTop = 0\n setScrollShadow()\n }\n }\n\n const sliderSettings = {\n centerMode: true,\n centerPadding: '20px',\n dots: true,\n arrows: false,\n infinite: false,\n speed: 500,\n slidesToShow: 1,\n slidesToScroll: 1,\n }\n\n const saveProduct = (commodityCode, commodityName) => {\n const newProduct = {\n commodity_name: commodityName,\n commodity_code: commodityCode,\n }\n addProduct(newProduct)\n setActiveProduct(newProduct)\n onAddProduct(newProduct)\n if (searchResults) {\n closeModal()\n }\n }\n\n const renderSearchResults = (newSearchResults) => {\n setLoading(false)\n setSearchResults(newSearchResults)\n resetScroll()\n }\n\n const responseAnalytics = (result) => {\n const searchQuery = capitalize(result.productDescription)\n if (result.hsCode) {\n // product found\n analytics({\n event: 'addProductPageview',\n virtualPageUrl: '/add-product-modal/product-found',\n virtualPageTitle: 'Add Product Modal - Product Found',\n productKeyword: searchQuery,\n productCode: result.hsCode,\n })\n } else if (result.currentQuestionInteraction) {\n if (result.knownInteractions.length === 0) {\n // 'tell us more', first response\n analytics({\n event: 'addProductPageview',\n virtualPageUrl: '/add-product-modal/tell-us-more',\n virtualPageTitle: 'Add Product Modal - Tell Us More',\n productKeyword: searchQuery,\n })\n }\n } else {\n // product not found\n analytics({\n event: 'addProductPageview',\n virtualPageUrl: '/add-product-modal/no-results',\n virtualPageTitle: 'Add Product Modal - No Results',\n productKeyword: searchQuery,\n })\n }\n }\n\n const processResponse = (request) => {\n setLoading(true)\n request\n .then((result) => {\n setShowingInteraction()\n if (result && result.data && result.data.txId) {\n responseAnalytics(result.data)\n renderSearchResults(result.data)\n } else {\n renderSearchResults(searchResults) // force re-render to reset any changed selectors\n }\n })\n .catch(() => {\n renderSearchResults()\n })\n }\n\n const search = () => {\n const query = searchTerm\n if (query) {\n processResponse(Services.lookupProduct({ proddesc: query }))\n }\n }\n\n const onChangeClick = (interaction) => {\n setShowingInteraction(interaction)\n }\n\n const backToSearch = () => {\n renderSearchResults()\n analytics({\n event: 'searchProductAgain',\n })\n }\n\n const Section = (title, sectionDetails) => {\n if (!sectionDetails || sectionDetails.length === 0 || !sectionDetails.map)\n return ''\n return (\n
    \n

    {title}

    \n {(sectionDetails || []).map((value) => {\n return value.type === 'SELECTION' ? (\n \n ) : (\n \n )\n })}\n
    \n )\n }\n\n const readOnlyContent = (sectionDetails) => {\n const content = (sectionDetails || []).map((interaction) => {\n return (\n
    \n
    \n {capitalize(interaction.label)}\n

    \n {capitalize(interaction.selectedString)}\n {interaction.selectedString === 'other'\n ? ` ${interaction.unselectedString}`\n : ''}{' '}\n onChangeClick(interaction)}\n >\n Change\n \n

    \n
    \n
    \n )\n })\n return content\n }\n\n const sectionProductDetails = (sectionDetails) => {\n return (\n (sectionDetails && sectionDetails.length && (\n
    \n
    \n

    Product details

    \n

    \n Things you've told us about your product.\n

    \n {readOnlyContent(sectionDetails)}\n
    \n
    \n
    \n )) ||\n ''\n )\n }\n\n const sectionFound = (_searchResults) => {\n return (\n
    \n
    Match found
    \n
    \n

    \n You can rename your product to make it more suitable for you business\n but be aware that this will not change the product classification.\n

    \n

    \n For example, if you're exporting fresh apples and rename this to British Russet apples,\n we still show you content based on the original classification of fresh apples.\n

    \n
    \n \n
    \n )\n }\n\n const buildMap = (block) => {\n // build an interaction block, removing any duplicates from previous\n const newBlock = []\n if (block && block.length) {\n for (let index = 0; index < block.length; index += 1) {\n const interaction = block[index]\n if (interaction && interaction.id) {\n newBlock.push(interaction)\n }\n }\n }\n return newBlock.length ? newBlock : null\n }\n\n const spinner = isLoading ? (\n
    \n \n
    \n ) : (\n ''\n )\n\n const resultsDisplay = (results) => {\n // Build maps of interactions as we don't want any duplicates\n\n let questions = buildMap([results.currentQuestionInteraction])\n if (showingInteraction) {\n questions = [showingInteraction]\n }\n\n const known = buildMap(results.knownInteractions)\n let itemChoice = buildMap([results.currentItemInteraction])\n ;(itemChoice || {}).isItemChoice = true\n\n // ********************* Kill item choice so we can just use question\n itemChoice = null\n\n const sections =\n itemChoice && !searchResults.hsCode ? (\n // If the item is ambiguous - supress other sections\n
    {Section('Please choose your item', itemChoice)}
    \n ) : (\n
    \n {!showingInteraction &&\n searchResults.hsCode &&\n sectionFound(searchResults)}\n {(!searchResults.hsCode || showingInteraction) &&\n Section(\n `Tell us more about \"${searchResults.currentItemName}\"`,\n questions\n )}\n {(known || questions) && !showingInteraction ? (\n
    \n ) : (\n ''\n )}\n {!showingInteraction && sectionProductDetails(known)}\n
    \n Product classification data API provided by 3CE.\n
    \n
    \n )\n\n return sections\n }\n\n const infoCards = [\n {\n className: 'box box--no-pointer m-t-s',\n content: (<>\n

    \n All products are classified for export using an internationally recognised system.\n The classification is structured similar to a book, with chapters, headings and sub-headings.\n We use this classification to show you relevant content about your product.\n

    \n For more information see our lesson on product classification\n \n ),\n },\n {\n className: 'box box--no-pointer m-t-s',\n content: (\n <>\n

    Example

    \n
    \n
    \n
    Chapter
    \n
    Edible fruit and nuts, peel of citrus fruit or melons
    \n
    \n
    \n
    Heading
    \n
    Apples pears and quinces, fresh
    \n
    \n
    \n
    Sub-heading
    \n
    Apples
    \n
    \n
    \n
    Sub-heading
    \n
    Pears
    \n
    \n
    \n \n ),\n },\n ]\n\n const renderInfoCards = () => {\n return infoCards.map((card, idx) => (\n
    \n {card.content}\n
    \n ))\n }\n const searchBox = (error) => {\n return (\n
    \n

    \n \n

    \n \n Type the name of your product eg: fresh strawberries\n \n {error &&
    {error}
    }\n
    \n \n \n Search product\n \n \n
    \n {/* Desktop rendering with info cards displayed as a stack */}\n
    {renderInfoCards()}
    \n {/* Mobile rendering with info cards displayed within a carousel */}\n
    \n {renderInfoCards()}\n
    \n
    \n )\n }\n /* TODO: Left here because we are surely going to need a display and rename function for products\n once the designers realise it's now missing.\n\n const showProduct = () => {\n // When modal is opened - it shows the last selected product\n // rather than jumping directly into search\n return (\n
    \n
    \n

    Your product

    \n \n \n Search again\n \n
    \n
    \n )\n }\n*/\n const searchPages = () => {\n // When in searching mode. If there are searchResults will show a refinement/result page\n // otherwise the search box page.\n let error = ''\n if (\n searchResults &&\n (!searchResults.txId ||\n (!searchResults.currentQuestionInteraction && !searchResults.hsCode))\n ) {\n error =\n 'No results found. Check your spelling and use the search tips below.'\n }\n if (searchResults && searchResults.multiItemError) {\n error = (\n
    \n

    \n We couldn't find a match because your search had too many\n product names.\n

    \n

    \n Try searching for a broader term or use the search tips below.\n

    \n
    \n )\n }\n return !searchResults || error ? (\n searchBox(error)\n ) : (\n \n \n \n Search again\n \n {searchResults && resultsDisplay(searchResults)}\n \n )\n }\n\n const scrollerClass = `scroll-area ${\n isScrolled && isScrolled.top ? 'scroll-shadow-top' : ''\n } ${isScrolled && isScrolled.bottom ? 'scroll-shadow-bottom' : ''}`\n const headerHeight = '0px'\n\n return (\n \n \n
    \n
    \n {/* nothing in the modal header for the time being */}\n
    \n \n \n {spinner}\n {\n scrollOuter = _scrollInner || scrollOuter\n }}\n >\n {searchPages()}\n \n \n \n \n
    \n )\n}\n\nProductFinderModal.propTypes = {\n modalIsOpen: PropTypes.bool.isRequired,\n setIsOpen: PropTypes.func.isRequired,\n onAddProduct: PropTypes.func,\n}\nProductFinderModal.defaultProps = {\n onAddProduct: () => 0,\n}\n","import React, { useState, useEffect } from 'react'\nimport PropTypes from 'prop-types'\n\nexport default function RegionToggle(props) {\n const [expand, setExpand] = useState(false)\n const { region, expandAllRegions, countries, index } = props\n\n const countryListToggle = () => {\n setExpand(!expand)\n }\n\n useEffect(() => {\n if (expandAllRegions) {\n setExpand(false)\n }\n }, [expandAllRegions])\n\n const controlAreaId = `region-content-area-${index}`\n\n return (\n
    \n
    \n
    \n \n

    {region}

    \n {expand || expandAllRegions ? (\n \n ) : (\n \n )}\n \n
    \n \n
      {countries}
    \n \n
    \n )\n}\n\nRegionToggle.propTypes = {\n region: PropTypes.string.isRequired,\n expandAllRegions: PropTypes.bool.isRequired,\n countries: PropTypes.node.isRequired,\n index: PropTypes.number.isRequired,\n}\n","import React, { useState, useEffect } from 'react'\nimport PropTypes from 'prop-types'\n\nexport default function SearchInput(props) {\n const {\n id,\n onChange,\n onKeyReturn,\n autoFocus,\n defaultValue,\n placeholder,\n label,\n iconClass,\n maxWidth,\n validator,\n onSaveButtonClick,\n saveButtonDisabled,\n saveButtonLabel,\n ariaDescribedby,\n } = props\n const [value, setValue] = useState(defaultValue || '')\n const [isFocussed, setFocussed] = useState(false)\n\n let searchInput\n let inputWrapper\n\n const checkFocussed = (_inputWrapper) => {\n const activeEl = document.activeElement\n setFocussed(activeEl && activeEl.closest('.search-input') === _inputWrapper)\n }\n\n useEffect(() => {\n if (autoFocus && searchInput) {\n searchInput.focus()\n }\n }, [searchInput])\n\n useEffect(() => {\n checkFocussed(inputWrapper)\n const cf = () => {\n checkFocussed(inputWrapper)\n }\n window.addEventListener('focusin', cf)\n return () => {\n window.removeEventListener('focusin', cf)\n }\n })\n\n const setInputValue = (newValue) => {\n setValue(newValue)\n onChange(newValue)\n }\n\n const inputChange = () => {\n if (validator(searchInput.value)) {\n setInputValue(searchInput.value)\n }\n }\n\n const inputKeypress = (evt) => {\n if (evt.key === 'Enter') {\n evt.preventDefault()\n onKeyReturn()\n }\n }\n\n const clearSearchInput = (evt) => {\n evt.preventDefault()\n setInputValue('')\n searchInput.focus()\n }\n\n return (\n \n )\n}\n\nSearchInput.propTypes = {\n id: PropTypes.string,\n onChange: PropTypes.func.isRequired,\n onKeyReturn: PropTypes.func,\n autoFocus: PropTypes.bool,\n defaultValue: PropTypes.string,\n placeholder: PropTypes.string,\n label: PropTypes.string,\n iconClass: PropTypes.string,\n maxWidth: PropTypes.string,\n validator: PropTypes.func,\n onSaveButtonClick: PropTypes.func,\n saveButtonDisabled: PropTypes.bool,\n saveButtonLabel: PropTypes.string,\n ariaDescribedby: PropTypes.string,\n}\nSearchInput.defaultProps = {\n id: 'search-input',\n onKeyReturn: () => {},\n autoFocus: false,\n defaultValue: '',\n placeholder: null,\n label: '',\n iconClass: '',\n maxWidth: '200em',\n validator: () => true,\n onSaveButtonClick: null,\n saveButtonDisabled: false,\n saveButtonLabel: 'Save',\n ariaDescribedby: null,\n}\n","import React, { useState } from 'react'\nimport PropTypes from 'prop-types'\nimport ReactHtmlParser from 'react-html-parser'\nimport ClassificationTree from './ClassificationTree'\nimport SearchInput from './SearchInput'\nimport { analytics } from '../../Helpers'\n\nconst checkChars = /^[a-zA-Z0-9\\s~!@#£$%°^&*()-_+={}[\\]|\\\\/:;\"'<>,.?]*$/\nconst testInput = /[a-zA-Z]+/\n\nexport default function StartEndPage(props) {\n const {\n commodityCode,\n defaultCommodityName,\n saveProduct,\n searchCompletedMode,\n allowSaveSameName,\n } = props\n\n const [commodityName, setCommodityName] = useState(defaultCommodityName)\n const [isEditing, setEditing] = useState(searchCompletedMode)\n\n const nameOkToSave = (name) => {\n return (\n testInput.test(name) &&\n (allowSaveSameName || name !== defaultCommodityName)\n )\n }\n\n const saveNamedProduct = () => {\n if (commodityCode && nameOkToSave(commodityName)) {\n saveProduct(commodityCode, commodityName.trim())\n if (!allowSaveSameName) {\n analytics({\n event: 'updateProductName',\n })\n }\n }\n }\n\n const validateKeys = (inputString) => {\n return checkChars.test(inputString)\n }\n const saveNameButtonClick = (e) => {\n setEditing(false)\n saveNamedProduct(e)\n }\n\n return (\n <>\n
    \n {isEditing ? (\n <>\n
    \n {}\n }\n maxWidth=\"15em\"\n validator={validateKeys}\n onSaveButtonClick={\n !searchCompletedMode ? saveNameButtonClick : null\n }\n saveButtonDisabled={!nameOkToSave(commodityName)}\n saveButtonLabel=\"Update\"\n />\n
    \n \n ) : (\n

    \n {\n setEditing(true)\n }}\n >\n {ReactHtmlParser(commodityName).toString()}\n \n \n

    \n )}\n \n
    \n {searchCompletedMode ? (\n <>\n \n Save and continue\n \n \n ) : (\n ''\n )}\n \n )\n}\n\nStartEndPage.propTypes = {\n commodityCode: PropTypes.string.isRequired,\n defaultCommodityName: PropTypes.string.isRequired,\n saveProduct: PropTypes.func.isRequired,\n allowSaveSameName: PropTypes.bool,\n searchCompletedMode: PropTypes.bool,\n}\n\nStartEndPage.defaultProps = {\n allowSaveSameName: true,\n searchCompletedMode: false,\n}\n","import React, { useState, useEffect } from 'react'\nimport PropTypes from 'prop-types'\nimport ReactHtmlParser from 'react-html-parser'\nimport Services from '@src/Services'\nimport { capitalize } from '@src/Helpers'\nimport ExpandCollapse from './ExpandCollapse'\n\n\n\nfunction ValueItem(props) {\n const { option, valueChange } = props;\n const [value, setValue] = useState(option.value)\n\n const changeValue = (evt) => {\n const newValue = evt.target.value || 0\n setValue(newValue)\n valueChange(option.id, newValue)\n }\n\n useEffect(() => {\n valueChange(option.id, value)\n }, [])\n\n return (\n \n )\n}\n\nValueItem.propTypes = {\n option: PropTypes.shape({\n id: PropTypes.string,\n name: PropTypes.string,\n value: PropTypes.string,\n def: PropTypes.string,\n }).isRequired,\n valueChange: PropTypes.func.isRequired\n}\n\nexport default function Interaction(props) {\n const buttonEnabled = true\n\n const { txId, attribute, processResponse, mixedContentError } = props\n\n const [outputValue, setOutputValue] = useState({})\n\n const clickNext = () => {\n const values = Object.keys(outputValue).map((id) => {\n return { first: id, second: outputValue[id] }\n })\n processResponse(\n Services.lookupProductRefine({\n txId,\n interactionId: attribute.id,\n values\n })\n )\n }\n\n const valueChange = (optionId, optionValue) => {\n const newValue = {}\n newValue[optionId] = optionValue\n setOutputValue(Object.assign(outputValue, newValue))\n }\n\n const options = (attribute.attrs || []).map((attr) => {\n return \n })\n\n return (\n
    \n
    \n
    \n {capitalize(attribute.label)}\n

    How much of each item is in your product?

    \n { mixedContentError ? (Total must equal 100%) : '' }\n {options}\n
    \n \n Next\n \n
    \n
    \n )\n}\n\nInteraction.propTypes = {\n txId: PropTypes.string.isRequired,\n attribute: PropTypes.shape(\n { id: PropTypes.string,\n label: PropTypes.string,\n attrs: PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n name: PropTypes.string,\n def: PropTypes.string,\n id: PropTypes.string,\n })\n ),\n }).isRequired,\n processResponse: PropTypes.func.isRequired,\n mixedContentError: PropTypes.bool\n}\nInteraction.defaultProps = {\n mixedContentError: false\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { Select } from '@src/components/Form/Select'\nimport { TextArea } from '@src/components/Form/TextArea'\nimport { ConfirmModal } from '@src/components/ConfirmModal/ConfirmModal'\n\nexport const RouteToMarketSection = memo(\n ({ data, label, example, name, onChange, deleteTable, field, lesson }) => {\n return (\n
    \n {data.map((item) => (\n
    \n onChange(field.pk, x)}\n name={item.name}\n id={`${item.name}-${field.pk}`}\n options={item.options}\n selected={field[item.name]}\n lesson={item.lesson}\n />\n
    \n
    \n ))}\n onChange(field.pk, e)}\n value={field[name]}\n id={name}\n />\n
    \n
    \n deleteTable(field.pk)}\n />\n
    \n
    \n )\n }\n)\n\nRouteToMarketSection.propTypes = {\n data: PropTypes.arrayOf(\n PropTypes.shape({\n name: PropTypes.string,\n label: PropTypes.string,\n options: PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n label: PropTypes.string,\n })\n ).isRequired,\n }).isRequired\n ).isRequired,\n label: PropTypes.string.isRequired,\n example: PropTypes.oneOfType([\n PropTypes.shape({\n buttonTitle: PropTypes.string,\n header: PropTypes.string,\n content: PropTypes.string,\n }),\n PropTypes.string,\n ]),\n name: PropTypes.string.isRequired,\n field: PropTypes.objectOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ).isRequired,\n onChange: PropTypes.func.isRequired,\n deleteTable: PropTypes.func.isRequired,\n lesson: PropTypes.objectOf(PropTypes.oneOfType([PropTypes.string])),\n}\n\nRouteToMarketSection.defaultProps = {\n lesson: {},\n example: {},\n}\n","import React, { useState, memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { RouteToMarketSection } from '@src/components/RouteToMarket/RouteToMarketSection'\nimport { prependThe, objectHasValue } from '@src/Helpers'\nimport { useDebounce } from '@src/components/hooks/useDebounce'\nimport { AddButton } from '@src/components/ObjectivesList/AddButton/AddButton'\nimport { useUpdate } from '@src/components/hooks/useUpdate/useUpdate'\nimport { useSelector } from 'react-redux'\nimport { getEpMarket } from '@src/reducers'\nimport ErrorList from '@src/components/ErrorList'\n\nexport const RouteToMarket = memo(\n ({ fields, formData, formFields, model_name }) => {\n const [routes, setRoutes] = useState(fields.sort((r1, r2) => (r1.pk < r2.pk ? -1 : 1)))\n const country = useSelector((state) => getEpMarket(state))\n\n const { companyexportplan, pk, ...lastField } = routes.length\n ? routes[routes.length - 1]\n : {}\n const [update, create, deleteItem, message, errors] = useUpdate(\n 'route-to-market'\n )\n\n const addTable = () => {\n create({ ...formFields })\n .then((data) => setRoutes([...routes, data]))\n .then(() => {\n const newElement = document.getElementById(\n `Route to market ${routes.length + 1}`\n )\n if (newElement) {\n newElement.parentNode.scrollIntoView()\n }\n })\n }\n\n const deleteTable = (id) => {\n deleteItem({ pk: id, model_name }).then(() => {\n setRoutes(routes.filter((x) => x.pk !== id))\n })\n }\n\n const request = (field, selected) =>\n update({ ...field, ...selected, model_name })\n\n const debounceUpdate = useDebounce(request)\n\n const onChange = (id, selected) => {\n const field = routes.find((x) => x.pk === id)\n const updatedRoutes = routes.map((x) =>\n x.pk === id ? { ...x, ...selected } : x\n )\n\n setRoutes(updatedRoutes)\n debounceUpdate(field, selected)\n }\n\n return (\n <>\n

    \n How will you get your product to customers in{' '}\n {prependThe(country.country_name)} ?\n

    \n

    \n Make a list of the ways you'll get your product to customers by using\n the following dropdown list.\n

    \n

    You can choose more than one option.

    \n {routes.length >= 1 &&\n routes.map((field, id) => (\n \n x.name === 'route' ? { ...x, label: `${x.label} ${id + 1}` } : x\n )}\n field={field}\n onChange={onChange}\n deleteTable={deleteTable}\n />\n ))}\n \n \n \n )\n }\n)\n\nRouteToMarket.propTypes = {\n fields: PropTypes.arrayOf(\n PropTypes.objectOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ).isRequired\n ).isRequired,\n formData: PropTypes.shape({\n data: PropTypes.arrayOf(\n PropTypes.shape({\n name: PropTypes.string,\n label: PropTypes.string,\n options: PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n label: PropTypes.string,\n })\n ).isRequired,\n }).isRequired\n ).isRequired,\n example: PropTypes.string.isRequired,\n label: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n }).isRequired,\n formFields: PropTypes.objectOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ).isRequired,\n model_name: PropTypes.string.isRequired,\n}\n","import React, { useState } from 'react'\nimport PropTypes from 'prop-types'\nimport Services from '@src/Services'\nimport { analytics } from '@src/Helpers'\n\nexport const SectionComplete = ({ current_section }) => {\n const { is_complete, url } = current_section\n const current_section_slug = url.split('/')[3]\n const [isComplete, setIsComplete] = useState(is_complete)\n const toggleComplete = () => {\n const field_obj = {\n ui_progress: {\n [current_section_slug]: {\n is_complete: !isComplete,\n },\n },\n }\n update(field_obj)\n }\n\n const update = (field) => {\n Services.updateExportPlan(field)\n .then(() => {\n setIsComplete(!isComplete)\n if (!isComplete) {\n analytics({ event: 'planSectionComplete' })\n }\n })\n .catch(() => {})\n }\n\n const labelText = isComplete ? 'Great! Progress saved' : 'Yes'\n\n return (\n <>\n

    Section complete?

    \n
    \n \n \n
    \n \n )\n}\nSectionComplete.propTypes = {\n current_section: PropTypes.shape({\n is_complete: PropTypes.bool,\n url: PropTypes.string,\n }).isRequired,\n}\n","import React, { useState } from 'react'\nimport PropTypes from 'prop-types'\nimport ReactHtmlParser from 'react-html-parser'\nimport Services from '@src/Services'\nimport { dateFormat } from '@src/Helpers'\nimport { useDebounce } from '@src/components/hooks/useDebounce'\nimport { Select } from '@src/components/Form/Select'\nimport { Input } from '@src/components/Form/Input'\nimport Modal from './Modal'\n\nexport default function CompanyNameModal(props) {\n const {\n question,\n value,\n setValue,\n nextButtonClick,\n backButtonClick,\n closeClick,\n progressPercentage,\n } = props\n\n const modes = { review: 1, manual: 2, search: 3 }\n const debounceRate = 250\n const minChars = 3\n\n const [resultList, setResultList] = useState([])\n const [inputValue, setInputValue] = useState(\n (value && value.company_name) || ''\n )\n const [company, setCompany] = useState(value)\n const [mode, setMode] = useState(\n (value && (value.company_number ? modes.review : modes.manual)) ||\n modes.search\n )\n\n const searchCompany = useDebounce((term) => {\n if (!term || term.length < minChars) {\n setResultList([])\n } else {\n Services.companiesHouseApi({ service: 'search', term }).then(\n (results) => {\n setResultList(\n results.items && results.items.length ? results.items : null\n )\n }\n )\n }\n }, debounceRate)\n\n const mapResultsToChoices = () => {\n // Build structure to show in drop-down\n if (!resultList)\n return [\n {\n value: 'error',\n label:\n 'No results. Try a different search term. Click the link above if you cannot find your business.',\n isError: true,\n },\n ]\n\n return resultList.map((item) => ({\n label: (\n <>\n {item.company_name}\n
    \n Company number: {item.company_number}\n
    \n \n ),\n value: item.company_number,\n }))\n }\n\n const inputChange = (evt) => {\n // on a change of the text input on search page\n const newInputValue = evt.target.value\n setInputValue(newInputValue)\n searchCompany(newInputValue)\n }\n\n const selectValueChange = (newValue) => {\n // choose company from search selector\n const companyNumber = Object.values(newValue)[0]\n const selectedCompany =\n resultList && resultList.find((co) => co.company_number === companyNumber)\n Services.companiesHouseApi({\n service: 'profile',\n company_number: companyNumber,\n }).then((results) => {\n setCompany({ ...selectedCompany, sic_codes: (results || {}).sic_codes })\n })\n setInputValue(selectedCompany.company_name)\n }\n\n const primaryButtonClick = () => {\n if (mode === modes.review || mode === modes.manual) {\n nextButtonClick()\n } else {\n setMode(modes.review)\n setValue(company)\n }\n }\n\n const goBack = () => {\n if (mode === modes.review) {\n setMode(modes.search)\n } else {\n backButtonClick()\n }\n }\n\n const manualInputChange = (newValue) => {\n // User typing company name manually. Update company and output value\n const companyName = Object.values(newValue)[0]\n setInputValue(Object.values(newValue)[0])\n setCompany((companyName || '').length > 2 ? newValue : null)\n setValue(newValue)\n }\n\n const formatDate = (date) => {\n return date ? dateFormat(date) : ''\n }\n\n const companyFieldMapping = [\n { key: 'company_name', name: 'Company name' },\n { key: 'company_number', name: 'Company number' },\n { key: 'date_of_creation', name: 'Incorporated on', format: formatDate },\n { key: 'address_snippet', name: 'Address' },\n ]\n\n const getContent = () => {\n if (mode === modes.search)\n return (\n
    \n
    {ReactHtmlParser(question.choices.searchContent)}
    \n setMode(modes.manual)}\n >\n \n I cannot find my business name OR my business is not registered\n with Companies House.\n \n \n \n
    \n )\n if (mode === modes.manual)\n return (\n <>\n
    {ReactHtmlParser(question.choices.manualContent)}
    \n setMode(modes.search)}\n >\n \n My business is registered with Companies House.\n \n \n \n \n )\n // Must be review\n return (\n <>\n
    {ReactHtmlParser(question.choices.reviewContent)}
    \n
    \n {companyFieldMapping.map((item) => {\n return (\n
    \n
    {item.name}
    \n
    \n {(item.format\n ? item.format(company[item.key])\n : company[item.key]) || ''}\n
    \n
    \n )\n })}\n
    \n \n )\n }\n\n return (\n {getContent()}\n }\n progressPercentage={progressPercentage}\n primaryButtonLabel=\"Next\"\n primaryButtonClick={primaryButtonClick}\n primaryButtonDisable={!company}\n secondaryButtonLabel={mode === modes.review ? 'Search again' : 'Back'}\n secondaryButtonClick={goBack}\n closeClick={closeClick}\n />\n )\n}\n\nCompanyNameModal.propTypes = {\n question: PropTypes.shape({\n name: PropTypes.string,\n type: PropTypes.string,\n id: PropTypes.number,\n title: PropTypes.string,\n choices: PropTypes.oneOfType([\n PropTypes.shape({\n options: PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n })\n ),\n placeHolder: PropTypes.string,\n }),\n PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n })\n ),\n ]),\n }).isRequired,\n value: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.objectOf(\n PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.objectOf(PropTypes.string),\n PropTypes.arrayOf(PropTypes.string),\n ])\n ),\n ]),\n setValue: PropTypes.func.isRequired,\n nextButtonClick: PropTypes.func.isRequired,\n backButtonClick: PropTypes.func.isRequired,\n closeClick: PropTypes.func.isRequired,\n progressPercentage: PropTypes.number.isRequired,\n}\n\nCompanyNameModal.defaultProps = {\n value: null\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { isArray } from '@src/Helpers'\nimport { Select } from '@src/components/Form/Select'\nimport RadioButtons from './RadioButtons'\n\nexport default function Interaction(props) {\n const { question, setValue } = props\n\n const choices = isArray(question.choices)\n ? question.choices\n : question.choices.options || []\n\n return (\n
    \n
    \n {question.title}\n {question.type === 'RADIO' ? (\n \n ) : (\n ''\n )}\n {question.type in { SELECT: 1, MULTI_SELECT: 1 } ? (\n setValue(Object.values(newValue)[0])}\n name={question.name}\n options={choices}\n hideLabel\n multiSelect={question.type === 'MULTI_SELECT'}\n placeholder={question.choices.placeholder || 'Please choose'}\n selected={question.answer}\n />\n ) : (\n ''\n )}\n
    \n
    \n )\n}\n\nInteraction.propTypes = {\n question: PropTypes.shape({\n name: PropTypes.string.isRequired,\n type: PropTypes.string.isRequired,\n id: PropTypes.number.isRequired,\n title: PropTypes.string.isRequired,\n answer: (props, propName, componentName) => {\n const { propName: data } = props\n return (\n data === null ||\n data === undefined ||\n Array.isArray(data) ||\n typeof data === 'string'\n ) ? null : new Error(`${componentName}: ${propName} type ${typeof data} is not allowed`)\n },\n choices: PropTypes.oneOfType([\n PropTypes.shape({\n options: PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n })\n ),\n placeHolder: PropTypes.string,\n }),\n PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n })\n ),\n ]),\n }).isRequired,\n setValue: PropTypes.func.isRequired,\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport ReactModal from 'react-modal'\n\nexport default function Modal(props) {\n const {\n format,\n title,\n body,\n className,\n primaryButtonLabel,\n primaryButtonClick,\n primaryButtonDisable,\n secondaryButtonLabel,\n secondaryButtonClick,\n closeClick,\n progressPercentage,\n } = props\n\n return (\n \n {closeClick && (\n \n )}\n
    \n

    {title}

    \n
    {body}
    \n
    \n {progressPercentage != null ? (\n
    \n
    \n \n
    \n
    \n ) : (\n ''\n )}\n {secondaryButtonClick ? (\n \n {secondaryButtonLabel || 'Exit'}\n \n ) : (\n ''\n )}\n {primaryButtonClick ? (\n \n {primaryButtonLabel || 'Continue'}\n \n ) : (\n ''\n )}\n
    \n
    \n \n )\n}\n\nModal.propTypes = {\n format: PropTypes.string,\n title: PropTypes.string.isRequired,\n body: PropTypes.element,\n className: PropTypes.string,\n primaryButtonLabel: PropTypes.string,\n primaryButtonClick: PropTypes.func,\n primaryButtonDisable: PropTypes.bool,\n secondaryButtonLabel: PropTypes.string,\n secondaryButtonClick: PropTypes.func,\n closeClick: PropTypes.func,\n progressPercentage: PropTypes.number,\n}\nModal.defaultProps = {\n format: 'medium',\n body: null,\n className: '',\n primaryButtonLabel: '',\n primaryButtonClick: null,\n secondaryButtonLabel: '',\n secondaryButtonClick: null,\n primaryButtonDisable: false,\n closeClick: null,\n progressPercentage: null,\n}\n","import React, { useState, useEffect } from 'react'\nimport PropTypes from 'prop-types'\nimport Services from '@src/Services'\nimport { analytics, mapArray } from '@src/Helpers'\nimport Interaction from './Interaction'\nimport Modal from './Modal'\nimport CompanyNameModal from './CompanyNameModal'\n\nexport default function Questionnaire(props) {\n const modes = { closed: 'c', start: 's', question: 'q', thankyou: 't' }\n const { handleModalClose } = props\n const [mode, setMode] = useState(modes.closed)\n const [question, _setQuestion] = useState()\n const [runningState, setRunningState] = useState({ questions: [] })\n const [lastRecordedQuestion, setLastRecordedQuestion] = useState()\n\n const closeModal = () => {\n setMode(modes.closed)\n handleModalClose()\n }\n\n const questionOptions = (q) =>\n (q && q.choices && Array.isArray(q.choices)\n ? q.choices\n : q.choices.options) || []\n\n const questionIndex = () =>\n question && runningState.questions.findIndex((q) => q.id === question.id)\n\n const setValue = (answer) => {\n _setQuestion({ ...question, answer })\n }\n\n const setQuestion = (newQuestion) => {\n if (newQuestion && mode === modes.closed) setMode(modes.start)\n if (!newQuestion) {\n setMode(modes.thankyou)\n }\n _setQuestion(newQuestion)\n }\n\n useEffect(() => {\n if(mode === modes.question && question && question.id !== lastRecordedQuestion) {\n analytics({\n event: 'addSurveyPageview',\n virtualPageUrl: `/vfmsurvey/${question.name}`,\n virtualPageTitle: question.title,\n })\n setLastRecordedQuestion(question.id)\n }\n\n }, [question, mode])\n\n const processAnswers = (questionnaire) => {\n if (questionnaire && questionnaire.questions) {\n const sorted = questionnaire.questions.sort((q1, q2) => {\n return q1.order > q2.order ? 1 : -1\n })\n // Work out first unanswered question\n const answers = mapArray(questionnaire.answers, 'question_id')\n const status = sorted.reduce((last, loopQuestion) => {\n const answered = answers[loopQuestion.id]\n const out = { ...last }\n if (answered) {\n // We want to decorate the questions with answers so stop eslint moaning\n /* eslint-disable no-param-reassign */\n loopQuestion.answer = answered.answer\n /* eslint-enable no-param-reassign */\n if (!out.jump) {\n out.lastAnswered = loopQuestion\n // see if this has a jump answer\n const choice = questionOptions(loopQuestion).find(\n (option) => option.value === loopQuestion.answer\n )\n out.jump = choice && choice.jump\n }\n } else {\n out.firstUnanswered = out.firstUnanswered || loopQuestion\n }\n return out\n }, {})\n setRunningState({ questions: sorted, ...status, loaded: true })\n }\n }\n\n useEffect(() => {\n // On a change in questionnaire state, set the next question )\n if (runningState.loaded) {\n const terminated = runningState.jump === 'end'\n if (question) {\n // follwing saving an answer\n const nextQuestion = runningState.questions[questionIndex() + 1]\n if (!nextQuestion || terminated) {\n // Questionnaire completed\n setQuestion(null)\n } else {\n setQuestion(nextQuestion)\n }\n } else {\n setQuestion(!terminated && runningState.firstUnanswered)\n }\n }\n }, [runningState])\n\n useEffect(() => {\n Services.getUserQuestionnaire().then(processAnswers)\n }, [])\n\n const goBack = () => {\n let newQuestion = runningState.questions[questionIndex() - 1]\n if (mode === modes.thankyou) {\n setMode(modes.question)\n newQuestion = runningState.lastAnswered\n }\n if (!newQuestion) {\n setMode(modes.start)\n } else {\n setQuestion(newQuestion)\n }\n }\n\n const setQuestionAnswer = () => {\n Services.setUserQuestionnaireAnswer(question.id, question.answer)\n .then(processAnswers)\n .catch(() => {})\n }\n\n const completeQuestionnaire = () => {\n Services.setUserQuestionnaireAnswer(0, 'complete')\n closeModal()\n }\n if (mode === modes.start)\n return (\n \n {!questionIndex() ? (\n

    \n We're surveying exporters on Great.gov.uk to better\n understand their exporting experience and needs. This will help\n the Department to better support exporters across the country.\n

    \n ) : (\n

    \n It’ll take less than 3 minutes to finish our short survey, or\n you can do it next time.\n

    \n )}\n \n This information is stored and used in compliance with our cookie\n and privacy policy.\n \n \n }\n primaryButtonLabel=\"Continue\"\n primaryButtonClick={() => setMode(modes.question)}\n secondaryButtonLabel={!questionIndex() ? 'Not now' : 'Next time'}\n secondaryButtonClick={closeModal}\n closeClick={closeModal}\n />\n )\n\n if (mode === modes.question && question.type !== 'COMPANY_LOOKUP')\n return (\n }\n progressPercentage={\n question && 100 * (questionIndex() / runningState.questions.length)\n }\n primaryButtonLabel=\"Next\"\n primaryButtonClick={setQuestionAnswer}\n primaryButtonDisable={!question.answer || !question.answer.length}\n secondaryButtonLabel=\"Back\"\n secondaryButtonClick={goBack}\n closeClick={closeModal}\n />\n )\n if (mode === modes.question && question.type === 'COMPANY_LOOKUP')\n return (\n \n )\n if (mode === modes.thankyou)\n return (\n Thank you for taking time to respond.}\n primaryButtonLabel=\"Close\"\n primaryButtonClick={completeQuestionnaire}\n secondaryButtonLabel=\"Back\"\n secondaryButtonClick={goBack}\n progressPercentage={100}\n />\n )\n return null\n}\n\nQuestionnaire.propTypes = {\n handleModalClose: PropTypes.func,\n}\n\nQuestionnaire.defaultProps = {\n handleModalClose: null,\n}\n","import React, { useState, useEffect } from 'react'\nimport PropTypes from 'prop-types'\nimport ReactHtmlParser from 'react-html-parser'\n\nexport default function RadioButtons({ name, choices, initialSelection, valueChange }) {\n const [selection, setSelection] = useState()\n\n const updateSelection = (_selection) => {\n setSelection(_selection.value)\n valueChange(_selection.value)\n }\n\n useEffect(() => {\n setSelection(initialSelection)\n }, [name, initialSelection])\n\n const changeVal = (evt) => {\n updateSelection({ value: evt.target.value })\n }\n const buttons = choices.map(({ label, value }, idx) => {\n const checked = value === selection\n const id = `${name}-${idx}`\n return (\n
    \n \n \n
    \n )\n })\n\n return
    {buttons}
    \n}\n\nRadioButtons.propTypes = {\n name: PropTypes.string.isRequired,\n initialSelection: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.shape({\n label: PropTypes.string,\n value: PropTypes.string,\n }),\n ]),\n choices: PropTypes.arrayOf(\n PropTypes.shape({\n label: PropTypes.oneOfType([PropTypes.string,PropTypes.element]),\n value: PropTypes.string,\n })\n ).isRequired,\n valueChange: PropTypes.func.isRequired,\n}\n\nRadioButtons.defaultProps = {\n initialSelection: null,\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport ReactModal from 'react-modal'\n\nimport { Modal } from '@src/components/Modal/index'\n\nexport const ComingSoon = ({ isOpen, onClick }) => (\n \n \n \n)\n\nComingSoon.propTypes = {\n isOpen: PropTypes.bool.isRequired,\n onClick: PropTypes.func.isRequired\n}\n","import React, { useState, memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { ComingSoon } from '@src/components/Sidebar/ComingSoon'\n\nexport const Sidebar = memo(\n ({ sections, logo, company, currentSection, epTitle }) => {\n const [toggle, setToggle] = useState(false)\n const [modal, setModal] = useState(false)\n\n return (\n <>\n setModal(false)} isOpen={modal} />\n \n
    \n setToggle(!toggle)}\n >\n \n {toggle ? 'Close' : 'Expand'}\n \n
    \n {logo ? (\n \n ) : (\n \n )}\n
    \n

    {epTitle}

    \n
      \n {sections.map(({ title, url, disabled, is_complete }) => (\n
    • \n {disabled ? (\n setModal(true)}\n >\n {title}\n \n ) : (\n \n \n
      {title}
      \n \n )}\n
    • \n ))}\n
    \n
    \n \n \n )\n }\n)\n\nSidebar.propTypes = {\n sections: PropTypes.arrayOf(\n PropTypes.shape({\n title: PropTypes.string,\n url: PropTypes.string,\n disabled: PropTypes.bool,\n })\n ).isRequired,\n logo: PropTypes.string,\n company: PropTypes.string,\n currentSection: PropTypes.shape({\n title: PropTypes.string,\n url: PropTypes.string,\n disabled: PropTypes.bool,\n country_required: PropTypes.bool,\n product_required: PropTypes.bool,\n }).isRequired,\n epTitle: PropTypes.string\n}\n\nSidebar.defaultProps = {\n logo: '',\n company: '',\n epTitle: '',\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nconst Complete = ({\n showTitle,\n nextUrl\n }) => (\n
    \n \n {showTitle &&

    Sign up complete

    }\n

    Your account has been created.

    \n Continue\n
    \n)\n\nexport default Complete\n\n\nComplete.propTypes = {\n nextUrl: PropTypes.string.isRequired,\n showTitle: PropTypes.bool,\n}\n\nComplete.defaultProps = {\n showTitle: true,\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nimport { Input } from '@src/components/Form/Input'\n\nconst Confirmation = ({\n handleSubmit,\n showTitle,\n disabled,\n code,\n handleCodeChange,\n errors,\n}) => (\n {\n event.preventDefault()\n handleSubmit()\n }}\n >\n \n\n {showTitle && (\n Check your email\n )}\n

    \n We have emailed you a five-digit code.
    Enter it below:\n

    \n handleCodeChange(item.code)}\n errors={errors.code || []}\n />\n \n Submit\n \n \n)\n\nConfirmation.propTypes = {\n code: PropTypes.string,\n disabled: PropTypes.bool,\n errors: PropTypes.shape({\n code: PropTypes.arrayOf(PropTypes.string),\n }),\n handleCodeChange: PropTypes.func.isRequired,\n handleSubmit: PropTypes.func.isRequired,\n showTitle: PropTypes.bool,\n}\n\nConfirmation.defaultProps = {\n code: '',\n disabled: false,\n errors: {},\n showTitle: true,\n}\n\nexport default Confirmation\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nimport Services from '@src/Services'\nimport { Input } from '@src/components/Form/Input'\nimport SocialLoginButtons from '@src/components/SocialLoginButtons'\n\nconst Form = ({\n handleSubmit,\n showTitle,\n disabled,\n email,\n handleEmailChange,\n errors,\n password,\n handlePasswordChange,\n linkedinLoginUrl,\n googleLoginUrl,\n phoneNumber,\n handlePhoneNumber,\n}) => (\n {\n event.preventDefault()\n handleSubmit()\n }}\n className=\"signup__form\"\n autoComplete=\"new-off\"\n >\n {showTitle && (\n

    \n Create an account\n

    \n )}\n Already have an account?   \n \n Sign in\n \n handleEmailChange(item.email)}\n errors={errors.email || []}\n />\n handlePhoneNumber(item.phone_number)}\n errors={errors.mobile_phone_number || []}\n descriptionClassName=\"body-m text-grey p-b-xs\"\n />\n handlePasswordChange(item.password)}\n errors={errors.password || []}\n />\n

    \n By signing up, you agree to our{' '}\n terms and conditions and{' '}\n privacy notice\n

    \n \n Sign up\n \n {false && (\n
    \n
    \n or\n
    \n
    \n )}\n {false && (\n \n )}\n \n)\n\nForm.propTypes = {\n disabled: PropTypes.bool,\n errors: PropTypes.shape({\n email: PropTypes.arrayOf(PropTypes.string),\n password: PropTypes.arrayOf(PropTypes.string),\n mobile_phone_number: PropTypes.arrayOf(PropTypes.string)\n }),\n handlePasswordChange: PropTypes.func.isRequired,\n handleSubmit: PropTypes.func.isRequired,\n handleEmailChange: PropTypes.func.isRequired,\n password: PropTypes.string,\n email: PropTypes.string,\n phoneNumber: PropTypes.string,\n handlePhoneNumber: PropTypes.func.isRequired,\n linkedinLoginUrl: PropTypes.string.isRequired,\n googleLoginUrl: PropTypes.string.isRequired,\n showTitle: PropTypes.bool,\n}\n\nForm.defaultProps = {\n showTitle: true,\n disabled: false,\n errors: {},\n password: '',\n email: '',\n phoneNumber: null,\n}\n\nexport default Form\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nimport Form from './Form'\nimport Confirmation from './Confirmation'\nimport Complete from './Complete'\n\nexport const STEP_CREDENTIALS = 'credentials'\nexport const STEP_VERIFICATION_CODE = 'verification-code'\nexport const STEP_COMPLETE = 'complete'\n\nconst subHeadings = [\n 'Learn how to sell abroad',\n 'Find the best country for your product',\n \"Create an export plan that's right for your business\",\n]\n\nexport const Signup = (props) => {\n const { errors, disabled, email, showTitle, isInProgress } = props\n const asideTitle =\n props.products.length > 0 || props.countries.length > 0\n ? 'Sign up so we can save your settings'\n : ''\n\n function getAside() {\n if (props.products.length > 0 || props.countries.length > 0) {\n return (\n \n )\n }\n }\n\n const sharedStepProps = {\n errors,\n disabled,\n email,\n showTitle,\n isInProgress,\n }\n\n function renderStep() {\n if (props.currentStep === STEP_CREDENTIALS) {\n return (\n \n )\n } else if (props.currentStep === STEP_VERIFICATION_CODE) {\n return (\n \n )\n } else if (props.currentStep === STEP_COMPLETE) {\n return \n }\n }\n\n return (\n
    \n
    \n
    \n \n \n \n
    \n {renderStep()}\n

    \n If you have any questions or feedback please{' '}\n \n get in touch\n \n

    \n
    \n
    \n
    \n

    Find new customers around the world

    \n {subHeadings.map((heading) => (\n
    \n \n

    {heading}

    \n
    \n ))}\n
    \n\n \n
    \n
    \n )\n}\n\nSignup.propTypes = {\n isInProgress: PropTypes.bool,\n errors: PropTypes.object,\n currentStep: PropTypes.string,\n showTitle: PropTypes.bool,\n products: PropTypes.array,\n countries: PropTypes.array,\n}\n\nSignup.defaultProps = {\n isInProgress: false,\n errors: {},\n companySettings: {},\n showTitle: true,\n products: [],\n countries: [],\n}\n","import React, { useEffect, useState } from 'react'\nimport ReactDOM from 'react-dom'\nimport { useSelector, Provider } from 'react-redux'\nimport Services from '@src/Services'\nimport actions from '@src/actions'\n\nconst fadeDelay = 3000\n\nexport const Snackbar = () => {\n const notifications = useSelector((state) => state && state.snackbar) || {}\n const [maxKey, setMaxKey] = useState(0)\n\n const cleanUp = (key) => {\n // delete from redux queue\n Services.store.dispatch(actions.popNotification(key, true))\n }\n\n const fadeStart = (key) => {\n // set fade class to start animation\n setTimeout(() => cleanUp(key), 2000)\n Services.store.dispatch(actions.popNotification(key))\n }\n\n useEffect(() => {\n const newMaxKey = Object.keys(notifications.queue || {}).reduce(\n (max, key) => (key - 0 > max ? key - 0 : max),\n 0\n )\n if (newMaxKey !== maxKey) {\n setTimeout(() => fadeStart(newMaxKey), fadeDelay)\n setMaxKey(newMaxKey)\n }\n }, [notifications])\n return (\n
    \n {Object.keys(notifications.queue || {}).map((key) => {\n const notification = notifications.queue[key]\n return (\n \n {notification.icon && }\n {notification.message}\n
    \n )\n })}\n \n )\n}\n\nexport default function createSnackbar({ element }) {\n ReactDOM.render(\n \n \n ,\n element\n )\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nconst SocialLoginButtons = ({ linkedinUrl, googleUrl, action }) => {\n return (\n <>\n \n \n {action} with Linkedin\n \n \n \n {action} with Google\n \n \n )\n}\n\nSocialLoginButtons.propTypes = {\n linkedinUrl: PropTypes.string.isRequired,\n googleUrl: PropTypes.string.isRequired,\n action: PropTypes.string\n}\n\nSocialLoginButtons.defaultProps = {\n action: 'Continue'\n}\n\nexport default SocialLoginButtons\n","import React from 'react'\nimport PropTypes from 'prop-types'\n\nexport default class Spinner extends React.Component {\n constructor(props) {\n super(props)\n const { text } = props\n\n this.state = {\n text,\n }\n }\n\n render() {\n const { text } = this.state\n return (\n
    \n {text}
    \n
    \n )\n }\n}\n\nSpinner.propTypes = {\n text: PropTypes.string,\n}\n\nSpinner.defaultProps = {\n text: 'Loading',\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nexport const notAvailable = 'Data not available'\n\nexport const StatsGroup = memo(\n ({\n headerLeft,\n headerRight,\n dataLeft,\n dataRight,\n statPercentage,\n hasStat,\n className,\n }) => (\n
    \n
    \n
    \n
    {headerLeft}
    \n
    {dataLeft}
    \n
    \n
    \n
    {headerRight}
    \n
    {dataRight}
    \n
    \n {hasStat && (\n
    \n \n
    \n )}\n
    \n {/* {!hasStat && {notAvailable}} */}\n
    \n )\n)\n\nStatsGroup.propTypes = {\n headerLeft: PropTypes.string.isRequired,\n headerRight: PropTypes.string.isRequired,\n dataLeft: PropTypes.string.isRequired,\n dataRight: PropTypes.string.isRequired,\n statPercentage: PropTypes.number.isRequired,\n hasStat: PropTypes.bool.isRequired,\n className: PropTypes.string,\n}\n\nStatsGroup.defaultProps = {\n className: '',\n}\n","import React, { memo } from 'react'\nimport ReactHtmlParser from 'react-html-parser'\nimport PropTypes from 'prop-types'\n\nexport const Stats = memo(\n ({\n header,\n data,\n children,\n className,\n descriptionClassName,\n childPosition,\n }) => (\n
    \n {childPosition === 'top' ? children : ''}\n
    \n
    {header}
    \n \n {ReactHtmlParser(data)}\n \n
    \n {childPosition === 'bottom' ? children : ''}\n
    \n )\n)\n\nStats.propTypes = {\n header: PropTypes.string.isRequired,\n data: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.string), PropTypes.string]).isRequired,\n className: PropTypes.string,\n descriptionClassName: PropTypes.string,\n children: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n childPosition: PropTypes.string,\n}\n\nStats.defaultProps = {\n className: '',\n descriptionClassName: '',\n children: '',\n childPosition: 'top',\n}\n","import React, { memo } from 'react'\nimport { Stats } from '@src/components/Stats'\nimport { getEpMarket } from '@src/reducers'\nimport { useSelector } from 'react-redux'\nimport { notAvailable, StatsGroup } from '@src/components/Stats/StatsGroup'\nimport PropTypes from 'prop-types'\nimport { millify, normaliseValues } from '@src/Helpers'\n\nconst formatNumber = (val) => (val ? millify(val) : notAvailable)\n\nconst formatPercentage = (val, total) =>\n val ? `${normaliseValues((100 * val) / total)}%` : notAvailable\n\nexport const AgeGroupData = memo(\n ({ target, targetfemale, targetmale, urban, rural }) => {\n const country = useSelector((state) => getEpMarket(state))\n return (\n <>\n

    \n More details on {country.country_name}\n

    \n
    \n
    \n
    \n \n
    \n\n
    \n \n \n
    \n
    \n
    \n \n )\n }\n)\n\nAgeGroupData.propTypes = {\n urban: PropTypes.number,\n rural: PropTypes.number,\n female: PropTypes.number,\n male: PropTypes.number,\n targetPopulation: PropTypes.number,\n}\n\nAgeGroupData.defaultProps = {\n urban: null,\n rural: null,\n female: null,\n male: null,\n targetPopulation: null,\n}\n","import React, { memo } from 'react'\nimport { Tooltip } from '@components/tooltip/Tooltip'\n\nimport { Stats } from '@src/components/Stats'\nimport { notAvailable } from '@src/components/Stats/StatsGroup'\nimport PropTypes from 'prop-types'\nimport { millify, normaliseValues, get } from '@src/Helpers'\nimport { formatLanguages } from '@src/components/TargetAgeGroupInsights/utils'\n\nconst formatNumber = (val) =>\n Number(val) ? millify(Number(val)) : notAvailable\n\nexport const DemoData = memo(({ totalPopulation, cpi, internetData, languages }) => {\n return (\n <>\n

    Global demographic data

    \n
    \n
    \n
    \n \n
    \n
    \n (${millify(\n internetData * totalPopulation * 10\n )})
    `\n : notAvailable\n }\n />\n
    \n
    \n \n The CPI measures the average change in prices over time that consumers pay for a basket of goods and services for their household, this is also known as inflation. It is used to estimate the change in total cost of this basket and the effect this has on the purchasing power of the country’s unit of currency.

    \"\n />\n \n
    \n\n
    \n \n
    \n
    \n
    \n \n )\n})\n\nDemoData.propTypes = {\n totalPopulation: PropTypes.number,\n cpi: PropTypes.string,\n internetData: PropTypes.string,\n languages: PropTypes.shape({\n language: PropTypes.arrayOf(PropTypes.object)\n }),\n}\nDemoData.defaultProps = {\n totalPopulation: null,\n cpi: '',\n internetData: '',\n languages: null,\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\nimport { getEpMarket } from '@src/reducers'\nimport { useSelector } from 'react-redux'\nimport { ToggleDataTable } from '@src/components/ToggleDataTable'\nimport { AgeGroupData } from './AgeGroupData'\nimport { DemoData } from './DemoData'\n\nexport const TargetAgeGroupInsights = memo(\n ({ groups, selected, currentSection }) => {\n const country = useSelector((state) => getEpMarket(state))\n return (\n <>\n

    \n Facts and figures about {country.country_name} to get you started\n

    \n ,]}\n />\n \n )\n }\n)\n\nTargetAgeGroupInsights.propTypes = {\n groups: PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string,\n label: PropTypes.string,\n })\n ),\n currentSection: PropTypes.shape({\n url: PropTypes.string,\n }).isRequired,\n selected: PropTypes.arrayOf(PropTypes.string.isRequired),\n}\n\nTargetAgeGroupInsights.defaultProps = {\n groups: [],\n selected: [],\n}\n","export const formatLanguages = (languages) =>\n languages.map(({ name }) => name).join(', ')\n","import React, { useState, cloneElement, useEffect } from 'react'\nimport PropTypes from 'prop-types'\n\nimport Services from '@src/Services'\nimport { isArray, get } from '@src/Helpers'\nimport {\n dataSetByGender,\n} from '@src/components/CompareMarkets/AgeGroupFilter'\nimport { useDebounce } from '@src/components/hooks/useDebounce'\n\nexport const ToggleDataTable = ({\n countryIso2Code,\n groups,\n selectedGroups: selected,\n beforeTable,\n afterTable,\n url,\n}) => {\n const [isOpen, setIsOpen] = useState(false)\n const [selectedGroups, setSelectedGroups] = useState(selected)\n const [data, setData] = useState({})\n const [rawData, setRawData] = useState({})\n const targetGroupLabels = groups\n .filter((group) => selectedGroups.includes(group.key))\n .map((group) => group.label)\n const showTable = Object.keys(data).length >= 1\n const saveAgeGroups = useDebounce(Services.getCountryAgeGroupData)\n\n useEffect(() => {\n Services.getCountryData(\n [{ country_iso2_code: countryIso2Code }],\n JSON.stringify([\n { model: 'PopulationData', filter: { year: 2020 } },\n { model: 'PopulationUrbanRural', filter: { year: 2021 } },\n { model: 'ConsumerPriceIndex', latest_only: true },\n { model: 'InternetUsage', latest_only: true },\n { model: 'CIAFactbook', latest_only: true },\n ])\n ).then((result) => {\n setRawData(result[countryIso2Code])\n })\n }, [countryIso2Code])\n\n useEffect(() => {\n if (rawData && Object.keys(rawData).length) {\n const activeGroups = selectedGroups.reduce((x, value) => {\n const l = x\n l[`sector${value.replace('-', '_').replace('+', '')}`] = true\n return l\n }, {})\n const urbanRural = rawData.PopulationUrbanRural && rawData.PopulationUrbanRural.reduce((x, row) => {\n const l = x\n l[row.urban_rural] = row.value\n return l\n }, {})\n const targetPopulation = ['male', 'female', null].reduce((x, key) => {\n const l = x\n l[`target${key || ''}`] = dataSetByGender(\n rawData.PopulationData,\n activeGroups,\n key\n )\n return l\n }, {})\n setData({\n internetData: get(rawData, 'InternetUsage.0.value'),\n languages: get(rawData, 'CIAFactbook.0.languages'),\n totalPopulation: dataSetByGender(rawData.PopulationData || [], null, null),\n cpi: get(rawData, 'ConsumerPriceIndex.0.value'),\n ...targetPopulation,\n ...urbanRural,\n })\n }\n }, [selectedGroups, rawData])\n\n const renderElements = (elements) => {\n if (!showTable || !elements) return ''\n const arrElements = isArray(elements) ? elements : [elements]\n return arrElements.map((child, index) => cloneElement(child, {key: index, ...data }))\n }\n\n const handleChange = (event) => {\n const { value } = event.target\n const isAlreadySelected = selectedGroups.find((group) => group === value)\n const updatedSelectedGroups = isAlreadySelected\n ? selectedGroups.filter((group) => group !== value)\n : [...selectedGroups, value]\n saveAgeGroups({\n section_name: url,\n target_age_groups: updatedSelectedGroups,\n })\n setSelectedGroups(updatedSelectedGroups)\n }\n return (\n <>\n {renderElements(beforeTable)}\n

    Target age groups

    \n
    \n
    \n setIsOpen(!isOpen)}\n aria-expanded={isOpen}\n aria-controls=\"target-age-groups\"\n >\n \n {`${\n isOpen ? 'Close' : 'Open'\n } target age groups`}\n \n
    \n
      \n {selectedGroups.map((item) => (\n
    • \n {item} years old\n
    • \n ))}\n
    \n
    \n {targetGroupLabels.map((i) => (\n \n {i}\n \n ))}\n {isOpen && (\n
      \n {groups.map(({ value, label }) => (\n
    • \n \n \n
    • \n ))}\n
    \n )}\n {renderElements(afterTable)}\n \n )\n}\n\nToggleDataTable.propTypes = {\n countryIso2Code: PropTypes.string.isRequired,\n groups: PropTypes.arrayOf(\n PropTypes.shape({\n value: PropTypes.string.isRequired,\n label: PropTypes.string.isRequired,\n })\n ),\n beforeTable: PropTypes.arrayOf(PropTypes.element),\n afterTable: PropTypes.arrayOf(PropTypes.element),\n selectedGroups: PropTypes.arrayOf(PropTypes.string.isRequired),\n url: PropTypes.string.isRequired,\n}\n\nToggleDataTable.defaultProps = {\n groups: [],\n selectedGroups: [],\n beforeTable: null,\n afterTable: null,\n}\n","import React, { memo, useState } from 'react'\nimport PropTypes from 'prop-types'\n\nexport const ToggleSnapshot = memo(({\n isOpen,\n children\n}) => {\n const [toggle, setToggle] = useState(isOpen)\n\n return (\n <>\n
    \n { children }\n
    \n
    \n setToggle(!toggle)}\n aria-controls=\"data-snapshot\"\n aria-expanded={toggle}\n >\n {`${toggle ? 'Hide' : 'Open'} Data Snapshot`}\n \n
    \n \n )\n})\n\nToggleSnapshot.propTypes = {\n isOpen: PropTypes.bool,\n children: PropTypes.element.isRequired\n}\n\nToggleSnapshot.defaultProps = {\n isOpen: false\n}\n","import React, { memo, useState } from 'react'\nimport PropTypes from 'prop-types'\nimport { Tooltip } from '@components/tooltip/Tooltip'\nimport { FormElements } from '@src/components/FormElements'\n\nexport const CultureRules = memo((params) => {\n const { tooltip } = params\n return (\n <>\n

    Culture and rules in your target market

    \n

    \n Every country will have different rules you have to comply with when you\n visit.\n

    \n \n \n \n )\n})\n\nCultureRules.propTypes = {\n params: PropTypes.shape({\n companyexportplan: PropTypes.string.isRequired,\n field: PropTypes.string.isRequired,\n formData: PropTypes.objectOf(\n PropTypes.shape({\n cultural_information: PropTypes.string,\n travel_information: PropTypes.string,\n })\n ),\n formFields: PropTypes.arrayOf(\n PropTypes.shape({\n description: PropTypes.string,\n field_type: PropTypes.string,\n label: PropTypes.string,\n name: PropTypes.string,\n placeholder: PropTypes.string,\n })\n ).isRequired,\n tooltip: PropTypes.objectOf(\n PropTypes.shape({\n content: PropTypes.string,\n }).isRequired\n ),\n }),\n}\n","import React, { memo, useState } from 'react'\nimport PropTypes from 'prop-types'\nimport { useDebounce } from '@src/components/hooks/useDebounce'\nimport { Learning } from '@src/components/Learning/Learning'\nimport { useUpdate } from '@src/components/hooks/useUpdate/useUpdate'\nimport ErrorList from '@src/components/ErrorList'\nimport { Trips } from './Trips'\n\nexport const PlannedTravel = memo(\n ({ formData, companyexportplan, lesson, tooltip, model_name }) => {\n const [trips, setTrips] = useState(formData)\n const [update, create, deleteItem, message, errors] = useUpdate(\n 'travel-plan'\n )\n\n const addTrip = () => {\n const newTrip = {\n companyexportplan,\n model_name,\n note: '',\n }\n\n create({ ...newTrip }).then((data) => setTrips([...trips, data]))\n }\n\n const deleteTrip = (id) => {\n deleteItem({ model_name, pk: id }).then(() => {\n setTrips(trips.filter((x) => x.pk !== id))\n })\n }\n\n const request = (field, value) => {\n update({ model_name, ...field, ...value })\n }\n\n const debounceUpdate = useDebounce(request)\n\n const onChange = (id, value) => {\n value = { note: value }\n const field = trips.find((x) => x.pk === id)\n field.companyexportplan = companyexportplan\n const updatedTrips = trips.map((x) =>\n x.pk === id ? { ...x, ...value } : x\n )\n setTrips(updatedTrips)\n debounceUpdate(field, value)\n }\n return (\n <>\n

    Planned travel

    \n

    \n It's likely you'll need to visit your chosen markets to build business\n relationships and seal important deals.\n

    \n \n \n \n \n )\n }\n)\n\nPlannedTravel.propTypes = {\n formData: PropTypes.arrayOf(\n PropTypes.shape({\n note: PropTypes.string,\n companyexportplan: PropTypes.number,\n pk: PropTypes.number,\n })\n ),\n companyexportplan: PropTypes.number.isRequired,\n lesson: PropTypes.shape({\n category: PropTypes.string,\n duration: PropTypes.string,\n title: PropTypes.string,\n url: PropTypes.string,\n }).isRequired,\n tooltip: PropTypes.shape({\n content: PropTypes.string,\n }).isRequired,\n model_name: PropTypes.string.isRequired,\n}\n\nPlannedTravel.defaultProps = {\n formData: [],\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { TextArea } from '@src/components/Form/TextArea'\nimport { ConfirmModal } from '@src/components/ConfirmModal/ConfirmModal'\n\nexport const Trip = memo(({ id, note, onChange, deleteTrip, index }) => {\n return (\n
    \n
    \n

    Trip {index}

    \n onChange(id, e[id])}\n formGroupClassName=\"m-b-0\"\n />\n
    \n
    \n deleteTrip(id)} />\n
    \n
    \n )\n})\n\nTrip.propTypes = {\n id: PropTypes.number.isRequired,\n note: PropTypes.string.isRequired,\n index: PropTypes.number.isRequired,\n onChange: PropTypes.func.isRequired,\n deleteTrip: PropTypes.func.isRequired,\n}\n","import React, { memo } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { AddButton } from '@src/components/ObjectivesList/AddButton/AddButton'\nimport { Trip } from './Trip'\n\nexport const Trips = memo(({ formData, onChange, deleteTrip, addTrip }) => {\n const isDisabled = formData.length\n ? !formData[formData.length - 1].note\n : false\n return (\n <>\n {formData.length !== 0 && (\n
    \n {formData\n .sort((t1, t2) => (t1.pk < t2.pk ? -1 : 1))\n .map(({ pk, note }, i) => (\n \n ))}\n
    \n )}\n \n \n )\n})\n\nTrips.propTypes = {\n formData: PropTypes.arrayOf(\n PropTypes.shape({\n note: PropTypes.string,\n companyexportplan: PropTypes.number,\n pk: PropTypes.number,\n })\n ).isRequired,\n onChange: PropTypes.func.isRequired,\n deleteTrip: PropTypes.func.isRequired,\n addTrip: PropTypes.func.isRequired,\n}\n","import React, { memo, useState } from 'react'\nimport PropTypes, { shape } from 'prop-types'\nimport { useUpdateExportPlan } from '@src/components/hooks/useUpdateExportPlan/useUpdateExportPlan'\nimport { TextArea } from '@src/components/Form/TextArea'\n\nexport const VisaInformation = memo(\n ({ formData, formFields, name, field, travel_advice_link }) => {\n const [state, setState] = useState(formData)\n const [needVisa, setNeedVisa] = useState(formData.visa_required || false)\n const [update] = useUpdateExportPlan(field)\n\n const onNeedVisaChange = (event) => {\n const value = event.target.value === 'true' ? true : false\n const visaRequired = {\n [field]: { [name]: { visa_required: value } },\n }\n setNeedVisa(value)\n update(visaRequired)\n }\n\n const onChange = (value, data) => {\n setState({\n ...state,\n ...data,\n })\n update(value)\n }\n\n return (\n
    \n

    Visa information

    \n

    \n You can find out if you need a visa for your trip by using the government's{' '}\n \n Foreign Travel Advice\n {' '}\n service.\n

    \n
    \n
    \n onNeedVisaChange(event)}\n />\n \n
    \n
    \n onNeedVisaChange(event)}\n />\n \n
    \n
    \n {needVisa && (\n
    \n {formFields.map((item, index) => {\n return (\n {\n onChange({ [field]: { [name]: data } }, data)\n }}\n value={state[item.name] ? state[item.name] : ''}\n />\n )\n })}\n
    \n )}\n
    \n )\n }\n)\n\nVisaInformation.propTypes = {\n formData: PropTypes.shape({\n how_long: PropTypes.string,\n how_where_visa: PropTypes.string,\n notes: PropTypes.string,\n visa_required: PropTypes.bool,\n }).isRequired,\n formFields: PropTypes.arrayOf(\n PropTypes.shape({\n field_type: PropTypes.string,\n id: PropTypes.string,\n label: PropTypes.string,\n name: PropTypes.string,\n placeholder: PropTypes.string,\n })\n ).isRequired,\n name: PropTypes.string.isRequired,\n field: PropTypes.string.isRequired,\n travel_advice_link: PropTypes.string.isRequired,\n}\n","import React, { useState } from 'react'\nimport ReactDOM from 'react-dom'\n\nconst VideoTranscript = ({ transcript }) => {\n const [isOpen, setIsOpen] = useState(false)\n const iconClasses = isOpen ? 'fas fa-caret-down m-r-xs' : 'fas fa-caret-right m-r-xs'\n\n return transcript ? (\n
    \n \n {isOpen &&
    {transcript}
    }\n
    \n ) : null\n}\n\nfunction createVideoTranscript({ element, source }) {\n ReactDOM.render(, element)\n}\n\nexport { VideoTranscript, createVideoTranscript }\n","import { useCallback, useEffect } from 'react'\n\nconst waitTime = 2000\n\nexport const useDebounce = (func, wait = waitTime) => {\n let timeout\n let unmounted = false\n\n useEffect(() => {\n return () => {\n unmounted = true\n }\n }, [])\n\n return useCallback((...args) => {\n if (timeout) clearTimeout(timeout)\n timeout = setTimeout(() => {\n timeout = null\n if (!unmounted) {\n func(...args)\n }\n }, wait)\n }, [])\n}\n\nexport const debounce = (func, wait = waitTime) => {\n let timeout\n return (...args) => {\n if (timeout) clearTimeout(timeout)\n timeout = setTimeout(() => {\n timeout = null\n func(...args)\n }, wait)\n }\n}\n","import { useEffect, useRef } from 'react'\n\nexport const useOnOutsideClick = (element, outsideClick) => {\n const onClickOrFocus = (event) => {\n if ((element.current && !element.current.contains(event.target)) &&\n (event.target !== document.body) &&\n !event.target.classList.contains('ReactModal__Content'))\n outsideClick(event.target)\n }\n\n useEffect(() => {\n document.addEventListener('focusin', onClickOrFocus, true)\n document.addEventListener('click', onClickOrFocus, true)\n return () => {\n document.removeEventListener('focusin', onClickOrFocus, true)\n document.removeEventListener('click', onClickOrFocus, true)\n }\n }, [outsideClick, element])\n}\n","import { useState, useEffect } from 'react'\nimport Services from '@src/Services'\nimport { useUserProducts } from '@src/components/hooks/useUserData'\nimport { get } from '@src/Helpers'\n\n// Returns the list of suggested markets based on the list of products provided.\n// If no product list provided - use basket instead\n\nconst capitalize = (str) =>\n `${str.charAt(0).toUpperCase()}${str.slice(1).toLowerCase()}`\n\nlet localState = {}\n\nexport const useSuggestedMarkets = (products) => {\n const {\n products: userProducts,\n loadProducts: loadUserProducts,\n productsLoaded: userProductsLoaded,\n } = useUserProducts(false)\n const [suggestedCountries, setSuggestedCountries] = useState(\n 'suggested_countries'\n )\n\n const setLocalState = (newState) => {\n localState = { ...localState, ...newState }\n if (localState.details && localState.hs2Desc)\n setSuggestedCountries(localState)\n }\n\n const getHS2Code = () => {\n if (!products && !userProductsLoaded) {\n loadUserProducts()\n }\n const productList = products || userProducts || []\n const product = productList[productList.length - 1] || {}\n const hs2 = (product.commodity_code || '').substr(0, 2)\n const allSame =\n productList.length > 1 &&\n !productList.find(\n (scanProduct) => (scanProduct.commodity_code || '').substr(0, 2) !== hs2\n )\n return {\n hs6: product.commodity_code,\n hs2,\n product: product.commodity_name,\n allSame,\n }\n }\n\n const loadSuggestedCountries = () => {\n const activeHs2 = getHS2Code(products)\n\n if (activeHs2) {\n if (localState.hs2 !== activeHs2.hs2) {\n setLocalState({\n hs2: activeHs2.hs2,\n details: activeHs2,\n })\n Services.getSuggestedCountries(activeHs2.hs2).then((result) => {\n setLocalState({\n suggestions: result,\n })\n })\n Services.lookupProductSchedule({ hsCode: activeHs2.hs6 }).then(\n (results) => {\n setLocalState({\n hs2Desc: capitalize(\n get(results, 'children.0.children.0.desc', '').replace(\n /^chapter[\\d\\s-]*/i,\n ''\n ) || ''\n ),\n })\n }\n )\n }\n setSuggestedCountries(localState)\n }\n }\n\n useEffect(() => {\n if (!products && userProducts.length) {\n loadSuggestedCountries()\n }\n }, [userProducts])\n\n return { suggestedCountries, loadSuggestedCountries }\n}\n","import { useMemo } from 'react'\n\nlet idCounter = 0\n\nconst useUniqueId = (prefix) => {\n idCounter += 1\n return `${prefix}-${useMemo(() => idCounter, [prefix])}`\n}\n\nexport default useUniqueId\n","import { useState } from 'react'\nimport Services from '@src/Services'\nimport { useDebounce } from '@src/components/hooks/useDebounce'\nimport { analytics } from '@src/Helpers'\nimport {\n connectionError,\n unexpectedError,\n} from '@src/components/hooks/useUpdateExportPlan/useUpdateExportPlan'\n\nexport const useUpdate = (field) => {\n const [pending, setPending] = useState(false)\n const [message, setMessage] = useState(false)\n const [errors, setErrors] = useState({})\n const debounceMessage = useDebounce(setMessage)\n const debounceErrorMessage = useDebounce(setErrors)\n\n const update = (data, section = '') => {\n setPending(true)\n return Services.apiModelObjectManage(data, 'PATCH')\n .then(() => {\n setMessage(true)\n })\n .then(() => {\n analytics({\n event: 'planSectionSaved',\n sectionTitle: field.replace(/_/g, '-'),\n sectionFormField: section,\n })\n })\n .catch((err) => {\n if (!window.navigator.onLine) {\n setErrors(\n {\n __all__: [connectionError],\n } || err\n )\n } else {\n const errorMessage = {\n __all__: [unexpectedError],\n }\n setErrors(errorMessage || err)\n }\n })\n .finally(() => {\n setPending(false)\n debounceMessage(false)\n debounceErrorMessage([])\n })\n }\n\n const create = (object) => {\n setPending(true)\n return Services.apiModelObjectManage(object, 'POST')\n .catch((err) => {\n if (!window.navigator.onLine) {\n setErrors(\n {\n __all__: [\n 'No internet, please checking the network cables, modem and router',\n ],\n } || err\n )\n } else {\n const errorMessage = {\n __all__: ['An unexpected error has occurred'],\n }\n setErrors(errorMessage || err)\n }\n })\n .then((response) => response)\n .finally(() => {\n setPending(false)\n debounceMessage(false)\n debounceErrorMessage([])\n })\n }\n\n const deleteItem = (data) => {\n setPending(true)\n return Services.apiModelObjectManage(data, 'DELETE')\n .catch((err) => {\n if (!window.navigator.onLine) {\n setErrors(\n {\n __all__: [\n 'No internet, please checking the network cables, modem and router',\n ],\n } || err\n )\n } else {\n const errorMessage = {\n __all__: ['An unexpected error has occurred'],\n }\n setErrors(errorMessage || err)\n }\n })\n .finally(() => {\n setPending(false)\n debounceMessage(false)\n debounceErrorMessage([])\n })\n }\n\n return [update, create, deleteItem, message, errors, pending]\n}\n","import { useState } from 'react'\nimport Services from '@src/Services'\nimport { analytics } from '@src/Helpers'\nimport { useDebounce } from '@src/components/hooks/useDebounce'\n\nexport const unexpectedError =\n 'An unexpected error has occurred. Please reload the page and try again.'\nexport const connectionError =\n 'You’re offline. Reconnect to save your progress and continue'\n\nexport const useUpdateExportPlan = (field) => {\n const [pending, setPending] = useState(false)\n const [showMessage, setShowMessage] = useState(false)\n const [errors, setErrors] = useState({})\n const debounceMessage = useDebounce(setShowMessage)\n const debounceErrorMessage = useDebounce(setErrors)\n\n const request = (data, section = '') => {\n setPending(true)\n return Services.updateExportPlan(data)\n .then(() => {\n setShowMessage(true)\n })\n .then(() => {\n analytics({\n event: 'planSectionSaved',\n sectionTitle: field.replace(/_/g, '-'),\n sectionFormField: section,\n })\n })\n .catch((err) => {\n if (!window.navigator.onLine) {\n setErrors(\n {\n __all__: [connectionError],\n } || err\n )\n } else {\n const errorMessage = {\n __all__: [unexpectedError],\n }\n setErrors(errorMessage || err)\n }\n })\n .finally(() => {\n setPending(false)\n debounceMessage(false)\n debounceErrorMessage([])\n })\n }\n\n const update = useDebounce(request)\n\n return [update, showMessage, pending, errors]\n}\n","import Services from '@src/Services'\nimport actions from '@src/actions'\nimport { isObject, isArray, deepEqual, analytics } from '@src/Helpers'\nimport { useSelector } from 'react-redux'\n\nconst loading = {} // flag when data are being retrieved\n\n// User settings items. These are async and the global state will get populated once complete\n// default: is set on completion of retrieval is the object does not already exist\n// autoload: can be set false to stop the blob from loading automatically. In that case, call the load method to initiate loading\n// duplicateComparator: If a list, check for duplicates by calling this fn(a,b). Default is full deep comparison.\n\nconst useUserData = (\n blobName,\n defaultValue = [],\n autoload = true,\n context = 'Unknown context',\n duplicateComparator = deepEqual\n) => {\n const blobValue = useSelector(\n (state) => state.userSettings && state.userSettings[blobName]\n )\n\n const analyticsEvent = (item, addOrRemove, list) => {\n const eventConfig = {\n UserProducts: {\n name: 'Product',\n field: 'commodity_name',\n extra: { field: 'commodity_code', fieldName: 'Code' },\n },\n UserMarkets: { name: 'Market', field: 'country_name' },\n }[blobName]\n const pipeList = (fieldName) =>\n list.map((loopItem) => loopItem[fieldName]).join('|')\n if (eventConfig) {\n let event = {\n event: `${eventConfig.name.toLowerCase()}BasketEngagement`,\n [`basket${eventConfig.name}`]: item[eventConfig.field],\n [`basket${eventConfig.name}s`]: pipeList(eventConfig.field),\n [`addOrRemove${eventConfig.name}`]: addOrRemove,\n [`basket${eventConfig.name}Count`]: list.length,\n siteSection: context,\n }\n if (eventConfig.extra) {\n event = {\n ...event,\n [`basket${eventConfig.name}${eventConfig.extra.fieldName}s`]: pipeList(\n eventConfig.extra.field\n ),\n [`basket${eventConfig.name}${eventConfig.extra.fieldName}`]: item[\n eventConfig.extra.field\n ],\n }\n }\n analytics(event)\n }\n }\n\n const saveBlob = (value) =>\n Services.store.dispatch(actions.setUserData(blobName, value))\n\n const loadBlob = () => {\n if (!blobValue && !loading[blobName]) {\n loading[blobName] = 1\n Services.getUserData(blobName).then((result) => {\n const value = isObject(result) && (result[blobName] || defaultValue)\n saveBlob(value)\n loading[blobName] = 'loaded'\n })\n }\n }\n if (autoload) {\n loadBlob()\n }\n\n const addToList = (item) => {\n // Where the blob is a list, this method adds the given item to the end only if it's unique\n if (blobValue && isArray(blobValue)) {\n const duplicate = blobValue.reduce((out, cItem) => {\n return out || duplicateComparator(cItem, item)\n }, false)\n if (!duplicate) {\n const newList = [...blobValue, item]\n saveBlob(newList)\n analyticsEvent(item, 'add', newList)\n }\n }\n }\n\n const removeFromList = (item) => {\n // Where the blob is a list, this method removes the given item\n if (blobValue && isArray(blobValue)) {\n const index = blobValue.findIndex((cItem) =>\n duplicateComparator(cItem, item)\n )\n if (index >= 0) {\n const reduced = [...blobValue]\n reduced.splice(index, 1)\n saveBlob(reduced)\n analyticsEvent(item, 'remove', reduced)\n }\n }\n }\n\n return [\n blobValue || defaultValue,\n saveBlob,\n loadBlob,\n blobValue || loading[blobName] === 'loaded',\n addToList,\n removeFromList,\n ]\n}\n\nexport const useActiveProduct = (autoload) =>\n useUserData('ActiveProduct', {}, autoload)\nexport const useComparisonMarkets = (autoload) =>\n useUserData('ComparisonMarkets', {}, autoload)\n\nexport const useUserProducts = (autoload, context) => {\n const [\n products,\n setProducts,\n loadProducts,\n productsLoaded,\n addProduct,\n removeProduct,\n ] = useUserData('UserProducts', [], autoload, context)\n return {\n products,\n setProducts,\n loadProducts,\n productsLoaded,\n addProduct,\n removeProduct,\n }\n}\n\nexport const useUserMarkets = (autoload, context) => {\n const [\n markets,\n setMarkets,\n loadMarkets,\n marketsLoaded,\n addMarketItem,\n removeMarketItem,\n ] = useUserData(\n 'UserMarkets',\n [],\n autoload,\n context,\n (a, b) => a.country_iso2_code === b.country_iso2_code\n )\n return {\n markets,\n setMarkets,\n loadMarkets,\n marketsLoaded,\n addMarketItem,\n removeMarketItem,\n }\n}\n","import { useState, useEffect } from 'react';\n\nexport const useWindowSize = () => {\n\n const [size, setSize] = useState({});\n\n useEffect(() => {\n function onResize() {\n setSize({\n width: window.innerWidth,\n height: window.innerHeight,\n });\n\n }\n window.addEventListener('resize', onResize);\n onResize();\n return () => window.removeEventListener('resize', onResize);\n\n }, []);\n return size;\n}\n","// static values that will not change during execution of the code\n// These are set within the base template\nexport let config = {}\nexport const setConfig = function(_config) {\n config = Object.assign(config, _config)\n}","/* eslint-disable */\n\nexport const MESSAGE_UNEXPECTED_ERROR = { __all__: ['Unexpected Error'] }\nexport const MESSAGE_PERMISSION_DENIED = { __all__: ['You do not have permission to perform this action'] }\nexport const MESSAGE_NOT_FOUND_ERROR = { __all__: ['Not found'] }\nexport const MESSAGE_TIMEOUT_ERROR = { __all__: ['Request timed out'] }\nexport const MESSAGE_BAD_REQUEST_ERROR = { __all__: ['Bad request'] }\n\nexport const messages = {\n MESSAGE_UNEXPECTED_ERROR,\n MESSAGE_PERMISSION_DENIED,\n MESSAGE_NOT_FOUND_ERROR,\n MESSAGE_TIMEOUT_ERROR\n}\n\nexport const links = {\n 'using-commodity-codes': '/learn/categories/selling-across-borders-product-and-services-regulations-licensing-and-logistics/get-your-goods-into-the-destination-country/using-commodity-codes/'\n}\n\nexport default {\n messages\n}\n","import {\n UPDATE_FIELD,\n FIELD_UPDATE_SUCCESS,\n INIT_COST_PRICING,\n} from '@src/actions/costsAndPricing'\n\nexport const initialState = {\n product_costs: '',\n labour_costs: '',\n other_direct_costs: '',\n product_adaption: '',\n freight_logistics: '',\n agent_distributor_fees: '',\n marketing: '',\n insurance: '',\n other_overhead_costs: '',\n direct_total: '0.00',\n overhead_total: '0.00',\n final_cost_per_unit: '',\n average_price_per_unit: '',\n net_price: '',\n local_tax_charges: '',\n duty_per_unit: '',\n gross_price_per_unit: '0',\n potential_total_profit: '0',\n gross_price_per_unit_invoicing: '',\n gross_price_per_unit_currency: '',\n profit_per_unit: '0',\n price_per_unit: '',\n units_to_export: '',\n export_units: '',\n time_frame: '',\n export_time_frame: '',\n estimated_costs_per_unit: '',\n timeframe: [],\n units: [],\n currencies: [],\n}\n\nexport default (state = initialState, action) => {\n switch (action.type) {\n case UPDATE_FIELD: {\n return { ...state, ...action.payload }\n }\n case INIT_COST_PRICING: {\n const {\n calculated_cost_pricing,\n direct_costs,\n overhead_costs,\n total_cost_and_price,\n timeframe,\n units,\n currencies,\n } = action.payload\n\n return {\n ...state,\n ...direct_costs,\n ...overhead_costs,\n timeframe,\n units,\n currencies,\n direct_total: calculated_cost_pricing.total_direct_costs,\n overhead_total: calculated_cost_pricing.total_overhead_costs,\n profit_per_unit: calculated_cost_pricing.profit_per_unit,\n potential_total_profit: calculated_cost_pricing.potential_total_profit,\n gross_price_per_unit: calculated_cost_pricing.gross_price_per_unit,\n estimated_costs_per_unit:\n calculated_cost_pricing.estimated_costs_per_unit,\n final_cost_per_unit: total_cost_and_price.final_cost_per_unit,\n average_price_per_unit: total_cost_and_price.average_price_per_unit,\n net_price: total_cost_and_price.net_price,\n local_tax_charges: total_cost_and_price.local_tax_charges,\n duty_per_unit: total_cost_and_price.duty_per_unit,\n units_to_export:\n total_cost_and_price.units_to_export_first_period.value,\n export_units: total_cost_and_price.units_to_export_first_period.unit,\n time_frame: total_cost_and_price.units_to_export_second_period.value,\n export_time_frame: total_cost_and_price.units_to_export_second_period.unit,\n gross_price_per_unit_invoicing:\n total_cost_and_price.gross_price_per_unit_invoicing_currency.value,\n gross_price_per_unit_currency: total_cost_and_price.gross_price_per_unit_invoicing_currency.unit,\n }\n }\n case FIELD_UPDATE_SUCCESS: {\n const { calculated_cost_pricing } = action.payload\n return {\n ...state,\n direct_total: calculated_cost_pricing.total_direct_costs,\n overhead_total: calculated_cost_pricing.total_overhead_costs,\n profit_per_unit: calculated_cost_pricing.profit_per_unit,\n potential_total_profit: calculated_cost_pricing.potential_total_profit,\n gross_price_per_unit: calculated_cost_pricing.gross_price_per_unit,\n estimated_costs_per_unit:\n calculated_cost_pricing.estimated_costs_per_unit,\n }\n }\n default:\n return state\n }\n}\n","import api from '@src/api'\n\nimport {\n SET_MODAL_IS_OPEN,\n SET_INITIAL_STATE,\n SET_PRODUCTS_EXPERTISE,\n SET_COUNTRIES_EXPERTISE,\n SET_PERFORM_FEATURE_SKIP_COOKIE_CHECK,\n SET_NEXT_URL,\n SET_EP_PRODUCT,\n SET_EP_MARKET,\n SET_LOADED,\n SET_USER_SETTING,\n NOTIFY,\n POP_NOTIFICATION,\n} from '@src/actions'\nimport { config } from '@src/config'\nimport { combineReducers } from 'redux'\nimport costAndPricing from '@src/reducers/costsAndPricing'\n\nconst initialState = {\n // prevents modals from opening on page load if user dismissed the modal already\n modalIsOpen: {\n products: false,\n countries: false,\n industries: false,\n login: false,\n signup: false,\n },\n}\n\nconst cloneState = (state) => JSON.parse(JSON.stringify(state))\n\nfunction setModalIsOpen(state, payload) {\n // should have only one modal open at a time\n const newState = {\n products: false,\n countries: false,\n industries: false,\n login: false,\n signup: false,\n }\n newState[payload.modalID] = payload.isOpen\n return newState\n}\n\nfunction setProductsExpertise(state, payload) {\n const newState = cloneState(state)\n newState.user.expertise.products = payload\n return newState\n}\n\nfunction setCountriesExpertise(state, payload) {\n const newState = cloneState(state)\n newState.user.expertise.countries = payload\n return newState\n}\n\nfunction setPerformFeatureSKipCookieCheck(state, payload) {\n const newState = cloneState(state)\n newState.performSkipFeatureCookieCheck = payload\n return newState\n}\n\nfunction setNextUrl(state, payload) {\n const newState = cloneState(state)\n newState.nextUrl = payload\n return newState\n}\n\nconst baseReducers = (state = initialState, action) => {\n switch (action.type) {\n case SET_MODAL_IS_OPEN:\n return setModalIsOpen(state, action.payload)\n case SET_PRODUCTS_EXPERTISE:\n return setProductsExpertise(state, action.payload)\n case SET_COUNTRIES_EXPERTISE:\n return setCountriesExpertise(state, action.payload)\n case SET_PERFORM_FEATURE_SKIP_COOKIE_CHECK:\n return setPerformFeatureSKipCookieCheck(state, action.payload)\n case SET_NEXT_URL:\n return setNextUrl(state, action.payload)\n default:\n return state\n }\n}\n\nconst userSettingsReducer = (state, action) => {\n const newState = { ...state }\n switch (action.type) {\n case SET_USER_SETTING:\n const { name } = action.payload\n if (newState[name]) {\n api.setUserData(name, action.payload.value).then(() => {\n if (config.refreshOnMarketChange) {\n api.reloadPage()\n }\n })\n }\n newState[name] = action.payload.value\n break\n default:\n }\n return newState\n}\n\nconst exportPlanReducer = (state, action) => {\n const newState = { ...state }\n switch (action.type) {\n case SET_EP_PRODUCT:\n newState.product = action.payload\n break\n case SET_EP_MARKET:\n newState.market = action.payload\n break\n default:\n }\n return newState\n}\n\nconst dataCacheReducer = (state, action) => {\n const newState = { ...state }\n if (action.type === SET_LOADED) {\n newState.cacheVersion = (newState.cacheVersion || 0) + 1\n return newState\n }\n return newState\n}\n\nconst snackbar = (state, action) => {\n const newState = { ...state }\n switch (action.type) {\n case NOTIFY:\n newState.queue = newState.queue || {}\n newState.counter = (newState.counter || 0) + 1\n newState.queue[newState.counter] = action.payload\n break\n case POP_NOTIFICATION:\n if (newState.queue && action.payload) {\n if (action.payload.delete) {\n delete newState.queue[action.payload.key]\n } else {\n // we don't want to delete the item yet - just fade it out\n (newState.queue[action.payload.key] || {}).fade = true\n }\n }\n break\n default:\n }\n return newState\n}\n\nconst setInitialStateReducer = (state, action) => {\n if (action.type === SET_INITIAL_STATE) {\n return action.payload\n }\n return state\n}\n\nexport const getModalIsOpen = (state, name) => state.modalIsOpen[name]\nexport const getCountriesExpertise = (state) =>\n state.user && state.user.expertise && state.user.expertise.countries\nexport const getProductsExpertise = (state) =>\n state.user && state.user.expertise && state.user.expertise.products\nexport const getIndustriesExpertise = (state) =>\n state.user && state.user.expertise && state.user.expertise.industries\nexport const getPerformFeatureSKipCookieCheck = (state) =>\n state.performSkipFeatureCookieCheck\nexport const getNextUrl = (state) => state.nextUrl\n\n// Export plan contains single product and market\nexport const getEpProduct = (state) =>\n state.exportPlan && state.exportPlan.product\nexport const getEpMarket = (state) =>\n state.exportPlan && state.exportPlan.market\n\nexport const getCacheVersion = (state) =>\n state.dataLoader && state.dataLoader.cacheVersion\n\nconst rootReducer = (state, action) => {\n let localState = baseReducers(state, action)\n localState = setInitialStateReducer(localState, action)\n return combineReducers({\n userSettings: userSettingsReducer,\n exportPlan: exportPlanReducer,\n modalIsOpen: setModalIsOpen,\n dataLoader: dataCacheReducer,\n snackbar,\n costAndPricing,\n })(localState, action)\n}\n\nexport default rootReducer\n","import React from 'react'\nimport ReactDOM from 'react-dom'\n\nimport { Login } from '@src/components/Login'\n\nexport const createLogin = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n","import React, { useState } from 'react'\nimport ReactDOM from 'react-dom'\nimport ReactModal from 'react-modal'\nimport { connect, Provider } from 'react-redux'\nimport { analytics } from '@src/Helpers'\n\nimport {\n Signup,\n STEP_COMPLETE,\n STEP_VERIFICATION_CODE,\n} from '@src/components/Signup'\nimport Services from '@src/Services'\nimport {\n getCountriesExpertise,\n getProductsExpertise,\n getNextUrl,\n} from '@src/reducers'\n\nexport function Container(props) {\n const [errors, setErrors] = useState(props.errors)\n const [isInProgress, setIsInProgress] = useState(props.isInProgress)\n const [currentStep, setCurrentStep] = useState(props.currentStep)\n const [email, setEmail] = useState(props.email)\n const [password, setPassword] = useState(props.password)\n const [uidb64, setUidb64] = useState(props.uidb64)\n const [token, setToken] = useState(props.token)\n const [code, setCode] = useState('')\n const [phoneNumber, setPhoneNumber] = useState('')\n\n function handleError(error) {\n setErrors(error.message || error)\n setIsInProgress(false)\n }\n\n function handleSuccess(nextStep) {\n setIsInProgress(false)\n setErrors({})\n setCurrentStep(nextStep)\n }\n\n function handleStepCredentialsSubmit() {\n setErrors({})\n setIsInProgress(true)\n Services.createUser({ email, password, phoneNumber, next })\n .then((response) => response.json())\n .then((data) => {\n setUidb64(data.uidb64)\n setToken(data.token)\n analytics({\n event: 'signUp',\n referrerUrl: document.referrer,\n nextUrl: decodeURIComponent(next),\n })\n })\n .then(() => handleSuccess(STEP_VERIFICATION_CODE))\n .catch(handleError)\n }\n\n function handleStepCodeSubmit() {\n setErrors({})\n setIsInProgress(true)\n Services.checkVerificationCode({ uidb64, token, code })\n .then(() => handleSuccess(STEP_COMPLETE))\n .catch(handleError)\n }\n\n const next = encodeURIComponent(`${location.origin}${props.nextUrl}`)\n const linkedinLoginUrl = `${Services.config.linkedInUrl}?next=${next}`\n const googleLoginUrl = `${Services.config.googleUrl}?next=${next}`\n\n return (\n \n )\n}\n\nconst mapStateToProps = (state) => {\n return {\n products: getProductsExpertise(state),\n countries: getCountriesExpertise(state),\n }\n}\n\nconst mapDispatchToProps = (dispatch) => {\n return {}\n}\n\nexport const ConnectedContainer = connect(\n mapStateToProps,\n mapDispatchToProps\n)(Container)\n\nexport default function ({ element, ...params }) {\n ReactModal.setAppElement(element)\n ReactDOM.render(\n \n \n ,\n element\n )\n}\n","import React from 'react'\n\nimport { ConnectedContainer as Signup } from '@src/views/Signup/Container'\n\nexport default function Component(props){\n const { ...otherProps } = props\n\n return (\n \n )\n}\n","/* eslint-disable */\nimport React from 'react'\nimport ReactDOM from 'react-dom'\nimport ReactModal from 'react-modal'\nimport PropTypes from 'prop-types'\nimport { connect, Provider } from 'react-redux'\n\nimport Component from './Component'\nimport Services from '@src/Services'\nimport actions from '@src/actions'\nimport {\n getModalIsOpen,\n getPerformFeatureSKipCookieCheck,\n getProductsExpertise,\n getCountriesExpertise,\n} from '@src/reducers'\n\n\nexport function Container(props){\n return (\n \n )\n}\n\n\nconst mapStateToProps = state => {\n return {\n isOpen: getModalIsOpen(state, 'signup'),\n performSkipFeatureCookieCheck: getPerformFeatureSKipCookieCheck(state),\n products: getProductsExpertise(state),\n countries: getCountriesExpertise(state),\n }\n}\n\nconst mapDispatchToProps = dispatch => {\n return {\n setIsOpen: isOpen => { dispatch(actions.toggleModalIsOpen('signup', isOpen))},\n }\n}\n\nconst ConnectedContainer = connect(mapStateToProps, mapDispatchToProps)(Container)\n\nexport default function({ element, ...params }) {\n ReactModal.setAppElement(element)\n ReactDOM.render(\n \n \n ,\n element\n )\n}","/* eslint-disable */\nimport React from 'react'\nimport PropTypes from 'prop-types'\n\nimport { CookiesProvider } from 'react-cookie'\n\nimport Tour from './Tour'\nimport Modal from './Modal'\n\nexport default function Component(props) {\n return (\n \n \n \n \n )\n}\n\nComponent.propTypes = {\n body: PropTypes.string.isRequired,\n buttonText: PropTypes.string.isRequired,\n handleSkip: PropTypes.func.isRequired,\n handleStart: PropTypes.func.isRequired,\n handleTourClose: PropTypes.func.isRequired,\n handleDisable: PropTypes.func.isRequired,\n isOpen: PropTypes.bool,\n isOpenModal: PropTypes.bool,\n isOpenTour: PropTypes.bool,\n steps: PropTypes.array.isRequired,\n title: PropTypes.string.isRequired\n}\n\nComponent.defaultProps = {\n isOpenTour: false,\n isOpenModal: false\n}\n","/* eslint-disable */\nimport React from 'react'\nimport PropTypes from 'prop-types'\nimport { useCookies } from 'react-cookie'\nimport Component from './Component'\n\nexport default function Container(props) {\n const { tour, disableTourCookieName, handleModalClose } = props\n const [cookies, setCookie] = useCookies([disableTourCookieName])\n const [isOpenModal, setIsOpenModal] = React.useState(cookies[disableTourCookieName] !== 'true')\n const [isOpenTour, setIsOpenTour] = React.useState()\n\n const handleSkipTour = () => {\n setIsOpenModal(false)\n setIsOpenTour(false)\n handleModalClose()\n }\n\n const handleStartTour = (nextStep) => {\n setIsOpenModal(false)\n setIsOpenTour(true)\n }\n\n const handleTourClose = () => {\n setIsOpenModal(false)\n setIsOpenTour(false)\n handleModalClose()\n }\n\n const handleTourDisable = () => {\n setCookie(disableTourCookieName, 'true')\n setIsOpenModal(false)\n setIsOpenTour(false)\n handleModalClose()\n }\n\n return (\n \n )\n}\n\nContainer.propTypes = {\n tour: PropTypes.shape({\n title: PropTypes.string,\n button_text: PropTypes.string,\n body: PropTypes.string,\n steps: PropTypes.array,\n }),\n disableTourCookieName: PropTypes.string.isRequired,\n handleModalClose: PropTypes.func,\n}\n\nContainer.defaultProps = {\n isOpenTour: false,\n isOpenModal: false\n}\n","/* eslint-disable */\nimport React from 'react'\nimport PropTypes from 'prop-types'\nimport ReactModal from 'react-modal'\n\nconst modalStyles = {\n content: {\n background: '#fff',\n bottom: 'auto',\n left: '50%',\n marginRight: '-50%',\n right: 'auto',\n textAlign: 'left',\n top: '50%',\n transform: 'translate(-50%, -50%)',\n borderRadius: 10,\n padding: 0,\n width: 490\n },\n overlay: {\n zIndex: 1000,\n backgroundColor: 'rgba(0, 0, 0, 0.7)'\n }\n}\n\nexport default function Modal(props) {\n return (\n \n
    \n \"\"\n

    {props.title}

    \n

    {props.body}

    \n
    \n {\n event.preventDefault()\n props.handleStart()\n }}\n >\n {props.buttonText}\n \n {\n event.preventDefault()\n props.handleSkip()\n }}\n >\n Skip walk-through\n \n
    \n
    \n
    \n
    \n props.handleDisable()} />\n \n
    \n
    \n
    \n )\n}\n\nModal.propTypes = {\n handleSkip: PropTypes.func.isRequired,\n handleStart: PropTypes.func.isRequired,\n handleDisable: PropTypes.func.isRequired\n}\n","/* eslint-disable */\nimport React from 'react'\nimport PropTypes from 'prop-types'\nimport ReactTour from 'reactour'\n\nimport { slugify } from '../../Helpers'\n\nexport default function Tour({ steps, isOpen, handleClose }) {\n const stepsArr = steps.map((step) => {\n return {\n ...step,\n content: (\n <>\n \n {step.title}\n \n

    {step.body}

    \n \n ),\n }\n })\n\n return (\n {\n document.body.style.overflowY = 'hidden'\n }}\n onBeforeOpen={() => {\n document.body.style.overflowY = 'auto'\n }}\n onBeforeClose={() => {\n document.body.style.overflowY = 'auto'\n }}\n steps={stepsArr}\n isOpen={isOpen}\n onRequestClose={handleClose}\n showNumber={false}\n lastStepNextButton={\n \n Start now\n \n }\n nextButton={\n \n Next\n \n }\n prevButton={<>}\n showCloseButton={false}\n rounded={4}\n />\n )\n}\n\nTour.protoTypes = {\n steps: PropTypes.array,\n isOpen: PropTypes.bool.isRequired,\n handleClose: PropTypes.func.isRequired,\n}\n\nTour.defaultProps = {\n steps: [],\n}\n","import React from 'react'\nimport ReactDOM from 'react-dom'\n\nimport { FormElements } from '@src/components/FormElements'\n\nexport const aboutYourBusinessForm = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n","import React from 'react'\n\nimport { FormElements } from '@src/components/FormElements'\nimport { Learning } from '@src/components/Learning/Learning'\n\nexport const AdaptToTargetMarketForm = (params) => {\n const { lesson } = params\n return (\n <>\n

    Changes to your product

    \n

    \n Write down whether you need to make changes to any of the following and\n include relevant details.\n

    \n \n
    \n
    \n
    \n \n
    \n
    \n \n )\n}\n","import React from 'react'\nimport { AddDocumentTypeForm } from '@src/components/AddDocumentTypeForm'\nimport { Learning } from '@src/components/Learning/Learning'\n\nexport const DocumentsForTargetMarketForm = (params) => {\n return (\n <>\n \n
    \n
    \n \n
    \n
    \n \n )\n}\n","import React from 'react'\nimport ReactDOM from 'react-dom'\n\nimport { AdaptToTargetMarketForm } from '@src/views/sections/AdaptationForYourTargetMarket/adaptToTargetMarketForm'\nimport { DocumentsForTargetMarketForm } from '@src/views/sections/AdaptationForYourTargetMarket/documentsForTargetMarketForm'\n\nimport { Table } from '@src/views/sections/AdaptationForYourTargetMarket/statsForYourTargetMarket'\n\nexport const adaptToTargetMarketForm = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n\nexport const documentsForTargetMarketForm = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n\nexport const statsForYourTargetMarket = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n","import React, { memo, useEffect, useState } from 'react'\nimport PropTypes from 'prop-types'\n\nimport { Tooltip } from '@components/tooltip/Tooltip'\nimport { ToggleSnapshot } from '@src/components/ToggleSnapshot'\nimport { Stats } from '@src/components/Stats'\nimport { notAvailable } from '@src/components/Stats/StatsGroup'\nimport { formatLanguages } from '@src/components/TargetAgeGroupInsights/utils'\nimport Services from '@src/Services'\nimport { useSelector, Provider } from 'react-redux'\nimport { getEpProduct, getEpMarket } from '@src/reducers'\nimport { get } from '@src/Helpers'\n\nexport const DataSnapshot = memo(({ infoMoment, tooltip }) => {\n const country = useSelector((state) => getEpMarket(state))\n const product = useSelector((state) => getEpProduct(state))\n const [data, setData] = useState({})\n\n const getCountryData = () => {\n Services.getCountryData(\n [country],\n [JSON.stringify([{ model: 'CIAFactbook', latest: true }])]\n )\n .then((result) => {\n setData((result || {})[country.country_iso2_code])\n })\n .catch((error) => console.log(error))\n }\n\n useEffect(() => {\n getCountryData()\n }, [country, product])\n\n const showLanguages = () => {\n const languages = get(data, 'CIAFactbook.0.languages.language')\n return languages ? formatLanguages(languages) : notAvailable\n }\n\n return (\n <>\n

    \n Data Snapshot: exporting {product.commodity_name} to{' '}\n {country.country_name}\n

    \n \n
    \n
    \n
    \n \n {tooltip && (\n \n )}\n \n
    \n
    \n
    \n\n {infoMoment && (\n <>\n
    \n
    \n
    \n
    \n \n \n \n
    \n
    \n
    \n \n )}\n
    \n \n )\n})\n\nexport const Table = memo(({ infoMoment, tooltip }) => {\n return (\n \n \n \n )\n})\n\nTable.propTypes = {\n infoMoment: PropTypes.string.isRequired,\n tooltip: PropTypes.shape({\n title: PropTypes.string,\n content: PropTypes.string.isRequired,\n }),\n}\n\nTable.defaultProps = {\n tooltip: null,\n}\n","import React from 'react'\nimport ReactDOM from 'react-dom'\n\nimport { BusinessRisks } from '@src/components/BusinessRisk/BusinessRisks/BusinessRisks'\n\nexport const businessRisks = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n","import ReactDOM from 'react-dom'\nimport React from 'react'\n\nimport CostsAndPricing from '@src/components/CostsAndPricing/container'\n\nexport const createCostsAndPricing = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n","import ReactDOM from 'react-dom'\nimport React from 'react'\nimport { connect, Provider } from 'react-redux'\n\nimport Services from '@src/Services'\nimport { getEpProduct } from '@src/reducers'\n\nimport { Dashboard } from '@src/components/Dashboard'\nimport ActionBar from '@src/components/Dashboard/ActionBar'\nimport CommodityCodeDetails from '@src/components/Dashboard/CommodityCodeDetails'\n\nexport const createDashboard = ({ element, ...params }) => {\n ReactDOM.render(, element)\n const actionsContainer = document.getElementById('export-plan-actions')\n if (actionsContainer)\n ReactDOM.render(\n \n \n ,\n actionsContainer\n )\n const commodityCodeSection = document.getElementById('section-commodity-code')\n if (commodityCodeSection) {\n const epProduct = getEpProduct(Services.store.getState())\n ReactDOM.render(\n ,\n commodityCodeSection\n )\n }\n}\n","import React from 'react'\nimport ReactDOM from 'react-dom'\n\nimport { FundingCreditHowMuchFunding } from '@src/components/FundingCredit/FundingCreditHowMuchFunding/FundingCreditHowMuchFunding'\nimport { FundingCreditTotalExportCost } from '@src/components/FundingCredit/FundingCreditTotalExportCost/FundingCreditTotalExportCost'\nimport { FundingCreditOptions } from '@src/components/FundingCredit/FundingCreditOptions/FundingCreditOptions'\n\nexport const fundingCreditTotalExportCost = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n\nexport const fundingCreditHowMuchFunding = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n\nexport const fundingCreditFundingCreditOptions = ({ element, ...params }) => {\n const { options } = params\n const fundingCreditOptions = {\n id: 'funding_option',\n name: 'funding_option',\n placeholder: 'Select option',\n options,\n }\n const data = {\n ...params,\n fundingCreditOptions,\n }\n ReactDOM.render(, element)\n}\n","import ReactDOM from 'react-dom'\nimport React from 'react'\n\nimport { GettingPaid } from '@src/components/GettingPaid/GettingPaid'\n\nexport const createGettingPaid = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n","import React from 'react'\nimport ReactDOM from 'react-dom'\n\nimport { Provider } from 'react-redux'\nimport Services from '@src/Services'\nimport { RouteToMarket } from '@src/components/RouteToMarket'\nimport { TargetAgeGroupInsights } from '@src/components/TargetAgeGroupInsights'\nimport { FormElements } from '@src/components/FormElements'\n\nexport const createRouteToMarket = ({ element, ...params }) => {\n ReactDOM.render(\n \n \n ,\n element\n )\n}\n\nexport const createSpendingAndResources = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n\nexport const createTargetAgeGroupInsights = ({ element, ...params }) => {\n ReactDOM.render(\n \n \n ,\n element\n )\n}\n","import React from 'react'\nimport ReactDOM from 'react-dom'\n\nimport { FormElements } from '@src/components/FormElements'\nimport { ObjectivesList } from '@src/components/ObjectivesList'\n\nexport const createObjectivesReasons = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n\nexport const createObjectivesList = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n","import React from 'react'\nimport ReactDOM from 'react-dom'\n\nimport { Provider } from 'react-redux'\nimport Services from '@src/Services'\nimport { FormElements } from '@src/components/FormElements'\nimport { DataSnapShot } from '@src/components/DataSnapShot'\n\nexport const createTargetMarketResearchForm = ({ element, ...params }) => {\n ReactDOM.render(\n \n \n ,\n element\n )\n}\n\nexport const createDataSnapShot = ({ element, ...params }) => {\n ReactDOM.render(\n \n \n ,\n element\n )\n}\n","import React from 'react'\nimport ReactDOM from 'react-dom'\n\nimport { PlannedTravel } from '@src/components/TravelPlan/PlannedTravel/PlannedTravel'\nimport { CultureRules } from '@src/components/TravelPlan/CultureRules/CultureRules'\nimport { VisaInformation } from '@src/components/TravelPlan/VisaInformation/VisaInformation'\nimport { Table } from '@src/views/sections/AdaptationForYourTargetMarket/statsForYourTargetMarket'\n\nexport const travelPlanSnapshot = ({ element, ...params }) => {\n ReactDOM.render(
    , element)\n}\n\nexport const travelPlanCultureRules = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n\nexport const travelPlanVisaInformation = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n\nexport const plannedTravel = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n","import React from 'react'\nimport ReactDOM from 'react-dom'\nimport { Provider } from 'react-redux'\nimport Services from '@src/Services'\n\nimport { Sidebar } from '@src/components/Sidebar'\nimport { SectionComplete } from '@src/components/SectionComplete/SectionComplete'\n\nexport const sectionSidebar = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n\nexport const sectionComplete = ({ element, ...params }) => {\n ReactDOM.render(, element)\n}\n","/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/*!\n * cookie\n * Copyright(c) 2012-2014 Roman Shtylman\n * Copyright(c) 2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module exports.\n * @public\n */\n\nexports.parse = parse;\nexports.serialize = serialize;\n\n/**\n * Module variables.\n * @private\n */\n\nvar decode = decodeURIComponent;\nvar encode = encodeURIComponent;\nvar pairSplitRegExp = /; */;\n\n/**\n * RegExp to match field-content in RFC 7230 sec 3.2\n *\n * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ]\n * field-vchar = VCHAR / obs-text\n * obs-text = %x80-FF\n */\n\nvar fieldContentRegExp = /^[\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+$/;\n\n/**\n * Parse a cookie header.\n *\n * Parse the given cookie header string into an object\n * The object has the various cookies as keys(names) => values\n *\n * @param {string} str\n * @param {object} [options]\n * @return {object}\n * @public\n */\n\nfunction parse(str, options) {\n if (typeof str !== 'string') {\n throw new TypeError('argument str must be a string');\n }\n\n var obj = {}\n var opt = options || {};\n var pairs = str.split(pairSplitRegExp);\n var dec = opt.decode || decode;\n\n for (var i = 0; i < pairs.length; i++) {\n var pair = pairs[i];\n var eq_idx = pair.indexOf('=');\n\n // skip things that don't look like key=value\n if (eq_idx < 0) {\n continue;\n }\n\n var key = pair.substr(0, eq_idx).trim()\n var val = pair.substr(++eq_idx, pair.length).trim();\n\n // quoted values\n if ('\"' == val[0]) {\n val = val.slice(1, -1);\n }\n\n // only assign once\n if (undefined == obj[key]) {\n obj[key] = tryDecode(val, dec);\n }\n }\n\n return obj;\n}\n\n/**\n * Serialize data into a cookie header.\n *\n * Serialize the a name value pair into a cookie string suitable for\n * http headers. An optional options object specified cookie parameters.\n *\n * serialize('foo', 'bar', { httpOnly: true })\n * => \"foo=bar; httpOnly\"\n *\n * @param {string} name\n * @param {string} val\n * @param {object} [options]\n * @return {string}\n * @public\n */\n\nfunction serialize(name, val, options) {\n var opt = options || {};\n var enc = opt.encode || encode;\n\n if (typeof enc !== 'function') {\n throw new TypeError('option encode is invalid');\n }\n\n if (!fieldContentRegExp.test(name)) {\n throw new TypeError('argument name is invalid');\n }\n\n var value = enc(val);\n\n if (value && !fieldContentRegExp.test(value)) {\n throw new TypeError('argument val is invalid');\n }\n\n var str = name + '=' + value;\n\n if (null != opt.maxAge) {\n var maxAge = opt.maxAge - 0;\n if (isNaN(maxAge)) throw new Error('maxAge should be a Number');\n str += '; Max-Age=' + Math.floor(maxAge);\n }\n\n if (opt.domain) {\n if (!fieldContentRegExp.test(opt.domain)) {\n throw new TypeError('option domain is invalid');\n }\n\n str += '; Domain=' + opt.domain;\n }\n\n if (opt.path) {\n if (!fieldContentRegExp.test(opt.path)) {\n throw new TypeError('option path is invalid');\n }\n\n str += '; Path=' + opt.path;\n }\n\n if (opt.expires) {\n if (typeof opt.expires.toUTCString !== 'function') {\n throw new TypeError('option expires is invalid');\n }\n\n str += '; Expires=' + opt.expires.toUTCString();\n }\n\n if (opt.httpOnly) {\n str += '; HttpOnly';\n }\n\n if (opt.secure) {\n str += '; Secure';\n }\n\n if (opt.sameSite) {\n var sameSite = typeof opt.sameSite === 'string'\n ? opt.sameSite.toLowerCase() : opt.sameSite;\n\n switch (sameSite) {\n case true:\n str += '; SameSite=Strict';\n break;\n case 'lax':\n str += '; SameSite=Lax';\n break;\n case 'strict':\n str += '; SameSite=Strict';\n break;\n case 'none':\n str += '; SameSite=None';\n break;\n default:\n throw new TypeError('option sameSite is invalid');\n }\n }\n\n return str;\n}\n\n/**\n * Try decoding a string using a decoding function.\n *\n * @param {string} str\n * @param {function} decode\n * @private\n */\n\nfunction tryDecode(str, decode) {\n try {\n return decode(str);\n } catch (e) {\n return str;\n }\n}\n","require('../modules/es6.symbol');\nrequire('../modules/es6.object.create');\nrequire('../modules/es6.object.define-property');\nrequire('../modules/es6.object.define-properties');\nrequire('../modules/es6.object.get-own-property-descriptor');\nrequire('../modules/es6.object.get-prototype-of');\nrequire('../modules/es6.object.keys');\nrequire('../modules/es6.object.get-own-property-names');\nrequire('../modules/es6.object.freeze');\nrequire('../modules/es6.object.seal');\nrequire('../modules/es6.object.prevent-extensions');\nrequire('../modules/es6.object.is-frozen');\nrequire('../modules/es6.object.is-sealed');\nrequire('../modules/es6.object.is-extensible');\nrequire('../modules/es6.object.assign');\nrequire('../modules/es6.object.is');\nrequire('../modules/es6.object.set-prototype-of');\nrequire('../modules/es6.object.to-string');\nrequire('../modules/es6.function.bind');\nrequire('../modules/es6.function.name');\nrequire('../modules/es6.function.has-instance');\nrequire('../modules/es6.parse-int');\nrequire('../modules/es6.parse-float');\nrequire('../modules/es6.number.constructor');\nrequire('../modules/es6.number.to-fixed');\nrequire('../modules/es6.number.to-precision');\nrequire('../modules/es6.number.epsilon');\nrequire('../modules/es6.number.is-finite');\nrequire('../modules/es6.number.is-integer');\nrequire('../modules/es6.number.is-nan');\nrequire('../modules/es6.number.is-safe-integer');\nrequire('../modules/es6.number.max-safe-integer');\nrequire('../modules/es6.number.min-safe-integer');\nrequire('../modules/es6.number.parse-float');\nrequire('../modules/es6.number.parse-int');\nrequire('../modules/es6.math.acosh');\nrequire('../modules/es6.math.asinh');\nrequire('../modules/es6.math.atanh');\nrequire('../modules/es6.math.cbrt');\nrequire('../modules/es6.math.clz32');\nrequire('../modules/es6.math.cosh');\nrequire('../modules/es6.math.expm1');\nrequire('../modules/es6.math.fround');\nrequire('../modules/es6.math.hypot');\nrequire('../modules/es6.math.imul');\nrequire('../modules/es6.math.log10');\nrequire('../modules/es6.math.log1p');\nrequire('../modules/es6.math.log2');\nrequire('../modules/es6.math.sign');\nrequire('../modules/es6.math.sinh');\nrequire('../modules/es6.math.tanh');\nrequire('../modules/es6.math.trunc');\nrequire('../modules/es6.string.from-code-point');\nrequire('../modules/es6.string.raw');\nrequire('../modules/es6.string.trim');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/es6.string.code-point-at');\nrequire('../modules/es6.string.ends-with');\nrequire('../modules/es6.string.includes');\nrequire('../modules/es6.string.repeat');\nrequire('../modules/es6.string.starts-with');\nrequire('../modules/es6.string.anchor');\nrequire('../modules/es6.string.big');\nrequire('../modules/es6.string.blink');\nrequire('../modules/es6.string.bold');\nrequire('../modules/es6.string.fixed');\nrequire('../modules/es6.string.fontcolor');\nrequire('../modules/es6.string.fontsize');\nrequire('../modules/es6.string.italics');\nrequire('../modules/es6.string.link');\nrequire('../modules/es6.string.small');\nrequire('../modules/es6.string.strike');\nrequire('../modules/es6.string.sub');\nrequire('../modules/es6.string.sup');\nrequire('../modules/es6.date.now');\nrequire('../modules/es6.date.to-json');\nrequire('../modules/es6.date.to-iso-string');\nrequire('../modules/es6.date.to-string');\nrequire('../modules/es6.date.to-primitive');\nrequire('../modules/es6.array.is-array');\nrequire('../modules/es6.array.from');\nrequire('../modules/es6.array.of');\nrequire('../modules/es6.array.join');\nrequire('../modules/es6.array.slice');\nrequire('../modules/es6.array.sort');\nrequire('../modules/es6.array.for-each');\nrequire('../modules/es6.array.map');\nrequire('../modules/es6.array.filter');\nrequire('../modules/es6.array.some');\nrequire('../modules/es6.array.every');\nrequire('../modules/es6.array.reduce');\nrequire('../modules/es6.array.reduce-right');\nrequire('../modules/es6.array.index-of');\nrequire('../modules/es6.array.last-index-of');\nrequire('../modules/es6.array.copy-within');\nrequire('../modules/es6.array.fill');\nrequire('../modules/es6.array.find');\nrequire('../modules/es6.array.find-index');\nrequire('../modules/es6.array.species');\nrequire('../modules/es6.array.iterator');\nrequire('../modules/es6.regexp.constructor');\nrequire('../modules/es6.regexp.exec');\nrequire('../modules/es6.regexp.to-string');\nrequire('../modules/es6.regexp.flags');\nrequire('../modules/es6.regexp.match');\nrequire('../modules/es6.regexp.replace');\nrequire('../modules/es6.regexp.search');\nrequire('../modules/es6.regexp.split');\nrequire('../modules/es6.promise');\nrequire('../modules/es6.map');\nrequire('../modules/es6.set');\nrequire('../modules/es6.weak-map');\nrequire('../modules/es6.weak-set');\nrequire('../modules/es6.typed.array-buffer');\nrequire('../modules/es6.typed.data-view');\nrequire('../modules/es6.typed.int8-array');\nrequire('../modules/es6.typed.uint8-array');\nrequire('../modules/es6.typed.uint8-clamped-array');\nrequire('../modules/es6.typed.int16-array');\nrequire('../modules/es6.typed.uint16-array');\nrequire('../modules/es6.typed.int32-array');\nrequire('../modules/es6.typed.uint32-array');\nrequire('../modules/es6.typed.float32-array');\nrequire('../modules/es6.typed.float64-array');\nrequire('../modules/es6.reflect.apply');\nrequire('../modules/es6.reflect.construct');\nrequire('../modules/es6.reflect.define-property');\nrequire('../modules/es6.reflect.delete-property');\nrequire('../modules/es6.reflect.enumerate');\nrequire('../modules/es6.reflect.get');\nrequire('../modules/es6.reflect.get-own-property-descriptor');\nrequire('../modules/es6.reflect.get-prototype-of');\nrequire('../modules/es6.reflect.has');\nrequire('../modules/es6.reflect.is-extensible');\nrequire('../modules/es6.reflect.own-keys');\nrequire('../modules/es6.reflect.prevent-extensions');\nrequire('../modules/es6.reflect.set');\nrequire('../modules/es6.reflect.set-prototype-of');\nmodule.exports = require('../modules/_core');\n","require('../../modules/es7.array.flat-map');\nmodule.exports = require('../../modules/_core').Array.flatMap;\n","require('../../modules/es7.array.includes');\nmodule.exports = require('../../modules/_core').Array.includes;\n","require('../../modules/es7.object.entries');\nmodule.exports = require('../../modules/_core').Object.entries;\n","require('../../modules/es7.object.get-own-property-descriptors');\nmodule.exports = require('../../modules/_core').Object.getOwnPropertyDescriptors;\n","require('../../modules/es7.object.values');\nmodule.exports = require('../../modules/_core').Object.values;\n","'use strict';\nrequire('../../modules/es6.promise');\nrequire('../../modules/es7.promise.finally');\nmodule.exports = require('../../modules/_core').Promise['finally'];\n","require('../../modules/es7.string.pad-end');\nmodule.exports = require('../../modules/_core').String.padEnd;\n","require('../../modules/es7.string.pad-start');\nmodule.exports = require('../../modules/_core').String.padStart;\n","require('../../modules/es7.string.trim-right');\nmodule.exports = require('../../modules/_core').String.trimRight;\n","require('../../modules/es7.string.trim-left');\nmodule.exports = require('../../modules/_core').String.trimLeft;\n","require('../../modules/es7.symbol.async-iterator');\nmodule.exports = require('../../modules/_wks-ext').f('asyncIterator');\n","require('../modules/es7.global');\nmodule.exports = require('../modules/_core').global;\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","// https://github.com/tc39/proposal-global\nvar $export = require('./_export');\n\n$export($export.G, { global: require('./_global') });\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var cof = require('./_cof');\nmodule.exports = function (it, msg) {\n if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);\n return +it;\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","var aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar toLength = require('./_to-length');\n\nmodule.exports = function (that, callbackfn, aLen, memo, isRight) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IObject(O);\n var length = toLength(O.length);\n var index = isRight ? length - 1 : 0;\n var i = isRight ? -1 : 1;\n if (aLen < 2) for (;;) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (isRight ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n};\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('./_redefine-all');\nvar getWeak = require('./_meta').getWeak;\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar createArrayMethod = require('./_array-methods');\nvar $has = require('./_has');\nvar validate = require('./_validate-collection');\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function () {\n this.a = [];\n};\nvar findUncaughtFrozen = function (store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.a.push([key, value]);\n },\n 'delete': function (key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function (key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);\n else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar redefineAll = require('./_redefine-all');\nvar meta = require('./_meta');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar $iterDetect = require('./_iter-detect');\nvar setToStringTag = require('./_set-to-string-tag');\nvar inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n","var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar fails = require('./_fails');\nvar getTime = Date.prototype.getTime;\nvar $toISOString = Date.prototype.toISOString;\n\nvar lz = function (num) {\n return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\nmodule.exports = (fails(function () {\n return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n $toISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var d = this;\n var y = d.getUTCFullYear();\n var m = d.getUTCMilliseconds();\n var s = y < 0 ? '-' : y > 9999 ? '+' : '';\n return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +\n '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +\n 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +\n ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n} : $toISOString;\n","'use strict';\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\nvar NUMBER = 'number';\n\nmodule.exports = function (hint) {\n if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');\n return toPrimitive(anObject(this), hint != NUMBER);\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var MATCH = require('./_wks')('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar isArray = require('./_is-array');\nvar isObject = require('./_is-object');\nvar toLength = require('./_to-length');\nvar ctx = require('./_ctx');\nvar IS_CONCAT_SPREADABLE = require('./_wks')('isConcatSpreadable');\n\nfunction flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;\n var element, spreadable;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n spreadable = false;\n if (isObject(element)) {\n spreadable = element[IS_CONCAT_SPREADABLE];\n spreadable = spreadable !== undefined ? !!spreadable : isArray(element);\n }\n\n if (spreadable && depth > 0) {\n targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1fffffffffffff) throw TypeError();\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n}\n\nmodule.exports = flattenIntoArray;\n","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object');\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","module.exports = {};\n","module.exports = false;\n","// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n","// 20.2.2.16 Math.fround(x)\nvar sign = require('./_math-sign');\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\nmodule.exports = Math.fround || function fround(x) {\n var $abs = Math.abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n","// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n var promise = Promise.resolve(undefined);\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","exports.f = {}.propertyIsEnumerable;\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","var DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || isEnum.call(O, key)) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n","// all object keys, includes non-enumerable and symbols\nvar gOPN = require('./_object-gopn');\nvar gOPS = require('./_object-gops');\nvar anObject = require('./_an-object');\nvar Reflect = require('./_global').Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {\n var keys = gOPN.f(anObject(it));\n var getSymbols = gOPS.f;\n return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};\n","var $parseFloat = require('./_global').parseFloat;\nvar $trim = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str) {\n var string = $trim(String(str), 3);\n var result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var $parseInt = require('./_global').parseInt;\nvar $trim = require('./_string-trim').trim;\nvar ws = require('./_string-ws');\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n","module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","'use strict';\n\nvar classof = require('./_classof');\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n","'use strict';\n\nvar regexpFlags = require('./_flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('./_to-length');\nvar repeat = require('./_string-repeat');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, maxLength, fillString, left) {\n var S = String(defined(that));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n if (intMaxLength <= stringLength || fillStr == '') return S;\n var fillLen = intMaxLength - stringLength;\n var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return left ? stringFiller + S : S + stringFiller;\n};\n","'use strict';\nvar toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","exports.f = require('./_wks');\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });\n\nrequire('./_add-to-unscopables')('copyWithin');\n","'use strict';\nvar $export = require('./_export');\nvar $every = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments[1]);\n }\n});\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","'use strict';\nvar $export = require('./_export');\nvar $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(5);\nvar KEY = 'find';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\nvar $export = require('./_export');\nvar $forEach = require('./_array-methods')(0);\nvar STRICT = require('./_strict-method')([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, 'Array', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $indexOf = require('./_array-includes')(false);\nvar $native = [].indexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments[1]);\n }\n});\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {\n join: function join(separator) {\n return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar $native = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;\n var O = toIObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;\n return -1;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $map = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar createProperty = require('./_create-property');\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * require('./_fails')(function () {\n function F() { /* empty */ }\n return !(Array.of.call(F) instanceof F);\n}), 'Array', {\n // 22.1.2.3 Array.of( ...items)\n of: function of(/* ...args */) {\n var index = 0;\n var aLen = arguments.length;\n var result = new (typeof this == 'function' ? this : Array)(aLen);\n while (aLen > index) createProperty(result, index, arguments[index++]);\n result.length = aLen;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {\n // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar html = require('./_html');\nvar cof = require('./_cof');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function () {\n if (html) arraySlice.call(html);\n}), 'Array', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == 'Array') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == 'String'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $some = require('./_array-methods')(3);\n\n$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {\n // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar fails = require('./_fails');\nvar $sort = [].sort;\nvar test = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function () {\n // IE8-\n test.sort(undefined);\n}) || !fails(function () {\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? $sort.call(toObject(this))\n : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n","require('./_set-species')('Array');\n","// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = require('./_export');\n\n$export($export.S, 'Date', { now: function () { return new Date().getTime(); } });\n","// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = require('./_export');\nvar toISOString = require('./_date-to-iso-string');\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {\n toISOString: toISOString\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\n\n$export($export.P + $export.F * require('./_fails')(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n}), 'Date', {\n // eslint-disable-next-line no-unused-vars\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O);\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","var TO_PRIMITIVE = require('./_wks')('toPrimitive');\nvar proto = Date.prototype;\n\nif (!(TO_PRIMITIVE in proto)) require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));\n","var DateProto = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar $toString = DateProto[TO_STRING];\nvar getTime = DateProto.getTime;\nif (new Date(NaN) + '' != INVALID_DATE) {\n require('./_redefine')(DateProto, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare\n return value === value ? $toString.call(this) : INVALID_DATE;\n });\n}\n","// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', { bind: require('./_bind') });\n","'use strict';\nvar isObject = require('./_is-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar HAS_INSTANCE = require('./_wks')('hasInstance');\nvar FunctionProto = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, HAS_INSTANCE, { value: function (O) {\n if (typeof this != 'function' || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n} });\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')(MAP, function (get) {\n return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n","// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export');\nvar log1p = require('./_math-log1p');\nvar sqrt = Math.sqrt;\nvar $acosh = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n && Math.floor($acosh(Number.MAX_VALUE)) == 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n && $acosh(Infinity) == Infinity\n), 'Math', {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? Math.log(x) + Math.LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export');\nvar $asinh = Math.asinh;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0\n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });\n","// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export');\nvar $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0\n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n }\n});\n","// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export');\nvar sign = require('./_math-sign');\n\n$export($export.S, 'Math', {\n cbrt: function cbrt(x) {\n return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n }\n});\n","// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n }\n});\n","// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n cosh: function cosh(x) {\n return (exp(x = +x) + exp(-x)) / 2;\n }\n});\n","// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export');\nvar $expm1 = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });\n","// 20.2.2.16 Math.fround(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { fround: require('./_math-fround') });\n","// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = require('./_export');\nvar abs = Math.abs;\n\n$export($export.S, 'Math', {\n hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n }\n});\n","// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export');\nvar $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function () {\n return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n imul: function imul(x, y) {\n var UINT16 = 0xffff;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log10: function log10(x) {\n return Math.log(x) * Math.LOG10E;\n }\n});\n","// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { log1p: require('./_math-log1p') });\n","// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log2: function log2(x) {\n return Math.log(x) / Math.LN2;\n }\n});\n","// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { sign: require('./_math-sign') });\n","// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function () {\n return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n sinh: function sinh(x) {\n return Math.abs(x = +x) < 1\n ? (expm1(x) - expm1(-x)) / 2\n : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n }\n});\n","// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n trunc: function trunc(it) {\n return (it > 0 ? Math.floor : Math.ceil)(it);\n }\n});\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","// 20.1.2.1 Number.EPSILON\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { isInteger: require('./_is-integer') });\n","// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare\n return number != number;\n }\n});\n","// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = require('./_export');\nvar isInteger = require('./_is-integer');\nvar abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n","// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });\n","// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });\n","'use strict';\nvar $export = require('./_export');\nvar toInteger = require('./_to-integer');\nvar aNumberValue = require('./_a-number-value');\nvar repeat = require('./_string-repeat');\nvar $toFixed = 1.0.toFixed;\nvar floor = Math.floor;\nvar data = [0, 0, 0, 0, 0, 0];\nvar ERROR = 'Number.toFixed: incorrect invocation!';\nvar ZERO = '0';\n\nvar multiply = function (n, c) {\n var i = -1;\n var c2 = c;\n while (++i < 6) {\n c2 += n * data[i];\n data[i] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function (n) {\n var i = 6;\n var c = 0;\n while (--i >= 0) {\n c += data[i];\n data[i] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\nvar numToString = function () {\n var i = 6;\n var s = '';\n while (--i >= 0) {\n if (s !== '' || i === 0 || data[i] !== 0) {\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n } return s;\n};\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !require('./_fails')(function () {\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n toFixed: function toFixed(fractionDigits) {\n var x = aNumberValue(this, ERROR);\n var f = toInteger(fractionDigits);\n var s = '';\n var m = ZERO;\n var e, z, j, k;\n if (f < 0 || f > 20) throw RangeError(ERROR);\n // eslint-disable-next-line no-self-compare\n if (x != x) return 'NaN';\n if (x <= -1e21 || x >= 1e21) return String(x);\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x > 1e-21) {\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = f;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if (f > 0) {\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n } return m;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $fails = require('./_fails');\nvar aNumberValue = require('./_a-number-value');\nvar $toPrecision = 1.0.toPrecision;\n\n$export($export.P + $export.F * ($fails(function () {\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function () {\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision) {\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);\n }\n});\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","var $export = require('./_export');\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperties: require('./_object-dps') });\n","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n","// 19.1.2.5 Object.freeze(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('freeze', function ($freeze) {\n return function freeze(it) {\n return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n };\n});\n","// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = require('./_to-iobject');\nvar $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n","// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function () {\n return require('./_object-gopn-ext').f;\n});\n","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n","// 19.1.2.11 Object.isExtensible(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isExtensible', function ($isExtensible) {\n return function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n };\n});\n","// 19.1.2.12 Object.isFrozen(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isFrozen', function ($isFrozen) {\n return function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n };\n});\n","// 19.1.2.13 Object.isSealed(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isSealed', function ($isSealed) {\n return function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n };\n});\n","// 19.1.3.10 Object.is(value1, value2)\nvar $export = require('./_export');\n$export($export.S, 'Object', { is: require('./_same-value') });\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('preventExtensions', function ($preventExtensions) {\n return function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n };\n});\n","// 19.1.2.17 Object.seal(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('seal', function ($seal) {\n return function seal(it) {\n return $seal && isObject(it) ? $seal(meta(it)) : it;\n };\n});\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });\n","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n","// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar rApply = (require('./_global').Reflect || {}).apply;\nvar fApply = Function.apply;\n// MS Edge argumentsList argument is optional\n$export($export.S + $export.F * !require('./_fails')(function () {\n rApply(function () { /* empty */ });\n}), 'Reflect', {\n apply: function apply(target, thisArgument, argumentsList) {\n var T = aFunction(target);\n var L = anObject(argumentsList);\n return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);\n }\n});\n","// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export = require('./_export');\nvar create = require('./_object-create');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar bind = require('./_bind');\nvar rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n rConstruct(function () { /* empty */ });\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)\nvar dP = require('./_object-dp');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\n$export($export.S + $export.F * require('./_fails')(function () {\n // eslint-disable-next-line no-undef\n Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });\n}), 'Reflect', {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n propertyKey = toPrimitive(propertyKey, true);\n anObject(attributes);\n try {\n dP.f(target, propertyKey, attributes);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.4 Reflect.deleteProperty(target, propertyKey)\nvar $export = require('./_export');\nvar gOPD = require('./_object-gopd').f;\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var desc = gOPD(anObject(target), propertyKey);\n return desc && !desc.configurable ? false : delete target[propertyKey];\n }\n});\n","'use strict';\n// 26.1.5 Reflect.enumerate(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar Enumerate = function (iterated) {\n this._t = anObject(iterated); // target\n this._i = 0; // next index\n var keys = this._k = []; // keys\n var key;\n for (key in iterated) keys.push(key);\n};\nrequire('./_iter-create')(Enumerate, 'Object', function () {\n var that = this;\n var keys = that._k;\n var key;\n do {\n if (that._i >= keys.length) return { value: undefined, done: true };\n } while (!((key = keys[that._i++]) in that._t));\n return { value: key, done: false };\n});\n\n$export($export.S, 'Reflect', {\n enumerate: function enumerate(target) {\n return new Enumerate(target);\n }\n});\n","// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)\nvar gOPD = require('./_object-gopd');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return gOPD.f(anObject(target), propertyKey);\n }\n});\n","// 26.1.8 Reflect.getPrototypeOf(target)\nvar $export = require('./_export');\nvar getProto = require('./_object-gpo');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getPrototypeOf: function getPrototypeOf(target) {\n return getProto(anObject(target));\n }\n});\n","// 26.1.6 Reflect.get(target, propertyKey [, receiver])\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\n\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var desc, proto;\n if (anObject(target) === receiver) return target[propertyKey];\n if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')\n ? desc.value\n : desc.get !== undefined\n ? desc.get.call(receiver)\n : undefined;\n if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);\n}\n\n$export($export.S, 'Reflect', { get: get });\n","// 26.1.9 Reflect.has(target, propertyKey)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","// 26.1.10 Reflect.isExtensible(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $isExtensible = Object.isExtensible;\n\n$export($export.S, 'Reflect', {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible ? $isExtensible(target) : true;\n }\n});\n","// 26.1.11 Reflect.ownKeys(target)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });\n","// 26.1.12 Reflect.preventExtensions(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $preventExtensions = Object.preventExtensions;\n\n$export($export.S, 'Reflect', {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n if ($preventExtensions) $preventExtensions(target);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.14 Reflect.setPrototypeOf(target, proto)\nvar $export = require('./_export');\nvar setProto = require('./_set-proto');\n\nif (setProto) $export($export.S, 'Reflect', {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n setProto.check(target, proto);\n try {\n setProto.set(target, proto);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])\nvar dP = require('./_object-dp');\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar createDesc = require('./_property-desc');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\n\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDesc = gOPD.f(anObject(target), propertyKey);\n var existingDescriptor, proto;\n if (!ownDesc) {\n if (isObject(proto = getPrototypeOf(target))) {\n return set(proto, propertyKey, V, receiver);\n }\n ownDesc = createDesc(0);\n }\n if (has(ownDesc, 'value')) {\n if (ownDesc.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = gOPD.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n dP.f(receiver, propertyKey, existingDescriptor);\n } else dP.f(receiver, propertyKey, createDesc(0, V));\n return true;\n }\n return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);\n}\n\n$export($export.S, 'Reflect', { set: set });\n","var global = require('./_global');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar dP = require('./_object-dp').f;\nvar gOPN = require('./_object-gopn').f;\nvar isRegExp = require('./_is-regexp');\nvar $flags = require('./_flags');\nvar $RegExp = global.RegExp;\nvar Base = $RegExp;\nvar proto = $RegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n// \"new\" creates a new object, old webkit buggy here\nvar CORRECT_NEW = new $RegExp(re1) !== re1;\n\nif (require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function () {\n re2[require('./_wks')('match')] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))) {\n $RegExp = function RegExp(p, f) {\n var tiRE = this instanceof $RegExp;\n var piRE = isRegExp(p);\n var fiU = f === undefined;\n return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n : inheritIfRequired(CORRECT_NEW\n ? new Base(piRE && !fiU ? p.source : p, f)\n : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n , tiRE ? this : proto, $RegExp);\n };\n var proxy = function (key) {\n key in $RegExp || dP($RegExp, key, {\n configurable: true,\n get: function () { return Base[key]; },\n set: function (it) { Base[key] = it; }\n });\n };\n for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);\n proto.constructor = $RegExp;\n $RegExp.prototype = proto;\n require('./_redefine')(global, 'RegExp', $RegExp);\n}\n\nrequire('./_set-species')('RegExp');\n","'use strict';\nvar regexpExec = require('./_regexp-exec');\nrequire('./_export')({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&`']|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&`']|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n var res = maybeCallNative($replace, regexp, this, replaceValue);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n results.push(result);\n if (!global) break;\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return $replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar sameValue = require('./_same-value');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@search logic\nrequire('./_fix-re-wks')('search', 1, function (defined, SEARCH, $search, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[SEARCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative($search, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\n\nvar isRegExp = require('./_is-regexp');\nvar anObject = require('./_an-object');\nvar speciesConstructor = require('./_species-constructor');\nvar advanceStringIndex = require('./_advance-string-index');\nvar toLength = require('./_to-length');\nvar callRegExpExec = require('./_regexp-exec-abstract');\nvar regexpExec = require('./_regexp-exec');\nvar fails = require('./_fails');\nvar $min = Math.min;\nvar $push = [].push;\nvar $SPLIT = 'split';\nvar LENGTH = 'length';\nvar LAST_INDEX = 'lastIndex';\nvar MAX_UINT32 = 0xffffffff;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return $split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy[LAST_INDEX];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);\n };\n } else {\n internalSplit = $split;\n }\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = defined(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n});\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n","'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function (createHTML) {\n return function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n };\n});\n","'use strict';\n// B.2.3.3 String.prototype.big()\nrequire('./_string-html')('big', function (createHTML) {\n return function big() {\n return createHTML(this, 'big', '', '');\n };\n});\n","'use strict';\n// B.2.3.4 String.prototype.blink()\nrequire('./_string-html')('blink', function (createHTML) {\n return function blink() {\n return createHTML(this, 'blink', '', '');\n };\n});\n","'use strict';\n// B.2.3.5 String.prototype.bold()\nrequire('./_string-html')('bold', function (createHTML) {\n return function bold() {\n return createHTML(this, 'b', '', '');\n };\n});\n","'use strict';\nvar $export = require('./_export');\nvar $at = require('./_string-at')(false);\n$export($export.P, 'String', {\n // 21.1.3.3 String.prototype.codePointAt(pos)\n codePointAt: function codePointAt(pos) {\n return $at(this, pos);\n }\n});\n","// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar ENDS_WITH = 'endsWith';\nvar $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = context(this, searchString, ENDS_WITH);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);\n var search = String(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","'use strict';\n// B.2.3.6 String.prototype.fixed()\nrequire('./_string-html')('fixed', function (createHTML) {\n return function fixed() {\n return createHTML(this, 'tt', '', '');\n };\n});\n","'use strict';\n// B.2.3.7 String.prototype.fontcolor(color)\nrequire('./_string-html')('fontcolor', function (createHTML) {\n return function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n };\n});\n","'use strict';\n// B.2.3.8 String.prototype.fontsize(size)\nrequire('./_string-html')('fontsize', function (createHTML) {\n return function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n };\n});\n","var $export = require('./_export');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar fromCharCode = String.fromCharCode;\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n // 21.1.2.2 String.fromCodePoint(...codePoints)\n fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars\n var res = [];\n var aLen = arguments.length;\n var i = 0;\n var code;\n while (aLen > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');\n res.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n );\n } return res.join('');\n }\n});\n","// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n'use strict';\nvar $export = require('./_export');\nvar context = require('./_string-context');\nvar INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~context(this, searchString, INCLUDES)\n .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\n// B.2.3.9 String.prototype.italics()\nrequire('./_string-html')('italics', function (createHTML) {\n return function italics() {\n return createHTML(this, 'i', '', '');\n };\n});\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","var $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\n\n$export($export.S, 'String', {\n // 21.1.2.4 String.raw(callSite, ...substitutions)\n raw: function raw(callSite) {\n var tpl = toIObject(callSite.raw);\n var len = toLength(tpl.length);\n var aLen = arguments.length;\n var res = [];\n var i = 0;\n while (len > i) {\n res.push(String(tpl[i++]));\n if (i < aLen) res.push(String(arguments[i]));\n } return res.join('');\n }\n});\n","var $export = require('./_export');\n\n$export($export.P, 'String', {\n // 21.1.3.13 String.prototype.repeat(count)\n repeat: require('./_string-repeat')\n});\n","'use strict';\n// B.2.3.11 String.prototype.small()\nrequire('./_string-html')('small', function (createHTML) {\n return function small() {\n return createHTML(this, 'small', '', '');\n };\n});\n","// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar STARTS_WITH = 'startsWith';\nvar $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = context(this, searchString, STARTS_WITH);\n var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\n// B.2.3.12 String.prototype.strike()\nrequire('./_string-html')('strike', function (createHTML) {\n return function strike() {\n return createHTML(this, 'strike', '', '');\n };\n});\n","'use strict';\n// B.2.3.13 String.prototype.sub()\nrequire('./_string-html')('sub', function (createHTML) {\n return function sub() {\n return createHTML(this, 'sub', '', '');\n };\n});\n","'use strict';\n// B.2.3.14 String.prototype.sup()\nrequire('./_string-html')('sup', function (createHTML) {\n return function sup() {\n return createHTML(this, 'sup', '', '');\n };\n});\n","'use strict';\n// 21.1.3.25 String.prototype.trim()\nrequire('./_string-trim')('trim', function ($trim) {\n return function trim() {\n return $trim(this, 3);\n };\n});\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toObject = require('./_to-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $GOPS = require('./_object-gops');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });\n\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar $export = require('./_export');\nvar $typed = require('./_typed');\nvar buffer = require('./_typed-buffer');\nvar anObject = require('./_an-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar isObject = require('./_is-object');\nvar ArrayBuffer = require('./_global').ArrayBuffer;\nvar speciesConstructor = require('./_species-constructor');\nvar $ArrayBuffer = buffer.ArrayBuffer;\nvar $DataView = buffer.DataView;\nvar $isView = $typed.ABV && ArrayBuffer.isView;\nvar $slice = $ArrayBuffer.prototype.slice;\nvar VIEW = $typed.VIEW;\nvar ARRAY_BUFFER = 'ArrayBuffer';\n\n$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer });\n\n$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {\n // 24.1.3.1 ArrayBuffer.isView(arg)\n isView: function isView(it) {\n return $isView && $isView(it) || isObject(it) && VIEW in it;\n }\n});\n\n$export($export.P + $export.U + $export.F * require('./_fails')(function () {\n return !new $ArrayBuffer(2).slice(1, undefined).byteLength;\n}), ARRAY_BUFFER, {\n // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)\n slice: function slice(start, end) {\n if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix\n var len = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, len);\n var fin = toAbsoluteIndex(end === undefined ? len : end, len);\n var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first));\n var viewS = new $DataView(this);\n var viewT = new $DataView(result);\n var index = 0;\n while (first < fin) {\n viewT.setUint8(index++, viewS.getUint8(first++));\n } return result;\n }\n});\n\nrequire('./_set-species')(ARRAY_BUFFER);\n","var $export = require('./_export');\n$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {\n DataView: require('./_typed-buffer').DataView\n});\n","require('./_typed-array')('Float32', 4, function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float64', 8, function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Int16', 2, function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Int32', 4, function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Int8', 1, function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint16', 2, function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint32', 4, function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar global = require('./_global');\nvar each = require('./_array-methods')(0);\nvar redefine = require('./_redefine');\nvar meta = require('./_meta');\nvar assign = require('./_object-assign');\nvar weak = require('./_collection-weak');\nvar isObject = require('./_is-object');\nvar validate = require('./_validate-collection');\nvar NATIVE_WEAK_MAP = require('./_validate-collection');\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar InternalMap;\n\nvar wrapper = function (get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\n\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalMap = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n } return method.call(this, a, b);\n });\n });\n}\n","'use strict';\nvar weak = require('./_collection-weak');\nvar validate = require('./_validate-collection');\nvar WEAK_SET = 'WeakSet';\n\n// 23.4 WeakSet Objects\nrequire('./_collection')(WEAK_SET, function (get) {\n return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.4.3.1 WeakSet.prototype.add(value)\n add: function add(value) {\n return weak.def(validate(this, WEAK_SET), value, true);\n }\n}, weak, false, true);\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap\nvar $export = require('./_export');\nvar flattenIntoArray = require('./_flatten-into-array');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar aFunction = require('./_a-function');\nvar arraySpeciesCreate = require('./_array-species-create');\n\n$export($export.P, 'Array', {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen, A;\n aFunction(callbackfn);\n sourceLen = toLength(O.length);\n A = arraySpeciesCreate(O, 0);\n flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);\n return A;\n }\n});\n\nrequire('./_add-to-unscopables')('flatMap');\n","'use strict';\n// https://github.com/tc39/Array.prototype.includes\nvar $export = require('./_export');\nvar $includes = require('./_array-includes')(true);\n\n$export($export.P, 'Array', {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nrequire('./_add-to-unscopables')('includes');\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $entries = require('./_object-to-array')(true);\n\n$export($export.S, 'Object', {\n entries: function entries(it) {\n return $entries(it);\n }\n});\n","// https://github.com/tc39/proposal-object-getownpropertydescriptors\nvar $export = require('./_export');\nvar ownKeys = require('./_own-keys');\nvar toIObject = require('./_to-iobject');\nvar gOPD = require('./_object-gopd');\nvar createProperty = require('./_create-property');\n\n$export($export.S, 'Object', {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIObject(object);\n var getDesc = gOPD.f;\n var keys = ownKeys(O);\n var result = {};\n var i = 0;\n var key, desc;\n while (keys.length > i) {\n desc = getDesc(O, key = keys[i++]);\n if (desc !== undefined) createProperty(result, key, desc);\n }\n return result;\n }\n});\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\nvar WEBKIT_BUG = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\n\n$export($export.P + $export.F * WEBKIT_BUG, 'String', {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\nvar WEBKIT_BUG = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\n\n$export($export.P + $export.F * WEBKIT_BUG, 'String', {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);\n }\n});\n","'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimLeft', function ($trim) {\n return function trimLeft() {\n return $trim(this, 1);\n };\n}, 'trimStart');\n","'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimRight', function ($trim) {\n return function trimRight() {\n return $trim(this, 2);\n };\n}, 'trimEnd');\n","require('./_wks-define')('asyncIterator');\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","var $export = require('./_export');\nvar $task = require('./_task');\n$export($export.G + $export.B, {\n setImmediate: $task.set,\n clearImmediate: $task.clear\n});\n","// ie9- setTimeout & setInterval additional parameters fix\nvar global = require('./_global');\nvar $export = require('./_export');\nvar userAgent = require('./_user-agent');\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\nvar wrap = function (set) {\n return function (fn, time /* , ...args */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : false;\n return set(boundArgs ? function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);\n } : fn, time);\n };\n};\n$export($export.G + $export.B + $export.F * MSIE, {\n setTimeout: wrap(global.setTimeout),\n setInterval: wrap(global.setInterval)\n});\n","require('../modules/web.timers');\nrequire('../modules/web.immediate');\nrequire('../modules/web.dom.iterable');\nmodule.exports = require('../modules/_core');\n","/*\n Module dependencies\n*/\nvar ElementType = require('domelementtype');\nvar entities = require('entities');\n\n/* mixed-case SVG and MathML tags & attributes\n recognized by the HTML parser, see\n https://html.spec.whatwg.org/multipage/parsing.html#parsing-main-inforeign\n*/\nvar foreignNames = require('./foreignNames.json');\nforeignNames.elementNames.__proto__ = null; /* use as a simple dictionary */\nforeignNames.attributeNames.__proto__ = null;\n\nvar unencodedElements = {\n __proto__: null,\n style: true,\n script: true,\n xmp: true,\n iframe: true,\n noembed: true,\n noframes: true,\n plaintext: true,\n noscript: true\n};\n\n/*\n Format attributes\n*/\nfunction formatAttrs(attributes, opts) {\n if (!attributes) return;\n\n var output = '';\n var value;\n\n // Loop through the attributes\n for (var key in attributes) {\n value = attributes[key];\n if (output) {\n output += ' ';\n }\n\n if (opts.xmlMode === 'foreign') {\n /* fix up mixed-case attribute names */\n key = foreignNames.attributeNames[key] || key;\n }\n output += key;\n if ((value !== null && value !== '') || opts.xmlMode) {\n output +=\n '=\"' +\n (opts.decodeEntities\n ? entities.encodeXML(value)\n : value.replace(/\\\"/g, '"')) +\n '\"';\n }\n }\n\n return output;\n}\n\n/*\n Self-enclosing tags (stolen from node-htmlparser)\n*/\nvar singleTag = {\n __proto__: null,\n area: true,\n base: true,\n basefont: true,\n br: true,\n col: true,\n command: true,\n embed: true,\n frame: true,\n hr: true,\n img: true,\n input: true,\n isindex: true,\n keygen: true,\n link: true,\n meta: true,\n param: true,\n source: true,\n track: true,\n wbr: true\n};\n\nvar render = (module.exports = function(dom, opts) {\n if (!Array.isArray(dom) && !dom.cheerio) dom = [dom];\n opts = opts || {};\n\n var output = '';\n\n for (var i = 0; i < dom.length; i++) {\n var elem = dom[i];\n\n if (elem.type === 'root') output += render(elem.children, opts);\n else if (ElementType.isTag(elem)) output += renderTag(elem, opts);\n else if (elem.type === ElementType.Directive)\n output += renderDirective(elem);\n else if (elem.type === ElementType.Comment) output += renderComment(elem);\n else if (elem.type === ElementType.CDATA) output += renderCdata(elem);\n else output += renderText(elem, opts);\n }\n\n return output;\n});\n\nvar foreignModeIntegrationPoints = [\n 'mi',\n 'mo',\n 'mn',\n 'ms',\n 'mtext',\n 'annotation-xml',\n 'foreignObject',\n 'desc',\n 'title'\n];\n\nfunction renderTag(elem, opts) {\n // Handle SVG / MathML in HTML\n if (opts.xmlMode === 'foreign') {\n /* fix up mixed-case element names */\n elem.name = foreignNames.elementNames[elem.name] || elem.name;\n /* exit foreign mode at integration points */\n if (\n elem.parent &&\n foreignModeIntegrationPoints.indexOf(elem.parent.name) >= 0\n )\n opts = Object.assign({}, opts, { xmlMode: false });\n }\n if (!opts.xmlMode && ['svg', 'math'].indexOf(elem.name) >= 0) {\n opts = Object.assign({}, opts, { xmlMode: 'foreign' });\n }\n\n var tag = '<' + elem.name;\n var attribs = formatAttrs(elem.attribs, opts);\n\n if (attribs) {\n tag += ' ' + attribs;\n }\n\n if (opts.xmlMode && (!elem.children || elem.children.length === 0)) {\n tag += '/>';\n } else {\n tag += '>';\n if (elem.children) {\n tag += render(elem.children, opts);\n }\n\n if (!singleTag[elem.name] || opts.xmlMode) {\n tag += '';\n }\n }\n\n return tag;\n}\n\nfunction renderDirective(elem) {\n return '<' + elem.data + '>';\n}\n\nfunction renderText(elem, opts) {\n var data = elem.data || '';\n\n // if entities weren't decoded, no need to encode them back\n if (\n opts.decodeEntities &&\n !(elem.parent && elem.parent.name in unencodedElements)\n ) {\n data = entities.encodeXML(data);\n }\n\n return data;\n}\n\nfunction renderCdata(elem) {\n return '';\n}\n\nfunction renderComment(elem) {\n return '';\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = void 0;\n/**\n * Tests whether an element is a tag or not.\n *\n * @param elem Element to test\n */\nfunction isTag(elem) {\n return (elem.type === \"tag\" /* Tag */ ||\n elem.type === \"script\" /* Script */ ||\n elem.type === \"style\" /* Style */);\n}\nexports.isTag = isTag;\n// Exports for backwards compatibility\n/** Type for the root element of a document */\nexports.Root = \"root\" /* Root */;\n/** Type for Text */\nexports.Text = \"text\" /* Text */;\n/** Type for */\nexports.Directive = \"directive\" /* Directive */;\n/** Type for */\nexports.Comment = \"comment\" /* Comment */;\n/** Type for