.js-mediaquery-test:after {
    display: none
}

@media screen and (min-width: 0) {
    .js-mediaquery-test:after {
        content: 'mq-xs'
    }
}

@media screen and (min-width: 30em) {
    .js-mediaquery-test:after {
        content: 'mq-s'
    }
}

@media screen and (min-width: 45em) {
    .js-mediaquery-test:after {
        content: 'mq-m'
    }
}

@media screen and (min-width: 60em) {
    .js-mediaquery-test:after {
        content: 'mq-l'
    }
}

@media screen and (min-width: 75em) {
    .js-mediaquery-test:after {
        content: 'mq-xl'
    }
}

.js-mediaquery-test:after {
    display: none
}

@media screen and (min-width: 0) {
    .js-mediaquery-test:after {
        content: 'mq-xs'
    }
}

@media screen and (min-width: 30em) {
    .js-mediaquery-test:after {
        content: 'mq-s'
    }
}

@media screen and (min-width: 45em) {
    .js-mediaquery-test:after {
        content: 'mq-m'
    }
}

@media screen and (min-width: 60em) {
    .js-mediaquery-test:after {
        content: 'mq-l'
    }
}

@media screen and (min-width: 75em) {
    .js-mediaquery-test:after {
        content: 'mq-xl'
    }
}

.l-footer-secondary__list-item a,
.l-footer-secondary__list-item .button-link,
.mobile-nav__link {
    color: white;
    text-decoration: none
}

    .l-footer-secondary__list-item a:visited,
    .l-footer-secondary__list-item .button-link:visited,
    .mobile-nav__link:visited {
        color: white
    }

    .l-footer-secondary__list-item a:hover,
    .l-footer-secondary__list-item .button-link:hover,
    .mobile-nav__link:hover,
    .l-footer-secondary__list-item a:focus,
    .l-footer-secondary__list-item .button-link:focus,
    .mobile-nav__link:focus {
        outline: none;
        color: white;
        text-decoration: underline
    }

.button-link {
    background: transparent;
    border: none
}

body,
.dough {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

.button,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text,
[data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text,
.mas-button,
.button--small,
.button--inline-input,
button,
body,
.dough {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px transparent
}

body,
.dough,
.editorial .l-block__content ul,
.tab-selector--collapsable.is-collapsed .tab-selector__trigger-container .tab-selector__trigger,
.call-us__opening_hours,
.button,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text,
[data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text,
.mas-button,
.button--small,
.button--inline-input,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea,
.form__input-outline,
.l-footer-secondary__list-item a,
.l-footer-secondary__list-item .button-link,
.breadcrumbs__divider:after {
    font-family: 'museo_sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300
}

.editorial .l-block__content h3,
.editorial .l-block__content h4,
.editorial .l-block__content h5,
.callout p,
.intro,
.content-hub__hero-description,
.content-hub__module-links,
.mobile-nav__item,
.l-header .authentication__link,
.l-header .authentication__item > a,
.l-header .authentication__item > .button-link,
.l-tool-promos__heading,
.l-tool-promos__view-all,
.l-promo-articles__heading,
.campaign-trust-banner__content,
.next-step__heading,
.search-box .search-box__input,
.call-us__title,
.home-top-trust-content__item,
.promo__heading,
.search-results__heading,
.tool-category-links__heading {
    font-family: 'museo_sans', Arial, sans-serif;
    font-weight: 500
}

.heading-extra-large,
.l-campaign__heading,
h1,
.heading-large,
h2,
.heading-medium,
h3,
.callout h3,
.callout .callout__heading,
.editorial .action-item h2,
.editorial .collapsible,
.heading-small,
h4,
.l-annuities__intro,
.panel__heading,
.inline-feedback__title,
.editorial .action-item h3,
.heading-extra-small,
.contact-panel__telephone:link,
.contact-panel__telephone:visited,
.contact-panel__telephone:hover,
.l-campaign__tagline,
.validation-summary__title,
.link-to-section-block,
.link-to-top-block,
.call-us__number[href^=tel],
.home-top-trust__heading,
.home-top-promo__text,
.search-results__item b {
    font-family: 'museo_sans', Arial, sans-serif;
    font-weight: 700
}

.heading-extra-large,
.l-campaign__heading {
    font-size: 2rem;
    line-height: 2.25rem;
    margin-top: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 60em) {

    .heading-extra-large,
    .l-campaign__heading {
        margin-top: 3rem;
        margin-bottom: 1rem
    }
}

@media screen and (min-width: 45em) {

    .heading-extra-large,
    .l-campaign__heading {
        font-size: 2.5rem;
        line-height: 2.625rem;
        margin-top: 2.5rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width: 45em) and (min-width: 60em) {

    .heading-extra-large,
    .l-campaign__heading {
        margin-top: 3.75rem;
        margin-bottom: 1.25rem
    }
}

h1,
.heading-large {
    font-size: 2rem;
    line-height: 2.25rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: #006a00
}

@media screen and (min-width: 60em) {

    h1,
    .heading-large {
        margin-top: 3rem;
        margin-bottom: 1rem
    }
}

@media screen and (min-width: 45em) {

    h1,
    .heading-large {
        font-size: 2.5rem;
        line-height: 3rem;
        margin-top: 2.5rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width: 45em) and (min-width: 60em) {

    h1,
    .heading-large {
        margin-top: 3.75rem;
        margin-bottom: 1.25rem
    }
}

h2,
.heading-medium {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    color: #2f6500
}

@media screen and (min-width: 60em) {

    h2,
    .heading-medium {
        margin-top: 2.25rem;
        margin-bottom: 0.75rem
    }
}

@media screen and (min-width: 45em) {

    h2,
    .heading-medium {
        font-size: 1.75rem;
        line-height: 2.25rem;
        margin-top: 1.75rem;
        margin-bottom: 0.875rem
    }
}

@media screen and (min-width: 45em) and (min-width: 60em) {

    h2,
    .heading-medium {
        margin-top: 2.625rem;
        margin-bottom: 0.875rem
    }
}

h3,
.callout h3,
.callout .callout__heading,
.editorial .action-item h2,
.editorial .collapsible,
.heading-small {
    font-size: 1.375rem;
    line-height: 1.875rem;
    margin-top: 1.375rem;
    margin-bottom: 0.6875rem;
    color: #006a00
}

@media screen and (min-width: 60em) {

    h3,
    .callout h3,
    .callout .callout__heading,
    .editorial .action-item h2,
    .editorial .collapsible,
    .heading-small {
        margin-top: 2.0625rem;
        margin-bottom: 0.6875rem
    }
}

h4,
.l-annuities__intro,
.panel__heading,
.inline-feedback__title,
.editorial .action-item h3,
.heading-extra-small {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    color: #2e3030
}

@media screen and (min-width: 60em) {

    h4,
    .l-annuities__intro,
    .panel__heading,
    .inline-feedback__title,
    .editorial .action-item h3,
    .heading-extra-small {
        margin-top: 1.5rem;
        margin-bottom: 0.5rem
    }
}

body,
.dough,
.editorial .l-block__content ul,
.tab-selector--collapsable.is-collapsed .tab-selector__trigger-container .tab-selector__trigger,
.call-us__opening_hours {
    font-size: 1rem;
    line-height: 1.5rem
}

.skip-to-link,
.cookie-message__content,
.cookie-message__link,
.global-alert__message,
.link-to-top-inline,
.directory--partnerships .directory__description {
    font-size: 0.875rem;
    line-height: 1.125rem
}

table,
table > p {
    font-size: 0.875rem;
    line-height: 1.125rem
}

@media screen and (min-width: 45em) {

    table,
    table > p {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.editorial .l-block__content h3,
.editorial .l-block__content h4,
.editorial .l-block__content h5,
.callout p {
    font-size: 0.875rem;
    line-height: 1.125rem
}

@media screen and (min-width: 45em) {

    .editorial .l-block__content h3,
    .editorial .l-block__content h4,
    .editorial .l-block__content h5,
    .callout p {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.button,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text,
[data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text,
.mas-button {
    font-size: 1.125rem;
    line-height: 1.5rem
}

.button--small {
    font-size: 0.875rem;
    line-height: 1rem
}

@media screen and (min-width: 45em) {
    .button--small {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

.button--inline-input {
    font-size: 1rem;
    line-height: 1rem
}

ul,
ol {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width: 60em) {

    ul,
    ol {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

.editorial p,
.l-annuities__video-caption,
.l-annuities__panel p,
.call-us__title,
.previous-and-next {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 0;
    margin-bottom: 0.625rem
}

@media screen and (min-width: 60em) {

    .editorial p,
    .l-annuities__video-caption,
    .l-annuities__panel p,
    .call-us__title,
    .previous-and-next {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-top: 0;
        margin-bottom: 0.75rem
    }
}

.intro,
.content-hub__hero-description,
.content-hub__module-links {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-top: 0;
    margin-bottom: 0.75rem;
    color: #515151
}

@media screen and (min-width: 60em) {

    .intro,
    .content-hub__hero-description,
    .content-hub__module-links {
        font-size: 1.375rem;
        line-height: 1.875rem;
        margin-top: 0;
        margin-bottom: 1rem
    }
}

.footer-secondary__opt-out {
    font-size: 1rem;
    line-height: 1.5rem
}

.partnership-promo__panel-heading {
    font-size: 1.125rem;
    line-height: 1.5rem
}

.mobile-nav__item {
    font-size: 0.875rem;
    line-height: 1.125rem
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="search"]:not(.cmp-search-box__input-no-js),
input[type="password"],
textarea,
.form__input-outline {
    -webkit-appearance: none;
    background-color: white;
    border: 1px solid #515151;
    border-radius: 0;
    color: #2e3030;
    display: inline-block;
    padding: 0 0.375rem;
    width: 100%
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="password"] {
    height: 1.875rem;
    line-height: 1.875rem
}

.field_with_errors {
    display: inline
}

.error_message {
    display: none !important
}

.video-wrapper + a,
.video-wrapper + .button-link {
    display: block
}

.video-wrapper,
.editorial .video-wrapper {
    clear: both;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin: 1.5rem 0
}

    .video-wrapper iframe,
    .video-wrapper object,
    .editorial .video-wrapper iframe,
    .editorial .video-wrapper object {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

input[type="text"][disabled],
input[type="number"][disabled],
input[type="email"][disabled],
input[type="search"][disabled],
input[type="password"][disabled] {
    background-color: #f3f3f3;
    color: #686c6c
}

input[type="search"] {
    box-sizing: border-box
}

    input[type="text"]:focus,
    input[type="number"]:focus,
    input[type="email"]:focus,
    input[type="search"]:focus,
    input[type="password"]:focus,
    input[type="checkbox"]:focus,
    input[type="radio"]:focus,
    textarea:focus {
        background-color: white;
        border-color: transparent;
        outline: solid 0.1875rem #daaf2d
    }

input[type="checkbox"]:hover,
input[type="radio"]:hover {
    background-color: white;
    border-color: transparent;
    outline: solid 0.1875rem #daaf2d;
    cursor: pointer
}

input[type="search"]:focus {
    outline-offset: -1px
}

input[type="submit"]:focus,
button:focus,
select:focus {
    outline: solid 0.1875rem #daaf2d
}

fieldset {
    border: none;
    margin: 0;
    padding: 0
}

legend {
    color: #006a00;
    display: block;
    font-weight: 500;
    margin-bottom: 0.75rem
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

a,
.button-link {
    color: #003d8e;
    text-decoration: none
}

    a:visited,
    .button-link:visited {
        color: #003d8e
    }

    a:hover,
    .button-link:hover,
    a:focus,
    .button-link:focus {
        color: #003d8e;
        text-decoration: underline
    }

    a:hover,
    .button-link:hover {
        outline: none
    }

    a:focus,
    .button-link:focus {
        outline: solid 0.1875rem #daaf2d;
        background: #daaf2d;
        color: black
    }

    a[href^=tel],
    [href^=tel].button-link {
        color: inherit;
        letter-spacing: -1px;
        text-decoration: none
    }

.table-wrapper a,
.table-wrapper .button-link,
.editorial p > a,
.editorial p > .button-link,
.editorial li > a,
.editorial li > .button-link {
    text-decoration: underline
}

    .table-wrapper a:hover,
    .table-wrapper .button-link:hover,
    .editorial p > a:hover,
    .editorial p > .button-link:hover,
    .editorial li > a:hover,
    .editorial li > .button-link:hover,
    .table-wrapper a:focus,
    .table-wrapper .button-link:focus,
    .editorial p > a:focus,
    .editorial p > .button-link:focus,
    .editorial li > a:focus,
    .editorial li > .button-link:focus {
        text-decoration: none
    }

ul {
    margin: 0.75rem 0 1.5rem 0;
    padding: 0 0 0 25px
}

    ul li {
        margin-bottom: 0.75rem
    }

ol {
    padding: 0 0 0 25px
}

    ol li {
        margin-bottom: 0.75rem
    }

*,
*:before,
*:after {
    box-sizing: border-box
}

div[tabindex="-1"],
nav[tabindex="-1"],
main[tabindex="-1"] {
    outline: 0
}

body,
.dough {
    color: #515151
}

b,
strong {
    font-weight: 700
}

cite {
    font-size: 0.875rem;
    line-height: 1.125rem;
    font-style: normal
}

.l-constrained,
.l-footer-primary__list,
.l-menu-nav,
.l-block,
.employer-best-practices__employees,
.l-money_navigator-landing .landing__actions,
.l-money_navigator .question__actions,
.l-money_navigator-results .results__urgent-actions .urgent-actions__action,
.l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content,
.l-tool-promos,
.l-promo-articles,
.l-promo-corporate,
.l-promo-partnerships,
.cookie-message,
.intro,
.panel-footer,
.on-page-feedback,
.graduated-section,
.editorial .action-item .collapsable {
    zoom: 1
}

    .l-constrained:before,
    .l-footer-primary__list:before,
    .l-menu-nav:before,
    .l-block:before,
    .employer-best-practices__employees:before,
    .l-money_navigator-landing .landing__actions:before,
    .l-money_navigator .question__actions:before,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action:before,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content:before,
    .l-tool-promos:before,
    .l-promo-articles:before,
    .l-promo-corporate:before,
    .l-promo-partnerships:before,
    .cookie-message:before,
    .intro:before,
    .panel-footer:before,
    .on-page-feedback:before,
    .graduated-section:before,
    .editorial .action-item .collapsable:before,
    .l-constrained:after,
    .l-footer-primary__list:after,
    .l-menu-nav:after,
    .l-block:after,
    .employer-best-practices__employees:after,
    .l-money_navigator-landing .landing__actions:after,
    .l-money_navigator .question__actions:after,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action:after,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content:after,
    .l-tool-promos:after,
    .l-promo-articles:after,
    .l-promo-corporate:after,
    .l-promo-partnerships:after,
    .cookie-message:after,
    .intro:after,
    .panel-footer:after,
    .on-page-feedback:after,
    .graduated-section:after,
    .editorial .action-item .collapsable:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden
    }

    .l-constrained:after,
    .l-footer-primary__list:after,
    .l-menu-nav:after,
    .l-block:after,
    .employer-best-practices__employees:after,
    .l-money_navigator-landing .landing__actions:after,
    .l-money_navigator .question__actions:after,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action:after,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content:after,
    .l-tool-promos:after,
    .l-promo-articles:after,
    .l-promo-corporate:after,
    .l-promo-partnerships:after,
    .cookie-message:after,
    .intro:after,
    .panel-footer:after,
    .on-page-feedback:after,
    .graduated-section:after,
    .editorial .action-item .collapsable:after {
        clear: both
    }

.is-hidden {
    display: none
}

.unstyled-button,
.authentication__link,
.authentication__item > a,
.authentication__item > .button-link,
.search__submit,
.search__clear,
.search-box__submit {
    -webkit-font-smoothing: antialiased;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0
}

.unstyled-list,
.contact-panel__list,
.l-footer-primary__list,
.l-footer-secondary__list,
.editorial .l-block__content ul,
.authentication,
.link-list,
.menu,
.menu > li,
.sidenav,
.category-link-list,
.featured-links,
.home-top-trust-content,
.search-results {
    padding: 0;
    margin: 0;
    list-style-type: none
}

    .unstyled-list > li:before,
    .contact-panel__list > li:before,
    .l-footer-primary__list > li:before,
    .l-footer-secondary__list > li:before,
    .editorial .l-block__content ul > li:before,
    .authentication > li:before,
    .link-list > li:before,
    .menu > li:before,
    .sidenav > li:before,
    .category-link-list > li:before,
    .featured-links > li:before,
    .home-top-trust-content > li:before,
    .search-results > li:before {
        content: none
    }

.unstyled-list__item {
    padding: 0;
    margin: 0
}

.unstyled-list-icon:before,
.editorial .action-item ul li:before {
    content: none
}

.visually-hidden,
.tab-selector__item-info,
.tab-selector--collapsable .tab-selector__trigger.is-active .tab-selector__item-info,
.js .tab-selector__target-heading,
.error-page__headline,
[data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__control,
[data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__control {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    position: absolute
}

.back_to_top__link {
    padding: 12px 22px;
    white-space: nowrap;
    background: #d1d5d5;
    color: #2e3030;
    position: fixed;
    bottom: 0;
    visibility: hidden
}

    .back_to_top__link:focus {
        outline: 2px solid #daaf2d
    }

.back_to_top__link--shown {
    visibility: visible
}

.back_to_top__link__arrow {
    width: 20px;
    height: 12.1572px;
    margin-left: 11px
}

.button,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text,
[data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text,
.mas-button {
    display: inline-block;
    margin-bottom: 0;
    line-height: inherit;
    text-align: center;
    white-space: nowrap;
    background: #d1d5d5;
    color: #2e3030;
    cursor: pointer;
    -webkit-filter: none;
    filter: none
}

    .button:visited,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:visited:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:visited:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:visited:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:visited:before,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text:visited,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text:visited,
    .mas-button:visited {
        color: #2e3030
    }

    .button:focus,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text:focus,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text:focus,
    .mas-button:focus {
        outline: 2px solid #daaf2d
    }

    .button.is-disabled,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label.is-disabled:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label.is-disabled:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label.is-disabled:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label.is-disabled:before,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .is-disabled.response__text,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .is-disabled.response__text,
    .is-disabled.mas-button,
    .button[disabled],
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label[disabled]:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label[disabled]:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label[disabled]:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label[disabled]:before,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 [disabled].response__text,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] [disabled].response__text,
    [disabled].mas-button {
        pointer-events: none;
        cursor: not-allowed
    }

.button--primary,
.l-money_navigator-landing .button--start,
.l-money_navigator .button--submit,
.l-money_navigator .button--continue,
.l-money_navigator .button--start {
    background: #fed40b;
    border-bottom-color: #daaf2d
}

    .button--primary:focus,
    .l-money_navigator-landing .button--start:focus,
    .l-money_navigator .button--submit:focus,
    .l-money_navigator .button--continue:focus,
    .l-money_navigator .button--start:focus,
    .button--primary:hover,
    .l-money_navigator-landing .button--start:hover,
    .l-money_navigator .button--submit:hover,
    .l-money_navigator .button--continue:hover,
    .l-money_navigator .button--start:hover,
    .button--primary:active,
    .l-money_navigator-landing .button--start:active,
    .l-money_navigator .button--submit:active,
    .l-money_navigator .button--continue:active,
    .l-money_navigator .button--start:active {
        background: #edde74;
        border-color: #e1c260
    }

    .button--primary:active,
    .l-money_navigator-landing .button--start:active,
    .l-money_navigator .button--submit:active,
    .l-money_navigator .button--continue:active,
    .l-money_navigator .button--start:active {
        border-bottom-color: #edde74;
        border-top-color: #e1c260
    }

    .button--primary.is-disabled,
    .l-money_navigator-landing .is-disabled.button--start,
    .l-money_navigator .is-disabled.button--submit,
    .l-money_navigator .is-disabled.button--continue,
    .l-money_navigator .is-disabled.button--start,
    .button--primary[disabled],
    .l-money_navigator-landing [disabled].button--start,
    .l-money_navigator [disabled].button--submit,
    .l-money_navigator [disabled].button--continue,
    .l-money_navigator [disabled].button--start {
        background: #f2ebb2;
        border-color: #eddfb2
    }

.button--compact {
    cursor: pointer
}

.button--inline-input {
    height: 1.875rem;
    line-height: 0;
    vertical-align: top
}

.button--small {
    line-height: 1
}

.callout {
    zoom: 1
}

    .callout:before,
    .callout:after {
        content: "";
        display: table
    }

    .callout:after {
        clear: both
    }

.callout--instructional {
    background-color: #edf0f0
}

.js .collapsable-mobile .collapsable__trigger-icon {
    float: right;
    margin: 10px 20px 0 5px
}

@media screen and (min-width: 45em) {
    .js .collapsable-mobile .collapsable__trigger-icon {
        display: none
    }
}

.js .collapsable-mobile button {
    text-align: left
}

@media screen and (min-width: 45em) {
    .js .collapsable-mobile button {
        display: none
    }
}

.js .collapsable-mobile .collapsable__target.collapsable__target--initialised {
    display: none
}

@media screen and (min-width: 45em) {
    .js .collapsable-mobile .collapsable__target.collapsable__target--initialised {
        display: block
    }
}

.collapsable-mobile__desktop-label {
    display: none
}

@media screen and (min-width: 45em) {
    .collapsable-mobile__desktop-label {
        display: inline
    }
}

.collapsable-button--show-label {
    min-height: 30px
}

.js .collapsable__target.collapsable__target--initialised {
    display: none
}

    .js .collapsable__target.collapsable__target--initialised.is-active {
        display: block
    }

.collapsable-icon-label {
    font-size: 12px;
    position: absolute;
    top: 0;
    text-align: center;
    min-width: 30px
}

.collapsable--icon-right {
    position: relative;
    width: 100%
}

    .collapsable--icon-right .collapsable-button {
        display: block;
        width: 100%;
        text-align: left
    }

    .collapsable--icon-right .collapsable-icon-label {
        right: 5px
    }

    .collapsable--icon-right .collapsable__trigger-icon {
        position: absolute;
        right: 5px;
        top: 15px
    }

.js .field-help-text--jshide {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    position: absolute
}

.form__row--is-errored label {
    color: #d11d32;
    font-weight: bold
}

.form__label-heading {
    display: block
}

.form__group-item {
    display: block
}

    .form__group-item:last-child {
        margin-bottom: 0
    }

.form__group--inline .form__group-item {
    display: inline-block;
    margin-right: 15px
}

.form__group-input {
    display: inline-block;
    margin-right: 5px
}

.form__input-container {
    display: table;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%
}

    .form__input-container .form__input {
        background: transparent;
        border: none;
        position: relative;
        width: 100%;
        z-index: 2
    }

        .form__input-container .form__input:focus {
            background: transparent;
            border: none;
            outline: none
        }

    .form__input-container .form__input-label {
        padding-left: 5px;
        position: relative;
        text-align: center;
        white-space: nowrap;
        width: 1%;
        z-index: 2
    }

    .form__input-container .form__input ~ .form__input-label {
        padding-left: 0;
        padding-right: 5px
    }

    .form__input-container .form__input,
    .form__input-container .form__input-label,
    .form__input-container .field_with_errors {
        display: table-cell;
        vertical-align: middle
    }

        .form__input-container .field_with_errors input {
            display: block;
            width: 100%
        }

.form__input-outline {
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.popup-tip__button {
    display: none;
    background-color: transparent;
    border: none;
    font-weight: 700;
    font-style: italic;
    position: relative
}

    .popup-tip__button > * {
        pointer-events: none
    }

.js .popup-tip__button {
    display: inline
}

.popup-tip__container {
    z-index: 2
}

.js .popup-tip__container {
    padding: 0.75rem;
    display: none;
    border: 2px solid #394752;
    background-color: white;
    position: absolute;
    width: 100%
}

    .js .popup-tip__container.is-inactive {
        display: none
    }

    .js .popup-tip__container.is-active {
        display: block
    }

@media screen and (min-width: 45em) {
    .js .popup-tip__container.is-active {
        top: 0
    }
}

@media screen and (min-width: 45em) {
    .js .popup-tip__container {
        max-width: 300px
    }
}

.popup-tip__content {
    outline: none
}

    .popup-tip__content span:not(.popup-tip__title--no-js) {
        display: block;
        margin: 0 0 1em
    }

        .popup-tip__content span:not(.popup-tip__title--no-js):last-child {
            margin-bottom: 0
        }

.popup-tip__title {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0
}

.popup-tip__close {
    display: none;
    top: -15px;
    right: -15px;
    background-color: white;
    border: 2px solid #394752;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    padding: 1px
}

.js .popup-tip__close {
    display: inline;
    position: absolute
}

.progress-indicator {
    display: block
}

.validation-summary.validation-summary--hidden {
    display: none
}

.validation-summary__content-container {
    background: #fdf0f2
}

.validation-summary__error--no-link {
    color: #d11d32
}

.social-sharing__item {
    display: inline-block;
    overflow: hidden;
    margin: 0 10px 0 0
}

    .social-sharing__item .social-sharing__item__icon {
        display: block;
        line-height: 0
    }

    .social-sharing__item:last-child {
        margin-right: 0
    }

.social-sharing__icon--facebook {
    height: 30px;
    width: 15.57844px
}

.social-sharing__icon--twitter {
    height: 30px;
    width: 36.9148px
}

.social-sharing__icon--email {
    height: 30px;
    width: 49.6304px
}

.tab-selector__triggers-outer {
    position: relative
}

.js .tab-selector__triggers-inner {
    position: static
}

.tab-selector__icon {
    display: none
}

.tab-selector__trigger-container {
    visibility: hidden
}

.js .tab-selector__trigger-container {
    display: inline-block
}

[data-dough-tab-selector-initialised="yes"] .tab-selector__trigger-container,
.tab-selector--without-js .tab-selector__trigger-container {
    visibility: visible
}

    [data-dough-tab-selector-initialised="yes"] .tab-selector__trigger-container.is-active,
    .tab-selector--without-js .tab-selector__trigger-container.is-active {
        display: inline-block
    }

.tab-selector__trigger-container .tab-selector__trigger {
    border-color: #81c724;
    border-style: solid;
    bottom: -1px;
    color: #515151;
    cursor: pointer;
    display: inline-block;
    border-width: 0;
    padding: 0.375rem 12px;
    position: relative;
    vertical-align: bottom
}

    .tab-selector__trigger-container .tab-selector__trigger:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        border-bottom: 1px solid #81c724;
        width: 100%
    }

.js .tab-selector__trigger-container .tab-selector__trigger.is-active {
    background-color: white;
    border-width: 1px 1px 0 1px;
    border-radius: 5px 5px 0 0;
    padding-left: 10px;
    padding-right: 10px
}

    .js .tab-selector__trigger-container .tab-selector__trigger.is-active:after {
        display: none
    }

    .js .tab-selector__trigger-container .tab-selector__trigger.is-active .tab-selector__icon {
        display: none
    }

.js .tab-selector__triggers-inner.is-active .tab-selector__trigger-container {
    display: inline-block
}

.js .tab-selector--collapsable.is-collapsed .tab-selector__triggers-inner {
    background-color: white;
    border-bottom: 0 none;
    font-size: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 3
}

    .js .tab-selector--collapsable.is-collapsed .tab-selector__triggers-inner.is-active {
        background-color: #e2e2e2;
        position: absolute;
        z-index: 4
    }

        .js .tab-selector--collapsable.is-collapsed .tab-selector__triggers-inner.is-active .tab-selector__icon {
            display: none
        }

.js .tab-selector--collapsable.is-collapsed .tab-selector__trigger-container {
    list-style: none;
    display: none;
    margin-bottom: 0
}

    .js .tab-selector--collapsable.is-collapsed .tab-selector__trigger-container.is-active {
        display: block
    }

.tab-selector__triggers-inner .js .tab-selector--collapsable.is-collapsed .tab-selector__trigger-container {
    display: block
}

.tab-selector--collapsable.is-collapsed .tab-selector__trigger-container .tab-selector__trigger {
    border-width: 0;
    padding-right: 35px;
    padding-left: 12px;
    position: relative;
    margin: 0;
    display: block;
    text-align: left;
    width: 100%
}

.js .tab-selector--collapsable.is-collapsed .tab-selector__trigger-container .tab-selector__trigger.is-active {
    border-width: 1px;
    border-radius: 5px
}

    .js .tab-selector--collapsable.is-collapsed .tab-selector__trigger-container .tab-selector__trigger.is-active .tab-selector__icon {
        display: block;
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -6px
    }

.tab-selector--collapsable.is-collapsed .tab-selector__trigger-container .tab-selector__trigger:hover,
.tab-selector--collapsable.is-collapsed .tab-selector__trigger-container .tab-selector__trigger:visited {
    color: #515151;
    text-decoration: none;
    background-color: white
}

.js .tab-selector--collapsable.is-collapsed .tab-selector__triggers-inner.is-active .tab-selector__trigger-container {
    display: block
}

.tab-selector__target.is-active {
    padding: 0.75rem 12px
}

.js .tab-selector__target.is-active {
    display: block
}

.js .tab-selector__target.is-inactive {
    display: none
}

.tabular-tooltip {
    position: relative;
    cursor: pointer
}

    .tabular-tooltip:hover,
    .tabular-tooltip:focus {
        outline: none
    }

        .tabular-tooltip:hover:after,
        .tabular-tooltip:focus:after {
            display: block;
            content: attr(title);
            position: absolute;
            z-index: 10;
            top: 0;
            left: 10px;
            margin-left: 100%;
            width: 250px;
            background: #fff;
            border: 1px solid #ecf0ef;
            color: #666;
            padding: 0.8em 1em
        }

        .tabular-tooltip:hover[data-tooltip]:after,
        .tabular-tooltip:focus[data-tooltip]:after {
            content: attr(data-tooltip)
        }

.l-2col-side {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .l-2col-side {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-2col-main {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .l-2col-main {
        display: inline;
        float: left;
        width: 63.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-2col-even,
.l-2col-even-right {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {

    .l-2col-even,
    .l-2col-even-right {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-2col-even-right {
    float: right
}

.l-2col-even--unresponsive,
.l-2col-even-right--unresponsive,
.previous-and-next__next,
.previous-and-next__previous {
    display: inline;
    float: left;
    width: 46.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.l-2col-even-right--unresponsive,
.previous-and-next__next {
    float: right
}

.l-3col-even {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .l-3col-even {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-padded {
    padding-left: 0.375rem;
    padding-right: 0.375rem
}

@media screen and (min-width: 60em) {
    .l-padded {
        padding-left: 0;
        padding-right: 0
    }
}

.l-1col {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.l-split-start {
    display: inline;
    float: left;
    width: 46.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    float: left
}

.l-split-end {
    display: inline;
    float: left;
    width: 46.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    float: right
}

.l-constrained {
    margin: 0 auto;
    max-width: 75em;
    width: 100%
}

.l-constrained__padded {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.contact-panel {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    color: #515151;
    text-align: center;
    padding: 0.75rem 0;
    display: flex;
    flex-direction: column;
    align-items: center
}

    .contact-panel .smallprint,
    .contact-panel .feedback__warning {
        display: none;
        font-weight: bold
    }

.theme-cy .contact-panel .smallprint,
.theme-cy .contact-panel .feedback__warning {
    display: block
}

@media screen and (min-width: 30em) {
    .contact-panel {
        padding: 1.5rem 0
    }
}

@media screen and (min-width: 45em) {
    .contact-panel {
        border-bottom: 1px solid #cbdae0
    }
}

@media screen and (min-width: 60em) {
    .contact-panel {
        border-bottom: 0;
        width: 100%;
        margin: 0
    }
}

@media screen and (min-width: 75em) {
    .contact-panel {
        padding: 0.75rem
    }
}

.contact-panel--last {
    border-bottom: 0
}

.contact-panel__heading {
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #2e3030;
    position: relative;
    margin: 0.75rem 0 0.375rem
}

    .contact-panel__heading .icon--whatsapp {
        display: inline-block;
        width: 37px;
        height: 37px;
        margin: 0 0.375rem 0 0;
        vertical-align: middle;
        background: none
    }

@media screen and (min-width: 30em) {
    .contact-panel__heading {
        margin: 6rem 0 0
    }

        .contact-panel__heading .icon,
        .contact-panel__heading .list--benefits li:before,
        .list--benefits .contact-panel__heading li:before,
        .contact-panel__heading .editorial .yes-no li:before,
        .editorial .yes-no .contact-panel__heading li:before,
        .contact-panel__heading .list-benefits li:before,
        .list-benefits .contact-panel__heading li:before,
        .contact-panel__heading .home-top-trust-content li:before,
        .home-top-trust-content .contact-panel__heading li:before,
        .contact-panel__heading .list--benefits .no:before,
        .list--benefits .contact-panel__heading .no:before,
        .contact-panel__heading .editorial .yes-no .no:before,
        .editorial .yes-no .contact-panel__heading .no:before,
        .contact-panel__heading .list-benefits .no:before,
        .list-benefits .contact-panel__heading .no:before,
        .contact-panel__heading .home-top-trust-content .no:before,
        .home-top-trust-content .contact-panel__heading .no:before,
        .contact-panel__heading html.no-svg .no-svg-icon,
        html.no-svg .contact-panel__heading .no-svg-icon,
        .contact-panel__heading .category-detail__toggle-view:before,
        .contact-panel__heading .editorial a[href$=".doc"]:before,
        .editorial .contact-panel__heading a[href$=".doc"]:before,
        .contact-panel__heading .editorial [href$=".doc"].button-link:before,
        .editorial .contact-panel__heading [href$=".doc"].button-link:before,
        .contact-panel__heading .editorial a[href$=".pdf"]:before,
        .editorial .contact-panel__heading a[href$=".pdf"]:before,
        .contact-panel__heading .editorial [href$=".pdf"].button-link:before,
        .editorial .contact-panel__heading [href$=".pdf"].button-link:before {
            position: absolute;
            top: -90px;
            left: 50%
        }

        .contact-panel__heading .icon--web-chat {
            margin-left: -35px
        }

        .contact-panel__heading .icon--whatsapp {
            width: 59px;
            height: 59px;
            margin: 0 0 0 -29.5px
        }

        .contact-panel__heading .icon--call-us {
            margin-left: -21px
        }
}

.contact-panel__heading .no-svg-icon--email {
    position: absolute;
    top: -90px;
    left: 50%;
    margin-left: -35px;
    border-radius: 50%;
    background-color: #428513;
    width: 70px;
    height: 70px
}

html.no-svg .contact-panel__heading .no-svg-icon--email {
    margin-left: -28px
}

html.svg .contact-panel__heading .no-svg-icon--email .svg-icon {
    width: 36px;
    height: 22px;
    position: relative;
    top: 24px;
    fill: #fff;
    margin: 0 auto
}

.contact-panel__opening-times-heading {
    margin: 0;
    font-size: 1rem;
    color: #2e3030
}

@media screen and (min-width: 30em) {
    .contact-panel__opening-times-heading {
        display: none
    }
}

.contact-panel__list {
    margin: 0 0 0.375rem
}

@media screen and (min-width: 30em) {
    .contact-panel__list {
        margin: 0.75rem 0
    }
}

.contact-panel__additional-info {
    font-size: 1rem;
    line-height: 1.375rem;
    margin-bottom: 0
}

    .contact-panel__additional-info.last-panel {
        margin-top: 0.75rem
    }

.contact-panel__button-container {
    margin-top: 0.75rem;
    flex-grow: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start
}

@media screen and (min-width: 60em) {
    .contact-panel__button-container {
        margin-top: 1.125rem
    }
}

.contact-panel__button {
    display: inline-block
}

.contact-panel__button--sharing {
    padding: 12px 20px;
    width: 65px;
    height: 50px
}

    .contact-panel__button--sharing .icon,
    .contact-panel__button--sharing .list--benefits li:before,
    .list--benefits .contact-panel__button--sharing li:before,
    .contact-panel__button--sharing .editorial .yes-no li:before,
    .editorial .yes-no .contact-panel__button--sharing li:before,
    .contact-panel__button--sharing .list-benefits li:before,
    .list-benefits .contact-panel__button--sharing li:before,
    .contact-panel__button--sharing .home-top-trust-content li:before,
    .home-top-trust-content .contact-panel__button--sharing li:before,
    .contact-panel__button--sharing .list--benefits .no:before,
    .list--benefits .contact-panel__button--sharing .no:before,
    .contact-panel__button--sharing .editorial .yes-no .no:before,
    .editorial .yes-no .contact-panel__button--sharing .no:before,
    .contact-panel__button--sharing .list-benefits .no:before,
    .list-benefits .contact-panel__button--sharing .no:before,
    .contact-panel__button--sharing .home-top-trust-content .no:before,
    .home-top-trust-content .contact-panel__button--sharing .no:before,
    .contact-panel__button--sharing html.no-svg .no-svg-icon,
    html.no-svg .contact-panel__button--sharing .no-svg-icon,
    .contact-panel__button--sharing .category-detail__toggle-view:before,
    .contact-panel__button--sharing .editorial a[href$=".doc"]:before,
    .editorial .contact-panel__button--sharing a[href$=".doc"]:before,
    .contact-panel__button--sharing .editorial [href$=".doc"].button-link:before,
    .editorial .contact-panel__button--sharing [href$=".doc"].button-link:before,
    .contact-panel__button--sharing .editorial a[href$=".pdf"]:before,
    .editorial .contact-panel__button--sharing a[href$=".pdf"]:before,
    .contact-panel__button--sharing .editorial [href$=".pdf"].button-link:before,
    .editorial .contact-panel__button--sharing [href$=".pdf"].button-link:before {
        float: left
    }

.contact-panel__contact-number {
    margin: 0
}

.contact-panel__contact-introduction {
    display: none
}

@media screen and (min-width: 30em) {
    .contact-panel__contact-introduction {
        display: block
    }
}

.contact-panel__telephone:link,
.contact-panel__telephone:visited,
.contact-panel__telephone:hover {
    display: inline-block;
    font-size: 1.5rem;
    line-height: 3rem;
    color: black
}

@media screen and (min-width: 60em) {

    .contact-panel__telephone:link,
    .contact-panel__telephone:visited,
    .contact-panel__telephone:hover {
        font-size: 1.875rem;
        line-height: 3rem
    }
}

.no-js .contact-panel__chat-description {
    display: none
}

.contact-panel__chat-description {
    display: none
}

@media screen and (min-width: 30em) {
    .contact-panel__chat-description {
        display: block
    }
}

.js .contact-panel__preloader {
    width: 30px;
    height: 30px;
    background: url(https://mascdn.azureedge.net/frontend/a/preloader_30x30-a74a479008594fc9fe221b2619b95234.gif);
    margin: 0 auto
}

.js .contact-panel__chat-javascript,
.js .contact-panel__whatsapp-javascript {
    display: none
}

.js .contact-panel__dynamic-content.is-loading .contact-panel__chat-description,
.js .contact-panel__dynamic-content.is-loading + .contact-panel__button {
    visibility: hidden
}

.js .contact-panel__dynamic-content.is-loading .contact-panel__preloader {
    visibility: visible
}

.js .contact-panel__dynamic-content.is-loaded .contact-panel__chat-description,
.js .contact-panel__dynamic-content.is-loaded + .contact-panel__button {
    visibility: visible
}

.js .contact-panel__dynamic-content.is-loaded .contact-panel__preloader {
    display: none
}

.js .contact-panel__chat-closed .contact-panel__dynamic-content.is-loading .contact-panel__chat-description,
.js .contact-panel__chat-closed .contact-panel__dynamic-content.is-loading + .contact-panel__button {
    visibility: visible
}

.js .contact-panel__chat-closed .contact-panel__dynamic-content.is-loading .contact-panel__preloader {
    display: none
}

.contact-panel-theme-white {
    color: white
}

.l-contact-panels {
    overflow: hidden;
    position: relative;
    height: auto;
    margin-top: 40px;
    border-top: 1px solid #ecf0ef;
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 60em) {
    .l-contact-panels {
        flex-direction: row
    }

        .l-contact-panels > *:not(:last-child):after {
            content: '';
            position: absolute;
            top: 0;
            right: -5.7%;
            border-right: 1px solid #cbdae0;
            width: 1px;
            height: 100%
        }
}

.l-contact-panels--no-border-top {
    margin-top: 40px;
    border-top: 0
}

.l-contact-panels--homepage {
    border-top: 0;
    margin-top: 0
}

.l-contact-panel {
    width: 100%;
    margin: 0;
    display: inline-block
}

@media screen and (min-width: 60em) {
    .l-contact-panel {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        display: flex;
        position: relative
    }

        .l-contact-panel > * {
            flex-grow: 2
        }
}

.l-context-bar {
    display: none
}

@media screen and (min-width: 45em) {
    .l-context-bar {
        display: block;
        background-color: #edf0f0;
        padding-top: 1.125rem;
        padding-bottom: 1.125rem
    }

        .l-context-bar .breadcrumbs,
        .l-context-bar .related-categories {
            display: inline;
            float: left;
            width: 96.66667%;
            margin-left: 1.66667%;
            margin-right: 1.66667%
        }
}

.covid_banner {
    display: none;
    position: fixed;
    width: 100%;
    bottom: 0.75rem;
    padding-right: calc(76px + 6.66668%);
    padding-left: 1.66667%;
    z-index: 5;
    transition: bottom .4s
}

@media screen and (min-width: 30em) {
    .covid_banner {
        padding-right: calc(76px + 3.33334%)
    }
}

@media screen and (min-width: 60em) {
    .covid_banner {
        padding-left: 0;
        padding-right: 0
    }
}

.covid_banner.covid_banner--raised {
    bottom: 55px
}

.covid_banner[data-dough-covid-banner-initialised="yes"] {
    display: block
}

    .covid_banner[data-dough-covid-banner-initialised="yes"].covid_banner--hidden {
        display: none
    }

.covid_banner__content {
    width: 100%;
    padding: 0 3.33334%;
    border-radius: .15em;
    background: #fed40b
}

@media screen and (min-width: 45em) {
    .covid_banner__content {
        padding-left: 1.66667%;
        padding-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .covid_banner__content {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.covid_banner__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 70px;
    position: relative
}

.covid_banner__close {
    display: none;
    position: absolute;
    top: 0.75rem;
    right: 0
}

.js .covid_banner__close {
    display: block
}

.svg-icon--mobile-close-box {
    width: 12.291px;
    height: 11.878px
}

.covid_banner__head,
.covid_banner__body {
    margin: 0;
    line-height: 1.2
}

    .covid_banner__head .covid_banner__title {
        font-weight: bold;
        padding-right: 5px;
        float: left
    }

    .covid_banner__head .covid_banner__description {
        font-weight: normal
    }

.covid_banner__head {
    font-size: 1rem;
    padding-right: calc(12.291px + 3.33334%)
}

@media screen and (min-width: 30em) {
    .covid_banner__head {
        font-size: 1.125rem
    }
}

.covid_banner__body {
    font-size: 0.75rem
}

    .covid_banner__body a,
    .covid_banner__body .button-link {
        text-decoration: underline
    }

.l-editorial-heading {
    margin-top: 2.25rem
}

.l-footer {
    position: relative
}

.l-footer-primary {
    background-color: #edf0f0
}

    .l-footer-primary .l-constrained {
        position: relative
    }

.l-footer-primary__left {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-top: 1.125rem
}

@media screen and (min-width: 44.9375em) {
    .l-footer-primary__left {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        margin-top: 2.25rem
    }
}

@media screen and (min-width: 44.9375em) {
    .l-footer-primary__left {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-footer-primary__right {
    text-align: center
}

@media screen and (min-width: 44.9375em) {
    .l-footer-primary__right {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-footer-primary__list {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-top: 0.375rem;
    margin-bottom: 0.75rem;
    text-align: left
}

@media screen and (min-width: 30em) {
    .l-footer-primary__list {
        display: inline;
        float: left;
        width: 63.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        margin-bottom: 1.5rem
    }
}

@media screen and (min-width: 45em) {
    .l-footer-primary__list {
        margin-top: 2.25rem
    }
}

.l-footer-primary__social-sharing {
    margin-top: 0;
    padding-left: 0;
    text-align: center
}

    .l-footer-primary__social-sharing .button,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-footer-primary__social-sharing [type="checkbox"]:not(:checked) + label:before,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-footer-primary__social-sharing [type="checkbox"]:checked + label:before,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-footer-primary__social-sharing [type="checkbox"]:not(:checked) + label:before,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-footer-primary__social-sharing [type="checkbox"]:checked + label:before,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .l-footer-primary__social-sharing .response__text,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .l-footer-primary__social-sharing .response__text,
    .l-footer-primary__social-sharing .mas-button,
    .l-footer-primary__social-sharing .button:active,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:active:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-footer-primary__social-sharing [type="checkbox"]:not(:checked) + label:active:before,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:active:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-footer-primary__social-sharing [type="checkbox"]:checked + label:active:before,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:active:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-footer-primary__social-sharing [type="checkbox"]:not(:checked) + label:active:before,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:active:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-footer-primary__social-sharing [type="checkbox"]:checked + label:active:before,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text:active,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .l-footer-primary__social-sharing .response__text:active,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text:active,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .l-footer-primary__social-sharing .response__text:active,
    .l-footer-primary__social-sharing .mas-button:active,
    .l-footer-primary__social-sharing .button:focus,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-footer-primary__social-sharing [type="checkbox"]:not(:checked) + label:focus:before,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-footer-primary__social-sharing [type="checkbox"]:checked + label:focus:before,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-footer-primary__social-sharing [type="checkbox"]:not(:checked) + label:focus:before,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-footer-primary__social-sharing [type="checkbox"]:checked + label:focus:before,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text:focus,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .l-footer-primary__social-sharing .response__text:focus,
    .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text:focus,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .l-footer-primary__social-sharing .response__text:focus,
    .l-footer-primary__social-sharing .mas-button:focus {
        border-bottom: none;
        border-radius: 50%;
        border: none
    }

    .l-footer-primary__social-sharing .social-sharing__counter {
        margin: 0.375rem 0;
        color: #2e3030;
        display: none
    }

@media screen and (min-width: 30em) {
    .l-footer-primary__social-sharing .social-sharing__counter {
        display: block
    }
}

@media screen and (min-width: 75em) {
    .l-footer-primary__social-sharing {
        text-align: left
    }

        .l-footer-primary__social-sharing .button,
        .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:before,
        [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-footer-primary__social-sharing [type="checkbox"]:not(:checked) + label:before,
        .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:before,
        [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-footer-primary__social-sharing [type="checkbox"]:checked + label:before,
        .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:before,
        [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-footer-primary__social-sharing [type="checkbox"]:not(:checked) + label:before,
        .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:before,
        [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-footer-primary__social-sharing [type="checkbox"]:checked + label:before,
        .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text,
        [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .l-footer-primary__social-sharing .response__text,
        .l-footer-primary__social-sharing [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text,
        [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .l-footer-primary__social-sharing .response__text,
        .l-footer-primary__social-sharing .mas-button {
            position: absolute
        }

        .l-footer-primary__social-sharing .social-sharing__counter {
            position: relative;
            top: 27.5px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            margin: 0 0 0 55px;
            padding: 0 0 0 10px
        }

        .l-footer-primary__social-sharing .footer-primary__list-item {
            position: absolute;
            top: 50%;
            margin-top: -27.5px
        }
}

.l-footer-primary__social-sharing .twitter-link,
.l-footer-primary__social-sharing .twitter-link:active,
.l-footer-primary__social-sharing .twitter-link:focus {
    background: #2ba9e1;
    padding: 12.5px 10.541px;
    vertical-align: bottom
}

@media screen and (min-width: 30em) {

    .l-footer-primary__social-sharing .twitter-link,
    .l-footer-primary__social-sharing .twitter-link:active,
    .l-footer-primary__social-sharing .twitter-link:focus {
        padding: 19px 17.041px
    }
}

.l-footer-primary__social-sharing .twitter-link:hover,
.l-footer-primary__social-sharing .twitter-link:active:hover,
.l-footer-primary__social-sharing .twitter-link:focus:hover {
    background: #1991b8
}

.l-footer-primary__social-sharing .facebook-link,
.l-footer-primary__social-sharing .facebook-link:active,
.l-footer-primary__social-sharing .facebook-link:focus {
    background: #3c5a99;
    padding: 10px 15.288px;
    vertical-align: bottom
}

@media screen and (min-width: 30em) {

    .l-footer-primary__social-sharing .facebook-link,
    .l-footer-primary__social-sharing .facebook-link:active,
    .l-footer-primary__social-sharing .facebook-link:focus {
        padding: 16.5px 21.788px
    }
}

.l-footer-primary__social-sharing .facebook-link:hover,
.l-footer-primary__social-sharing .facebook-link:active:hover,
.l-footer-primary__social-sharing .facebook-link:focus:hover {
    background: #214782
}

.l-footer-primary__social-sharing .youtube-link,
.l-footer-primary__social-sharing .youtube-link:active,
.l-footer-primary__social-sharing .youtube-link:focus {
    background: #cd201f;
    padding: 12px 8.204px;
    vertical-align: bottom
}

@media screen and (min-width: 30em) {

    .l-footer-primary__social-sharing .youtube-link,
    .l-footer-primary__social-sharing .youtube-link:active,
    .l-footer-primary__social-sharing .youtube-link:focus {
        padding: 18.5px 14.704px
    }
}

.l-footer-primary__social-sharing .youtube-link:hover,
.l-footer-primary__social-sharing .youtube-link:active:hover,
.l-footer-primary__social-sharing .youtube-link:focus:hover {
    background: #b61b1b
}

.social-sharing__counter__total {
    font-weight: bold;
    display: block;
    font-size: 1.5rem;
    line-height: 1.5rem
}

@media screen and (min-width: 60em) {
    .social-sharing__counter__total {
        font-size: 1.875rem;
        line-height: 1.875rem
    }
}

.social-sharing__counter__label {
    display: block;
    font-size: 0.875rem;
    line-height: 0.875rem
}

.l-footer-primary__list--left {
    float: left;
    min-height: 42px;
    margin-right: 0.375rem;
    margin-bottom: 0.375rem;
    overflow: hidden
}

@media screen and (min-width: 30em) {
    .l-footer-primary__list--left {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        min-height: 55px
    }
}

.l-footer-primary__list--centre {
    float: left;
    min-height: 42px;
    margin-right: 0.375rem;
    margin-bottom: 0.375rem;
    overflow: hidden
}

@media screen and (min-width: 30em) {
    .l-footer-primary__list--centre {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        min-height: 55px
    }
}

.l-footer-primary__list--right {
    float: left;
    min-height: 42px;
    margin-right: 0.375rem;
    margin-bottom: 0.375rem;
    overflow: hidden
}

@media screen and (min-width: 30em) {
    .l-footer-primary__list--right {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        min-height: 55px
    }
}

.l-footer-primary__list--right .footer-primary__list-item {
    line-height: 1
}

.footer-primary__corporate-link {
    float: left;
    margin-right: 0.375rem;
    padding-right: 0.375rem;
    border-right: solid 1px
}

@media screen and (min-width: 30em) {
    .footer-primary__corporate-link {
        width: 50%;
        margin-right: 0;
        padding-right: 0;
        border-right: none
    }
}

.footer-primary__corporate-link:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none
}

.footer-primary__blog {
    display: inline;
    float: left;
    width: 30%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-top: 0.375rem;
    text-align: center
}

@media screen and (min-width: 30em) {
    .footer-primary__blog {
        margin-bottom: 1.5rem
    }
}

@media screen and (min-width: 45em) {
    .footer-primary__blog {
        margin-top: 2.25rem
    }
}

.footer-primary__blog-link {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    width: 5em;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 1.125rem
}

@media screen and (min-width: 30em) {
    .footer-primary__blog-link {
        position: static
    }
}

.footer-primary__blog-link,
.footer-primary__blog-link:visited,
.footer-primary__blog-link:focus,
.footer-primary__blog-link:active {
    font-size: 1.125rem;
    line-height: 1.125rem;
    background: #0076ab;
    border-radius: 5px;
    border-bottom: none;
    color: white;
    font-weight: 700;
    padding: 0.75rem 0.75em;
    text-transform: uppercase;
    text-decoration: none;
    float: none;
    display: block
}

@media screen and (min-width: 30em) {

    .footer-primary__blog-link,
    .footer-primary__blog-link:visited,
    .footer-primary__blog-link:focus,
    .footer-primary__blog-link:active {
        margin: 0 auto
    }
}

.footer-primary__blog-link:hover {
    text-decoration: none;
    background-color: #18507a;
    color: white
}

.footer-primary__clear-english {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-bottom: 1.5rem
}

@media screen and (min-width: 30em) {
    .footer-primary__clear-english {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        float: right
    }
}

.theme-cy .footer-primary__clear-english {
    display: none
}

.footer-primary__clear-english-link {
    display: inline-block
}

@media screen and (min-width: 30em) {
    .footer-primary__clear-english-link:focus {
        background: none
    }
}

.footer-primary__clear-english-text {
    line-height: 1
}

    .footer-primary__clear-english-text > * {
        display: block;
        text-transform: uppercase;
        font-weight: bold
    }

@media screen and (min-width: 30em) {
    .footer-primary__clear-english-text {
        display: none
    }
}

.l-footer-secondary {
    overflow: hidden;
    color: white;
    background-color: #143960;
    position: relative
}

.l-footer-secondary--inner {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 60em) {
    .l-footer-secondary--inner {
        display: -ms-flex;
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

@media screen and (min-width: 60em) {
    .l-footer-secondary__list--left {
        float: left
    }
}

@media screen and (min-width: 60em) {
    .l-footer-secondary__list--right {
        text-align: right;
        float: right
    }
}

.l-footer-secondary__list {
    margin: 0.375rem 0
}

.l-footer-secondary__list-item {
    display: inline-block;
    margin: 0.375rem 0.375rem 0.375rem 0;
    padding-right: 0.375rem;
    vertical-align: middle
}

    .l-footer-secondary__list-item a,
    .l-footer-secondary__list-item .button-link {
        margin: 0;
        font-size: 0.875rem;
        line-height: 1.125rem
    }

        .l-footer-secondary__list-item a:focus,
        .l-footer-secondary__list-item .button-link:focus {
            outline: solid 0.1875rem #daaf2d
        }

.cy-theme .l-footer-secondary__list-item a,
.cy-theme .l-footer-secondary__list-item .button-link {
    font-size: 0.8125rem;
    line-height: 1.125rem
}

.l-footer-secondary__list-item a .icon--globe,
.l-footer-secondary__list-item .button-link .icon--globe {
    position: relative;
    top: 4px;
    margin-right: 4px
}

@media screen and (min-width: 30em) {
    .l-footer-secondary__list-item {
        padding-right: 0.75rem;
        margin-right: 0.375rem
    }

        .l-footer-secondary__list-item:last-child {
            margin-right: 0
        }
}

.footer-secondary__mps-text {
    display: inline-block
}

    .footer-secondary__mps-text > * {
        display: block
    }

    .footer-secondary__mps-text span {
        line-height: 1rem
    }

.footer-secondary__mps-link {
    margin-top: 0.75rem
}

    .footer-secondary__mps-link a:hover,
    .footer-secondary__mps-link .button-link:hover {
        outline: none;
        text-decoration: none
    }

    .footer-secondary__mps-link .mps-logo__img {
        height: 38px;
        margin-left: 5px
    }

.accessibility-feedback-link .icon--accessibility {
    position: relative;
    top: 2px;
    margin-right: 4px
}

.accessibility-feedback-link button {
    background: transparent;
    border: 0;
    font-size: 0.875rem;
    line-height: 1.5rem;
    padding: 0
}

.l-footer-fixed {
    bottom: 2px;
    left: 0;
    position: fixed;
    width: 100%
}

.l-footer-fixed-container {
    padding-bottom: 150px
}

.footer-primary__list-item {
    font-size: 0.875rem;
    line-height: 1.125rem;
    line-height: 1;
    margin-bottom: 0.75rem
}

@media screen and (min-width: 30em) {
    .footer-primary__list-item {
        font-size: 1rem;
        line-height: 1.375rem;
        margin-bottom: 0.75rem
    }
}

.footer-primary__copyright {
    line-height: 1.2rem;
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 30em) {
    .footer-primary__copyright {
        font-size: 1rem;
        line-height: 1.375rem
    }
}

@media screen and (min-width: 60em) {
    .l-footer-secondary .l-language-link {
        display: none
    }
}

@media screen and (min-width: 75em) {

    .footer-secondary__sign-out,
    .footer-secondary__my-account,
    .footer-secondary__sign-in,
    .footer-secondary__register {
        display: none
    }
}

.footer-secondary__sign-in {
    border-right: solid 1px
}

.footer-secondary__opt-out {
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent
}

    .footer-secondary__opt-out:hover,
    .footer-secondary__opt-out:focus {
        outline: none;
        text-decoration: underline
    }

.l-main {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    min-height: 37.5rem
}

@media screen and (min-width: 50em) {
    .l-main {
        display: inline;
        float: left;
        width: 71.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        float: right;
        margin-bottom: 42px
    }
}

.l-main__row {
    zoom: 1;
    display: block;
    width: 103.33333%;
    margin-left: -1.66667%;
    margin-right: -1.66667%
}

    .l-main__row:before,
    .l-main__row:after {
        content: "";
        display: table
    }

    .l-main__row:after {
        clear: both
    }

@media screen and (min-width: 45em) {
    .l-main__row {
        zoom: 1;
        display: block;
        width: 104.44444%;
        margin-left: -2.22222%;
        margin-right: -2.22222%
    }

        .l-main__row:before,
        .l-main__row:after {
            content: "";
            display: table
        }

        .l-main__row:after {
            clear: both
        }
}

.l-main__cell-full {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 60em) {
    .l-main__cell-full {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-main__cell-single {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 60em) {
    .l-main__cell-single {
        display: inline;
        float: left;
        width: 71.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-main__cell-double-primary {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 60em) {
    .l-main__cell-double-primary {
        display: inline;
        float: left;
        width: 63.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-main__cell-double-secondary {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 60em) {
    .l-main__cell-double-secondary {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        margin-top: 130px;
        float: right
    }
}

.l-nav {
    float: left;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 42px
}

@media screen and (min-width: 50em) {
    .l-nav {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .l-nav {
        margin-top: 3.75rem
    }
}

.l-nav .link-list-primary {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.l-nav .nav__strapline {
    display: none
}

@media screen and (min-width: 50em) {
    .l-nav .link-to-top-block {
        display: none
    }
}

.l-header {
    width: 100%;
    z-index: 200;
    min-height: 3.375rem;
    background-color: transparent;
    margin-bottom: 54px
}

    .l-header.l-header--home {
        margin-bottom: 90px
    }

@media screen and (min-width: 45em) {
    .l-header {
        background: #428513;
        min-height: 4.125rem;
        margin-bottom: 0
    }

        .l-header.l-header--home {
            margin-bottom: 0
        }
}

.l-header .mas-logo {
    display: inline;
    float: left;
    width: 30%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
    position: relative
}

@media screen and (min-width: 45em) {
    .l-header .mas-logo {
        display: inline;
        float: left;
        width: 55.0%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        vertical-align: top;
        margin-top: 12px;
        margin-bottom: 0.375rem
    }
}

@media screen and (min-width: 75em) {
    .l-header .mas-logo {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }

    .theme-cy .l-header .mas-logo {
        display: inline;
        float: left;
        width: 55.0%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-header .authentication {
    display: inline;
    float: left;
    width: 13.33333%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    display: none
}

@media screen and (min-width: 45em) {
    .l-header .authentication {
        display: inline-block
    }
}

@media screen and (min-width: 75em) {
    .l-header .authentication {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 45em) {
    .l-header .language-link {
        display: none
    }
}

.l-header .authentication__item {
    display: none
}

@media screen and (min-width: 75em) {
    .l-header .authentication__item {
        display: inline-block
    }
}

@media screen and (min-width: 45em) {
    .l-header .l-language-link {
        display: inline-block
    }
}

.l-header .authentication__link,
.l-header .authentication__item > a,
.l-header .authentication__item > .button-link {
    color: white
}

@media screen and (min-width: 60em) {
    .l-header .l-authentication {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 75em) {
    .l-header .l-authentication {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }

    .theme-cy .l-header .l-authentication {
        display: inline;
        float: left;
        width: 38.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-header .icon--globe {
    display: none
}

.l-header .search {
    margin: 0;
    width: 100%
}

.l-header .l-search {
    background-color: #edf0f0;
    border-bottom: 1px solid white;
    clear: both;
    padding: 1.125rem 0.375rem
}

@media screen and (min-width: 45em) {
    .l-header .l-search {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        border: 0;
        background-color: transparent;
        clear: none;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        padding: 0;
        float: right
    }

        .l-header .l-search .search__input {
            border: 0;
            border-radius: 0.1875rem
        }
}

@media screen and (min-width: 75em) {
    .theme-cy .l-header .l-search {
        display: inline;
        float: left;
        width: 13.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-header .mobile-nav {
    display: block;
    position: absolute;
    top: 0;
    right: 0
}

@media screen and (min-width: 45em) {
    .l-header .mobile-nav {
        top: 3px
    }
}

@media screen and (min-width: 60em) {
    .l-header .mobile-nav {
        display: none
    }
}

@media screen and (min-width: 45em) {
    .l-header .mobile-nav__link--menu {
        display: none
    }
}

.no-js .l-header .mobile-nav__item--search {
    display: none
}

.js .l-header .nav {
    display: none
}

    .js .l-header .nav.is-on {
        display: block
    }

        .js .l-header .nav.is-on .nav__strapline {
            display: block;
            display: inline;
            float: left;
            width: 96.66667%;
            margin-left: 1.66667%;
            margin-right: 1.66667%;
            background: #edf0f0;
            color: black;
            padding: 0.75rem 10px
        }

@media screen and (min-width: 37.5em) {
    .js .l-header .nav.is-on .nav__strapline {
        display: none
    }
}

body[data-dough-component-loader-all-loaded="yes"] .l-header .l-search {
    display: none
}

    body[data-dough-component-loader-all-loaded="yes"] .l-header .l-search.is-on {
        display: block
    }

@media screen and (min-width: 45em) {
    body[data-dough-component-loader-all-loaded="yes"] .l-header .l-search {
        display: block
    }
}

.l-header__content {
    position: fixed;
    margin-top: 54px;
    margin-bottom: 54px;
    background-color: #428513;
    z-index: 150;
    max-height: 100%;
    overflow-y: auto
}

.l-header--home .l-header__content {
    margin-top: 90px;
    margin-bottom: 90px
}

@media screen and (min-width: 45em) {
    .l-header--home .l-header__content {
        margin-top: 0;
        margin-bottom: 0
    }
}

.l-header--non-sticky .l-header__content {
    position: relative;
    overflow-y: auto;
    margin-top: 0;
    margin-bottom: 0
}

@media screen and (min-width: 45em) {
    .l-header--non-sticky .l-header__content {
        overflow-y: visible
    }
}

@media screen and (min-width: 45em) {
    .l-header__content {
        margin-top: 0;
        margin-bottom: 0;
        position: relative;
        overflow-y: visible;
        background-color: transparent
    }
}

.l-header--non-sticky {
    margin-bottom: 0
}

.l-menu-nav {
    background: white;
    clear: both
}

@media screen and (min-width: 60em) {
    .l-menu-nav {
        display: none
    }
}

.l-menu-nav .link-list-primary {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.l-menu-nav .link-list-primary__item:last-child {
    border-bottom: 0
}

.l-header__strapline {
    display: none
}

@media screen and (min-width: 60em) {
    .l-header__strapline {
        font-size: 0.875rem;
        line-height: 1.5rem;
        margin-top: 0;
        margin-bottom: 0.5rem;
        border-left: 1px solid white;
        color: white;
        font-weight: 500;
        display: inline-block;
        margin-bottom: 0;
        padding-left: 1.125rem;
        position: absolute;
        top: 50%;
        margin-top: -0.5625rem
    }

    .theme-cy .l-header__strapline {
        padding-left: 0.375rem
    }
}

@media screen and (min-width: 45em) {
    .theme-cy .l-header__strapline {
        padding-left: 1.125rem
    }
}

.l-news-signup-inpage .button--newsletter {
    width: 70%;
    margin-left: 0
}

@media screen and (min-width: 30em) {
    .l-news-signup-inpage .button--newsletter {
        width: 45%;
        margin-left: 0.375rem
    }
}

@media screen and (min-width: 50em) {
    .l-news-signup-inpage .button--newsletter {
        width: 75%;
        margin-left: 0
    }
}

@media screen and (min-width: 60em) {
    .l-news-signup-inpage .button--newsletter {
        width: 40%;
        margin-left: 0.375rem
    }
}

.l-row {
    zoom: 1
}

    .l-row:before,
    .l-row:after {
        content: "";
        display: table
    }

    .l-row:after {
        clear: both
    }

.l-maps_banner {
    position: fixed;
    width: 100%;
    z-index: 10;
    background: #143960
}

@media screen and (min-width: 45em) {
    .l-maps_banner {
        position: relative
    }
}

.l-maps_banner.l-maps_banner--non-sticky {
    position: static
}

.l-maps_banner a,
.l-maps_banner .button-link {
    color: white
}

    .l-maps_banner a:focus,
    .l-maps_banner .button-link:focus,
    .l-maps_banner a:hover,
    .l-maps_banner .button-link:hover {
        background: transparent
    }

.l-maps_banner__content {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    height: 54px;
    padding: 13px 0
}

.l-maps_banner--home .l-maps_banner__content {
    height: 90px;
    padding: 13px 0
}

@media screen and (min-width: 60em) {
    .l-maps_banner--home .l-maps_banner__content {
        height: 110px;
        padding: 13px 0
    }
}

.maps_banner__mps-logo {
    height: 28px;
    width: 87.90862px;
    margin-left: 10px;
    background-size: 87.90862px 28px;
    background-repeat: no-repeat;
    background-image: url(https://mascdn.azureedge.net/frontend/a/yeast/assets/images/mps-logo-en-f7b66f1d67342985125f95baf63083da.png)
}

.svg .maps_banner__mps-logo {
    background-image: url(https://mascdn.azureedge.net/frontend/a/yeast/assets/images/svgs/MAPS_en-bacf499f786cb3243b255dd48863bf77.svg)
}

.theme-cy .maps_banner__mps-logo {
    background-image: url(https://mascdn.azureedge.net/frontend/a/yeast/assets/images/mps-logo-cy-f72bf0591a7eb4e324099cd617ba50a9.png)
}

.l-maps_banner--home .maps_banner__mps-logo {
    height: 38px;
    width: 119.30455px;
    background-size: 119.30455px 38px
}

@media screen and (min-width: 60em) {
    .l-maps_banner--home .maps_banner__mps-logo {
        height: 58px;
        width: 182.09642px;
        background-size: 182.09642px 58px
    }
}

.maps_banner__link {
    float: right;
    height: 100%;
    display: flex;
    align-items: center
}

.maps_banner__mps-text {
    display: inline-block;
    float: left;
    text-align: right;
    font-size: 0.625rem;
    line-height: 1
}

.l-maps_banner--home .maps_banner__mps-text {
    font-size: 0.6875rem
}

@media screen and (min-width: 60em) {
    .l-maps_banner--home .maps_banner__mps-text {
        font-size: 0.75rem
    }
}

.maps_banner__mps-text > span {
    display: block
}

.l-section {
    zoom: 1;
    padding: 3rem 0
}

    .l-section:before,
    .l-section:after {
        content: "";
        display: table
    }

    .l-section:after {
        clear: both
    }

    .l-section h1,
    .l-section h2,
    .l-section h3 {
        margin-top: 0
    }

.l-section--odd {
    background: #f2f4f4
}

.l-section--intro {
    background: #f2f4f4;
    background-image: linear-gradient(to bottom, #fff 0%, #fff 30%, #f2f4f4 100%)
}

    .l-section--intro .video-wrapper {
        margin-top: 0
    }

.l-container-tool {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-bottom: 3rem
}

.l-annuities__banner {
    padding-top: 2.25rem;
    padding-bottom: 0.75rem;
    background-image: linear-gradient(180deg, #fff, #f3f3f3)
}

.l-annuities__banner-left {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .l-annuities__banner-left {
        display: inline;
        float: left;
        width: 55.0%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-annuities__banner-right {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .l-annuities__banner-right {
        display: inline;
        float: left;
        width: 38.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-annuities__list {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-top: 1.875rem
}

@media screen and (min-width: 60em) {
    .l-annuities__list {
        font-size: 1.375rem;
        line-height: 1.875rem
    }
}

.l-annuities__video {
    width: 100%;
    min-height: 284px;
    margin-top: 1.5rem
}

.l-annuities__video-caption {
    margin-top: 0.75rem
}

.l-annuities__image {
    margin-top: 1.5rem
}

@media screen and (min-width: 60em) {
    .l-annuities__image {
        margin-left: 1.5rem
    }
}

.l-annuities__heading {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-top: 0
}

.l-annuities__small-heading {
    font-size: 1.375rem;
    line-height: 1.625rem;
    color: #2e3030
}

.l-annuities__citation {
    display: block;
    margin-top: 0.75rem
}

.l-annuities__panel {
    clear: both;
    overflow: hidden;
    background-color: #edf0f0;
    padding: 1.125rem 0;
    margin-top: 2.25rem;
    margin-bottom: 2.25rem
}

.l-annuities-logos {
    margin-top: 2.25rem;
    padding-top: 1.125rem;
    border-top: 1px solid #ecf0ef
}

.l-annuities-logos__list {
    margin-top: 1.5rem
}

    .l-annuities-logos__list > li {
        display: inline
    }

.l-annuities-logos__image--aviva {
    width: 102px
}

.l-annuities-logos__image--canada-life {
    width: 122px
}

.l-annuities-logos__image--hodge-lifetime {
    width: 198px
}

.l-annuities-logos__image--just-retirement {
    width: 172px
}

.l-annuities-logos__image--legal-general {
    width: 125px
}

.l-annuities-logos__image--scottish-widows {
    width: 150px
}

.l-main .related-links {
    margin-top: 1.5rem
}

.l-article-3col-main {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    min-height: 37.5rem
}

@media screen and (min-width: 45em) {
    .l-article-3col-main {
        display: inline;
        float: left;
        width: 63.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 50em) {
    .l-article-3col-main {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        position: relative;
        left: 25%;
        margin-bottom: 42px
    }
}

.l-article-3col-main h2[id]:before,
.l-article-3col-main h3[id]:before {
    content: '.';
    display: block;
    font-size: 0;
    height: 3.375rem;
    margin-top: -3.375rem;
    visibility: hidden
}

@media screen and (min-width: 45em) {

    .l-article-3col-main h2[id]:before,
    .l-article-3col-main h3[id]:before {
        content: none
    }
}

.l-article-3col-left,
.l-article-3col-right {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 50em) {

    .l-article-3col-left,
    .l-article-3col-right {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        margin-top: 40px;
        margin-bottom: 42px
    }
}

@media screen and (min-width: 60em) {

    .l-article-3col-left,
    .l-article-3col-right {
        margin-top: 3.75rem
    }
}

.l-article-3col-left {
    clear: both
}

@media screen and (min-width: 50em) {
    .l-article-3col-left {
        clear: none
    }

        .l-article-3col-left .link-list-primary {
            display: inline;
            float: left;
            width: 96.66667%;
            margin-left: 1.66667%;
            margin-right: 1.66667%
        }
}

.l-article-3col-left .nav__strapline {
    display: none
}

@media screen and (min-width: 50em) {
    .l-article-3col-left .link-to-top-block {
        display: none
    }
}

@media screen and (min-width: 50em) {
    .l-article-3col-left {
        position: relative;
        left: -75%
    }
}

@media screen and (min-width: 45em) {
    .l-article-3col-right {
        position: relative;
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 50em) {
    .l-article-3col-right {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        position: relative;
        left: 25%
    }
}

.l-block {
    zoom: 1;
    display: block;
    width: 103.33333%;
    margin-left: -1.66667%;
    margin-right: -1.66667%;
    margin-bottom: 1.5rem
}

    .l-block:before,
    .l-block:after {
        content: "";
        display: table
    }

    .l-block:after {
        clear: both
    }

@media screen and (min-width: 30em) {
    .l-block__media {
        display: inline;
        float: left;
        width: 55.0%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 30em) {
    .l-block__content {
        display: inline;
        float: left;
        width: 38.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 30em) {

    .l-block__content + .l-block__media,
    .l-block__media + .l-block__content {
        float: right
    }
}

.editorial .l-block__content h3,
.editorial .l-block__content h4,
.editorial .l-block__content h5 {
    color: #515151;
    margin: 0.75rem 0
}

    .editorial .l-block__content h3:first-child,
    .editorial .l-block__content h4:first-child,
    .editorial .l-block__content h5:first-child {
        margin-top: 0
    }

.editorial .l-block__content li {
    margin-bottom: 0.375rem
}

    .editorial .l-block__content li:before {
        display: none
    }

    .editorial .l-block__content li:last-child {
        margin-bottom: 0
    }

.editorial .l-block__media img {
    border: 1px solid #d1d5d5;
    width: 100%
}

.l-campaign-image {
    width: 100%;
    margin-bottom: 0.75rem
}

@media screen and (min-width: 60em) {
    .l-campaign-image {
        display: block;
        margin: 0 auto 1.125rem;
        width: 95%
    }
}

@media screen and (min-width: 60em) {
    .l-campaign-image--fill-width {
        width: 100%
    }
}

.l-campaign__heading {
    color: black;
    margin-top: 0;
    margin-bottom: 0.375rem
}

.l-campaign__tagline {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-top: 0.75rem;
    margin-bottom: 1.5rem
}

.l-campaign__content {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .l-campaign__content {
        display: inline;
        float: left;
        width: 55.0%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        margin-bottom: 3.75rem
    }
}

.l-campaign__content p {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.l-campaign__content--padded-top {
    margin-top: 1.875rem
}

@media screen and (min-width: 45em) {
    .l-campaign__content--padded-top {
        margin-top: 2.625rem
    }
}

@media screen and (min-width: 60em) {
    .l-campaign__content--padded-top {
        margin-top: 3.75rem
    }
}

.l-campaign__next-steps {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .l-campaign__next-steps {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        margin-left: 10.0%;
        margin-top: 6rem;
        margin-bottom: 3.75rem
    }
}

.l-campaign__next-steps-heading {
    color: #2e3030;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 0
}

.l-campaign__2col-heading {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 0) {
    .l-campaign__2col-left {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        margin: 0 auto;
        display: block;
        float: none
    }
}

@media screen and (min-width: 45em) {
    .l-campaign__2col-left {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .l-campaign__2col-left {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 45em) {
    .l-campaign__2col-main {
        display: inline;
        float: left;
        width: 71.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .l-campaign__2col-main {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-campaign-trust-banner {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    display: table
}

.l-campaign-trust-banner__left {
    padding-right: 0.375rem;
    display: table-cell;
    vertical-align: middle
}

.l-campaign-trust-banner__right {
    display: table-cell;
    vertical-align: middle
}

    .l-campaign-trust-banner__right .logo {
        float: right
    }

.l-car-campaign {
    position: relative;
    z-index: 2
}

.l-car-campaign__section-heading {
    margin-top: 0
}

@media screen and (min-width: 75em) {
    .l-car-campaign-page-background {
        background: transparent 0 0 url(https://mascdn.azureedge.net/frontend/a/car_campaign/car-banner-grad-bg-c182da7782c95a79fc42dbb044669ee0.png) repeat-x;
        height: 600px;
        left: 0;
        position: absolute;
        top: 72px;
        width: 100%;
        z-index: -1
    }
}

.l-car-campaign__banner {
    background: transparent 50% 100% url(https://mascdn.azureedge.net/frontend/a/car_campaign/car-banner-e040df24ca1a577994f125787b2e151d.jpg) no-repeat;
    background-size: cover;
    min-height: 300px;
    max-height: 600px;
    padding-bottom: 50%;
    width: 100%
}

.ie8 .l-car-campaign__banner {
    min-height: 600px;
    padding-bottom: 0
}

.l-car-campaign__trust-message {
    display: none;
    padding: 1.125rem;
    background-color: #edf0f0;
    margin-top: -1.125rem;
    min-width: 350px
}

@media screen and (min-width: 45em) {
    .l-car-campaign__trust-message {
        display: inline;
        float: left;
        width: 80%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        margin-left: 10.0%;
        display: block;
        margin-bottom: 6.75rem
    }
}

.ie8 .l-car-campaign__trust-message {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.l-car-campaign__trust-message-title {
    font-size: 1.75rem;
    line-height: 2.25rem;
    color: #2e3030;
    margin-top: 1.125rem
}

.l-car-campaign__section-row .l-car-campaign__section-text {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .l-car-campaign__section-row .l-car-campaign__section-text {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-car-campaign__section-row {
    zoom: 1;
    display: block;
    width: 103.33333%;
    margin-left: -1.66667%;
    margin-right: -1.66667%
}

    .l-car-campaign__section-row:before,
    .l-car-campaign__section-row:after {
        content: "";
        display: table
    }

    .l-car-campaign__section-row:after {
        clear: both
    }

@media screen and (min-width: 45em) {
    .l-car-campaign__section-row {
        zoom: 1;
        display: block;
        width: 104%;
        margin-left: -2%;
        margin-right: -2%
    }

        .l-car-campaign__section-row:before,
        .l-car-campaign__section-row:after {
            content: "";
            display: table
        }

        .l-car-campaign__section-row:after {
            clear: both
        }
}

@media screen and (min-width: 60em) {
    .l-car-campaign__section-row {
        zoom: 1;
        display: block;
        width: 104.44444%;
        margin-left: -2.22222%;
        margin-right: -2.22222%
    }

        .l-car-campaign__section-row:before,
        .l-car-campaign__section-row:after {
            content: "";
            display: table
        }

        .l-car-campaign__section-row:after {
            clear: both
        }
}

.l-car-campaign__section {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-bottom: 2.25rem
}

@media screen and (min-width: 45em) {
    .l-car-campaign__section {
        display: inline;
        float: left;
        width: 80%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        margin-left: 10.0%
    }
}

.l-car-campaign__section:before {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    content: '';
    background-size: contain;
    background-repeat: no-repeat
}

@media screen and (min-width: 45em) {
    .l-car-campaign__section:before {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.ie8 .l-car-campaign__section {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.l-car-campaign__section--how-buy:before {
    background: transparent center url(https://mascdn.azureedge.net/frontend/a/car_campaign/sell-car-bd484e369b672ea37117ff4c0a89a447.png) no-repeat;
    min-height: 370px
}

@media screen and (min-width: 45em) {
    .l-car-campaign__section--how-buy:before {
        float: right
    }
}

.l-car-campaign__section--running:before {
    background-image: url(https://mascdn.azureedge.net/frontend/a/car_campaign/run-car-28990d146ea913e7b3bf33f95e1f5cef.png);
    min-height: 300px
}

.l-car-campaign__section--sell .l-car-campaign__section-heading {
    padding-top: 3rem
}

.l-car-campaign__section--sell:before {
    background: transparent 0 0 url(https://mascdn.azureedge.net/frontend/a/car_campaign/buy-car-b6384c5879edcc5af41221a272ad4fb8.png) no-repeat;
    height: 570px
}

@media screen and (min-width: 45em) {
    .l-car-campaign__section--sell:before {
        float: right
    }
}

.l-car-campaign__section-separator {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    height: 125px
}

@media screen and (min-width: 45em) {
    .l-car-campaign__section-separator {
        display: inline;
        float: left;
        width: 80%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        margin-left: 10.0%;
        margin-bottom: 1.5rem
    }
}

.l-category__top {
    border-bottom: 1px solid #edf0f0;
    color: black;
    padding-bottom: 40px;
    position: relative
}

.l-category--image {
    background-position: right 10px;
    background-repeat: no-repeat;
    background-size: 40% auto;
    padding-bottom: 60px
}

@media screen and (min-width: 45em) {
    .l-category--image {
        background-position: right 70px
    }
}

.editorial .l-category__top__intro {
    font-size: 1.375rem;
    line-height: 1.75rem
}

.l-category__top__intro {
    display: none
}

@media screen and (min-width: 30em) {
    .l-category__top__intro {
        display: block
    }
}

.l-category--image .l-category__top__content {
    width: 60%
}

@media screen and (min-width: 30em) {
    .l-category--image .l-category__top__content {
        min-height: 170px
    }
}

@media screen and (min-width: 30em) {
    .l-category--image .l-category__top {
        min-height: 300px
    }
}

.l-content-hub__main {
    background: #edf0f0
}

.l-content-hub__title {
    max-width: 23.91667em;
    margin-left: auto;
    margin-right: auto;
    display: block;
    float: none;
    margin-top: 1.125rem;
    margin-bottom: 1.125rem
}

@media screen and (min-width: 50.70833em) {
    .l-content-hub__title {
        max-width: 100%;
        width: 48.20833em
    }
}

@media screen and (min-width: 77.5em) {
    .l-content-hub__title {
        width: 72.5em
    }
}

.l-content-hub__hero {
    clear: left;
    background: white;
    max-width: 23.91667em;
    min-height: 38.26667em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.375rem;
    zoom: 1
}

    .l-content-hub__hero:before,
    .l-content-hub__hero:after {
        content: "";
        display: table
    }

    .l-content-hub__hero:after {
        clear: both
    }

@media screen and (min-width: 50.70833em) {
    .l-content-hub__hero {
        max-width: 100%;
        width: 48.20833em;
        min-height: 47.83333em
    }
}

@media screen and (min-width: 77.5em) {
    .l-content-hub__hero {
        width: 72.5em;
        min-height: 59.79167em
    }
}

.l-content-hub__hero-inner {
    position: relative;
    padding-bottom: 1.125rem
}

@media screen and (min-width: 50.70833em) {
    .l-content-hub__hero-inner {
        zoom: 1;
        min-height: 26.30833em;
        padding-top: 1.125rem
    }

        .l-content-hub__hero-inner:before,
        .l-content-hub__hero-inner:after {
            content: "";
            display: table
        }

        .l-content-hub__hero-inner:after {
            clear: both
        }
}

@media screen and (min-width: 77.5em) {
    .l-content-hub__hero-inner {
        zoom: 1;
        min-height: 40.65833em
    }

        .l-content-hub__hero-inner:before,
        .l-content-hub__hero-inner:after {
            content: "";
            display: table
        }

        .l-content-hub__hero-inner:after {
            clear: both
        }
}

.l-content-hub__hero-content {
    padding: 0 18px;
    position: absolute;
    top: 50%;
    width: 100%
}

@media screen and (min-width: 50.70833em) {
    .l-content-hub__hero-content {
        top: 100%
    }
}

@media screen and (min-width: 50.70833em) {
    .l-content-hub__hero-content {
        font-size: 1.25rem;
        line-height: 1.6875rem
    }
}

.l-content-hub__modules {
    zoom: 1;
    max-width: 23.91667em;
    margin-left: auto;
    margin-right: auto
}

    .l-content-hub__modules:before,
    .l-content-hub__modules:after {
        content: "";
        display: table
    }

    .l-content-hub__modules:after {
        clear: both
    }

@media screen and (min-width: 50.70833em) {
    .l-content-hub__modules {
        max-width: 100%;
        width: 48.20833em;
        padding-bottom: 3.75rem
    }
}

@media screen and (min-width: 77.5em) {
    .l-content-hub__modules {
        width: 72.5em
    }
}

.l-content-hub__modules-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media screen and (min-width: 50.70833em) {
    .l-content-hub__modules-content {
        margin: 0 -3px
    }
}

.l-content-hub__module {
    position: relative;
    background: white;
    margin-bottom: 0.375rem;
    width: 100%;
    zoom: 1
}

    .l-content-hub__module:before,
    .l-content-hub__module:after {
        content: "";
        display: table
    }

    .l-content-hub__module:after {
        clear: both
    }

@media screen and (min-width: 50.70833em) {
    .l-content-hub__module {
        width: 23.91667em;
        margin-left: 3px;
        margin-right: 3px;
        float: left
    }
}

.l-content-hub__module-inner {
    margin-left: 4.70383%;
    margin-right: 4.70383%;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem
}

@media screen and (min-width: 50.70833em) {
    .l-content-hub__module-inner {
        height: 32.88542em
    }

    .flexbox .l-content-hub__module-inner {
        height: auto;
        min-height: 23.91667em
    }
}

@media screen and (min-width: 77.5em) {
    .l-content-hub__module-inner {
        height: 35.875em
    }

    .flexbox .l-content-hub__module-inner {
        height: auto;
        min-height: 23.91667em
    }
}

@media screen and (min-width: 50.70833em) {
    .l-content-hub__module--img-con-lnk .content-hub__module-content {
        position: absolute;
        bottom: 1.125rem;
        left: 4.70383%;
        right: 4.70383%
    }
}

.l-content-hub__module--hdr-lnks-cta .l-content-hub__module-inner {
    position: relative
}

@media screen and (min-width: 50.70833em) {
    .l-content-hub__module--hdr-lnks-cta .l-content-hub__module-inner {
        position: static
    }
}

.l-content-hub__module--hdr-lnks-cta .content-hub__module-links {
    padding-bottom: 40px
}

.l-content-hub__module--hdr-lnks-cta .content-hub__module-cta {
    display: block;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 40px;
    position: absolute;
    bottom: 1.125rem;
    right: 0;
    color: #2e3030
}

@media screen and (min-width: 50.70833em) {
    .l-content-hub__module--hdr-lnks-cta .content-hub__module-cta {
        right: 4.70383%
    }
}

.l-content-hub__module--hdr-lnks-cta .content-hub__module-cta-icon {
    float: right;
    width: 40px;
    height: 40px;
    margin-left: 10px
}

@media screen and (min-width: 50.70833em) {
    .l-content-hub__module--hdr-con-lnk-img {
        width: 48.20833em
    }
}

@media screen and (min-width: 50.70833em) {

    .l-content-hub__module--hdr-con-lnk-img .content-hub__module-content,
    .l-content-hub__module--hdr-con-lnk-img .content-hub__module-title {
        width: 47.64808%
    }
}

@media screen and (min-width: 50.70833em) {
    .l-content-hub__module--hdr-con-lnk-img .l-content-hub__module-inner {
        margin: 0 2.35192%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .l-content-hub__module--hdr-con-lnk-img .content-hub__module-content {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
}

.l-content-hub__module--hdr-con-lnk-img .content-hub__module-image {
    width: 100%;
    padding-bottom: 100%;
    background-size: cover
}

@media screen and (min-width: 50.70833em) {
    .l-content-hub__module--hdr-con-lnk-img .content-hub__module-image {
        position: absolute;
        top: 0;
        right: 0;
        width: 23.91667em;
        height: 100%;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        padding-bottom: 0
    }
}

@media screen and (min-width: 50.70833em) {
    .l-content-hub__module--hdr-con-lnk .l-content-hub__module-inner {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .l-content-hub__module--hdr-con-lnk .content-hub__module-description {
        flex: 1
    }
}

.l-content-hub__module--img-hdr-lnks .content-hub__module-title {
    margin-top: 1.125rem
}

.l-debtmanagement {
    font-size: 1.125rem;
    line-height: 1.5rem;
    overflow: hidden;
    clear: both;
    margin-top: 30px;
    margin-bottom: 60px
}

    .l-debtmanagement h1,
    .l-debtmanagement h2,
    .l-debtmanagement h3 {
        margin-top: 0
    }

.l-debtmanagement--options {
    margin-top: -1.5rem
}

    .l-debtmanagement--options .l-debtmanagement__heading {
        color: #2f6500;
        padding-top: 1.5rem;
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }

.l-debtmanagement__inner {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 60em) {
    .l-debtmanagement__inner--with-image {
        display: inline;
        float: left;
        width: 55.0%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-debtmanagement__image-small {
    display: none
}

@media screen and (min-width: 60em) {
    .l-debtmanagement__image-small {
        display: inline;
        float: left;
        width: 38.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-debtmanagement__image-small--left {
    float: left
}

.l-debtmanagement__button {
    padding: 0.75rem;
    margin-top: 0.75rem
}

@media screen and (min-width: 60em) {
    .l-debtmanagement__button {
        display: inline;
        float: left;
        width: 38.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        background: #edf0f0
    }
}

.l-debtmanagement__button .button,
.l-debtmanagement__button [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-debtmanagement__button [type="checkbox"]:not(:checked) + label:before,
.l-debtmanagement__button [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-debtmanagement__button [type="checkbox"]:checked + label:before,
.l-debtmanagement__button [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-debtmanagement__button [type="checkbox"]:not(:checked) + label:before,
.l-debtmanagement__button [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-debtmanagement__button [type="checkbox"]:checked + label:before,
.l-debtmanagement__button [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text,
[data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .l-debtmanagement__button .response__text,
.l-debtmanagement__button [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text,
[data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .l-debtmanagement__button .response__text,
.l-debtmanagement__button .mas-button {
    margin-top: 1.5rem
}

@media screen and (min-width: 60em) {

    .l-debtmanagement__button .button,
    .l-debtmanagement__button [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-debtmanagement__button [type="checkbox"]:not(:checked) + label:before,
    .l-debtmanagement__button [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-debtmanagement__button [type="checkbox"]:checked + label:before,
    .l-debtmanagement__button [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-debtmanagement__button [type="checkbox"]:not(:checked) + label:before,
    .l-debtmanagement__button [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-debtmanagement__button [type="checkbox"]:checked + label:before,
    .l-debtmanagement__button [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .l-debtmanagement__button .response__text,
    .l-debtmanagement__button [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .l-debtmanagement__button .response__text,
    .l-debtmanagement__button .mas-button {
        margin-top: 0
    }
}

.l-debtmanagement__advisor {
    margin-top: 1.5rem;
    margin-bottom: 2.25rem;
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 60em) {
    .l-debtmanagement__advisor {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-debtmanagement__advisor:nth-of-type(1) {
    padding-bottom: 3rem;
    border-bottom: 1px solid #dce3e1
}

@media screen and (min-width: 60em) {
    .l-debtmanagement__advisor:nth-of-type(1) {
        border-bottom: none;
        padding-bottom: 0
    }
}

.l-debtmanagement__advisor:nth-of-type(2) {
    padding-bottom: 3rem;
    border-bottom: 1px solid #dce3e1
}

@media screen and (min-width: 60em) {
    .l-debtmanagement__advisor:nth-of-type(2) {
        position: relative;
        border-bottom: none;
        padding-bottom: 0
    }

        .l-debtmanagement__advisor:nth-of-type(2):after,
        .l-debtmanagement__advisor:nth-of-type(2):before {
            content: "";
            position: absolute;
            top: 0;
            width: 1px;
            height: 100%;
            display: block;
            border-left: 1px solid #dce3e1
        }

        .l-debtmanagement__advisor:nth-of-type(2):after {
            right: -6%
        }

        .l-debtmanagement__advisor:nth-of-type(2):before {
            left: -6%
        }
}

.l-debtmanagement__companies-list a:not([href*="moneyadviceservice.org.uk"]):after,
.l-debtmanagement__companies-list .button-link:not([href*="moneyadviceservice.org.uk"]):after {
    content: '';
    margin-left: 6px;
    display: inline-block
}

.js .l-debtmanagement__companies-heading {
    position: relative;
    padding-left: 36px
}

    .js .l-debtmanagement__companies-heading button {
        margin-left: -36px;
        padding-left: 36px;
        text-align: left
    }

        .js .l-debtmanagement__companies-heading button:focus,
        .js .l-debtmanagement__companies-heading button:hover {
            outline: none;
            text-decoration: underline
        }

    .js .l-debtmanagement__companies-heading .icon--toggle {
        position: absolute;
        top: 6px;
        left: 0
    }

.l-tool-advert {
    background-color: #edf0f0;
    border-bottom: 1px solid #dce3e1;
    padding-bottom: 1.125rem
}

.l-tool-advert__inner {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.l-tool-advert__heading {
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: black
}

.employer-best-practices .seperator {
    border-bottom: 2px solid #428513
}

.employer-best-practices__linear {
    display: inline;
    float: left;
    width: 63.33333%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .employer-best-practices__linear {
        display: inline;
        float: left;
        width: 80%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.employer-best-practices__linear .employer-best-practices__linear-highlight {
    color: #428513;
    font-weight: 700;
    font-size: 1.4em
}

.employer-best-practices__linear .employer-best-practices__linear-source {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0 0.375rem;
    float: right;
    font-style: italic;
    color: #003d8e;
    font-weight: bold
}

.employer-best-practices__linear .employer-best-practices__linear-footnote-highlight {
    color: #428513;
    font-weight: 700
}

.employer-best-practices__top-image {
    display: inline;
    float: left;
    width: 30%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .employer-best-practices__top-image {
        display: inline;
        float: left;
        width: 13.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.employer-best-practices__panel-image {
    max-height: 200px;
    display: block;
    margin: 0.375rem auto
}

.employer-best-practices__panel-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #003d8e
}

.employer-best-practices__timeline-image {
    max-width: 300px
}

.employer-best-practices__download-pdf {
    width: auto;
    height: 65px;
    bottom: 1.5rem;
    right: 1.5rem;
    position: fixed;
    background-color: #fed40b;
    border-radius: 7px;
    z-index: 5
}

a.employer-best-practices__download-pdf-link,
.employer-best-practices__download-pdf-link.button-link {
    display: block;
    margin-top: 13px;
    margin-right: 30px;
    width: 100%;
    color: #515151
}

.employer-best-practices__download-pdf-desktop {
    margin-top: -36px;
    margin-left: 52px;
    font-size: 1.2rem;
    font-weight: bold
}

.employer-best-practices__download-icon {
    display: inline-block;
    width: 30px;
    margin-left: 10px
}

@media screen and (min-width: 45em) {
    .employer-best-practices__download-icon {
        display: none
    }
}

.employer-best-practices__pdf-icon {
    width: 30px;
    margin-left: 10px
}

.employer-best-practices__download-pdf-desktop,
.employer-best-practices__image-desktop {
    display: none
}

@media screen and (min-width: 45em) {

    .employer-best-practices__download-pdf-desktop,
    .employer-best-practices__image-desktop {
        display: block
    }
}

@media screen and (min-width: 45em) {
    .employer-best-practices__employees {
        width: 14.2%;
        float: left
    }

        .employer-best-practices__employees .employer-best-practices__employees-1,
        .employer-best-practices__employees .employer-best-practices__employees-2,
        .employer-best-practices__employees .employer-best-practices__employees-3,
        .employer-best-practices__employees .employer-best-practices__employees-4,
        .employer-best-practices__employees .employer-best-practices__employees-5,
        .employer-best-practices__employees .employer-best-practices__employees-6,
        .employer-best-practices__employees .employer-best-practices__employees-7 {
            padding: 0 5px
        }

        .employer-best-practices__employees .employer-best-practices__employees-1 {
            margin-top: 115px
        }

        .employer-best-practices__employees .employer-best-practices__employees-2 {
            margin-top: 50px
        }

        .employer-best-practices__employees .employer-best-practices__employees-3 {
            margin-top: 117px
        }

        .employer-best-practices__employees .employer-best-practices__employees-4 {
            margin-top: 0px
        }

        .employer-best-practices__employees .employer-best-practices__employees-5 {
            margin-top: 15px
        }

        .employer-best-practices__employees .employer-best-practices__employees-6 {
            margin-top: 117px
        }

        .employer-best-practices__employees .employer-best-practices__employees-7 {
            margin-top: 85px
        }
}

.employer-best-practices__employees-info {
    font-size: 3rem;
    line-height: 2.375rem;
    margin: 0;
    font-weight: 700
}

.employer-best-practices__employees-1 .employer-best-practices__employees-info,
.employer-best-practices__employees-4 .employer-best-practices__employees-info,
.employer-best-practices__employees-7 .employer-best-practices__employees-info {
    color: #428513
}

.employer-best-practices__employees-2 .employer-best-practices__employees-info,
.employer-best-practices__employees-6 .employer-best-practices__employees-info {
    color: #fbaf17
}

.employer-best-practices__employees-3 .employer-best-practices__employees-info,
.employer-best-practices__employees-5 .employer-best-practices__employees-info {
    color: #787878
}

.employer-best-practices__employees-info--reduced {
    font-size: 2rem;
    line-height: 1.5rem
}

.employer-best-practices__employees-image-mobile {
    display: inline;
    float: left;
    width: 38.33333%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .employer-best-practices__employees-image-mobile {
        display: none
    }
}

.employer-best-practices__survey {
    margin-bottom: 20px
}

    .employer-best-practices__survey .survey-info.info_2,
    .employer-best-practices__survey .survey-info.info_3,
    .employer-best-practices__survey .survey-info.info_4 {
        margin-left: 90px
    }

    .employer-best-practices__survey .employer-best-practices__survey-percentage-image {
        width: 30%
    }

@media screen and (min-width: 45em) {
    .employer-best-practices__survey .employer-best-practices__survey-percentage-image {
        width: 80%
    }
}

.employer-best-practices__survey .employer-best-practices__survey-info {
    width: 70%;
    margin-top: -50px;
    margin-left: 117px
}

@media screen and (min-width: 45em) {
    .employer-best-practices__survey {
        width: 20%;
        float: left
    }
}

.employer-best-practices__click-here-to-help {
    width: 200px
}

    .employer-best-practices__click-here-to-help .employer-best-practices__outer-circle {
        width: 80%;
        height: 158px;
        border: 1px solid #ead548;
        border-radius: 85%;
        margin-left: 40px;
        margin-top: 50px
    }

    .employer-best-practices__click-here-to-help .employer-best-practices__inner-circle {
        width: 90%;
        height: 140px;
        background-color: #ead548;
        border-radius: 85%;
        margin-left: 8px;
        margin-top: 8px;
        border: 1px solid #ead548;
        text-decoration: none
    }

    .employer-best-practices__click-here-to-help .employer-best-practices__help-link {
        display: block;
        height: 100px;
        width: 80%;
        margin-top: 33px;
        margin-left: 20px;
        font-size: 1.1rem;
        text-decoration: none
    }

.employer-best-practices__back-to-top {
    display: block;
    margin-top: 0.75rem;
    width: 100%;
    height: 50px;
    background-color: #EDF0F0
}

    .employer-best-practices__back-to-top .employer-best-practices__triangle-up {
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #006a00;
        float: right;
        padding-top: 18px;
        margin-right: 0.75rem
    }

    .employer-best-practices__back-to-top .employer-best-practices__back-to-top-link {
        display: block;
        float: left;
        width: 80%;
        height: 50px;
        padding: 12px 20px;
        text-decoration: none
    }

@media screen and (min-width: 45em) {
    .employer-best-practices__back-to-top {
        display: none
    }
}

.employer-best-practices__faq-button-container {
    width: 225px;
    margin: 0 auto
}

.employer-best-practices__callout {
    width: 100%
}

    .employer-best-practices__callout.callout--tip {
        border-color: #428513
    }

        .employer-best-practices__callout.callout--tip h3 {
            background: #428513
        }

@media screen and (min-width: 45em) {
    .employer-best-practices__callout {
        width: 45%
    }
}

.employer-best-practices__callout.employer-best-practices__callout--employers {
    width: 100%;
    margin: 0 auto !important;
    margin-bottom: 0.375rem;
    border-color: #ccc
}

    .employer-best-practices__callout.employer-best-practices__callout--employers .employers-callout-icon {
        background-image: url(https://mascdn.azureedge.net/frontend/a/employer_best_practices/faqs/Employers-1db94e403ea95b66169ccd57f9aff12e.png);
        background-size: 100% 100%
    }

@media screen and (min-width: 45em) {
    .employer-best-practices__callout.employer-best-practices__callout--employers {
        width: 45%
    }
}

.employer-best-practices__callout.employer-best-practices__callout--experts .experts-callout-icon {
    background-image: url(https://mascdn.azureedge.net/frontend/a/employer_best_practices/faqs/Experts-55750449f4cf37459f3d8ed34086935a.png);
    background-size: 100% 100%
}

@media screen and (min-width: 45em) {
    .employer-best-practices__callout.employer-best-practices__callout--experts {
        width: 45%;
        float: right
    }
}

.employer-best-practices__callout.employer-best-practices__callout--employees .employees-callout-icon {
    background-image: url(https://mascdn.azureedge.net/frontend/a/employer_best_practices/faqs/Employees-ec122dc300fa7615a841afa100ac7f7c.png);
    background-size: 100% 100%
}

@media screen and (min-width: 45em) {
    .employer-best-practices__callout.employer-best-practices__callout--employees {
        width: 45%
    }
}

.employer-best-practices__together-guide {
    width: 300px;
    height: 300px;
    margin: 0.75rem auto
}

.employer-best-practices__linear--help .speech-bubble {
    padding-bottom: 0
}

.employer-best-practices__linear--help .speech-bubble--right,
.employer-best-practices__linear--help .speech-bubble--left {
    margin-top: 0.375rem
}

.employer-best-practices__linear--help .line-marker__small-outline-dot {
    width: 23px;
    height: 23px;
    background-position: 0 0;
    background-size: 100% 100%;
    margin-left: -4px
}

@media screen and (min-width: 45em) {
    .employer-best-practices__linear--help .line-marker__small-outline-dot {
        width: 30px;
        height: 30px;
        margin-left: -8px
    }
}

.employer-best-practices__linear--help .line-marker__small-outline-dot--1 {
    background-image: url(https://mascdn.azureedge.net/frontend/a/employer_best_practices/help/1-aea98cf043966cc6b43769288b4fe49d.png)
}

.employer-best-practices__linear--help .line-marker__small-outline-dot--2 {
    background-image: url(https://mascdn.azureedge.net/frontend/a/employer_best_practices/help/2-502f92b6abdbcd4f42ab421db01f5144.png)
}

.employer-best-practices__linear--help .line-marker__small-outline-dot--3 {
    background-image: url(https://mascdn.azureedge.net/frontend/a/employer_best_practices/help/3-56eb83aba9f4a560181fd2abbe0f9a8f.png)
}

.employer-best-practices__linear--help .line-marker__small-outline-dot--4 {
    background-image: url(https://mascdn.azureedge.net/frontend/a/employer_best_practices/help/4-024a10840a120dec9c166f1c3065b8ac.png)
}

.employer-best-practices__linear--help .line-marker__small-outline-dot--5 {
    background-image: url(https://mascdn.azureedge.net/frontend/a/employer_best_practices/help/5-dab64ccc2ed4d5fc1d9e8624e372e418.png)
}

.employer-best-practices__linear--help .line-marker__small-outline-dot--6 {
    background-image: url(https://mascdn.azureedge.net/frontend/a/employer_best_practices/help/6-49f4a9998869ff84c13aae0cc2d0b28c.png)
}

.employer-best-practices__linear--help .line-marker__small-outline-dot--7 {
    background-image: url(https://mascdn.azureedge.net/frontend/a/employer_best_practices/help/7-322172fbf770c44fb7b8b47deb423763.png)
}

.employer-best-practices__linear--help .line-marker__small-outline-dot--8 {
    background-image: url(https://mascdn.azureedge.net/frontend/a/employer_best_practices/help/8-50038d506b14cfb3f0296df168608ce5.png)
}

.employer-best-practices__linear--help .line-marker__small-outline-dot--9 {
    background-image: url(https://mascdn.azureedge.net/frontend/a/employer_best_practices/help/9-5a778fdf43a780360fc71f2d0dfb592e.png)
}

.employer-best-practices__linear--help .line-marker__small-outline-dot--10 {
    background-image: url(https://mascdn.azureedge.net/frontend/a/employer_best_practices/help/10-a8b686642099b80e0ea7190c4d2470a3.png)
}

.employer-best-practices__linear--help .line-marker__small-outline-dot--11 {
    background-image: url(https://mascdn.azureedge.net/frontend/a/employer_best_practices/help/11-92ffe893cd30fb84e6fe6d5705a21c75.png)
}

@media screen and (min-width: 45em) {
    .other-employer-right {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        float: right
    }
}

.l-error-page-message {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    text-align: center;
    margin-bottom: 0.75em;
    background: url(https://mascdn.azureedge.net/frontend/a/error/sorry_261_en-1e244fc122e9a3d9ad253c113d03e8ae.png) center 60px no-repeat;
    background-size: 261px 189px
}

.theme-cy .l-error-page-message {
    background-image: url(https://mascdn.azureedge.net/frontend/a/error/sorry_261_cy-67d511b4e23314ac3b8bb572c8a6c158.png)
}

.l-error-page-message + .directory {
    background-color: transparent
}

@media screen and (min-width: 45em) {
    .l-error-page-message {
        background: url(https://mascdn.azureedge.net/frontend/a/error/sorry_1400_en-de28cba361e84f928e5edce05231c8a2.jpg) 0 -86px no-repeat;
        background-size: 100%;
        padding-top: 42%
    }

    .theme-cy .l-error-page-message {
        background-image: url(https://mascdn.azureedge.net/frontend/a/error/sorry_1400_cy-52a1fb153d9d935244c7f315af629273.jpg);
        background-position: 0 -60px
    }
}

.error-page__text {
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 700;
    color: #2e3030
}

@media screen and (min-width: 45em) {
    .error-page__text {
        font-size: 2rem;
        line-height: 2.25rem;
        margin: 1.5rem 0
    }
}

@media screen and (min-width: 60em) {
    .error-page__text {
        margin-top: 3.75rem
    }
}

.error-page__text--only {
    min-height: 15rem
}

@media screen and (min-width: 45em) {
    .error-page__text--only {
        min-height: 0;
        margin-bottom: 3.75rem
    }
}

.error-page__search-text {
    text-align: center;
    margin: 15rem auto 1.5rem auto;
    max-width: 546px
}

@media screen and (min-width: 45em) {
    .error-page__search-text {
        margin-top: 1.5rem;
        margin-bottom: 2.625rem;
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.error-page__search {
    margin: 0 auto 2.25rem auto;
    max-width: 370px
}

@media screen and (min-width: 45em) {
    .error-page__search {
        margin-bottom: 3.75rem
    }
}

.feedback__warning {
    text-align: right
}

.feedback__input {
    padding: 0.75rem
}

    .feedback__input::-webkit-input-placeholder {
        color: #6a6d6d
    }

    .feedback__input:focus::-webkit-input-placeholder {
        color: transparent
    }

    .feedback__input:focus:-moz-placeholder {
        color: transparent
    }

    .feedback__input:focus::-moz-placeholder {
        color: transparent
    }

.l-home-top {
    width: 100%;
    margin: 0
}

    .l-home-top .home-top-trust {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }

@media screen and (min-width: 37.5em) and (max-width: 44.9375em) {
    .l-home-top .home-top-trust {
        margin-bottom: 3.375rem
    }
}

.l-homepage-divider {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.l-inpage-nav {
    zoom: 1;
    display: block;
    width: 103.33333%;
    margin-left: -1.66667%;
    margin-right: -1.66667%
}

    .l-inpage-nav:before,
    .l-inpage-nav:after {
        content: "";
        display: table
    }

    .l-inpage-nav:after {
        clear: both
    }

.l-money_navigator-landing section {
    margin-top: 1.5rem
}

    .l-money_navigator-landing section .landing__section-heading {
        margin-top: 0
    }

    .l-money_navigator-landing section:first-child {
        margin-top: 3.75rem
    }

.l-money_navigator-landing .landing__actions {
    width: 100%
}

@media screen and (min-width: 60em) {
    .l-money_navigator-landing .landing__actions {
        zoom: 1;
        display: block;
        width: 103.33333%;
        margin-left: -1.66667%;
        margin-right: -1.66667%
    }

        .l-money_navigator-landing .landing__actions:before,
        .l-money_navigator-landing .landing__actions:after {
            content: "";
            display: table
        }

        .l-money_navigator-landing .landing__actions:after {
            clear: both
        }
}

.l-money_navigator-landing .button--start {
    width: 100%
}

@media screen and (min-width: 60em) {
    .l-money_navigator-landing .button--start {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-money_navigator-landing .landing__intro p {
    font-size: 1.125rem
}

.l-money_navigator-landing .landing__how-help .how-help__bullets {
    margin-bottom: 3rem
}

.l-money_navigator-landing .landing__how-help .landing__actions {
    margin-bottom: 3rem
}

.l-money_navigator-landing .landing__crisis-help .callout p,
.l-money_navigator-landing .landing__crisis-help .callout a,
.l-money_navigator-landing .landing__crisis-help .callout .button-link {
    font-size: 1rem;
    line-height: 1.5
}

.l-money_navigator-landing .landing__crisis-help .callout .crisis-help__cta {
    display: block
}

.l-money_navigator-landing .supporting-partners__list {
    zoom: 1;
    display: block;
    width: 103.33333%;
    margin-left: -1.66667%;
    margin-right: -1.66667%;
    list-style: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0
}

    .l-money_navigator-landing .supporting-partners__list:before,
    .l-money_navigator-landing .supporting-partners__list:after {
        content: "";
        display: table
    }

    .l-money_navigator-landing .supporting-partners__list:after {
        clear: both
    }

    .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        height: 0;
        position: relative;
        padding-top: 31.11111%
    }

@media screen and (min-width: 30em) {
    .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        padding-top: 20.0%
    }
}

@media screen and (min-width: 45em) {
    .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        padding-top: 14.44444%
    }
}

@media screen and (min-width: 60em) {
    .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem {
        display: inline;
        float: left;
        width: 13.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        padding-top: 8.88888%
    }
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem .listitem__svg {
    display: none
}

.svg .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem .listitem__svg {
    display: block
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem .listitem__png {
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    background-image: url(https://mascdn.azureedge.net/frontend/a/money_navigator_tool/image-sprite-a1c0dc23323922c95b9fd7063002dae2.png)
}

.svg .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem .listitem__png {
    display: none
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__citizens_advice .listitem__svg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 75%;
    margin-top: 8.33333%
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__citizens_advice .listitem__png {
    width: 47.22222%;
    padding-top: 50%;
    margin: 8.33333% 0 0 26.38889%;
    background-position: left 0.92421% top 40.77253%;
    background-size: 1160.78431%
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__citizens_advice .listitem__png {
        width: 47.22222%;
        padding-top: 50%;
        margin: 8.33333% 0 0 26.38889%;
        background-position: left 39.79592% top 60.67961%;
        background-size: 580.39216%
    }
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__business_debtline .listitem__svg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 62.5%;
    margin-top: 12.5%
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__business_debtline .listitem__png {
    width: 64.81481%;
    padding-top: 41.66667%;
    margin: 12.5% 0 0 17.59259%;
    background-position: left 11.49425% top 40%;
    background-size: 845.71429%
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__business_debtline .listitem__png {
        width: 64.81481%;
        padding-top: 41.66667%;
        margin: 12.5% 0 0 17.59259%;
        background-position: left 66.37168% top 58.13953%;
        background-size: 422.85714%
    }
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__national_debtline .listitem__svg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 64.58333%;
    margin-top: 11.80556%
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__national_debtline .listitem__png {
    width: 65.74074%;
    padding-top: 43.05556%;
    margin: 11.80556% 0 0 17.12963%;
    background-position: left 25.91171% top 40.12672%;
    background-size: 833.80282%
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__national_debtline .listitem__png {
        width: 65.74074%;
        padding-top: 43.05556%;
        margin: 11.80556% 0 0 17.12963%;
        background-position: left 98.88889% top 58.54801%;
        background-size: 416.90141%
    }
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__stepchange .listitem__svg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 33.33333%;
    margin-top: 22.22222%
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__stepchange .listitem__png {
    width: 82.87037%;
    padding-top: 22.22222%;
    margin: 22.22222% 0 0 8.56481%;
    background-position: left 41.79104% top 38.30645%;
    background-size: 661.45251%
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__stepchange .listitem__png {
        width: 82.87037%;
        padding-top: 22.22222%;
        margin: 22.22222% 0 0 8.56481%;
        background-position: left 1.21065% top 64.61864%;
        background-size: 330.72626%
    }
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__payplan .listitem__svg {
    display: none
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__payplan .listitem__png {
    width: 72.22222%;
    padding-top: 21.2963%;
    margin: 22.68519% 0 0 13.88889%;
    background-position: left 59.33852% top 38.22938%;
    background-size: 758.97436%
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__payplan .listitem__png {
        width: 72.22222%;
        padding-top: 21.2963%;
        margin: 22.68519% 0 0 13.88889%;
        background-position: left 1.14679% top 77.00422%;
        background-size: 379.48718%
    }
}

.svg .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__payplan .listitem__png {
    display: block
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__turn2us .listitem__svg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 17.36111%;
    margin-top: 27.5463%
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__turn2us .listitem__png {
    width: 77.77778%;
    padding-top: 11.57407%;
    margin: 27.5463% 0 0 11.11111%;
    background-position: left 76.77165% top 37.43842%;
    background-size: 704.7619%
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__turn2us .listitem__png {
        width: 77.77778%;
        padding-top: 11.57407%;
        margin: 27.5463% 0 0 11.11111%;
        background-position: left 38.91509% top 73.73737%;
        background-size: 352.38095%
    }
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__shelter .listitem__svg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 54.86111%;
    margin-top: 15.0463%
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__shelter .listitem__png {
    width: 83.7963%;
    padding-top: 36.57407%;
    margin: 15.0463% 0 0 8.10185%;
    background-position: left 95.71286% top 39.54214%;
    background-size: 654.14365%
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__shelter .listitem__png {
        width: 83.7963%;
        padding-top: 36.57407%;
        margin: 15.0463% 0 0 8.10185%;
        background-position: left 92.45742% top 82.76644%;
        background-size: 327.07182%
    }
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__shelter_cymru .listitem__svg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 67.36111%;
    margin-top: 10.87963%
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__shelter_cymru .listitem__png {
    width: 83.7963%;
    padding-top: 44.90741%;
    margin: 10.87963% 0 0 8.10185%;
    background-position: left 0.99701% top 53.02227%;
    background-size: 654.14365%
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__shelter_cymru .listitem__png {
        width: 83.7963%;
        padding-top: 44.90741%;
        margin: 10.87963% 0 0 8.10185%;
        background-position: left 1.21655% top 98.10875%;
        background-size: 327.07182%
    }
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__shelter_scotland .listitem__svg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 66.66667%;
    margin-top: 11.11111%
}

.l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__shelter_scotland .listitem__png {
    width: 83.7963%;
    padding-top: 44.44444%;
    margin: 11.11111% 0 0 8.10185%;
    background-position: left 19.94018% top 52.9661%;
    background-size: 654.14365%
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .l-money_navigator-landing .supporting-partners__list .supporting-partners__listitem.listitem__shelter_scotland .listitem__png {
        width: 83.7963%;
        padding-top: 44.44444%;
        margin: 11.11111% 0 0 8.10185%;
        background-position: left 46.22871% top 97.87736%;
        background-size: 327.07182%
    }
}

.l-money_navigator .question__actions {
    margin-top: 1.5rem
}

@media screen and (min-width: 45em) {

    .l-money_navigator .question__actions .button,
    .l-money_navigator .question__actions [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-money_navigator .question__actions [type="checkbox"]:not(:checked) + label:before,
    .l-money_navigator .question__actions [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-money_navigator .question__actions [type="checkbox"]:checked + label:before,
    .l-money_navigator .question__actions [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-money_navigator .question__actions [type="checkbox"]:not(:checked) + label:before,
    .l-money_navigator .question__actions [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-money_navigator .question__actions [type="checkbox"]:checked + label:before,
    .l-money_navigator .question__actions [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .l-money_navigator .question__actions .response__text,
    .l-money_navigator .question__actions [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .l-money_navigator .question__actions .response__text,
    .l-money_navigator .question__actions .mas-button {
        float: left;
        clear: left
    }
}

@media screen and (min-width: 60em) {
    .l-money_navigator .question__actions {
        zoom: 1;
        display: block;
        width: 103.33333%;
        margin-left: -1.66667%;
        margin-right: -1.66667%
    }

        .l-money_navigator .question__actions:before,
        .l-money_navigator .question__actions:after {
            content: "";
            display: table
        }

        .l-money_navigator .question__actions:after {
            clear: both
        }
}

.l-money_navigator .button--submit,
.l-money_navigator .button--continue,
.l-money_navigator .button--start {
    width: 100%
}

.l-money_navigator .button--start,
.l-money_navigator .button--back {
    margin: 0 0 0.75rem
}

@media screen and (min-width: 60em) {

    .l-money_navigator .button--continue,
    .l-money_navigator .button--start {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-money_navigator .button--back {
    margin-top: 1.5rem
}

@media screen and (min-width: 60em) {
    .l-money_navigator .button--back {
        display: inline;
        float: left;
        width: 9.16667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-money_navigator input[type="checkbox"]:disabled + label {
    font-weight: normal;
    font-style: italic;
    color: #526675
}

.l-money_navigator__banner {
    color: #2e3030;
    background: #edf0f0;
    padding: 0.75rem 3.33334%;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
    border-radius: 0.375rem;
    margin: 0 0 1.5rem
}

.l-money_navigator__banner--is-hidden {
    display: none
}

.l-money_navigator__questions {
    list-style: none;
    padding: 0
}

.l-money_navigator__question {
    list-style: none;
    padding: 0
}

    .l-money_navigator__question .question__counter {
        color: #006a00;
        font-weight: 700
    }

    .l-money_navigator__question .question__content {
        border: solid 1px #edf0f0;
        padding: 1.5rem 3.33334% 0.75rem
    }

@media screen and (min-width: 60em) {
    .l-money_navigator__question .question__content {
        padding-left: 1.66667%;
        padding-right: 1.66667%
    }
}

.l-money_navigator__question .question__heading {
    font-size: 1.125rem;
    color: #2e3030
}

.l-money_navigator__question .question__error {
    color: #d11d32;
    font-weight: bold
}

.l-money_navigator__question .question__note {
    background: #edf0f0;
    padding: 0.75rem 3.33334%;
    font-size: 0.875rem;
    font-weight: 700;
    border-radius: 0.375rem
}

.l-money_navigator__question .question__explainer {
    font-size: 0.875rem;
    font-weight: 700;
    margin-top: 55px
}

.l-money_navigator__question .question__response {
    position: relative;
    font-weight: 700;
    margin: 0 0 0.75rem
}

    .l-money_navigator__question .question__response .response__control {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .l-money_navigator__question .question__response .response__text {
        display: inline-block;
        padding: 0 0 0 1.5rem
    }

[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question {
    display: none
}

    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question.question--active {
        display: block
    }

    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question .question__response--hidden {
        display: none
    }

    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes {
        display: inline-block;
        margin: 0 3.33334% 0 0;
        margin-right: 52px
    }

@media screen and (min-width: 45em) {

    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes {
        margin-right: 52px
    }
}

[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label {
    padding-left: 1.95em
}

    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        padding: 0;
        text-align: left;
        min-width: 70px;
        min-height: 50px
    }

    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:after,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:after,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:after,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:after {
        content: '';
        position: absolute;
        top: 0em;
        left: 0;
        padding: 12px 22px;
        border-radius: 4px;
        min-width: 70px;
        min-height: 50px
    }

    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:after,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:after {
        background: #006a00;
        border-bottom: 3px solid #929494
    }

[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .response__text,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .response__text {
    cursor: pointer
}

[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no span,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes span {
    display: block;
    position: absolute;
    top: 50%;
    left: 70%;
    font-weight: 300;
    z-index: 999
}

@media screen and (min-width: 45em) {

    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no span,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes span {
        left: 60%
    }
}

[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked:focus + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked):focus + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked:focus + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked):focus + label:before {
    outline: solid 0.1875rem #daaf2d
}

[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .question__response .response__control,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .question__response .response__control {
    outline: none
}

[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .response__control:checked + .response__text,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .response__control:checked + .response__text {
    color: white;
    background: #006a00
}

[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] fieldset {
    overflow: hidden
}

[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] .content__inner {
    box-sizing: content-box;
    padding: 0 3.33334%;
    margin: 0 -3.33334%
}

    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] .content__inner .response__controls,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] .content__inner .question__response--collection {
        float: left;
        transition: -webkit-transform 0.5s;
        transition: transform 0.5s;
        transition: transform 0.5s, -webkit-transform 0.5s
    }

    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] .content__inner .response__controls {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        margin-right: 1.66667%
    }

        [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] .content__inner .response__controls.question--inactive {
            -webkit-transform: translateX(-105.00001%);
            transform: translateX(-105.00001%)
        }

    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] .content__inner .question__response--collection {
        -webkit-transform: translateX(-105.00001%);
        transform: translateX(-105.00001%)
    }

        [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] .content__inner .question__response--collection.question--inactive {
            -webkit-transform: translateX(0%);
            transform: translateX(0%)
        }

[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] .question__response--control label span:after {
    content: '\A0\2026'
}

[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] .question__response--collection .collection__title {
    font-size: 1.125rem;
    margin-top: 0
}

    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] .question__response--collection .collection__title:after {
        content: '\A0\2026'
    }

[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] .question__response--collection label span span {
    white-space: normal
}

    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] .question__response--collection label span span:before {
        content: '\2026\A0'
    }

    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] .question__response--collection label span span:first-child {
        display: none
    }

[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-grouped] .question__response--collection .button--reset {
    background: white;
    border: solid 1px
}

[data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text,
[data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text {
    padding: 0;
    width: 100%;
    text-align: left
}

[data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__control[type="radio"]:checked + .response__text,
[data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__control[type="checkbox"]:checked + .response__text,
[data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__control[type="radio"]:checked + .response__text,
[data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__control[type="checkbox"]:checked + .response__text {
    color: white;
    background: #006a00
}

[data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text {
    padding: 0;
    width: 100%;
    text-align: left
}

@media screen and (min-width: 60em) {
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        text-align: center;
        color: #006a00;
        padding-left: 1.66667% !important;
        padding-right: 1.66667% !important;
        border: solid 1px #edf0f0 !important;
        border-radius: 0 !important;
        background: white !important
    }

        [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text span:before {
            content: '';
            display: block;
            height: 0;
            padding: 125.33784% 0 0;
            margin: 0 0 0.75rem;
            background-image: url(https://mascdn.azureedge.net/frontend/a/money_navigator_tool/image-sprite-a1c0dc23323922c95b9fd7063002dae2.png);
            background-repeat: no-repeat;
            background-size: 400%
        }

        [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text[for="q0_a1"] span:before {
            background-position: left top
        }

        [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text[for="q0_a2"] span:before {
            background-position: left 33.33333% top
        }

        [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text[for="q0_a3"] span:before {
            background-position: right 33.33333% top
        }

        [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text[for="q0_a4"] span:before {
            background-position: right top
        }
}

@media screen and (min-width: 60em) {
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__control:checked + .response__text {
        color: #006a00 !important;
        background: #f7fbec !important;
        border: solid 1px #006a00 !important
    }
}

@media screen and (min-width: 60em) {
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 fieldset {
        zoom: 1;
        display: block;
        width: 103.33333%;
        margin-left: -1.66667%;
        margin-right: -1.66667%
    }

        [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 fieldset:before,
        [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 fieldset:after {
            content: "";
            display: table
        }

        [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 fieldset:after {
            clear: both
        }
}

[data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .question__heading {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.l-money_navigator-results .results__subheading {
    text-transform: uppercase
}

.l-money_navigator-results .results__intro {
    font-size: 1.125rem;
    font-weight: 700
}

.l-money_navigator-results .results__urgent-actions {
    zoom: 1;
    display: block;
    width: 103.33333%;
    margin-left: -1.66667%;
    margin-right: -1.66667%;
    background: #edf0f0
}

    .l-money_navigator-results .results__urgent-actions:before,
    .l-money_navigator-results .results__urgent-actions:after {
        content: "";
        display: table
    }

    .l-money_navigator-results .results__urgent-actions:after {
        clear: both
    }

    .l-money_navigator-results .results__urgent-actions .urgent-actions__heading {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        font-size: 1rem;
        margin-top: 0.75rem;
        color: #2e3030
    }

        .l-money_navigator-results .results__urgent-actions .urgent-actions__heading .heading--strong {
            text-transform: uppercase
        }

    .l-money_navigator-results .results__urgent-actions .urgent-actions__actions {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        list-style: none;
        padding: 0;
        margin-top: 0;
        margin-bottom: 0
    }

@media screen and (min-width: 45em) {
    .l-money_navigator-results .results__urgent-actions .urgent-actions__actions {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width: 45em) {
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content {
    position: relative;
    background: white;
    min-height: 14rem;
    margin-top: 0;
    margin-bottom: 0.75rem;
    padding: 0.375rem 0
}

    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content > p {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        clear: left;
        margin-top: 0
    }

        .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content > p:first-child {
            margin-top: 1rem
        }

@media screen and (min-width: 45em) {
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content > p {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content > p {
        display: inline;
        float: left;
        width: 55.0%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content > p > img {
    width: 155px
}

@media screen and (min-width: 45em) {
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content {
        zoom: 1;
        display: block;
        width: 103.33333%;
        margin-left: -1.66667%;
        margin-right: -1.66667%
    }

        .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content:before,
        .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content:after {
            content: "";
            display: table
        }

        .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content:after {
            clear: both
        }
}

@media screen and (min-width: 60em) {
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .callout {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-top: 0
}

    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .callout p {
        font-size: 1rem
    }

        .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .callout p a,
        .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .callout p .button-link {
            text-decoration: underline
        }

@media screen and (min-width: 45em) {
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .callout {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        position: absolute;
        top: 1.5rem;
        right: 1.66667%;
        margin-top: 0;
        margin-right: 0
    }
}

@media screen and (min-width: 60em) {
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .callout {
        display: inline;
        float: left;
        width: 38.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        margin-right: 0
    }
}

.l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .action__contact {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-bottom: 0
}

    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .action__contact + .action__contact {
        clear: none
    }

    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .action__contact:last-child {
        margin-bottom: 1rem
    }

@media screen and (min-width: 45em) {
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .action__contact {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        margin-bottom: 1rem
    }
}

@media screen and (min-width: 60em) {
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .action__contact {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-debt-advice-wales .action__content .action__contact {
    display: inline;
    float: left;
    width: 30%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    position: relative
}

@media screen and (min-width: 60em) {
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-debt-advice-wales .action__content .action__contact {
        padding-left: 100px;
        padding-left: calc(100px + 1.66667%);
        margin-top: -1rem
    }

        .l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-debt-advice-wales .action__content .action__contact img {
            position: absolute;
            width: 100px;
            left: 0;
            top: 1rem
        }
}

@media screen and (min-width: 45em) {

    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-self-employed-debt-advice .action__content > p,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-self-employed-debt-advice-ni .action__content > p,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.urgent-pension-advice .action__content > p,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action[class*="coronavirus-help-mental-health"] .action__content > p {
        display: inline;
        float: left;
        width: 63.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {

    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-self-employed-debt-advice .action__content > p,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-self-employed-debt-advice-ni .action__content > p,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.urgent-pension-advice .action__content > p,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action[class*="coronavirus-help-mental-health"] .action__content > p {
        display: inline;
        float: left;
        width: 80%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 45em) {

    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-self-employed-debt-advice .action__content .action__contact,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-self-employed-debt-advice-ni .action__content .action__contact,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.urgent-pension-advice .action__content .action__contact,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action[class*="coronavirus-help-mental-health"] .action__content .action__contact {
        margin-top: -1rem
    }

        .l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-self-employed-debt-advice .action__content .action__contact img,
        .l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-self-employed-debt-advice-ni .action__content .action__contact img,
        .l-money_navigator-results .results__urgent-actions .urgent-actions__action.urgent-pension-advice .action__content .action__contact img,
        .l-money_navigator-results .results__urgent-actions .urgent-actions__action[class*="coronavirus-help-mental-health"] .action__content .action__contact img {
            position: absolute;
            top: 1.5rem;
            right: 1.66667%
        }
}

@media screen and (min-width: 45em) {

    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-self-employed-debt-advice[class*="wales"] .action__content > p,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-self-employed-debt-advice-ni[class*="wales"] .action__content > p,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.urgent-pension-advice[class*="wales"] .action__content > p,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action[class*="coronavirus-help-mental-health"][class*="wales"] .action__content > p {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {

    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-self-employed-debt-advice[class*="wales"] .action__content > p,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.coronavirus-self-employed-debt-advice-ni[class*="wales"] .action__content > p,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action.urgent-pension-advice[class*="wales"] .action__content > p,
    .l-money_navigator-results .results__urgent-actions .urgent-actions__action[class*="coronavirus-help-mental-health"][class*="wales"] .action__content > p {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-money_navigator-results .results__sections {
    zoom: 1;
    display: block;
    width: 103.33333%;
    margin-left: -1.66667%;
    margin-right: -1.66667%
}

    .l-money_navigator-results .results__sections:before,
    .l-money_navigator-results .results__sections:after {
        content: "";
        display: table
    }

    .l-money_navigator-results .results__sections:after {
        clear: both
    }

    .l-money_navigator-results .results__sections .sections__sections {
        list-style: none;
        padding: 0
    }

    .l-money_navigator-results .results__sections .section__title {
        font-size: 1rem;
        line-height: 1.2;
        color: #006a00;
        padding-bottom: 0.375rem;
        border-bottom: solid 1px #d1d5d5
    }

        .l-money_navigator-results .results__sections .section__title button {
            border: none;
            width: 100%;
            text-align: left;
            padding: 0;
            background: transparent
        }

        .l-money_navigator-results .results__sections .section__title .section__title__text {
            display: inline;
            float: left;
            width: 96.66667%;
            margin-left: 1.66667%;
            margin-right: 1.66667%;
            display: inline-block;
            float: none;
            padding-right: calc(18px + 1.66667%)
        }

    .l-money_navigator-results .results__sections .section__subtitle {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        font-size: 1.125rem;
        line-height: 1.2;
        margin-top: 0.375rem;
        color: #006a00
    }

    .l-money_navigator-results .results__sections .sections__headings {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        list-style: none;
        padding: 0;
        margin-top: 0;
        margin-bottom: 0
    }

    .l-money_navigator-results .results__sections .sections__heading button {
        border: none;
        width: 100%;
        text-align: left;
        padding: 0;
        background: transparent
    }

@media screen and (min-width: 45em) {
    .l-money_navigator-results .results__sections .sections__heading button {
        padding-top: 1.125rem;
        padding-bottom: 1.125rem
    }
}

.l-money_navigator-results .results__sections .sections__heading .heading__title {
    font-size: 1rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.375rem
}

.l-money_navigator-results .results__sections .sections__heading .heading__content {
    margin-top: 0;
    margin-bottom: 0
}

    .l-money_navigator-results .results__sections .sections__heading .heading__content p,
    .l-money_navigator-results .results__sections .sections__heading .heading__content a,
    .l-money_navigator-results .results__sections .sections__heading .heading__content .button-link {
        margin: 0.375rem 0
    }

    .l-money_navigator-results .results__sections .sections__heading .heading__content a,
    .l-money_navigator-results .results__sections .sections__heading .heading__content .button-link {
        border-bottom: 0;
        text-decoration: underline
    }

        .l-money_navigator-results .results__sections .sections__heading .heading__content a:hover,
        .l-money_navigator-results .results__sections .sections__heading .heading__content .button-link:hover,
        .l-money_navigator-results .results__sections .sections__heading .heading__content a:focus,
        .l-money_navigator-results .results__sections .sections__heading .heading__content .button-link:focus {
            text-decoration: none
        }

    .l-money_navigator-results .results__sections .sections__heading .heading__content ul {
        list-style: none
    }

        .l-money_navigator-results .results__sections .sections__heading .heading__content ul li:before {
            content: '\2022';
            color: #006a00;
            display: block;
            position: relative;
            width: 0;
            height: 0;
            left: -20px;
            top: -1px
        }

    .l-money_navigator-results .results__sections .sections__heading .heading__content .add-action {
        position: relative;
        background-color: #e6f2f7;
        padding: 0.375rem 0.75rem;
        display: block;
        margin: 1.875rem 0;
        clear: both
    }

        .l-money_navigator-results .results__sections .sections__heading .heading__content .add-action:before {
            position: absolute;
            top: -10px;
            left: 0;
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 10px 0 0 10px;
            border-color: transparent transparent transparent #e6f2f7
        }

        .l-money_navigator-results .results__sections .sections__heading .heading__content .add-action h2:first-child {
            margin-top: 0
        }

    .l-money_navigator-results .results__sections .sections__heading .heading__content .callout {
        margin: 1.875rem 0;
        border: 2px solid
    }

        .l-money_navigator-results .results__sections .sections__heading .heading__content .callout p {
            padding: 0.375rem 0.75rem;
            font-size: 1rem;
            font-weight: 300;
            line-height: 1.5
        }

@media screen and (min-width: 60em) {
    .l-money_navigator-results .results__sections .sections__heading .heading__content .callout p {
        font-size: 1.125rem
    }
}

.l-money_navigator-results .results__sections .sections__heading .heading__content .callout--tip h1,
.l-money_navigator-results .results__sections .sections__heading .heading__content .callout--tip h2,
.l-money_navigator-results .results__sections .sections__heading .heading__content .callout--tip h3,
.l-money_navigator-results .results__sections .sections__heading .heading__content .callout--tool h1,
.l-money_navigator-results .results__sections .sections__heading .heading__content .callout--tool h2,
.l-money_navigator-results .results__sections .sections__heading .heading__content .callout--tool h3 {
    text-indent: 2.25rem;
    color: white;
    margin: 0;
    padding: 0.375rem;
    font-size: 1.375rem;
    line-height: 1.875rem
}

.l-money_navigator-results .results__sections .sections__heading .heading__content .callout--tip {
    border-color: #24afa8
}

    .l-money_navigator-results .results__sections .sections__heading .heading__content .callout--tip h1,
    .l-money_navigator-results .results__sections .sections__heading .heading__content .callout--tip h2,
    .l-money_navigator-results .results__sections .sections__heading .heading__content .callout--tip h3 {
        background: #24afa8
    }

.l-money_navigator-results .results__sections .sections__heading .heading__content .callout--tool {
    border-color: #f96e49
}

    .l-money_navigator-results .results__sections .sections__heading .heading__content .callout--tool h1,
    .l-money_navigator-results .results__sections .sections__heading .heading__content .callout--tool h2,
    .l-money_navigator-results .results__sections .sections__heading .heading__content .callout--tool h3 {
        background: #f96e49
    }

.l-money_navigator-results .results__sections .sections__heading .heading__content__title,
.l-money_navigator-results .results__sections .sections__heading .overlay__hide {
    display: none
}

.l-money_navigator-results .results__actions {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    text-align: center
}

    .l-money_navigator-results .results__actions .button--restart,
    .l-money_navigator-results .results__actions .button--print {
        width: 100%
    }

@media screen and (min-width: 45em) {

    .l-money_navigator-results .results__actions .button--restart,
    .l-money_navigator-results .results__actions .button--print {
        width: 50%
    }
}

@media screen and (min-width: 60em) {

    .l-money_navigator-results .results__actions .button--restart,
    .l-money_navigator-results .results__actions .button--print {
        width: 25%;
        float: right
    }
}

@media screen and (min-width: 60em) {
    .l-money_navigator-results .results__actions .button--restart {
        float: right
    }
}

.l-money_navigator-results .results__actions .button--print {
    margin-bottom: 1.5rem
}

@media screen and (min-width: 60em) {
    .l-money_navigator-results .results__actions .button--print {
        float: left
    }
}

@media not print {
    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .section__content {
        overflow: hidden;
        transition-property: height;
        transition-duration: 0.4s
    }

    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .section__title button {
        position: relative
    }

    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .section__title .section__title__icon {
        position: absolute;
        top: 50%;
        right: 1.66667%;
        width: 18px;
        height: 12px;
        -webkit-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        transition-duration: 0.4s;
        background-image: url(https://mascdn.azureedge.net/frontend/a/money_navigator_tool/section_title_icon-8074e9fdb46ca30f89c597102249146d.svg);
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: center
    }

    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .sections__heading {
        border: solid 1px #d1d5d5;
        box-shadow: 0 2px 4px #d1d5d5
    }

        .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .sections__heading button {
            padding: 0.75rem 1.66667%
        }

    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .sections__heading--done {
        background: #edf0f0
    }

        .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .sections__heading--done .heading__title__icon:before {
            content: '\2713';
            display: block;
            text-align: center;
            line-height: 1.25rem
        }

    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__title {
        margin-bottom: 0;
        padding-left: calc(1.25rem + 1.66667%);
        position: relative
    }

        .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__title .heading__title__icon {
            display: inline-block;
            width: 1.25rem;
            height: 1.25rem;
            border: solid 1px;
            position: absolute;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            background: white
        }

    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content {
        position: fixed;
        top: 0%;
        left: 0%;
        height: 100%;
        width: 100%;
        padding: 3rem 6.66668% 1.5rem;
        z-index: 155;
        background: white;
        transition-property: top;
        transition-duration: 0.4s;
        overflow-y: scroll
    }

        .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content .overlay__hide {
            position: absolute;
            margin: 0;
            top: 1.125rem;
            right: 6.66668%;
            display: inline-block;
            padding: 0.375rem 1.5rem 0.375rem 0.375rem
        }

            .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content .overlay__hide:focus {
                outline: 3px solid #2e3030
            }

            .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content .overlay__hide .overlay__hide__icon {
                position: absolute;
                width: 12px;
                height: 12px;
                right: 0.375rem;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%)
            }

    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content--hidden {
        top: 100%
    }

    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section.is-collapsed .section__title .section__title__icon {
        -webkit-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg)
    }

    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content__title {
        display: block;
        margin-top: 0
    }
}

@media screen and (min-width: 30em) {
    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content {
        padding-left: 5.83335%;
        padding-right: 5.83335%
    }
}

@media screen and (min-width: 45em) {
    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content {
        padding-left: 5.00001%;
        padding-right: 5.00001%
    }
}

@media screen and (min-width: 60em) {
    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content {
        left: 30%;
        width: 70%;
        padding-left: 4.16668%;
        padding-right: 4.16668%;
        transition-property: left
    }
}

@media screen and (min-width: 75em) {
    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content {
        padding-left: 3.33334%;
        padding-right: 3.33334%
    }
}

@media screen and (min-width: 30em) {
    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content .overlay__hide {
        right: 5.83335%
    }
}

@media screen and (min-width: 45em) {
    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content .overlay__hide {
        right: 5.00001%
    }
}

@media screen and (min-width: 60em) {
    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content .overlay__hide {
        right: 4.16668%
    }
}

@media screen and (min-width: 75em) {
    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content .overlay__hide {
        right: 3.33334%
    }
}

@media screen and (min-width: 60em) {
    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .sections__section .heading__content--hidden {
        top: 0%;
        left: 100%
    }
}

.l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .results__sections__overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 150;
    background: rgba(0, 0, 0, 0.5)
}

    .l-money_navigator-results .results__sections[data-dough-money-navigator-results-initialised="yes"] .results__sections__overlay.is-hidden {
        display: none
    }

@media print {

    .l-money_navigator-results p,
    .l-money_navigator-results ul,
    .l-money_navigator-results li,
    .l-money_navigator-results a,
    .l-money_navigator-results .button-link,
    .l-money_navigator-results h1,
    .l-money_navigator-results h2,
    .l-money_navigator-results h3,
    .l-money_navigator-results h4,
    .l-money_navigator-results h5,
    .l-money_navigator-results h6 {
        font-size: 12pt !important
    }

    .l-money_navigator-results .results__heading {
        font-size: 21pt !important
    }

    .l-money_navigator-results .results__urgent-actions .urgent-actions__heading {
        font-size: 18pt !important
    }

    .l-money_navigator-results .results__urgent-actions .urgent-actions__action {
        margin: 0
    }

        .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content {
            width: 100%;
            padding: 0;
            margin: 0
        }

            .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .callout {
                border-color: #000;
                padding: 12pt
            }

                .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .callout .callout__icon {
                    display: none
                }

                    .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .callout .callout__icon + p {
                        margin-top: 0
                    }

                        .l-money_navigator-results .results__urgent-actions .urgent-actions__action .action__content .callout .callout__icon + p:before {
                            display: none
                        }

    .l-money_navigator-results .add-action {
        background: none !important;
        padding: 0 !important
    }

        .l-money_navigator-results .add-action:before {
            content: none !important
        }

    .l-money_navigator-results .results__sections .section__title {
        border-bottom: solid 1pt
    }

        .l-money_navigator-results .results__sections .section__title button {
            font-size: 15pt !important
        }

    .l-money_navigator-results .results__sections .section__content .heading__title {
        font-size: 12pt !important
    }

    .l-money_navigator-results .results__actions {
        display: none
    }
}

@media screen and (min-width: 45em) {
    .l-pace main {
        display: flex;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 45em) {
    .l-pace .l-pace__2-section {
        display: flex;
        align-items: stretch
    }
}

.l-pace section {
    width: 100%;
    margin-bottom: 1.5rem
}

    .l-pace section.l-pace__organisations {
        margin-bottom: 0;
        padding-bottom: 1.5rem
    }

@media screen and (min-width: 45em) {

    .l-pace section.l-pace__help,
    .l-pace section.l-pace__advice {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-pace__header .mas-logo {
    width: calc(164px + 1.125rem)
}

@media screen and (min-width: 45em) {
    .l-pace__header .mas-logo {
        width: calc(230px + 1.125rem)
    }
}

.l-pace__header .l-header__strapline {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-top: 0;
    margin-bottom: 0.5rem;
    color: white;
    border-left: 1px solid;
    font-weight: 500;
    padding-left: 1.125rem;
    position: absolute;
    top: 50%;
    margin-top: -0.5625rem
}

@media screen and (min-width: 30em) {
    .l-pace__header .l-header__strapline {
        display: inline-block
    }
}

.l-pace-nav {
    display: none
}

@media screen and (min-width: 45em) {
    .l-pace-nav {
        display: block;
        width: 100%;
        background: #fed40b
    }
}

.l-pace__introduction__panel__content,
.l-pace__help__content,
.l-pace__advice__content,
.l-pace__wellbeing__content,
.l-pace__online_advice__inner,
.l-pace__faqs__content,
.l-pace__organisations__inner,
.l-pace__referred__inner,
.l-pace__privacy__content {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.l-pace__introduction__heading,
.l-pace__help__heading,
.l-pace__advice__heading,
.l-pace__wellbeing__heading,
.l-pace__online_advice__heading,
.l-pace__referred__heading,
.l-pace__privacy__heading {
    color: #2e3030
}

.l-pace__introduction__heading,
.l-pace__adviser__heading {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 60em) {

    .l-pace__introduction__heading,
    .l-pace__adviser__heading {
        display: inline;
        float: left;
        width: 63.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 45em) {
    .l-pace__online_advice {
        background: #fed40b
    }
}

.l-pace__online_advice__inner {
    padding: 0.75rem;
    border-radius: 0.75rem;
    background: #fed40b
}

@media screen and (min-width: 45em) {
    .l-pace__online_advice__inner {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        border-radius: none;
        background: transparent
    }
}

.l-pace__online_advice__heading {
    margin-top: 0
}

@media screen and (min-width: 45em) {

    .l-pace__online_advice__heading,
    .l-pace__online_advice__content,
    .l-pace__online_advice__cta {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 45em) {

    .l-pace__online_advice__heading,
    .l-pace__online_advice__cta {
        float: left
    }
}

@media screen and (min-width: 60em) {

    .l-pace__online_advice__heading,
    .l-pace__online_advice__cta {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 45em) {
    .l-pace__online_advice__content {
        float: right
    }

        .l-pace__online_advice__content p:first-child {
            margin-top: 0
        }

        .l-pace__online_advice__content p:last-child {
            margin-bottom: 0
        }
}

@media screen and (min-width: 60em) {
    .l-pace__online_advice__content {
        display: inline;
        float: left;
        width: 63.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        float: right
    }
}

@media screen and (min-width: 45em) {
    .l-pace__online_advice__cta {
        width: auto
    }
}

.l-pace__advice__organisations,
.l-pace__adviser__list,
.l-pace__faqs__list,
.l-pace__organisations__list,
.l-pace__referred__list,
.l-pace-nav__items {
    list-style: none;
    padding: 0
}

.l-pace__introduction__image__content,
.l-pace__wellbeing__image__content,
.l-pace__organisations__image__content {
    background-repeat: no-repeat;
    background-size: contain
}

@media screen and (min-width: 45em) {
    .l-pace__wellbeing {
        background-color: #edf0f0
    }
}

@media screen and (min-width: 45em) {
    .l-pace__wellbeing__inner {
        display: flex;
        align-items: stretch
    }
}

@media screen and (min-width: 45em) {

    .l-pace__wellbeing__image,
    .l-pace__wellbeing__content {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 45em) {
    .l-pace__wellbeing__content {
        display: flex;
        align-items: center;
        flex-direction: row
    }
}

@media screen and (min-width: 45em) {
    .l-pace__wellbeing__image__content {
        height: 100%;
        background-size: cover;
        background-position: center
    }
}

.l-pace-nav__items {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 0.375rem;
    margin-bottom: 0.375rem
}

.l-pace-nav__item {
    margin: 0;
    padding: 1.125rem 10px;
    font-size: 0.875rem;
    font-weight: 700
}

    .l-pace-nav__item:first-child {
        padding-left: 0
    }

.l-pace-nav__cta {
    position: absolute;
    right: 0
}

@media screen and (min-width: 45em) {
    .l-pace__introduction__content {
        display: inline-flex;
        align-items: baseline;
        flex-direction: row-reverse
    }
}

@media screen and (min-width: 60em) {
    .l-pace__introduction__content {
        display: inline-block;
        position: relative
    }
}

.l-pace__introduction__image__content {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    padding-top: 98.04401%;
    background-image: url(https://mascdn.azureedge.net/frontend/a/pace/introduction-22ce98b9edcac976b63aec4f469d5f00.png)
}

@media screen and (min-width: 45em) {
    .l-pace__introduction__image__content {
        width: 100%;
        margin: 0
    }
}

.l-pace__wellbeing__image__content {
    padding-top: 64.91228%;
    background-image: url(https://mascdn.azureedge.net/frontend/a/pace/wellbeing-c83e63d9dfd1119f9b744fb40afd5ddf.png)
}

.l-pace__organisations__image__content {
    padding-top: 56.1139%;
    background-image: url(https://mascdn.azureedge.net/frontend/a/pace/organisations-4e7f1dd371a556ccf41dac942e3dcda2.png)
}

.l-pace__introduction__panel {
    display: inline-block;
    background-color: #f5f7f7
}

@media screen and (min-width: 45em) {
    .l-pace__introduction__panel {
        display: inline;
        float: left;
        width: 63.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-pace__introduction__panel__content {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.l-pace__introduction__panel__organisations {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

.l-pace__introduction__panel__organisation {
    margin-right: 20px
}

@media screen and (min-width: 45em) {
    .l-pace__introduction__panel__organisation {
        margin-right: 30px
    }
}

.l-pace__introduction__panel__organisation:last-child {
    margin-right: 0
}

.l-pace__introduction__panel__organisation.national-debtline img {
    height: 55px
}

.l-pace__introduction__panel__organisation.stepchange img {
    height: 40px
}

.l-pace__introduction__panel__organisation.citizens-advice img {
    height: 75px
}

@media screen and (min-width: 45em) {
    .l-pace__introduction__image {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .l-pace__introduction__image {
        position: absolute;
        bottom: 0;
        right: 0
    }
}

@media screen and (min-width: 45em) {

    .l-pace__help,
    .l-pace__advice {
        position: relative
    }
}

@media screen and (min-width: 45em) {

    .l-pace__help:before,
    .l-pace__advice:before {
        content: '';
        position: absolute;
        left: 0;
        top: 1.375rem;
        bottom: 0;
        border-left: solid 3px #006a00
    }
}

@media screen and (min-width: 60em) {

    .l-pace__help:before,
    .l-pace__advice:before {
        top: 2.0625rem
    }
}

@media screen and (min-width: 45em) {
    .l-pace__help__content {
        padding-bottom: 1.5rem
    }
}

@media screen and (min-width: 45em) {
    .l-pace__advice__content {
        padding-bottom: calc(45px + 1rem)
    }
}

@media screen and (min-width: 45em) {

    .l-pace__help__content,
    .l-pace__advice__content {
        padding-left: 10px
    }
}

@media screen and (min-width: 45em) {

    .l-pace__help__link,
    .l-pace__advice__organisations {
        position: absolute;
        bottom: 0;
        margin-bottom: 0
    }
}

@media screen and (min-width: 45em) {
    .l-pace__advice__organisation {
        float: left;
        margin: 0 10px 0 0
    }
}

.l-pace__advice__organisations__fca img,
.l-pace__advice__organisations__hmgovernment img {
    height: 45px
}

.l-pace__adviser__list {
    counter-reset: adviser
}

@media screen and (min-width: 45em) {
    .l-pace__adviser__list {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-pace__adviser__list-item__heading {
    position: relative;
    display: inline-block;
    background-color: #edf0f0;
    width: 100%;
    padding: 26.5px 0
}

    .l-pace__adviser__list-item__heading:before {
        counter-increment: adviser;
        content: counter(adviser);
        display: inline-block;
        float: left;
        font-size: 30px;
        line-height: 45px;
        text-align: center;
        width: 45px;
        height: 45px;
        margin-left: 1.66667%;
        border-radius: 50%;
        color: white;
        background-color: #006a00
    }

@media screen and (min-width: 45em) {
    .l-pace__adviser__list-item__heading:before {
        margin-left: 5.00001%;
        color: #006a00;
        background-color: white
    }
}

@media screen and (min-width: 45em) {
    .l-pace__adviser__list-item__heading:after {
        position: absolute;
        top: 0;
        right: -3.33334%;
        z-index: 1;
        content: '';
        display: block;
        width: 6.66668%;
        height: 98px;
        background-image: url(https://mascdn.azureedge.net/frontend/a/pace/adviser_arrow-fb71d8b0ca50a8da8d6d1a90c0002207.svg);
        background-size: 100% 98px;
        background-position: center;
        background-repeat: no-repeat
    }
}

.l-pace__adviser__list-item {
    display: inline-block
}

    .l-pace__adviser__list-item:first-of-type .l-pace__adviser__list-item__heading {
        border-radius: 0.75rem 0 0 0.75rem
    }

    .l-pace__adviser__list-item:last-of-type .l-pace__adviser__list-item__content:before {
        content: none
    }

    .l-pace__adviser__list-item:last-of-type .l-pace__adviser__list-item__heading {
        border-radius: 0 0.75rem 0.75rem 0
    }

@media screen and (min-width: 45em) {
    .l-pace__adviser__list-item:last-of-type .l-pace__adviser__list-item__heading:after {
        content: none
    }
}

@media screen and (min-width: 45em) {
    .l-pace__adviser__list-item {
        width: 33.33333%;
        float: left
    }
}

.l-pace__adviser__list-item__heading__text {
    display: flex;
    align-items: center;
    height: 45px;
    padding: 0 1.66667%
}

@media screen and (min-width: 45em) {
    .l-pace__adviser__list-item__heading__text {
        padding-left: 5.00001%;
        padding-right: 5.00001%
    }
}

.l-pace__adviser__list-item__content {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    padding-left: calc(45px + 1.66667%);
    position: relative
}

    .l-pace__adviser__list-item__content:before {
        content: '';
        position: absolute;
        left: 20.5px;
        top: calc(-0.5rem - 26.5px);
        height: calc(100% + 2.25rem + 53px);
        border-left: solid 4px #fed40b;
        z-index: 1
    }

@media screen and (min-width: 45em) {
    .l-pace__adviser__list-item__content {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 5.00001%;
        padding-right: 5.00001%
    }

        .l-pace__adviser__list-item__content:before {
            content: none
        }
}

.l-pace__faqs__list-item {
    zoom: 1;
    border: solid 2px #fed40b
}

    .l-pace__faqs__list-item:before,
    .l-pace__faqs__list-item:after {
        content: "";
        display: table
    }

    .l-pace__faqs__list-item:after {
        clear: both
    }

.js .l-pace__faqs__list-item .collapsable__trigger-icon {
    right: 0.375rem;
    top: 50%;
    margin-right: 0;
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
}

.l-pace__faqs__list__heading {
    background: #edf0f0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0.375rem
}

.js .l-pace__faqs__list__heading {
    padding-right: calc(0.75rem + 18px)
}

.l-pace__faqs__list__content {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.js .l-pace__faqs__list__content {
    display: none
}

    .js .l-pace__faqs__list__content.is-active {
        display: block
    }

.l-pace__organisations,
.l-pace__referred {
    background: #edf0f0
}

@media screen and (min-width: 45em) {
    .l-pace__organisations__inner {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width: 45em) {

    .l-pace__organisations__image,
    .l-pace__organisations__content {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .l-pace__organisations__content {
        display: inline;
        float: left;
        width: 55.0%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 45em) {
    .l-pace__organisations__image {
        float: right
    }
}

@media screen and (min-width: 60em) {
    .l-pace__organisations__image {
        display: inline;
        float: left;
        width: 38.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        float: right
    }
}

@media screen and (min-width: 45em) {
    .l-pace__organisations__list {
        float: left;
        display: flex;
        align-items: stretch
    }
}

.l-pace__organisations__list-item {
    zoom: 1;
    background: white
}

    .l-pace__organisations__list-item:before,
    .l-pace__organisations__list-item:after {
        content: "";
        display: table
    }

    .l-pace__organisations__list-item:after {
        clear: both
    }

@media screen and (min-width: 45em) {
    .l-pace__organisations__list-item {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-pace__organisations__list-item__content {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .l-pace__organisations__list-item__content {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 5.00001%;
        padding-right: 5.00001%
    }
}

.l-pace__organisations__list-item__header {
    background-repeat: no-repeat;
    background-size: contain;
    height: 50px
}

    .l-pace__organisations__list-item__header.national-debtline {
        background-image: url(https://mascdn.azureedge.net/frontend/a/pace/national-debtline-8f7ba9294af96f21922f3d2534213c33.png)
    }

    .l-pace__organisations__list-item__header.citizens-advice {
        background-image: url(https://mascdn.azureedge.net/frontend/a/pace/citizens-advice-8a36c4b81d9def2ef9394aa2136a8f37.png)
    }

    .l-pace__organisations__list-item__header.stepchange {
        background-image: url(https://mascdn.azureedge.net/frontend/a/pace/stepchange-71f4e5fba953b2064223fd910ded65bd.png)
    }

.l-pace__referred__inner {
    background: white;
    border: solid 2px #fed40b;
    margin-bottom: 1.5rem
}

.js .l-pace__referred__inner .collapsable__trigger-icon {
    right: 0.375rem;
    top: 50%;
    margin-right: 0;
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
}

.l-pace__referred__heading {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-top: 0.75rem
}

.js .l-pace__referred__heading {
    padding-right: calc(0.375rem + 18px)
}

.l-pace__referred__content {
    zoom: 1
}

    .l-pace__referred__content:before,
    .l-pace__referred__content:after {
        content: "";
        display: table
    }

    .l-pace__referred__content:after {
        clear: both
    }

.js .l-pace__referred__content {
    display: none
}

    .js .l-pace__referred__content.is-active {
        display: block
    }

.l-pace__referred__list {
    margin-top: 0
}

.l-pace__referred__list-item {
    float: left;
    width: 50%;
    margin-bottom: 0;
    border-bottom: solid 1px #edf0f0;
    border-right: solid 1px #edf0f0
}

@media screen and (min-width: 45em) {
    .l-pace__referred__list-item {
        width: 25%
    }
}

@media screen and (min-width: 60em) {
    .l-pace__referred__list-item {
        width: 16.66667%
    }
}

.l-pace__referred__list-item.bristol-city-council .l-pace__referred__list-item__image {
    background-image: url(https://mascdn.azureedge.net/frontend/a/pace/bristol-city-council-365373c5213ea20eb95043ab8d5e35e1.jpg)
}

.l-pace__referred__list-item.hm-revenue-customs .l-pace__referred__list-item__image {
    background-image: url(https://mascdn.azureedge.net/frontend/a/pace/hm-revenue-customs-3c0c2955bee00e3356f472355aad5bad.jpg)
}

.l-pace__referred__list-item.mid-sussex-district-council .l-pace__referred__list-item__image {
    background-image: url(https://mascdn.azureedge.net/frontend/a/pace/mid-sussex-district-council-f56167212305f047606dff7d58304b4c.jpg)
}

.l-pace__referred__list-item.sunderland-city-council .l-pace__referred__list-item__image {
    background-image: url(https://mascdn.azureedge.net/frontend/a/pace/sunderland-city-council-913543969eb073630ef02d4824753ada.jpg)
}

.l-pace__referred__list-item.sefton-council .l-pace__referred__list-item__image {
    background-image: url(https://mascdn.azureedge.net/frontend/a/pace/sefton-council-9147b522d50acc1b0aae64dc7cac7eca.jpg)
}

.l-pace__referred__list-item.jbw .l-pace__referred__list-item__image {
    background-image: url(https://mascdn.azureedge.net/frontend/a/pace/jbw-02bdb1ef82599fe1228e77ccf1503fa4.jpg)
}

.l-pace__referred__list-item.arc-europe .l-pace__referred__list-item__image {
    background-image: url(https://mascdn.azureedge.net/frontend/a/pace/arc-europe-478f34d4e38c139c4d35428985dc17a5.jpg)
}

.l-pace__referred__list-item:nth-child(1),
.l-pace__referred__list-item:nth-child(2) {
    border-top: solid 1px #edf0f0
}

@media screen and (min-width: 45em) {

    .l-pace__referred__list-item:nth-child(3),
    .l-pace__referred__list-item:nth-child(4) {
        border-top: solid 1px #edf0f0
    }
}

@media screen and (min-width: 60em) {

    .l-pace__referred__list-item:nth-child(5),
    .l-pace__referred__list-item:nth-child(6) {
        border-top: solid 1px #edf0f0
    }
}

.l-pace__referred__list-item:nth-child(2n) {
    border-right: none
}

@media screen and (min-width: 45em) {
    .l-pace__referred__list-item:nth-child(2n) {
        border-right: solid 1px #edf0f0
    }
}

@media screen and (min-width: 45em) {
    .l-pace__referred__list-item:nth-child(4n) {
        border-right: none
    }
}

@media screen and (min-width: 60em) {
    .l-pace__referred__list-item:nth-child(4n) {
        border-right: solid 1px #edf0f0
    }
}

@media screen and (min-width: 60em) {
    .l-pace__referred__list-item:nth-child(6n) {
        border-right: none
    }
}

.l-pace__referred__list-item__image {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.l-pace__footer .l-footer-primary__list {
    margin-top: 1.5rem
}

@media screen and (min-width: 45em) {
    .l-pace__footer .l-footer-primary__list {
        display: inline;
        float: left;
        width: 71.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 45em) {
    .l-pace__footer .footer-primary__list-item {
        width: 33.33333%
    }
}

.l-pace__footer .footer-primary__clear-english {
    text-align: center
}

@media screen and (min-width: 30em) {
    .l-pace__footer .footer-primary__clear-english {
        margin-top: 1.5rem
    }
}

@media screen and (min-width: 45em) {
    .l-pace__footer .footer-primary__clear-english {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-pace__privacy-policy__heading,
section.l-pace__privacy-policy__toc,
section.l-pace__privacy-policy__contents {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.l-pace__privacy-policy__contents-items,
.l-pace__privacy-policy__points {
    padding-left: 0
}

.l-pace__privacy-policy__bullets-secondary {
    padding-left: 20px
}

.l-pace__privacy-policy__toc ul {
    counter-reset: item
}

.l-pace__privacy-policy__toc li > a:before,
.l-pace__privacy-policy__toc li > .button-link:before {
    counter-increment: item;
    content: counter(item) ". "
}

.l-pace__privacy-policy__contents .l-pace__privacy-policy__contents-items,
.l-pace__privacy-policy__contents .l-pace__privacy-policy__points {
    counter-reset: item
}

.l-pace__privacy-policy__contents-items,
.l-pace__privacy-policy__points {
    counter-reset: item;
    list-style-type: none
}

    .l-pace__privacy-policy__contents-items > li,
    .l-pace__privacy-policy__points > li {
        counter-increment: item
    }

    .l-pace__privacy-policy__contents-items > .l-pace__privacy-policy__contents-item > h2:before,
    .l-pace__privacy-policy__contents-items > .l-pace__privacy-policy__point:before,
    .l-pace__privacy-policy__points > .l-pace__privacy-policy__contents-item > h2:before,
    .l-pace__privacy-policy__points > .l-pace__privacy-policy__point:before {
        content: counters(item, ".") ". "
    }

.l-pace__privacy-policy__bullets-secondary {
    list-style-type: lower-latin
}

.l-block {
    zoom: 1;
    display: block;
    width: 103.33333%;
    margin-left: -1.66667%;
    margin-right: -1.66667%;
    margin-bottom: 1.5rem
}

    .l-block:before,
    .l-block:after {
        content: "";
        display: table
    }

    .l-block:after {
        clear: both
    }

@media screen and (min-width: 30em) {
    .l-block__media {
        display: inline;
        float: left;
        width: 55.0%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 30em) {
    .l-block__content {
        display: inline;
        float: left;
        width: 38.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 30em) {

    .l-block__content + .l-block__media,
    .l-block__media + .l-block__content {
        float: right
    }
}

.editorial .l-block__content h3,
.editorial .l-block__content h4,
.editorial .l-block__content h5 {
    margin: 0 0 0.75rem 0
}

.editorial .l-block__content ul {
    margin: 0
}

.editorial .l-block__content li {
    margin-bottom: 0.375rem
}

    .editorial .l-block__content li:before {
        display: none
    }

    .editorial .l-block__content li:last-child {
        margin-bottom: 0
    }

.editorial .l-block__media img {
    width: 100%
}

.l-profile {
    zoom: 1;
    padding-bottom: 2.625rem
}

    .l-profile:before,
    .l-profile:after {
        content: "";
        display: table
    }

    .l-profile:after {
        clear: both
    }

.l-profile__intro {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.l-profile__intro__heading {
    margin-bottom: 0
}

.l-profile__intro__links {
    margin-bottom: 0
}

@media screen and (min-width: 60em) {
    .l-profile__intro__links {
        font-size: 1.125rem;
        line-height: 1.875rem
    }
}

.l-profile__tools {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-top: 1.5rem
}

@media screen and (min-width: 60em) {
    .l-profile__tools {
        display: inline;
        float: left;
        width: 63.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        margin-top: 0
    }
}

.l-profile__your-goal {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 60em) {
    .l-profile__your-goal {
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 45em) {
    .l-profile__your-goal__form .form__group {
        width: 75%;
        padding-right: 20px
    }
}

.l-profile__your-goal__form .form__group--last {
    padding-top: 2.25rem
}

.l-profile__your-goal__form .form__row {
    margin-bottom: 0.75rem
}

.l-profile__your-goal__form-legend {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 700;
    color: #2f6500
}

.l-profile__your-tools__heading {
    padding-right: 25px;
    position: relative
}

    .l-profile__your-tools__heading button {
        text-align: left
    }

@media screen and (min-width: 60em) {
    .l-profile__your-tools__heading {
        padding-right: 0
    }

        .l-profile__your-tools__heading button {
            cursor: default;
            pointer-events: none
        }
}

.l-profile__your-tools__heading .collapsable__trigger-icon {
    position: absolute;
    right: 0;
    top: 0.75rem
}

@media screen and (min-width: 60em) {
    .l-profile__your-tools__heading .collapsable__trigger-icon {
        display: none
    }
}

.l-profile__your-tools__content {
    zoom: 1;
    display: none
}

    .l-profile__your-tools__content:before,
    .l-profile__your-tools__content:after {
        content: "";
        display: table
    }

    .l-profile__your-tools__content:after {
        clear: both
    }

@media screen and (min-width: 60em) {
    .l-profile__your-tools__content {
        display: block
    }
}

.l-profile__your-tools__content.is-active {
    display: block
}

.l-profile__your-tools__content__empty {
    margin-top: 0;
    margin-bottom: 0
}

.l-profile__your-tools__content__text {
    margin-top: 0
}

.l-recommended-tools {
    margin-bottom: 1.5rem
}

.l-recommended-tools__heading {
    padding-right: 25px;
    position: relative
}

    .l-recommended-tools__heading button {
        text-align: left
    }

@media screen and (min-width: 60em) {
    .l-recommended-tools__heading {
        padding-right: 0;
        padding-left: 25px
    }
}

.l-recommended-tools__heading .collapsable__trigger-icon {
    position: absolute;
    right: 0;
    top: 0.75rem
}

@media screen and (min-width: 60em) {
    .l-recommended-tools__heading .collapsable__trigger-icon {
        right: auto;
        left: 0
    }
}

.l-recommended-tools__content {
    zoom: 1;
    display: none
}

    .l-recommended-tools__content:before,
    .l-recommended-tools__content:after {
        content: "";
        display: table
    }

    .l-recommended-tools__content:after {
        clear: both
    }

    .l-recommended-tools__content.is-active {
        display: block
    }

.l-recommended-tools__content__intro {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-top: 0;
    margin-bottom: 3rem
}

.l-recommended-tools__tool {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .l-recommended-tools__tool {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 0) and (max-width: 45em) {
    .l-recommended-tools__tool--1 {
        display: none
    }
}

@media screen and (min-width: 0) and (max-width: 75em) {
    .l-recommended-tools__tool--2 {
        display: none
    }
}

@media screen and (min-width: 45em) {
    .l-recommended-tools .recommended-tool__header {
        min-height: 13.875rem
    }
}

@media screen and (min-width: 60em) {
    .l-recommended-tools .recommended-tool__header {
        min-height: 16.875rem
    }
}

@media screen and (min-width: 75em) {
    .l-recommended-tools .recommended-tool__header {
        min-height: 15rem
    }
}

@media screen and (min-width: 45em) {
    .theme-cy .l-recommended-tools .recommended-tool__header {
        min-height: 19.875rem
    }
}

@media screen and (min-width: 60em) {
    .theme-cy .l-recommended-tools .recommended-tool__header {
        min-height: 22.5rem
    }
}

@media screen and (min-width: 75em) {
    .theme-cy .l-recommended-tools .recommended-tool__header {
        min-height: 17.625rem
    }
}

.l-tool-promos {
    overflow: hidden;
    background: #edf0f0;
    padding-top: 0.75rem
}

.l-tool-promos__inner {
    position: relative
}

.l-tool-promos__heading {
    font-size: 1.875rem;
    line-height: 2.125rem;
    color: #2e3030;
    margin-top: 0;
    margin-bottom: 0.75rem;
    padding-right: 3.375rem;
    margin-right: 4.5rem
}

@media screen and (min-width: 60em) {
    .l-tool-promos__heading {
        max-width: 200px
    }
}

@media screen and (min-width: 75em) {
    .l-tool-promos__heading {
        padding-right: 0
    }
}

.promo__link:focus .l-tool-promos__heading {
    outline: solid 0.1875rem #daaf2d;
    background: #daaf2d;
    color: black
}

.l-tool-promos__item {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-bottom: 0.375rem;
    position: relative;
    border-top: 1px solid #929494;
    padding-top: 1.125rem;
    padding-bottom: 0.75rem
}

    .l-tool-promos__item:nth-child(2),
    .l-tool-promos__item:first-child {
        border-top: 0
    }

    .l-tool-promos__item:first-child {
        border-bottom: 2px solid black;
        z-index: 1
    }

    .l-tool-promos__item:hover .promo__arrow,
    .l-tool-promos__item:focus .promo__arrow {
        fill: #edde74
    }

    .l-tool-promos__item:hover .l-tool-promos__view-all,
    .l-tool-promos__item:focus .l-tool-promos__view-all {
        text-decoration: underline
    }

    .l-tool-promos__item:hover .l-tool-promos__item,
    .l-tool-promos__item:focus .l-tool-promos__item {
        text-decoration: none
    }

@media screen and (min-width: 45em) {
    .l-tool-promos__item {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        float: right;
        clear: right
    }

        .l-tool-promos__item:first-of-type {
            float: left;
            clear: none
        }
}

@media screen and (min-width: 60em) {
    .l-tool-promos__item {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        border-top: 0;
        margin-bottom: 0
    }
}

.l-promos--articles .l-tool-promos__item {
    border-top: 0
}

@media screen and (min-width: 30em) {
    .flexbox .l-promos--articles .l-promos__item {
        flex-basis: 46%
    }
}

.l-tool-promos__view-all {
    text-align: left;
    padding-bottom: 1.125rem
}

.l-promo-articles {
    overflow: hidden;
    position: relative;
    margin-top: 2.25rem
}

@media screen and (min-width: 60em) {
    .l-promo-articles {
        margin-top: 2.625rem
    }
}

.flexbox .l-promo-articles {
    display: flex;
    flex-flow: column
}

@media screen and (min-width: 30em) {
    .flexbox .l-promo-articles {
        flex-flow: row;
        flex-wrap: wrap
    }
}

.l-promo-articles__heading {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #2e3030;
    margin-top: 2.25rem;
    margin-bottom: 0.75rem
}

.l-promo-articles__item {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-top: 1.125rem;
    margin-bottom: 1.125rem;
    min-height: 133px
}

@media screen and (min-width: 30em) {
    .l-promo-articles__item {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .l-promo-articles__item {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 30em) {
    .flexbox .l-promo-articles__item {
        flex-basis: 46.6666667%
    }
}

@media screen and (min-width: 60em) {
    .flexbox .l-promo-articles__item {
        flex-basis: 21.55%
    }
}

.l-promo-articles__item--no-image {
    min-height: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMSI+PHBhdGggZmlsbD0iIzYxQTc0NCIgZD0iTTAgMGg2djFIMHoiLz48L3N2Zz4=) repeat-y;
    background-size: 6px 1px
}

@media screen and (min-width: 60em) {
    .l-promo-articles__item--no-image {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .flexbox .l-promo-articles__item--no-image {
        flex-basis: 46%
    }
}

.l-promo-articles__noimages {
    clear: both;
    width: 100%
}

.l-tool-promos__calculator {
    position: absolute;
    right: 0;
    top: 1.125rem
}

.l-promo-corporate {
    zoom: 1;
    display: block;
    width: 103.33333%;
    margin-left: -1.66667%;
    margin-right: -1.66667%;
    overflow: hidden;
    position: relative;
    margin-top: 1.125rem
}

    .l-promo-corporate:before,
    .l-promo-corporate:after {
        content: "";
        display: table
    }

    .l-promo-corporate:after {
        clear: both
    }

@media screen and (min-width: 60em) {
    .l-promo-corporate {
        margin-top: 1.875rem
    }
}

@media screen and (min-width: 30em) {
    .flexbox .l-promo-corporate {
        display: flex;
        flex-flow: row;
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
}

.l-promo-corporate__item {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem
}

@media screen and (min-width: 30em) {
    .l-promo-corporate__item {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 30em) {
    .flexbox .l-promo-corporate__item {
        margin-left: 0;
        margin-right: 7%;
        flex: 0 0 46%
    }

        .flexbox .l-promo-corporate__item:nth-child(even) {
            margin-right: 0
        }
}

.l-promo-partnerships {
    zoom: 1;
    display: block;
    width: 103.33333%;
    margin-left: -1.66667%;
    margin-right: -1.66667%;
    overflow: hidden;
    position: relative
}

    .l-promo-partnerships:before,
    .l-promo-partnerships:after {
        content: "";
        display: table
    }

    .l-promo-partnerships:after {
        clear: both
    }

.flexbox .l-promo-partnerships {
    display: flex;
    flex-flow: column
}

@media screen and (min-width: 30em) {
    .flexbox .l-promo-partnerships {
        flex-flow: row;
        flex-wrap: wrap
    }
}

.l-promo-partnerships__item {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-top: 1.125rem;
    margin-bottom: 1.125rem;
    min-height: 133px
}

@media screen and (min-width: 30em) {
    .l-promo-partnerships__item {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .l-promo-partnerships__item {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 30em) {
    .flexbox .l-promo-partnerships__item {
        flex-basis: 46.49%
    }
}

@media screen and (min-width: 60em) {
    .flexbox .l-promo-partnerships__item {
        flex-basis: 29.91%
    }
}

.l-registration {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-bottom: 1.5rem
}

    .l-registration .registration__row {
        zoom: 1;
        display: block;
        width: 103.33333%;
        margin-left: -1.66667%;
        margin-right: -1.66667%
    }

        .l-registration .registration__row:before,
        .l-registration .registration__row:after {
            content: "";
            display: table
        }

        .l-registration .registration__row:after {
            clear: both
        }

    .l-registration .registration__field {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }

@media screen and (min-width: 45em) {
    .l-registration .registration__field {
        display: inline;
        float: left;
        width: 38.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .l-registration .registration__field {
        zoom: 1;
        display: block;
        width: 103.33333%;
        margin-left: -1.66667%;
        margin-right: -1.66667%;
        display: inline;
        float: left;
        width: 30%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }

        .l-registration .registration__field:before,
        .l-registration .registration__field:after {
            content: "";
            display: table
        }

        .l-registration .registration__field:after {
            clear: both
        }
}

.theme-cy .l-registration .registration__field .button,
.theme-cy .l-registration .registration__field [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .theme-cy .l-registration .registration__field [type="checkbox"]:not(:checked) + label:before,
.theme-cy .l-registration .registration__field [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .theme-cy .l-registration .registration__field [type="checkbox"]:checked + label:before,
.theme-cy .l-registration .registration__field [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .theme-cy .l-registration .registration__field [type="checkbox"]:not(:checked) + label:before,
.theme-cy .l-registration .registration__field [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .theme-cy .l-registration .registration__field [type="checkbox"]:checked + label:before,
.theme-cy .l-registration .registration__field [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text,
[data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .theme-cy .l-registration .registration__field .response__text,
.theme-cy .l-registration .registration__field [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text,
[data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .theme-cy .l-registration .registration__field .response__text,
.theme-cy .l-registration .registration__field .mas-button {
    white-space: normal
}

.l-registration .registration__helper {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .l-registration .registration__helper {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .l-registration .registration__helper {
        zoom: 1;
        display: block;
        width: 103.33333%;
        margin-left: -1.66667%;
        margin-right: -1.66667%;
        display: inline;
        float: left;
        width: 55.0%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }

        .l-registration .registration__helper:before,
        .l-registration .registration__helper:after {
            content: "";
            display: table
        }

        .l-registration .registration__helper:after {
            clear: both
        }
}

@media screen and (min-width: 45em) {
    .l-registration .field-help-text {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .l-registration .field-help-text {
        zoom: 1;
        display: block;
        width: 103.33333%;
        margin-left: -1.66667%;
        margin-right: -1.66667%;
        display: inline;
        float: left;
        width: 55.0%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }

        .l-registration .field-help-text:before,
        .l-registration .field-help-text:after {
            content: "";
            display: table
        }

        .l-registration .field-help-text:after {
            clear: both
        }
}

.l-registration .registration__links {
    margin-top: 0.75rem
}

.l-retirements .l-2col-side {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .l-retirements .l-2col-side {
        display: inline;
        float: left;
        width: 38.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-retirements .l-2col-main {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 45em) {
    .l-retirements .l-2col-main {
        display: inline;
        float: left;
        width: 55.0%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.l-retirements .l-2col-main,
.l-retirements .l-2col-even,
.l-retirements .l-2col-even-right,
.l-retirements .l-2col-side {
    font-size: 1.125rem;
    line-height: 1.5rem
}

.l-retirements__cell {
    margin-bottom: 1.5rem
}

@media screen and (min-width: 45em) {
    .l-retirements__cell {
        margin-bottom: 0
    }
}

.l-retirements__cell:last-child {
    margin-bottom: 0
}

.l-retirements__cell .button,
.l-retirements__cell [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-retirements__cell [type="checkbox"]:not(:checked) + label:before,
.l-retirements__cell [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .l-retirements__cell [type="checkbox"]:checked + label:before,
.l-retirements__cell [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-retirements__cell [type="checkbox"]:not(:checked) + label:before,
.l-retirements__cell [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .l-retirements__cell [type="checkbox"]:checked + label:before,
.l-retirements__cell [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text,
[data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .l-retirements__cell .response__text,
.l-retirements__cell [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text,
[data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .l-retirements__cell .response__text,
.l-retirements__cell .mas-button {
    white-space: normal
}

.l-retirements__image {
    margin-bottom: 1.5rem
}

.l-main .search {
    margin-bottom: 1.5rem
}

.l-main .pagination {
    margin: 3rem 0 2.25rem 0
}

.promo--partnerships .promo__img {
    border: 1px solid #a8b2ba
}

.l-tool-nav {
    background-color: #f2f4f4
}

.skip-to-link {
    white-space: nowrap;
    display: block;
    padding: 0.375rem;
    position: absolute;
    top: -1000px;
    left: 0;
    background-color: #edf0f0;
    z-index: 210
}

    .skip-to-link:focus {
        top: 0;
        left: 0
    }

.mas-logo__img {
    margin-left: -200px;
    max-width: none;
    width: 400px;
    display: block
}

@media screen and (min-width: 45em) {
    .mas-logo__img {
        margin-left: -285px;
        width: 570px
    }
}

.theme-cy .l-header__content {
    min-height: 54px
}

@media screen and (min-width: 45em) {
    .theme-cy .l-header__content {
        min-height: 0
    }
}

.theme-cy .mas-logo__img {
    margin-left: -180px;
    width: 360px
}

@media screen and (min-width: 45em) {
    .theme-cy .mas-logo__img {
        margin-left: -285px;
        width: 570px
    }
}

.mas-logo__link {
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    width: 203px
}

@media screen and (min-width: 45em) {
    .mas-logo__link {
        width: 285px
    }
}

.mas-logo__link:focus,
.mas-logo__link:hover {
    border-bottom: 1px solid white;
    background: transparent
}

.breadcrumbs__item {
    font-size: 0.875rem;
    line-height: 1.125rem;
    display: inline;
    margin-bottom: 0
}

@media screen and (min-width: 60em) {
    .breadcrumbs__item {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.breadcrumbs__link {
    white-space: nowrap
}

.breadcrumbs__divider:after {
    font-size: 32px;
    line-height: 0;
    color: #96b4c0;
    position: relative;
    top: 4px;
    padding: 0 6px;
    content: '\00203A'
}

.l-debtmanagement__companies-list a:not([href*="moneyadviceservice.org.uk"]):after,
.l-debtmanagement__companies-list .button-link:not([href*="moneyadviceservice.org.uk"]):after,
.download-link--pdf:after,
.editorial a:not([href*="moneyadviceservice.org.uk"]):after,
.editorial .button-link:not([href*="moneyadviceservice.org.uk"]):after {
    background-image: url(https://mascdn.azureedge.net/frontend/a/icon-sprite-757b4c7ee9643d66b384c0908b79c640.png);
    background-repeat: no-repeat;
    display: inline-block
}

.icon,
.list--benefits li:before,
.editorial .yes-no li:before,
.list-benefits li:before,
.home-top-trust-content li:before,
.list--benefits .no:before,
.editorial .yes-no .no:before,
.list-benefits .no:before,
.home-top-trust-content .no:before,
html.no-svg .no-svg-icon,
.category-detail__toggle-view:before,
.editorial a[href$=".doc"]:before,
.editorial [href$=".doc"].button-link:before,
.editorial a[href$=".pdf"]:before,
.editorial [href$=".pdf"].button-link:before {
    background-image: url(https://mascdn.azureedge.net/frontend/a/icon-sprite-757b4c7ee9643d66b384c0908b79c640.png);
    background-repeat: no-repeat;
    display: inline-block
}

.icon--logo {
    background-position: -233px -266px;
    width: 56px;
    height: 26px
}

.icon--globe {
    background-position: -107px -266px;
    width: 20px;
    height: 20px
}

.icon--up-arrow {
    background-position: -308px -173px;
    width: 8px;
    height: 12px
}

.icon--desktop {
    background-position: -371px -174px;
    width: 20px;
    height: 13px;
    position: relative;
    top: 2px
}

.icon--desktop-green {
    background-position: -437px -174px;
    width: 16px;
    height: 13px;
    position: relative;
    top: 2px
}

.icon--external-link,
.l-debtmanagement__companies-list a:not([href*="moneyadviceservice.org.uk"]):after,
.l-debtmanagement__companies-list .button-link:not([href*="moneyadviceservice.org.uk"]):after,
.editorial a:not([href*="moneyadviceservice.org.uk"]):after,
.editorial .button-link:not([href*="moneyadviceservice.org.uk"]):after {
    background-position: -8px -170px;
    width: 18px;
    height: 18px
}

.icon--speech-green {
    background-position: -402px -72px;
    width: 20px;
    height: 18px
}

.icon--tick,
.list--benefits li:before,
.editorial .yes-no li:before,
.list-benefits li:before,
.home-top-trust-content li:before {
    background-position: -39px -268px;
    width: 21px;
    height: 16px
}

.icon--tick-s,
.list-benefits--s li:before {
    background-position: -439px -274px;
    width: 10px;
    height: 9px
}

.icon--accessibility {
    background-position: -475px -264px;
    width: 20px;
    height: 20px
}

.icon--cross,
.list--benefits .no:before,
.editorial .yes-no .no:before,
.list-benefits .no:before,
.home-top-trust-content .no:before {
    background-position: -207px -270px;
    width: 21px;
    height: 16px
}

.icon--doc,
.editorial a[href$=".doc"]:before,
.editorial [href$=".doc"].button-link:before {
    background-position: -108px -171px;
    width: 18px;
    height: 18px
}

.icon--pdf,
.download-link--pdf:after,
.editorial a[href$=".pdf"]:before,
.editorial [href$=".pdf"].button-link:before {
    background-position: -142px -171px;
    width: 18px;
    height: 18px
}

.icon--close {
    background-position: -140px -268px;
    width: 18px;
    height: 18px
}

.icon--search {
    background-position: -172px -268px;
    width: 20px;
    height: 18px
}

.icon--search-white {
    background-position: -271px -73px;
    width: 20px;
    height: 17px
}

.icon--clear {
    vertical-align: middle;
    background-position: -5px -462px;
    width: 15px;
    height: 15px
}

.icon--down-chevron {
    background-position: -238px -76px;
    width: 18px;
    height: 12px
}

.icon--up-chevron {
    background-position: -205px -75px;
    width: 18px;
    height: 16px
}

.icon--down-chevron-blue,
.tab-selector--collapsable .tab-selector__icon {
    background-position: -517px -76px;
    width: 18px;
    height: 12px
}

.icon--up-chevron-blue,
.tab-selector--collapsable .tab-selector__triggers-inner.is-active .tab-selector__icon {
    background-position: -484px -75px;
    width: 18px;
    height: 16px
}

.icon--up-chevron-grey {
    background-position: -50px -462px;
    width: 18px;
    height: 16px
}

.icon--left-chevron {
    background-position: -434px -73px;
    width: 12px;
    height: 19px
}

.icon--right-chevron {
    background-position: -453px -73px;
    width: 12px;
    height: 19px
}

.icon--previous-section {
    background-position: -105px -459px;
    width: 13px;
    height: 16px
}

.icon--plus,
.js .l-debtmanagement__companies-heading .icon--toggle,
.icon--plus--blue,
.js .contact-detail__heading .icon--toggle {
    background-position: -156px -426px;
    width: 16px;
    height: 20px
}

.icon--minus,
.js .l-debtmanagement__companies-heading.is-on .icon--toggle,
.icon--minus--blue,
.js .contact-detail__heading.is-on .icon--toggle {
    background-position: -206px -426px;
    width: 16px;
    height: 16px
}

.icon--plus--blue {
    background-position: -322px -426px
}

.icon--minus--blue {
    background-position: -372px -426px
}

.icon--home {
    background-position: -6px -263px;
    width: 20px;
    height: 20px
}

.icon--account {
    background-position: -531px -172px;
    width: 20px;
    height: 20px;
    position: relative;
    top: 2px
}

.icon--web-chat {
    display: inline-block;
    background-position: -912px -268px;
    width: 45px;
    height: 37px;
    margin-right: 0.375rem;
    vertical-align: middle
}

@media screen and (min-width: 30em) {
    .icon--web-chat {
        background-position: -912px -202px;
        width: 72px;
        height: 59px;
        margin-right: 0
    }
}

.icon--call-us {
    display: inline-block;
    background-position: -660px -310px;
    width: 28px;
    height: 41px;
    margin-right: 0.375rem;
    vertical-align: middle
}

@media screen and (min-width: 30em) {
    .icon--call-us {
        background-position: -692px -260px;
        width: 44px;
        height: 65px;
        margin-right: 0
    }
}

.icon--email,
html.no-svg .contact-panel__heading .no-svg-icon--email {
    background-position: -588px -430px;
    width: 56px;
    height: 56px
}

.icon--calculator {
    background-position: -1000px -217px;
    height: 51px;
    width: 51px
}

.icon--info {
    background-position: -73px -102px;
    height: 25px;
    width: 20px
}

.icon--stripe-banner-arrow {
    background-position: -517px -426px;
    width: 68px;
    height: 68px
}

.icon--facebook,
.svg-icon--facebook {
    width: 11.424px;
    height: 22px
}

.icon--twitter,
.svg-icon--twitter {
    width: 20.918px;
    height: 17px
}

.icon--youtube,
.svg-icon--youtube {
    width: 25.59168px;
    height: 18px
}

.icon--email,
html.no-svg .contact-panel__heading .no-svg-icon--email,
.svg-icon--email {
    width: 26.47px;
    height: 16px
}

.icon--twitter {
    background-position: -484px -445px
}

.icon--facebook {
    background-position: -456px -441px
}

.icon--youtube {
    background-position: -417px -443px
}

.icon--email,
html.no-svg .contact-panel__heading .no-svg-icon--email {
    background-position: -664px -452px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

    .icon,
    .list--benefits li:before,
    .editorial .yes-no li:before,
    .list-benefits li:before,
    .home-top-trust-content li:before,
    .list--benefits .no:before,
    .editorial .yes-no .no:before,
    .list-benefits .no:before,
    .home-top-trust-content .no:before,
    html.no-svg .no-svg-icon,
    .category-detail__toggle-view:before,
    .editorial a[href$=".doc"]:before,
    .editorial [href$=".doc"].button-link:before,
    .editorial a[href$=".pdf"]:before,
    .editorial [href$=".pdf"].button-link:before {
        background-size: 550px
    }

    .l-debtmanagement__companies-list a:not([href*="moneyadviceservice.org.uk"]):after,
    .l-debtmanagement__companies-list .button-link:not([href*="moneyadviceservice.org.uk"]):after,
    .download-link--pdf:after,
    .editorial a:not([href*="moneyadviceservice.org.uk"]):after,
    .editorial .button-link:not([href*="moneyadviceservice.org.uk"]):after {
        background-size: 550px
    }

    .icon--logo {
        background-position: -149px -122px
    }

    .icon--youtube {
        background-position: -4px -4px
    }

    .icon--facebook {
        background-position: -40px -4px
    }

    .icon--twitter {
        background-position: -70px -3px
    }

    .icon--globe {
        background-position: -106px -104px
    }

    .icon--up-arrow {
        background-position: -169px -82px
    }

    .icon--desktop {
        background-position: -198px -84px
    }

    .icon--desktop-green {
        background-position: -231px -84px
    }

    .icon--external-link,
    .l-debtmanagement__companies-list a:not([href*="moneyadviceservice.org.uk"]):after,
    .l-debtmanagement__companies-list .button-link:not([href*="moneyadviceservice.org.uk"]):after,
    .editorial a:not([href*="moneyadviceservice.org.uk"]):after,
    .editorial .button-link:not([href*="moneyadviceservice.org.uk"]):after {
        background-position: -8px -53px
    }

    .icon--speech-green {
        background-position: -304px -57px
    }

    .icon--tick,
    .list--benefits li:before,
    .editorial .yes-no li:before,
    .list-benefits li:before,
    .home-top-trust-content li:before {
        background-position: -40px -105px
    }

    .icon--tick-s,
    .list-benefits--s li:before {
        background-position: -19px -135px
    }

    .icon--accessibility {
        background-position: -255px -128px
    }

    .icon--cross,
    .list--benefits .no:before,
    .editorial .yes-no .no:before,
    .list-benefits .no:before,
    .home-top-trust-content .no:before {
        background-position: -205px -105px
    }

    .icon--doc,
    .editorial a[href$=".doc"]:before,
    .editorial [href$=".doc"].button-link:before {
        background-position: -107px -55px
    }

    .icon--pdf,
    .download-link--pdf:after,
    .editorial a[href$=".pdf"]:before,
    .editorial [href$=".pdf"].button-link:before {
        background-position: -140px -55px
    }

    .icon--close {
        background-position: -139px -105px
    }

    .icon--search {
        background-position: -172px -104px
    }

    .icon--search-white {
        background-position: -271px -8px
    }

    .icon--up-chevron {
        background-position: -205px -10px
    }

    .icon--down-chevron {
        background-position: -238px -10px
    }

    .icon--up-chevron-blue,
    .tab-selector--collapsable .tab-selector__triggers-inner.is-active .tab-selector__icon {
        background-position: -334px -10px
    }

    .icon--up-chevron-grey {
        background-position: -25px -212px
    }

    .icon--down-chevron-blue,
    .tab-selector--collapsable .tab-selector__icon {
        background-position: -368px -10px
    }

    .icon--left-chevron {
        background-position: -265px -107px
    }

    .icon--right-chevron {
        background-position: -282px -107px
    }

    .icon--previous-section {
        background-position: -52px -209px
    }

    .icon--plus,
    .js .l-debtmanagement__companies-heading .icon--toggle,
    .icon--plus--blue,
    .js .contact-detail__heading .icon--toggle {
        background-position: -74px -224px;
        width: 16px;
        height: 20px
    }

    .icon--minus,
    .js .l-debtmanagement__companies-heading.is-on .icon--toggle,
    .icon--minus--blue,
    .js .contact-detail__heading.is-on .icon--toggle {
        background-position: -99px -224px;
        width: 16px;
        height: 16px
    }

    .icon--plus--blue {
        width: 16px;
        height: 20px;
        background-position: -157px -224px
    }

    .icon--minus--blue {
        background-position: -182px -224px;
        width: 16px;
        height: 16px
    }

    .icon--home {
        background-position: -6px -100px;
        width: 20px;
        height: 20px
    }

    .icon--account {
        background-position: -277px -84px;
        width: 18px;
        height: 16px
    }

    .icon--web-chat {
        background-position: -381px -145px
    }

    .icon--call-us {
        background-position: -346.5px -84.5px
    }

    .icon--email,
    html.no-svg .contact-panel__heading .no-svg-icon--email,
    .icon--thumb-icon-up,
    .icon--thumb-icon-down {
        background-size: auto
    }

    .icon--clear {
        background-position: 0px -209px
    }

    .icon--calculator {
        background-position: -488px -55px
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 30em), only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 30em), only screen and (min-device-pixel-ratio: 2) and (min-width: 30em), only screen and (min-resolution: 192dpi) and (min-width: 30em), only screen and (min-resolution: 2dppx) and (min-width: 30em) {
    .icon--web-chat {
        background-position: -380px -85px
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 30em), only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 30em), only screen and (min-device-pixel-ratio: 2) and (min-width: 30em), only screen and (min-resolution: 192dpi) and (min-width: 30em), only screen and (min-resolution: 2dppx) and (min-width: 30em) {
    .icon--call-us {
        background-position: -299px -84.5px
    }
}

.list,
.editorial ul {
    list-style: none
}

    .list > li:before,
    .editorial ul > li:before {
        content: '\2022';
        color: #006a00;
        display: block;
        position: relative;
        width: 0;
        height: 0;
        left: -20px;
        top: -1px
    }

.list--inline,
.l-profile__intro__links {
    list-style: none;
    padding-left: 0
}

    .list--inline > li,
    .l-profile__intro__links > li {
        display: inline
    }

        .list--inline > li:before,
        .l-profile__intro__links > li:before {
            content: '';
            display: inline
        }

        .list--inline > li:after,
        .l-profile__intro__links > li:after {
            content: ' | ';
            display: inline;
            padding: 0.5em
        }

        .list--inline > li:last-child:after,
        .l-profile__intro__links > li:last-child:after {
            content: '';
            padding: 0
        }

.list--benefits,
.editorial .yes-no,
.list-benefits,
.home-top-trust-content {
    list-style: none;
    padding-left: 0
}

    .list--benefits li,
    .editorial .yes-no li,
    .list-benefits li,
    .home-top-trust-content li {
        padding-left: 30px;
        position: relative
    }

        .list--benefits li:before,
        .editorial .yes-no li:before,
        .list-benefits li:before,
        .home-top-trust-content li:before {
            content: '';
            color: #006a00;
            left: 0;
            position: absolute;
            top: 3px
        }

.list-benefits--s {
    margin-bottom: 0.75rem
}

    .list-benefits--s li {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 0;
        padding-left: 18px
    }

        .list-benefits--s li:before {
            top: 7px
        }

.editorial ul.unstyled-list:before,
.editorial ul.contact-panel__list:before,
.editorial ul.l-footer-primary__list:before,
.editorial ul.l-footer-secondary__list:before,
.editorial .l-block__content ul:before,
.editorial ul.authentication:before,
.editorial ul.link-list:before,
.editorial ul.menu:before,
.editorial ul.sidenav:before,
.editorial ul.category-link-list:before,
.editorial ul.featured-links:before,
.editorial ul.home-top-trust-content:before,
.editorial ul.search-results:before {
    content: none
}

.editorial th ul,
.editorial th ol,
.editorial td ul,
.editorial td ol {
    font-size: 0.875rem;
    line-height: 1.5rem
}

.editorial .yes-no {
    padding-left: 0
}

.svg-icon {
    display: block
}

html.no-svg .svg-icon {
    display: none
}

.styleguide-element .svg-icon {
    fill: #000;
    max-width: 40px;
    max-height: 40px;
    position: static;
    margin: 0
}

html.no-svg .no-svg-icon--default,
.svg-icon--plus--yellow,
.svg-icon--plus--blue,
.svg-icon--minus--yellow,
.svg-icon--minus--blue {
    width: 16px;
    height: 16px
}

html.no-svg .no-svg-icon--default {
    background-color: #fff;
    background-image: none;
    border: 2px solid black
}

html.svg .svg-icon + span.icon,
html.svg .list--benefits .svg-icon + span.no:before,
.list--benefits html.svg .svg-icon + span.no:before,
html.svg .editorial .yes-no .svg-icon + span.no:before,
.editorial .yes-no html.svg .svg-icon + span.no:before,
html.svg .list-benefits .svg-icon + span.no:before,
.list-benefits html.svg .svg-icon + span.no:before,
html.svg .home-top-trust-content .svg-icon + span.no:before,
.home-top-trust-content html.svg .svg-icon + span.no:before,
html.svg html.no-svg .svg-icon + span.no-svg-icon,
html.no-svg html.svg .svg-icon + span.no-svg-icon,
html.svg .svg-icon + span.category-detail__toggle-view:before {
    display: none
}

.svg-icon--plus--yellow {
    fill: #e8b940
}

.svg-icon--plus--blue {
    fill: #003d8e
}

.svg-icon--minus--yellow {
    fill: #e8b940
}

.svg-icon--minus--blue {
    fill: #003d8e
}

.svg-icon--twitter,
.svg-icon--facebook,
.svg-icon--youtube,
.svg-icon--email {
    vertical-align: middle;
    fill: #fff;
    display: none
}

.svg .svg-icon--twitter,
.svg .svg-icon--facebook,
.svg .svg-icon--youtube,
.svg .svg-icon--email {
    display: block
}

.icon--twitter,
.icon--facebook,
.icon--youtube,
.icon--email,
html.no-svg .contact-panel__heading .no-svg-icon--email {
    display: block
}

.svg .icon--twitter,
.svg .icon--facebook,
.svg .icon--youtube,
.svg .icon--email,
.svg html.no-svg .contact-panel__heading .no-svg-icon--email,
html.no-svg .contact-panel__heading .svg .no-svg-icon--email {
    display: none
}

.svg-icon--thumb-icon,
.icon--thumb-icon-up,
.icon--thumb-icon-down {
    margin: 0 auto;
    width: 40px;
    height: 40px
}

.svg-icon--thumb-button {
    width: 35px;
    height: 35px
}

.icon--thumb-button {
    margin: 0 auto;
    width: 60px;
    height: 60px
}

.icon--thumb-icon-up {
    background-position: -889px -440px
}

.icon--thumb-icon-down {
    background-position: -935px -436px
}

.icon--clear-english {
    width: 80px;
    height: 102.34561px;
    margin: 0 auto;
    display: none;
    background-size: 80px 102.34561px;
    background-repeat: no-repeat
}

@media screen and (min-width: 30em) {
    .icon--clear-english {
        background-image: url(https://mascdn.azureedge.net/frontend/a/yeast/assets/images/PLC_CES_80-102-7fff9f6564a262bd0a3dcc2d75fbafab.png);
        display: block
    }

    .svg .icon--clear-english {
        background-image: url(https://mascdn.azureedge.net/frontend/a/yeast/assets/images/svgs/plc-ces-bb73855f40f43bfd12183f647facdd16.svg)
    }
}

.l-pace__introduction__panel,
.stripe-banner {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%2080%2080%22%20enable-background%3D%22new%200%200%2080%2080%22%3E%3Cpath%20stroke%3D%22%23999%22%20d%3D%22M0%2080L80%200%22%2F%3E%3C%2Fsvg%3E)
}

.button,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:before,
[data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text,
[data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text,
.mas-button {
    padding: 12px 22px;
    background: #d1d5d5;
    transition: background 0.2s ease;
    border: none;
    border-radius: 4px;
    border-bottom: 3px solid #929494
}

    .button:focus,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text:focus,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text:focus,
    .mas-button:focus {
        outline: solid 0.1875rem #daaf2d
    }

    .button:focus,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:focus:before,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text:focus,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text:focus,
    .mas-button:focus,
    .button:hover,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:hover:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:hover:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:hover:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:hover:before,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text:hover,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text:hover,
    .mas-button:hover,
    .button:active,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:active:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:active:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:active:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:active:before,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text:active,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text:active,
    .mas-button:active {
        background: #dce0e0;
        border-color: #b5b7b7;
        text-decoration: none;
        color: #2e3030
    }

    .button:active,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:active:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:active:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:active:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:active:before,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text:active,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text:active,
    .mas-button:active {
        padding-top: 9px;
        border-bottom-color: #dce0e0;
        border-top: 3px solid #b5b7b7
    }

    .button.is-disabled,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label.is-disabled:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label.is-disabled:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label.is-disabled:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label.is-disabled:before,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .is-disabled.response__text,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .is-disabled.response__text,
    .is-disabled.mas-button,
    .button[disabled],
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label[disabled]:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label[disabled]:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label[disabled]:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label[disabled]:before,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 [disabled].response__text,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] [disabled].response__text,
    [disabled].mas-button {
        box-shadow: none;
        background: #e8ebeb;
        border-color: #cfd1d1;
        color: #666969
    }

.button--primary,
.l-money_navigator-landing .button--start,
.l-money_navigator .button--submit,
.l-money_navigator .button--continue,
.l-money_navigator .button--start {
    background: #fed40b;
    border-bottom-color: #e8b940
}

    .button--primary:focus,
    .l-money_navigator-landing .button--start:focus,
    .l-money_navigator .button--submit:focus,
    .l-money_navigator .button--continue:focus,
    .l-money_navigator .button--start:focus,
    .button--primary:hover,
    .l-money_navigator-landing .button--start:hover,
    .l-money_navigator .button--submit:hover,
    .l-money_navigator .button--continue:hover,
    .l-money_navigator .button--start:hover,
    .button--primary:active,
    .l-money_navigator-landing .button--start:active,
    .l-money_navigator .button--submit:active,
    .l-money_navigator .button--continue:active,
    .l-money_navigator .button--start:active {
        background: #edde74;
        border-color: #e1c260
    }

    .button--primary:active,
    .l-money_navigator-landing .button--start:active,
    .l-money_navigator .button--submit:active,
    .l-money_navigator .button--continue:active,
    .l-money_navigator .button--start:active {
        border-bottom-color: #edde74;
        border-top-color: #e1c260
    }

    .button--primary.is-disabled,
    .l-money_navigator-landing .is-disabled.button--start,
    .l-money_navigator .is-disabled.button--submit,
    .l-money_navigator .is-disabled.button--continue,
    .l-money_navigator .is-disabled.button--start,
    .button--primary[disabled],
    .l-money_navigator-landing [disabled].button--start,
    .l-money_navigator [disabled].button--submit,
    .l-money_navigator [disabled].button--continue,
    .l-money_navigator [disabled].button--start {
        background: #f2ebb2;
        border-color: #eddfb2
    }

.button--compact {
    cursor: pointer;
    padding: 12px 8px;
    height: 52px;
    min-width: 80px;
    vertical-align: middle
}

    .button--compact > .icon,
    .list--benefits .button--compact > li:before,
    .editorial .yes-no .button--compact > li:before,
    .list-benefits .button--compact > li:before,
    .home-top-trust-content .button--compact > li:before,
    .list--benefits .button--compact > .no:before,
    .editorial .yes-no .button--compact > .no:before,
    .list-benefits .button--compact > .no:before,
    .home-top-trust-content .button--compact > .no:before,
    html.no-svg .button--compact > .no-svg-icon,
    .button--compact > .category-detail__toggle-view:before,
    .editorial .button--compact > a[href$=".doc"]:before,
    .editorial .button--compact > [href$=".doc"].button-link:before,
    .editorial .button--compact > a[href$=".pdf"]:before,
    .editorial .button--compact > [href$=".pdf"].button-link:before {
        position: relative;
        top: 5px
    }

.button--compact__text {
    margin-left: 5px;
    margin-right: 5px
}

.button--inline-input {
    height: 1.875rem;
    line-height: 0;
    padding: 8px 10px;
    vertical-align: top
}

.button--small {
    padding: 14px 16px
}

.callout {
    position: relative;
    margin: 0.75rem 0;
    border-radius: 5px;
    background-color: #f7fbec;
    z-index: 1
}

    .callout h3,
    .callout .callout__heading {
        padding: 0.375rem
    }

    .callout p {
        margin: 0.75rem
    }

.editorial .callout {
    clear: right
}

@media screen and (min-width: 60em) {
    .editorial .callout {
        display: inline;
        float: left;
        width: 44.28571%;
        margin-left: 2.85714%;
        margin-right: 2.85714%;
        float: right;
        margin-bottom: 0.75rem
    }
}

.callout--tip,
.callout--tool {
    border-radius: 0;
    background: none
}

    .callout--tip h3,
    .callout--tool h3,
    .callout--tip .callout__heading,
    .callout--tool .callout__heading {
        text-indent: 2.25rem;
        color: white;
        margin: 0
    }

    .callout--tip span.callout__icon + p,
    .callout--tool span.callout__icon + p {
        margin-top: 54px
    }

        .callout--tip span.callout__icon + p:before,
        .callout--tool span.callout__icon + p:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 42px;
            background: #24afa8
        }

.callout--tip {
    border: 2px solid #24afa8
}

    .callout--tip h3,
    .callout--tip .callout__heading {
        background: #24afa8
    }

.callout--tool {
    border: 2px solid #f96e49
}

    .callout--tool h3 {
        background: #f96e49
    }

    .callout--tool span.callout__icon + p:before {
        background: #f96e49
    }

.callout--warning {
    background-color: #fed40b
}

.callout__icon {
    font-size: 1.375rem;
    line-height: 1.875rem;
    position: absolute;
    top: 4px;
    left: 4px;
    height: 32px;
    width: 32px;
    z-index: 1;
    background: white;
    border-radius: 50%;
    text-align: center;
    font-weight: bold;
    color: #515151
}

.callout__tool-icon {
    position: absolute;
    height: 27px;
    width: 27px;
    left: 0;
    bottom: 0
}

.callout--instructional {
    border: none;
    background-color: #edf0f0
}

.js .collapsable__trigger-icon {
    margin-right: 7px;
    vertical-align: middle
}

.l-debtmanagement__companies-heading,
.editorial .collapsible {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .l-debtmanagement__companies-heading .icon--toggle,
    .editorial .collapsible .icon--toggle {
        background-position: -205px -75px
    }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

    .l-debtmanagement__companies-heading .icon--toggle,
    .editorial .collapsible .icon--toggle {
        background-position: -205px -10px
    }
}

.is-off.l-debtmanagement__companies-heading .icon--toggle,
.editorial .is-off.collapsible .icon--toggle {
    background-position: -156px -426px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

    .is-off.l-debtmanagement__companies-heading .icon--toggle,
    .editorial .is-off.collapsible .icon--toggle {
        background-position: -74px -224px
    }
}

.js .l-debtmanagement__companies-list,
.js .editorial .collapsible-section,
.editorial .js .collapsible-section {
    display: none
}

.is-on.l-debtmanagement__companies-list,
.editorial .is-on.collapsible-section {
    display: block
}

.is-off.l-debtmanagement__companies-list,
.editorial .is-off.collapsible-section {
    display: none
}

.field-help-text {
    margin-top: -20px;
    margin-bottom: 2.25rem
}

@media screen and (min-width: 45em) {
    .js .field-help-text {
        position: absolute;
        margin-top: 1.875rem
    }

        .js .field-help-text.field-help-text--hidden {
            border: 0;
            clip: rect(0 0 0 0);
            height: 1px;
            width: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            position: absolute
        }
}

.js .field-help-text--jshide {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    position: absolute
}

.form {
    margin-top: 2.25rem
}

.form--collapse {
    margin-top: 0
}

.form__row {
    zoom: 1;
    margin-bottom: 2.25rem
}

    .form__row:before,
    .form__row:after {
        content: "";
        display: table
    }

    .form__row:after {
        clear: both
    }

.form__row--collapse {
    margin-bottom: 0
}

.is-errored,
.validation-summary__content-container,
.form__row--is-errored {
    border-left: 10px solid #e06e72;
    color: #d11d32;
    padding-left: 10px
}

    .is-errored input[type="text"],
    .validation-summary__content-container input[type="text"],
    .is-errored input[type="number"],
    .validation-summary__content-container input[type="number"],
    .is-errored input[type="email"],
    .validation-summary__content-container input[type="email"],
    .is-errored input[type="search"],
    .validation-summary__content-container input[type="search"],
    .is-errored input[type="password"],
    .validation-summary__content-container input[type="password"],
    .is-errored textarea,
    .validation-summary__content-container textarea,
    .is-errored .form__input-container,
    .validation-summary__content-container .form__input-container,
    .is-errored .form__input-outline,
    .validation-summary__content-container .form__input-outline,
    .form__row--is-errored input[type="text"],
    .form__row--is-errored input[type="number"],
    .form__row--is-errored input[type="email"],
    .form__row--is-errored input[type="search"],
    .form__row--is-errored input[type="password"],
    .form__row--is-errored textarea,
    .form__row--is-errored .form__input-container,
    .form__row--is-errored .form__input-outline {
        border-color: #e06e72;
        color: #d11d32
    }

    .is-errored label,
    .validation-summary__content-container label,
    .form__row--is-errored label {
        color: #d11d32;
        font-weight: bold
    }

.form__row--is-hidden {
    display: none
}

    .form__row--is-hidden.is-active {
        display: block
    }

.form__label-heading {
    display: block;
    padding-bottom: 0.75rem
}

.form__hint {
    font-size: 95%;
    margin: 0.375rem 0 0
}

.form__group-item {
    margin-bottom: 0.75rem
}

    .form__group-item:last-child {
        margin-bottom: 0
    }

.form__input--small {
    max-width: 80px
}

.form__list {
    font-size: 1rem;
    line-height: 1.5rem
}

.form__input-range {
    -webkit-appearance: none;
    margin-bottom: 0.75rem;
    width: 100%;
    padding-left: 1px;
    padding-right: 1px;
    margin-top: 1.5rem
}

@media screen and (max-device-width: 45em) {
    .form__input-range {
        background-image: url(https://mascdn.azureedge.net/frontend/a/dough/assets/images/1x1_grey-2f513da2d2da52f7ea330d88159378c1.png);
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2MjZFODg3NDE3RjExRTQ5ODdCREJFQTFBNTM0NUQyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2MjZFODg4NDE3RjExRTQ5ODdCREJFQTFBNTM0NUQyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTYyNkU4ODU0MTdGMTFFNDk4N0JEQkVBMUE1MzQ1RDIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTYyNkU4ODY0MTdGMTFFNDk4N0JEQkVBMUE1MzQ1RDIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz46xCu4AAAABlBMVEXc4+EAAADBLP7JAAAADElEQVR42mJgAAgwAAACAAFPbVnhAAAAAElFTkSuQmCC");
        background-color: transparent;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100% 10px
    }
}

@media screen and (min-width: 45em) {
    .form__input-range {
        margin-top: 0.375rem
    }
}

.form__input-range::-webkit-slider-runnable-track {
    background-image: url(https://mascdn.azureedge.net/frontend/a/dough/assets/images/1x1_grey-2f513da2d2da52f7ea330d88159378c1.png);
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2MjZFODg3NDE3RjExRTQ5ODdCREJFQTFBNTM0NUQyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2MjZFODg4NDE3RjExRTQ5ODdCREJFQTFBNTM0NUQyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTYyNkU4ODU0MTdGMTFFNDk4N0JEQkVBMUE1MzQ1RDIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTYyNkU4ODY0MTdGMTFFNDk4N0JEQkVBMUE1MzQ1RDIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz46xCu4AAAABlBMVEXc4+EAAADBLP7JAAAADElEQVR42mJgAAgwAAACAAFPbVnhAAAAAElFTkSuQmCC");
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 10px
}

@media screen and (min-width: 45em) {
    .form__input-range::-webkit-slider-runnable-track {
        height: 7px
    }
}

.form__input-range::-moz-range-track {
    background-image: url(https://mascdn.azureedge.net/frontend/a/dough/assets/images/1x1_grey-2f513da2d2da52f7ea330d88159378c1.png);
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2MjZFODg3NDE3RjExRTQ5ODdCREJFQTFBNTM0NUQyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2MjZFODg4NDE3RjExRTQ5ODdCREJFQTFBNTM0NUQyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTYyNkU4ODU0MTdGMTFFNDk4N0JEQkVBMUE1MzQ1RDIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTYyNkU4ODY0MTdGMTFFNDk4N0JEQkVBMUE1MzQ1RDIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz46xCu4AAAABlBMVEXc4+EAAADBLP7JAAAADElEQVR42mJgAAgwAAACAAFPbVnhAAAAAElFTkSuQmCC");
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 10px;
    height: 7px
}

.form__input-range::-ms-track {
    background-image: url(https://mascdn.azureedge.net/frontend/a/dough/assets/images/1x1_grey-2f513da2d2da52f7ea330d88159378c1.png);
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2MjZFODg3NDE3RjExRTQ5ODdCREJFQTFBNTM0NUQyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2MjZFODg4NDE3RjExRTQ5ODdCREJFQTFBNTM0NUQyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTYyNkU4ODU0MTdGMTFFNDk4N0JEQkVBMUE1MzQ1RDIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTYyNkU4ODY0MTdGMTFFNDk4N0JEQkVBMUE1MzQ1RDIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz46xCu4AAAABlBMVEXc4+EAAADBLP7JAAAADElEQVR42mJgAAgwAAACAAFPbVnhAAAAAElFTkSuQmCC");
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 10px;
    color: transparent;
    height: 32px;
    border: 0
}

.form__input-range::-ms-fill-lower,
.form__input-range::-ms-fill-upper {
    background: transparent
}

.js .form__input-range::-ms-tooltip {
    display: none
}

.form__input-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 40px;
    border: 1px solid #a8b2ba;
    background-color: white;
    height: 40px;
    border-radius: 20px;
    box-shadow: 0 2px 5px #a8b2ba
}

@media screen and (min-width: 45em) {
    .form__input-range::-webkit-slider-thumb {
        width: 24px
    }
}

@media screen and (min-width: 45em) {
    .form__input-range::-webkit-slider-thumb {
        height: 24px
    }
}

@media screen and (min-width: 45em) {
    .form__input-range::-webkit-slider-thumb {
        margin-top: -10px
    }
}

.form__input-range::-moz-range-thumb {
    width: 40px;
    border: 1px solid #a8b2ba;
    background-color: white;
    height: 40px;
    border-radius: 20px;
    box-shadow: 0 2px 5px #a8b2ba
}

@media screen and (min-width: 45em) {
    .form__input-range::-moz-range-thumb {
        width: 24px
    }
}

@media screen and (min-width: 45em) {
    .form__input-range::-moz-range-thumb {
        height: 24px
    }
}

.form__input-range::-ms-thumb {
    width: 40px;
    border: 1px solid #a8b2ba;
    background-color: white;
    height: 40px;
    border-radius: 20px;
    box-shadow: 0 2px 5px #a8b2ba;
    height: 20px
}

@media screen and (min-width: 45em) {
    .form__input-range::-ms-thumb {
        width: 24px
    }
}

@media screen and (min-width: 45em) {
    .form__input-range::-ms-thumb {
        height: 24px
    }
}

@media screen and (min-width: 45em) {
    .l-form__range {
        width: 50%
    }
}

.form__range-output-l,
.form__range-output-center,
.form__range-output-r {
    display: inline-block;
    vertical-align: middle;
    width: 45%;
    white-space: nowrap
}

.form__range-output-l {
    text-align: right
}

    .form__range-output-l input {
        text-align: right
    }

.form__range-output-center {
    text-align: center;
    width: 5%
}

.form__range-output-r {
    text-align: left
}

.validation-summary {
    margin: 0.75rem 0 1.125rem 0
}

@media screen and (min-width: 30em) {
    .validation-summary {
        margin: 0.75rem 0 1.875rem 0
    }
}

.validation-summary.validation-summary--hidden {
    display: none
}

.validation-summary__content-container {
    display: inline-block;
    background: #fdf0f2;
    padding-right: 1.125rem
}

.validation-summary__title {
    margin: 0.75em 0
}

.validation-summary__list {
    margin: 0.75rem 0
}

    .validation-summary__list a,
    .validation-summary__list .button-link {
        color: #d11d32;
        text-decoration: none
    }

        .validation-summary__list a:hover,
        .validation-summary__list .button-link:hover,
        .validation-summary__list a:focus,
        .validation-summary__list .button-link:focus {
            text-decoration: underline
        }

        .validation-summary__list a:focus,
        .validation-summary__list .button-link:focus {
            color: black
        }

.pagination__counter {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.375rem
}

.panel {
    border-radius: 5px;
    background-color: #edf0f0;
    padding: 1.125rem;
    margin: 1.5rem 0
}

.progress-indicator {
    font-size: 0.875rem;
    line-height: 1rem;
    margin-bottom: 0;
    font-weight: 700;
    margin-top: 0
}

@media screen and (min-width: 45em) {
    .progress-indicator {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.js .tab-selector__triggers-inner {
    border-bottom: 1px solid #81c724
}

    .js .tab-selector__triggers-inner.is-active {
        background-color: transparent
    }

        .js .tab-selector__triggers-inner.is-active .tab-selector__trigger-container {
            display: inline-block
        }

.js .tab-selector--collapsable.is-collapsed .tab-selector__triggers-inner {
    background-color: white;
    border-bottom: 0 none;
    font-size: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 3
}

    .js .tab-selector--collapsable.is-collapsed .tab-selector__triggers-inner.is-active {
        background-color: #e2e2e2;
        position: absolute;
        z-index: 4
    }

        .js .tab-selector--collapsable.is-collapsed .tab-selector__triggers-inner.is-active .tab-selector__icon {
            display: none
        }

.js .tab-selector--collapsable.is-collapsed .tab-selector__trigger-container {
    list-style: none;
    display: none;
    margin-bottom: 0
}

    .js .tab-selector--collapsable.is-collapsed .tab-selector__trigger-container.is-active {
        display: block
    }

.tab-selector__triggers-inner .js .tab-selector--collapsable.is-collapsed .tab-selector__trigger-container {
    display: block
}

.tab-selector--collapsable.is-collapsed .tab-selector__trigger-container .tab-selector__trigger {
    border-width: 0;
    padding-right: 35px;
    padding-left: 12px;
    position: relative;
    margin: 0;
    display: block;
    text-align: left;
    width: 100%
}

.js .tab-selector--collapsable.is-collapsed .tab-selector__trigger-container .tab-selector__trigger.is-active {
    border-width: 1px;
    border-radius: 5px
}

    .js .tab-selector--collapsable.is-collapsed .tab-selector__trigger-container .tab-selector__trigger.is-active .tab-selector__icon {
        display: block;
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -6px
    }

.tab-selector--collapsable.is-collapsed .tab-selector__trigger-container .tab-selector__trigger:hover,
.tab-selector--collapsable.is-collapsed .tab-selector__trigger-container .tab-selector__trigger:visited {
    color: #515151;
    text-decoration: none;
    background-color: white
}

.js .tab-selector--collapsable.is-collapsed .tab-selector__triggers-inner.is-active .tab-selector__trigger-container {
    display: block
}

@media screen and (min-width: 0) and (max-width: 45em) {
    .js .tab-selector--collapsable .tab-selector__item-info {
        clip: auto;
        float: right;
        font-size: 0.8em;
        height: auto;
        width: auto;
        position: static
    }
}

.tab-selector__target.is-active {
    padding: 0.75rem 12px
}

.js .tab-selector__target.is-active {
    display: block
}

.js .tab-selector__target.is-inactive {
    display: none
}

.tabular-tooltip:hover:after,
.tabular-tooltip:focus:after {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2)
}

.popup-tip__button {
    font-family: Times, "Times New Roman", Georgia, serif;
    font-size: 1rem;
    font-style: italic;
    font-weight: bold;
    line-height: 24px;
    color: #006a00;
    padding: 0;
    width: 25px;
    height: 25px;
    background-color: rgba(0, 106, 0, 0.05);
    border: solid 1px #006a00;
    border-radius: 50%
}

.popup-tip__close {
    border-color: #394752
}

.js .popup-tip__container {
    border-color: #007eae
}

@media screen and (min-width: 45em) {
    .js .popup-tip__content {
        padding: 0.375rem
    }
}

.popup-tip__title--no-js {
    display: inline
}

.js .popup-tip__title--no-js {
    display: none
}

.authentication {
    text-align: right;
    margin-top: 22px
}

.authentication__item {
    display: inline-block;
    margin-right: -4px;
    line-height: 1
}

@media screen and (min-width: 75em) {
    .authentication__item {
        padding: 0 0.5625rem;
        border-right: 1px solid white
    }
}

.theme-cy .authentication__item {
    padding-left: 0.375rem
}

.authentication__item--last {
    border-right: 0
}

.authentication__link,
.authentication__item > a,
.authentication__item > .button-link {
    font-size: 0.875rem;
    line-height: 0.875rem
}

    .authentication__link:hover,
    .authentication__link:focus,
    .authentication__item > a:hover,
    .authentication__item > .button-link:hover,
    .authentication__item > a:focus,
    .authentication__item > .button-link:focus {
        text-decoration: underline
    }

    .authentication__link:focus,
    .authentication__item > a:focus,
    .authentication__item > .button-link:focus {
        color: black;
        background: #daaf2d
    }

.back_to_top__link {
    bottom: -48px;
    right: 0;
    margin: 0;
    padding: 0 10px 0 40px;
    border-radius: 0.5625rem 0 0 0;
    font-weight: bold;
    text-decoration: none;
    background-color: #428513;
    z-index: 1;
    line-height: 42px;
    height: 42px;
    transition: bottom, 0.4s;
    border-left: solid 1px #76b72a;
    border-top: solid 1px #76b72a;
    color: white
}

    .back_to_top__link:focus {
        background-color: #428513
    }

    .back_to_top__link:visited,
    .back_to_top__link:hover {
        color: white
    }

.back_to_top__link--shown {
    bottom: 0
}

.back_to_top__link__arrow {
    width: 20px;
    height: 12.1572px;
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: white;
    margin: 0
}

.back_to_top__link:hover,
.back_to_top__link:focus {
    text-decoration: underline
}

.back_to_top__spacer {
    padding-bottom: 30px
}

@media screen and (min-width: 45em) {
    .back_to_top__spacer {
        padding-bottom: 0
    }
}

.button--fill-width {
    width: 100%
}

.button--wrap-text {
    white-space: normal
}

.campaign-trust-banner {
    overflow: hidden;
    background-color: #edf0f0
}

    .campaign-trust-banner .logo {
        position: relative;
        top: -6px
    }

@media screen and (min-width: 0) and (max-width: 60em) {
    .campaign-trust-banner .logo {
        background-size: 275px;
        width: 75px;
        height: 30px
    }
}

@media screen and (min-width: 30.625em) and (max-width: 60em) {
    .campaign-trust-banner .logo {
        width: 170px
    }
}

@media screen and (min-width: 0) and (max-width: 60em) {
    .campaign-trust-banner .logo--green {
        background-position: 0px -75px
    }
}

@media only screen and (min-width: 60em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 60em) and (min--moz-device-pixel-ratio: 2), only screen and (min-width: 60em) and (min-device-pixel-ratio: 2), only screen and (min-width: 60em) and (min-resolution: 192dpi), only screen and (min-width: 60em) and (min-resolution: 2dppx) {
    .campaign-trust-banner .logo--green {
        background-position: 0px -150px
    }
}

.campaign-trust-banner__content {
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #2e3030;
    padding-top: 1.5em;
    padding-bottom: 1.5em
}

@media screen and (min-width: 30em) {
    .campaign-trust-banner__content {
        font-size: 1rem;
        line-height: 1.375rem
    }
}

@media screen and (min-width: 45em) {
    .campaign-trust-banner__content {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

@media screen and (min-width: 45em) {
    .campaign-trust-banner__content {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

@media screen and (min-width: 60em) {
    .campaign-trust-banner__content {
        font-size: 1.75rem;
        line-height: 2.125rem
    }
}

.code {
    background-color: #edf0f0;
    padding: 0.75rem
}

.contents-list {
    margin: 0.375rem 0
}

.contents-list__item {
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin-bottom: 0.375rem
}

.cookie-message {
    background-color: #fff;
    position: relative;
    z-index: 10
}

    .cookie-message .l-constrained {
        position: relative
    }

.cookie-message__content {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    margin-top: 1.125rem;
    margin-bottom: 1.125rem
}

.cookie-message__link {
    margin-top: 0.75rem
}

.cookie-message__close-button {
    float: right;
    font-size: 0.875rem;
    padding: 0.375rem 0.375rem;
    margin: 0 0 0.375rem 1.125rem
}

.download-link--pdf:after {
    content: '';
    margin-left: 6px;
    display: inline-block
}

.faq__toc {
    list-style-type: none;
    padding-left: 0;
    font-weight: 700
}

    .faq__toc li:before {
        content: 'Q: '
    }

[lang="cy"] .faq__toc li:before {
    content: 'C: '
}

.faq__toc__link {
    display: block;
    white-space: nowrap
}

@media screen and (min-width: 45em) {
    .faq__toc__link {
        display: inline
    }
}

.faq__faqs {
    font-size: 1.125rem;
    line-height: 1.5rem
}

.faq__faqs__q {
    margin-top: 3.75rem;
    font-weight: 700
}

    .faq__faqs__q h2 {
        color: inherit;
        font-weight: inherit;
        font-size: inherit
    }

        .faq__faqs__q h2:before {
            content: 'Q: '
        }

.faq__faqs__a {
    margin-left: 0
}

    .faq__faqs__a:before {
        content: 'A: ';
        float: left;
        position: relative;
        line-height: 1.5;
        padding-right: 0.3em
    }

    .faq__faqs__a:last-of-type {
        margin-bottom: 50px
    }

.faq__back-to-top {
    font-size: 1rem;
    line-height: 1rem;
    float: right
}

    .faq__back-to-top .icon,
    .faq__back-to-top .list--benefits li:before,
    .list--benefits .faq__back-to-top li:before,
    .faq__back-to-top .editorial .yes-no li:before,
    .editorial .yes-no .faq__back-to-top li:before,
    .faq__back-to-top .list-benefits li:before,
    .list-benefits .faq__back-to-top li:before,
    .faq__back-to-top .home-top-trust-content li:before,
    .home-top-trust-content .faq__back-to-top li:before,
    .faq__back-to-top .list--benefits .no:before,
    .list--benefits .faq__back-to-top .no:before,
    .faq__back-to-top .editorial .yes-no .no:before,
    .editorial .yes-no .faq__back-to-top .no:before,
    .faq__back-to-top .list-benefits .no:before,
    .list-benefits .faq__back-to-top .no:before,
    .faq__back-to-top .home-top-trust-content .no:before,
    .home-top-trust-content .faq__back-to-top .no:before,
    .faq__back-to-top html.no-svg .no-svg-icon,
    html.no-svg .faq__back-to-top .no-svg-icon,
    .faq__back-to-top .category-detail__toggle-view:before,
    .faq__back-to-top .editorial a[href$=".doc"]:before,
    .editorial .faq__back-to-top a[href$=".doc"]:before,
    .faq__back-to-top .editorial [href$=".doc"].button-link:before,
    .editorial .faq__back-to-top [href$=".doc"].button-link:before,
    .faq__back-to-top .editorial a[href$=".pdf"]:before,
    .editorial .faq__back-to-top a[href$=".pdf"]:before,
    .faq__back-to-top .editorial [href$=".pdf"].button-link:before,
    .editorial .faq__back-to-top [href$=".pdf"].button-link:before {
        vertical-align: middle;
        margin-right: 0.2em
    }

.global-alert {
    background: #f4f4f4;
    zoom: 1;
    position: relative;
    top: 3.375rem
}

    .global-alert:before,
    .global-alert:after {
        content: "";
        display: table
    }

    .global-alert:after {
        clear: both
    }

@media screen and (min-width: 45em) {
    .global-alert {
        top: 0
    }
}

.global-alert--in-page {
    background: #f4f4f4;
    margin-top: 0.75rem;
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

.global-alert__content-container {
    min-height: 1.5rem;
    padding: 0.75rem 20px 0 35px;
    position: relative
}

@media screen and (min-width: 45em) {
    .global-alert__content-container {
        min-height: 3rem;
        padding-left: 70px
    }
}

.global-alert__content-container:before {
    background: #77bf24;
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1.5rem
}

@media screen and (min-width: 45em) {
    .global-alert__content-container:before {
        width: 3rem
    }
}

.global-alert--error .global-alert__content-container:before {
    background: #d11d32
}

.global-alert--warning .global-alert__content-container:before {
    background: #fed40b
}

.global-alert__heading {
    display: block;
    font-weight: 700;
    margin-bottom: 0.375rem
}

.global-alert__message {
    margin: 0;
    padding-bottom: 0.75rem
}

.global-nav {
    transition: -webkit-transform 300ms ease-out;
    transition: transform 300ms ease-out;
    transition: transform 300ms ease-out, -webkit-transform 300ms ease-out;
    position: fixed;
    overflow-x: hidden;
    z-index: 95;
    width: 85%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    background: white;
    height: 100%;
    border-right: 1px solid #428513
}

    .global-nav.no-transition {
        transition: none
    }

@media screen and (min-width: 45em) {
    .global-nav {
        transition: none;
        position: relative;
        -webkit-transform: none;
        transform: none;
        width: 100%;
        background: #fed40b;
        overflow-x: visible;
        border: 0;
        display: table;
        height: 100%
    }
}

.global-nav.is-active {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    box-shadow: 2px 0px 17px 0px rgba(0, 0, 0, 0.71)
}

.global-nav__arrow {
    position: absolute;
    width: 7.94118px;
    height: 15px
}

@media screen and (min-width: 45em) {
    .global-nav__arrow {
        display: none
    }
}

.global-nav__clumps {
    transition: -webkit-transform 300ms ease-out;
    transition: transform 300ms ease-out;
    transition: transform 300ms ease-out, -webkit-transform 300ms ease-out;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    list-style: none;
    margin: 0;
    padding: 0.375rem 0.75rem;
    width: 100%;
    font-size: 1rem
}

@media screen and (min-width: 45em) {
    .global-nav__clumps {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        transition: none;
        -webkit-transform: none;
        transform: none;
        position: static;
        background: transparent;
        display: inline-block;
        padding: 0;
        display: table-row
    }
}

.global-nav__clumps.is-active {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

@media screen and (min-width: 45em) {
    .global-nav__clumps.is-active {
        -webkit-transform: none;
        transform: none
    }
}

.global-nav__clump {
    position: static;
    margin: 0;
    line-height: 1;
    border-bottom: 1px solid #e8b940
}

    .global-nav__clump .global-nav__arrow {
        right: 1.66667%;
        top: 0.75rem
    }

@media screen and (min-width: 45em) {
    .global-nav__clump {
        border-bottom: 0;
        display: table-cell;
        vertical-align: bottom
    }

        .global-nav__clump .global-nav__arrow {
            display: none
        }
}

.global-nav__clump.is-active .global-subnav {
    visibility: visible;
    transition-delay: 0s
}

@media screen and (min-width: 45em) {
    .global-nav__clump.is-active .global-subnav {
        display: block;
        -webkit-transform: none;
        transform: none
    }
}

@media screen and (min-width: 45em) {
    .global-nav__clump.is-active {
        background: white
    }
}

.global-nav__clump:hover {
    background: white
}

.no-js .global-nav {
    display: none
}

@media screen and (min-width: 45em) {
    .no-js .global-nav {
        display: block
    }
}

.touch .global-nav__clump:hover {
    background: transparent
}

.touch .global-nav__clump.is-active {
    background: white
}

.no-scroll {
    overflow: hidden
}

.global-nav__clump:last-child {
    border-bottom: none
}

.global-nav__clump:first-child {
    border-top: none
}

.global-nav__blog {
    line-height: 1;
    margin-bottom: 0;
    min-width: 5.5em
}

@media screen and (min-width: 45em) {
    .global-nav__blog {
        display: none;
        vertical-align: middle
    }
}

@media screen and (min-width: 59.9375em) {
    .global-nav__blog {
        display: table-cell
    }
}

.global-nav__clump__heading {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    display: inline-block;
    float: none;
    line-height: 25px;
    padding: 0.375rem 0.75rem;
    background: transparent;
    text-align: left;
    position: relative;
    color: #2e3030
}

    .global-nav__clump__heading:hover,
    .global-nav__clump__heading:focus {
        text-decoration: none
    }

    .global-nav__clump__heading:focus {
        outline: 3px solid #2e3030
    }

    .global-nav__clump__heading:hover,
    .global-nav__clump__heading:focus,
    .global-nav__clump__heading:visited {
        color: #2e3030
    }

@media screen and (min-width: 45em) {
    .global-nav__clump__heading {
        position: relative;
        width: 100%;
        margin: 0;
        line-height: 1;
        text-align: center;
        padding: 0
    }

        .global-nav__clump__heading:focus {
            background: #edf0f0
        }

    .is-active .global-nav__clump__heading:focus {
        background: white
    }
}

@media screen and (min-width: 45em) {
    .global-nav__clump__heading__text {
        display: block;
        padding: 0.75rem 10px;
        font-weight: 700;
        font-size: 14px;
        font-size: 0.875rem;
        width: auto
    }

        .global-nav__clump__heading__text:after {
            content: "";
            display: inline-block;
            position: static;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 5px solid #515151;
            margin-left: 4px;
            margin-bottom: 2px
        }
}

.global-nav__clump__blog-link {
    background: #0076ab;
    border-radius: 4px;
    color: white;
    font-weight: 700;
    padding: 0.375rem 0.75rem;
    margin: 0.375rem 0 0.375rem 0.375rem;
    text-transform: uppercase;
    display: inline-block;
    width: 4.5rem;
    text-align: center
}

    .global-nav__clump__blog-link:visited {
        color: white
    }

    .global-nav__clump__blog-link:focus {
        background: #0076ab;
        text-decoration: none;
        color: white
    }

    .global-nav__clump__blog-link:hover {
        background: #18507a;
        text-decoration: none;
        color: white
    }

    .global-nav__clump__blog-link .global-nav__arrow {
        display: none
    }

@media screen and (min-width: 45em) {
    .global-nav__clump__blog-link {
        float: right
    }
}

.global-nav__clump__description {
    display: none
}

@media screen and (min-width: 45em) {
    .global-nav__clump__description {
        display: inline;
        float: left;
        width: 96.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        display: block;
        text-align: center
    }
}

a.global-nav__close-button,
.global-nav__close-button.button-link {
    font-size: 0.875rem;
    line-height: 1.5rem;
    float: right;
    margin-top: 6px;
    display: inline;
    color: #2e3030;
    text-align: right;
    padding: 0.375rem 1.875rem 0.375rem 0.375rem;
    position: relative
}

@media screen and (min-width: 45em) {

    a.global-nav__close-button,
    .global-nav__close-button.button-link {
        display: none
    }
}

a.global-nav__close-button:focus,
.global-nav__close-button.button-link:focus {
    outline: 3px solid #2e3030
}

.global-nav__close-button__icon {
    position: absolute;
    width: 12px;
    height: 12px;
    right: 10px;
    top: 30%;
    fill: #e8b940
}

@media screen and (min-width: 45em) {
    .flexbox .global-nav {
        display: block;
        height: auto
    }

    .flexbox .global-nav__clumps {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center
    }

    .flexbox .global-nav__clump,
    .flexbox .global-nav__blog {
        flex-grow: 1;
        flex-shrink: 1
    }

    .flexbox .global-nav__clump {
        display: inline-block
    }
}

@media screen and (min-width: 59.9375em) {
    .flexbox .global-nav__blog {
        display: inline-block
    }
}

.global-subnav {
    transition-property: visibility;
    transition-delay: 300ms;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    padding: 0.375rem 0.375rem 3.75rem 0.375rem
}

@media screen and (min-width: 45em) {
    .global-subnav {
        transition: none;
        top: 100%;
        -webkit-transform: none;
        transform: none;
        width: 100%;
        margin: 0;
        max-width: none;
        background: white;
        padding-bottom: 0.375rem;
        display: table-row
    }

        .global-subnav:after {
            box-shadow: 0 0 12px 6px rgba(0, 0, 0, 0.6);
            position: relative;
            z-index: -1
        }

        .global-subnav.is-active {
            visibility: visible
        }
}

@media screen and (min-width: 45em) {
    .global-subnav .is-hidden {
        display: block
    }
}

@media screen and (min-width: 45em) {
    .global-nav:not([data-dough-global-nav-initialised="yes"]) .global-nav__clump__heading:hover + .global-subnav {
        visibility: visible;
        -webkit-transform: none;
        transform: none
    }

    .global-nav:not([data-dough-global-nav-initialised="yes"]) .global-subnav:hover {
        visibility: visible;
        -webkit-transform: none;
        transform: none
    }
}

.global-subnav__heading {
    position: relative;
    display: block;
    line-height: 29px;
    padding: 0.375rem 0.75rem;
    border-top: none
}

    .global-subnav__heading .global-nav__arrow {
        left: 0.375rem;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

@media screen and (min-width: 45em) {
    .global-subnav__heading {
        display: none
    }
}

.global-subnav__heading__text {
    float: none;
    padding: 0 0 0 15px;
    color: #2e3030
}

.global-subnav__categories {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

@media screen and (min-width: 45em) {
    .global-subnav__categories {
        margin-bottom: 0.75rem
    }
}

.global-subnav__category {
    padding: 0.75rem;
    margin-bottom: 0
}

@media screen and (min-width: 45em) {
    .global-subnav__category {
        border-bottom: none;
        box-shadow: none;
        position: relative;
        margin: 0;
        padding: 0 0.83334%;
        border-top: none;
        border-bottom: none;
        display: table-cell;
        vertical-align: top;
        width: 16.66667%
    }

        .global-subnav__category:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: -0.5px;
            border-left: 1px solid #a8b2ba;
            width: 1px
        }

        .global-subnav__category:first-child {
            padding-left: 1.66667%
        }

            .global-subnav__category:first-child:before {
                border-left: none
            }

        .global-subnav__category:last-child {
            padding-right: 1.66667%
        }
}

@media screen and (min-width: 45em) {
    .global-subnav__category--double {
        width: 34.16667%
    }

        .global-subnav__category--double .global-subnav__subcategories {
            -webkit-column-count: 2;
            column-count: 2;
            -webkit-column-fill: balance;
            column-fill: balance
        }
}

.global-subnav__tool-category {
    display: block
}

@media screen and (min-width: 45em) {
    .global-subnav__tool-category {
        display: table-cell;
        vertical-align: top
    }
}

@media screen and (min-width: 45em) and (max-width: 66em) {
    .global-subnav__category:nth-child(6).global-subnav__tool-category {
        display: none
    }
}

.global-subnav__category:nth-last-child(2) {
    border-bottom: none
}

.global-subnav__category__heading {
    display: block;
    float: none;
    padding: 0 0 0.375rem;
    font-weight: bold;
    white-space: normal;
    border-bottom: 1px solid #e8b940
}

@media screen and (min-width: 45em) {
    .global-subnav__category__heading {
        display: inline-block;
        width: 100%;
        margin: 0;
        font-size: 1rem;
        border: 0
    }
}

.global-subnav__subcategories {
    list-style: none;
    margin: 0;
    padding: 0
}

@media screen and (min-width: 45em) {
    .global-subnav__subcategories {
        font-size: 1rem;
        line-height: 1.2
    }
}

.global-subnav__subcategory,
.global-subnav__tool {
    margin: 0
}

.global-subnav__tool {
    position: relative;
    border: 2px solid #f96e49;
    border-left-width: 42px;
    margin-bottom: 0.75rem
}

    .global-subnav__tool:last-child {
        margin-bottom: 0
    }

.global-subnav__subcategory__link,
.global-subnav__tool__link {
    display: inline-block;
    float: none;
    padding: 0.375rem 0;
    white-space: normal
}

.global-subnav__tool__link {
    margin: 0.75rem;
    padding: 0
}

.global-subnav__tools__icon {
    position: absolute;
    width: 32px;
    height: 32px;
    left: -37px;
    top: 5px;
    border-radius: 50%;
    background: white;
    overflow: hidden
}

.global-subnav__tool-icon {
    position: absolute;
    width: 27px;
    height: 27px;
    left: 0;
    bottom: 0
}

@media screen and (min-width: 45em) {
    .flexbox .global-subnav {
        display: block
    }

    .flexbox .global-subnav__categories {
        display: flex;
        flex-direction: row;
        justify-content: center
    }

    .flexbox .global-subnav__category {
        display: block;
        flex-grow: 1;
        max-width: 25%;
        min-width: 16.66667%
    }

    .flexbox .global-subnav__category--double {
        width: auto;
        max-width: 50.83334%;
        flex-grow: 3
    }

    .flexbox .global-subnav__tool-category {
        display: block;
        flex-grow: 2
    }
}

@media screen and (min-width: 45em) {
    .theme-cy .l-header .mas-logo {
        display: inline;
        float: left;
        width: 63.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 75em) {
    .theme-cy .l-header .mas-logo {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 45em) {
    .theme-cy .l-header .authentication {
        display: inline;
        float: left;
        width: 5%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 75em) {
    .theme-cy .l-header .authentication {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 75em) {
    .theme-cy .l-header .l-search {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.inset-block {
    margin: 0.75rem 0 1.125rem 0
}

@media screen and (min-width: 30em) {
    .inset-block {
        margin: 0.75rem 0 1.875rem 0
    }
}

.inset-block__content-container {
    border-left: 10px solid #003d8e;
    padding-left: 10px;
    display: inline-block;
    padding-right: 1.125rem
}

.inset-block__text {
    margin-bottom: 0
}

.intro {
    clear: both
}

.intro--constrained {
    max-width: 700px
}

.link-to-section-block {
    display: block;
    padding: 0.75rem 10px;
    margin-bottom: 0.375rem
}

    .link-to-section-block .icon,
    .link-to-section-block .list--benefits li:before,
    .list--benefits .link-to-section-block li:before,
    .link-to-section-block .editorial .yes-no li:before,
    .editorial .yes-no .link-to-section-block li:before,
    .link-to-section-block .list-benefits li:before,
    .list-benefits .link-to-section-block li:before,
    .link-to-section-block .home-top-trust-content li:before,
    .home-top-trust-content .link-to-section-block li:before,
    .link-to-section-block .list--benefits .no:before,
    .list--benefits .link-to-section-block .no:before,
    .link-to-section-block .editorial .yes-no .no:before,
    .editorial .yes-no .link-to-section-block .no:before,
    .link-to-section-block .list-benefits .no:before,
    .list-benefits .link-to-section-block .no:before,
    .link-to-section-block .home-top-trust-content .no:before,
    .home-top-trust-content .link-to-section-block .no:before,
    .link-to-section-block html.no-svg .no-svg-icon,
    html.no-svg .link-to-section-block .no-svg-icon,
    .link-to-section-block .category-detail__toggle-view:before,
    .link-to-section-block .editorial a[href$=".doc"]:before,
    .editorial .link-to-section-block a[href$=".doc"]:before,
    .link-to-section-block .editorial [href$=".doc"].button-link:before,
    .editorial .link-to-section-block [href$=".doc"].button-link:before,
    .link-to-section-block .editorial a[href$=".pdf"]:before,
    .editorial .link-to-section-block a[href$=".pdf"]:before,
    .link-to-section-block .editorial [href$=".pdf"].button-link:before,
    .editorial .link-to-section-block [href$=".pdf"].button-link:before {
        display: inline-block;
        margin-right: 15px
    }

.link-to-top-block {
    display: block;
    padding: 0.75rem 10px;
    background-color: #edf0f0;
    margin-bottom: 0.375rem
}

    .link-to-top-block .icon,
    .link-to-top-block .list--benefits li:before,
    .list--benefits .link-to-top-block li:before,
    .link-to-top-block .editorial .yes-no li:before,
    .editorial .yes-no .link-to-top-block li:before,
    .link-to-top-block .list-benefits li:before,
    .list-benefits .link-to-top-block li:before,
    .link-to-top-block .home-top-trust-content li:before,
    .home-top-trust-content .link-to-top-block li:before,
    .link-to-top-block .list--benefits .no:before,
    .list--benefits .link-to-top-block .no:before,
    .link-to-top-block .editorial .yes-no .no:before,
    .editorial .yes-no .link-to-top-block .no:before,
    .link-to-top-block .list-benefits .no:before,
    .list-benefits .link-to-top-block .no:before,
    .link-to-top-block .home-top-trust-content .no:before,
    .home-top-trust-content .link-to-top-block .no:before,
    .link-to-top-block html.no-svg .no-svg-icon,
    html.no-svg .link-to-top-block .no-svg-icon,
    .link-to-top-block .category-detail__toggle-view:before,
    .link-to-top-block .editorial a[href$=".doc"]:before,
    .editorial .link-to-top-block a[href$=".doc"]:before,
    .link-to-top-block .editorial [href$=".doc"].button-link:before,
    .editorial .link-to-top-block [href$=".doc"].button-link:before,
    .link-to-top-block .editorial a[href$=".pdf"]:before,
    .editorial .link-to-top-block a[href$=".pdf"]:before,
    .link-to-top-block .editorial [href$=".pdf"].button-link:before,
    .editorial .link-to-top-block [href$=".pdf"].button-link:before {
        float: right;
        margin-top: 4px
    }

.link-to-top-inline {
    display: block;
    text-align: right;
    margin-top: 1.5rem
}

.logo {
    display: inline-block;
    background-image: url(https://mascdn.azureedge.net/frontend/a/icon-sprite-757b4c7ee9643d66b384c0908b79c640.png);
    background-repeat: no-repeat;
    width: 330px;
    height: 60px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .logo {
        background-size: 550px
    }
}

.logo--green {
    background-position: -686px -360px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .logo--green {
        background-position: 0px -150px
    }
}

.menu {
    border-left: 0.375rem solid #a8b2ba;
    background-color: white;
    margin-left: -6px;
    margin-right: -6px
}

    .menu > li {
        border-top: 1px solid #a8b2ba
    }

        .menu > li > a,
        .menu > li > .button-link {
            padding: 0.75rem 0;
            display: block;
            color: #006a00
        }

.mobile-nav {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.mobile-nav__item {
    float: left;
    margin: 0.375rem 0.375rem 0.375rem 0
}

@media screen and (min-width: 45em) {
    .mobile-nav__item {
        margin: 0.5625rem 0.375rem 0.5625rem 0
    }
}

body:not([data-dough-component-loader-all-loaded="yes"]) .mobile-nav__item--search {
    display: none
}

.mobile-nav__link--menu.is-hidden {
    display: none
}

.mobile-nav__link {
    padding: 0.75rem;
    display: block;
    border-radius: 0.1875rem;
    background-color: #20600f
}

@media screen and (min-width: 45em) {
    .mobile-nav__link {
        padding: 0.9375rem
    }
}

.mobile-nav__link:hover,
.mobile-nav__link:focus {
    background-color: #20600f
}

.mobile-nav__link--search {
    line-height: 0.8;
    padding: 0.75rem 13px 0.75rem 15px;
    background-color: #fed40b
}

@media screen and (min-width: 45em) {
    .mobile-nav__link--search {
        display: none
    }
}

@media screen and (min-width: 60em) {
    .mobile-nav__link--search {
        line-height: inherit;
        padding: 15px 13px 9px 15px
    }
}

.mobile-nav__link--search:hover .icon--search {
    background-position: -271px -7px;
    background-size: 550px
}

.mobile-nav__link--search:focus {
    background-color: #e8b940
}

.mobile-nav__link--search.is-on {
    background-color: #006a00
}

    .mobile-nav__link--search.is-on .icon--search {
        background-position: -303px -8px;
        background-size: 550px
    }

    .mobile-nav__link--search.is-on:before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 7px 0 7px;
        border-color: #006a00 transparent transparent transparent;
        position: absolute;
        bottom: 2px;
        right: 23px
    }

.mobile-nav__link--menu.is-on:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #006a00 transparent transparent transparent;
    position: absolute;
    bottom: 2px;
    left: 27px
}

.mobile-nav__link--search.is-on:hover:before,
.mobile-nav__link--search.is-on:focus:before,
.mobile-nav__link--menu.is-on:hover:before,
.mobile-nav__link--menu.is-on:focus:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #006a00 transparent transparent transparent
}

.mobile-nav-overlay {
    position: fixed;
    z-index: 94;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.4s;
    top: 0;
    left: 0
}

    .mobile-nav-overlay.is-active {
        opacity: 1;
        bottom: 0;
        right: 0
    }

@media screen and (min-width: 45em) {
    .mobile-nav-overlay.is-active {
        display: none
    }
}

.next-step {
    margin-bottom: 0.375rem
}

.next-step__link {
    padding: 0.75rem;
    display: block
}

    .next-step__link:hover,
    .next-step__link:focus {
        color: #515151;
        text-decoration: none;
        background-color: #edf0f0
    }

.next-step__heading {
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #003d8e;
    margin-top: 0;
    margin-bottom: 0.375rem
}

.next-step__content {
    color: #515151;
    margin: 0
}

.no-js-nav {
    display: none;
    padding-top: 5.25rem
}

.l-header--non-sticky ~ .no-js-nav {
    padding-top: 0
}

.no-js-nav__categories {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    list-style: none;
    padding: 0;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    font-size: 1rem
}

.no-js-nav__category {
    float: left;
    padding-right: 0.375rem;
    margin-right: 0.375rem;
    border-right: solid 1px;
    line-height: 1rem;
    margin-top: 0.375rem;
    margin-bottom: 0.375rem
}

@media screen and (min-width: 30em) {
    .no-js-nav__category {
        padding-right: 1.125rem;
        margin-right: 1.125rem
    }
}

.no-js-nav__category:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: none
}

.no-js-nav__link {
    font-size: 0.875rem;
    color: #2e3030
}

    .no-js-nav__link:hover,
    .no-js-nav__link:focus,
    .no-js-nav__link:visited {
        color: #2e3030
    }

    .no-js-nav__link:focus {
        outline: solid 0.1875rem #daaf2d
    }

@media screen and (min-width: 45em) {
    .no-js-nav__link {
        font-weight: 700
    }

        .no-js-nav__link:focus {
            background: #edf0f0;
            outline-color: #edf0f0
        }
}

.js .global-nav:not([data-dough-global-nav-initialised="yes"]) ~ .no-js-nav {
    display: block
}

@media screen and (min-width: 45em) {
    .js .global-nav:not([data-dough-global-nav-initialised="yes"]) ~ .no-js-nav {
        display: none
    }
}

.no-js .no-js-nav {
    display: block
}

@media screen and (min-width: 45em) {
    .no-js .no-js-nav {
        display: none
    }
}

.panel {
    border-radius: 5px;
    background-color: #edf0f0;
    padding: 1.125rem;
    margin: 1.5rem 0
}

.panel__heading {
    margin: 0 0 0.375rem 0
}

.panel--block:first-child {
    margin-top: 0
}

.panel--block {
    margin-top: 0
}

.panel-footer {
    background: white;
    padding: 10px 10px 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1)
}

@media screen and (min-width: 45em) {
    .panel-footer {
        border-top: 2px solid #eee;
        box-shadow: none;
        padding: 40px 0
    }
}

.popup-tip__close .icon,
.popup-tip__close .list--benefits li:before,
.list--benefits .popup-tip__close li:before,
.popup-tip__close .editorial .yes-no li:before,
.editorial .yes-no .popup-tip__close li:before,
.popup-tip__close .list-benefits li:before,
.list-benefits .popup-tip__close li:before,
.popup-tip__close .home-top-trust-content li:before,
.home-top-trust-content .popup-tip__close li:before,
.popup-tip__close .list--benefits .no:before,
.list--benefits .popup-tip__close .no:before,
.popup-tip__close .editorial .yes-no .no:before,
.editorial .yes-no .popup-tip__close .no:before,
.popup-tip__close .list-benefits .no:before,
.list-benefits .popup-tip__close .no:before,
.popup-tip__close .home-top-trust-content .no:before,
.home-top-trust-content .popup-tip__close .no:before,
.popup-tip__close html.no-svg .no-svg-icon,
html.no-svg .popup-tip__close .no-svg-icon,
.popup-tip__close .category-detail__toggle-view:before,
.popup-tip__close .editorial a[href$=".doc"]:before,
.editorial .popup-tip__close a[href$=".doc"]:before,
.popup-tip__close .editorial [href$=".doc"].button-link:before,
.editorial .popup-tip__close [href$=".doc"].button-link:before,
.popup-tip__close .editorial a[href$=".pdf"]:before,
.editorial .popup-tip__close a[href$=".pdf"]:before,
.popup-tip__close .editorial [href$=".pdf"].button-link:before,
.editorial .popup-tip__close [href$=".pdf"].button-link:before,
.popup-tip__close .svg-icon {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0.375rem;
    left: 0.375rem
}

.recommended-tool {
    border-top: 1px solid #ecf0ef;
    background: #f7f7f7
}

.recommended-tool__header {
    margin: 0.75rem 18px
}

.recommended-tool__header__title {
    color: #2f6500;
    border-left: 10px solid #2f6500;
    padding-left: 10px;
    margin-top: 0
}

.recommended-tool__header__subtitle {
    margin-bottom: 1.5rem
}

.recommended-tool__body {
    margin: 0 18px 0.75rem 18px;
    overflow: hidden
}

.recommended-tool__body__summary-title {
    font-weight: 500;
    margin-top: 2.25rem
}

.recommended-tool__body__description {
    margin-top: 0.375rem
}

.svg .recommended-tool__body__time {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIxIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMSAwIDIwIDIwIiB3aWR0aD0iMjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PHBhdGggZmlsbD0iIzQxODYzRiIgZD0iTTExLjUgNmMwLTAuNS0wLjQtMC44LTAuOC0wLjhjLTAuNSAwLTAuOCAwLjQtMC44IDAuOHY1LjJIMTVjMC41IDAgMC44LTAuNCAwLjgtMC44YzAtMC41LTAuNC0wLjgtMC44LTAuOCBoLTMuNUwxMS41IDZMMTEuNSA2eiIvPjxwYXRoIGZpbGw9IiM0MTg2M0YiIGQ9Ik0xNy43IDQuNGwxLjggMS44TDIxIDQuNmMwIDAtMS40LTIuNy00LjYtNC42bC0xLjUgMS41bDEuOCAxLjhsLTAuNCAwLjRjLTEuNi0xLjQtMy44LTIuMi02LTIuMiBDNS4yIDEuNCAxIDUuNSAxIDEwLjdjMCA1LjEgNC4xIDkuMyA5LjMgOS4zYzUuMSAwIDkuMy00LjEgOS4zLTkuM2MwLTIuNC0wLjgtNC40LTIuMi02TDE3LjcgNC40eiBNMTAuNCAxNy4zIGMtMy41IDAtNi41LTIuOS02LjUtNi41czIuOS02LjUgNi41LTYuNXM2LjUgMi45IDYuNSA2LjVDMTYuOCAxNC40IDEzLjkgMTcuMyAxMC40IDE3LjNMMTAuNCAxNy4zeiIvPjwvZz48L3N2Zz4NCg==") 0 0 no-repeat;
    padding-left: 25px
}

.recommended-tool__footer {
    padding: 0.75rem 18px;
    background: #f3f3f3
}

.recommended-tool__footer__completion {
    margin-top: 0
}

.recommended-tool__footer__quote {
    margin: 0.75rem 0 0 0
}

.recommended-tool__footer__quotee {
    margin-top: 0.375rem;
    margin-bottom: 0.375rem
}

.search {
    position: relative
}

    .search .search__input {
        font-size: 1rem;
        line-height: 1rem;
        font-weight: 500;
        height: 3rem;
        padding: 0 46px 0 0.75rem;
        border: 1px solid #dae1df;
        line-height: 1
    }

        .search .search__input:focus {
            outline-offset: initial;
            padding-right: 96px
        }

        .search .search__input::-webkit-input-placeholder {
            color: #6a6d6d
        }

        .search .search__input:focus::-webkit-input-placeholder {
            color: transparent
        }

        .search .search__input:focus:-moz-placeholder {
            color: transparent
        }

        .search .search__input:focus::-moz-placeholder {
            color: transparent
        }

    .search .search__input--inpage {
        position: relative;
        width: 100%
    }

@media screen and (min-width: 30em) {
    .search .search__input--inpage {
        display: inline;
        float: left;
        width: 71.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        position: absolute
    }
}

.search--inpage {
    min-height: 3.375rem
}

.search__submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 3rem;
    height: 3rem;
    background-color: #fed40b;
    border-top-right-radius: 0.1875rem;
    border-bottom-right-radius: 0.1875rem
}

    .search__submit .icon--search {
        background-position: -172px -268px;
        position: absolute;
        top: 0.9375rem;
        left: 0.9375rem
    }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .search__submit .icon--search {
        background-position: -172px -104px
    }
}

.search__submit:hover .icon--search,
.search__submit:focus .icon--search {
    background-position: -271px -73px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

    .search__submit:hover .icon--search,
    .search__submit:focus .icon--search {
        background-position: -272px -8px
    }
}

.search__submit:hover {
    outline: 0
}

.search__clear {
    position: absolute;
    top: 2px;
    right: 50px;
    width: 3rem;
    height: 44px;
    background-color: white;
    display: none
}

    .search__clear .icon--clear {
        position: relative;
        top: -1px
    }

    .search__clear.is-active {
        display: block
    }

@media screen and (min-width: 60em) {
    .search__submit--green {
        background-color: white;
        border-bottom-right-radius: 0.1875rem;
        border-top-right-radius: 0.1875rem
    }

        .search__submit--green .icon--search {
            background-position: -172px -268px
        }
}

@media only screen and (min-width: 60em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 60em) and (min--moz-device-pixel-ratio: 2), only screen and (min-width: 60em) and (min-device-pixel-ratio: 2), only screen and (min-width: 60em) and (min-resolution: 192dpi), only screen and (min-width: 60em) and (min-resolution: 2dppx) {
    .search__submit--green .icon--search {
        background-position: -172px -104px
    }
}

.search__submit--inpage {
    position: relative;
    width: 100%;
    margin-top: 0.375rem;
    background-color: #fed40b
}

@media screen and (min-width: 30em) {
    .search__submit--inpage {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        position: absolute;
        margin-top: 0;
        margin-left: 0.375rem
    }
}

.search__clear--inpage {
    right: 0.1875rem
}

@media screen and (min-width: 30em) {
    .search__clear--inpage {
        right: 27%
    }
}

.twitter-typeahead {
    width: 100%
}

.tt-dropdown-menu {
    background: white;
    width: 100%;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    margin-top: -3px;
    border-left: 1px solid #ecf0ef;
    border-right: 1px solid #ecf0ef;
    border-bottom: 1px solid #ecf0ef;
    position: static !important
}

@media screen and (min-width: 45em) {
    .tt-dropdown-menu {
        position: absolute !important
    }
}

.tt-suggestion p {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.75rem;
    margin: 0
}

.tt-suggestion.tt-cursor {
    color: white;
    background-color: #428513;
    cursor: pointer
}

.search-box {
    position: relative;
    margin: 0 auto;
    width: 100%
}

    .search-box .search-box__input {
        width: 100%;
        height: 2.625rem;
        padding-left: 0.75rem;
        border: 0;
        background-color: #f5f7f7
    }

        .search-box .search-box__input::-webkit-input-placeholder {
            color: #6a6d6d
        }

.search-box__submit {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 2.625rem;
    height: 2.625rem;
    font-size: 24px;
    color: #6a6d6d
}

    .search-box__submit .icon--search {
        position: absolute;
        top: 0.75rem;
        left: 0.75rem
    }

    .search-box__submit:focus {
        outline: 0;
        background-color: #006a00;
        color: white
    }

        .search-box__submit:focus .icon--search {
            background-position: -271px -73px
        }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .search-box__submit:focus .icon--search {
        background-position: -272px -8px
    }
}

.sidebar p,
.sidebar li {
    font-size: 1rem;
    line-height: 1.5rem
}

.sidebar .panel {
    margin: 0
}

    .sidebar .panel h2 {
        margin-top: 0
    }

.editorial .sidebar img {
    max-width: 260px
}

.sidebar__smallprint {
    margin-top: 1.5em
}

.sidenav {
    border-bottom: none;
    background: #f2f4f4
}

.sidenav,
.sidenav--secondary {
    list-style: none
}

.sidenav--secondary {
    padding-left: 0.375rem;
    background: white
}

.sidenav__item {
    font-size: 1rem;
    line-height: 1.375rem;
    padding: 0;
    border-bottom: 1px solid #a8b2ba;
    color: #515151;
    margin: 2px 0 0
}

    .sidenav__item.is-selected {
        padding-bottom: 0
    }

.sidenav__title,
.sidenav__title-link {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-top: 0
}

.sidenav__title-link {
    text-decoration: none
}

    .sidenav__title-link:focus,
    .sidenav__title-link:hover {
        text-decoration: underline
    }

.sidenav__toggle {
    color: black;
    padding: 0.75rem 0.375rem
}

    .sidenav__toggle .collapsable__trigger-icon {
        right: -3px;
        top: 16px
    }

    .sidenav__toggle[data-dough-collapsable-initialised='yes'] {
        padding: 0
    }

        .sidenav__toggle[data-dough-collapsable-initialised='yes'] .collapsable-button {
            text-align: left;
            padding: 0.75rem 0.375rem;
            padding-right: 1.125rem
        }

.sidenav--secondary__item {
    font-size: 1rem;
    line-height: 1.375rem;
    padding: 0.375rem 0;
    margin: 0;
    border-bottom: 1px solid #f2f4f4
}

    .sidenav--secondary__item:last-of-type {
        border-bottom: none
    }

.is-selected .sidenav--secondary:not(.collapsable__target--initialised) {
    display: block
}

.js .sidenav--secondary {
    display: none;
    margin: 0;
    padding: 0.375rem
}

    .js .sidenav--secondary.is-active {
        display: block
    }

    .js .sidenav--secondary:focus {
        outline: none
    }

.smallprint,
.feedback__warning,
.sidebar__smallprint .smallprint {
    font-size: 0.875rem;
    line-height: 1.125rem
}

.social-sharing__title {
    font-size: 1.3125rem;
    margin-bottom: 0.1875rem;
    color: #2e3030
}

.social-sharing__item {
    margin: 0 10px 0 0;
    border-radius: 3px;
    position: relative;
    overflow: visible
}

    .social-sharing__item:last-child {
        margin-right: 0
    }

    .social-sharing__item:before {
        visibility: hidden
    }

.social-sharing__item__icon {
    width: 55px
}

.social-sharing__item--facebook {
    background: #3c5a99
}

    .social-sharing__item--facebook > .social-sharing__item__icon:hover,
    .social-sharing__item--facebook > .social-sharing__item__icon:focus {
        background: #214782
    }

    .social-sharing__item--facebook .svg-icon--facebook,
    .social-sharing__item--facebook .icon--facebook {
        height: 33px;
        margin: 0 auto
    }

    .social-sharing__item--facebook .icon--facebook {
        background-position: -456px -436px
    }

.social-sharing__item--twitter {
    background: #2ba9e1
}

    .social-sharing__item--twitter > .social-sharing__item__icon:hover,
    .social-sharing__item--twitter > .social-sharing__item__icon:focus {
        background: #1991b8
    }

    .social-sharing__item--twitter .svg-icon--twitter,
    .social-sharing__item--twitter .icon--twitter {
        height: 33px;
        margin: 0 auto
    }

    .social-sharing__item--twitter .icon--twitter {
        background-position: -484px -437px
    }

.social-sharing__item--email {
    background: #efba41
}

    .social-sharing__item--email > .social-sharing__item__icon:hover,
    .social-sharing__item--email > .social-sharing__item__icon:focus {
        background: #e8ae28
    }

    .social-sharing__item--email .svg-icon--email,
    .social-sharing__item--email .icon--email,
    .social-sharing__item--email html.no-svg .contact-panel__heading .no-svg-icon--email,
    html.no-svg .contact-panel__heading .social-sharing__item--email .no-svg-icon--email {
        height: 33px;
        margin: 0 auto
    }

    .social-sharing__item--email .icon--email,
    .social-sharing__item--email html.no-svg .contact-panel__heading .no-svg-icon--email,
    html.no-svg .contact-panel__heading .social-sharing__item--email .no-svg-icon--email {
        background-position: -664px -444px
    }

#webklipper-publisher-widget-container-survey-minimize-div,
#webklipper-publisher-widget-container-survey-close-div {
    background-color: #fff !important;
    border-radius: 4px
}

#gfk_popDiv {
    position: absolute;
    background: #66A600;
    -moz-border-top-left-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    -moz-border-top-right-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    font-family: MuseoSans;
    font-size: smaller;
    text-align: left;
    z-index: 25000;
    color: #ffffff;
    position: absolute;
    width: 280px
}

#gfk_popWrapper {
    position: relative;
    top: 10px;
    margin: 0px auto;
    width: 260px;
    height: 390px;
    background: #478500;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

#gfk_maxmin {
    height: 20px;
    width: 280px;
    background: red;
    cursor: pointer
}

#gfk_mobileLink {
    font-size: 15px;
    font-family: Arial
}

#gfk_mobilePopDiv {
    height: auto;
    left: 12px;
    margin-right: 12px;
    margin-left: 12px;
    top: 12px;
    margin-bottom: 10px
}

#gfk_cmdYes {
    background: #EBD520;
    border-bottom: 3px solid #E6BF49;
    border-radius: 2.625px;
    color: #000000;
    width: 100px;
    padding: 5px;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
    height: 25px
}

    #gfk_cmdYes:hover {
        background: #EFDE4F
    }

#gfk_cmdNo {
    border-radius: 2.625px;
    background: #EBD520;
    border-bottom: 3px solid #E6BF49;
    color: #000000;
    width: 100px;
    padding: 5px;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
    height: 25px
}

    #gfk_cmdNo:hover {
        background: #EFDE4F
    }

.gfk_header {
    font-weight: bold;
    font-size: 22px
}

.gfk-survey-btn {
    position: fixed;
    bottom: 15px;
    right: 10px;
    display: none;
    padding: 4px;
    min-height: 30px;
    max-height: 50px;
    width: 100px;
    font-family: MuseoSans;
    font-size: 13px;
    background: #ED1C24;
    color: #fff;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
    text-align: center
}

    .gfk-survey-btn:hover {
        background: #ED1C24;
        color: #000
    }

#gfkSurvey {
    background: url(loading.gif) center center no-repeat
}

.table-wrapper {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch
}

    .table-wrapper > .table > thead > tr > th,
    .table-wrapper > .table > tbody > tr > th,
    .table-wrapper > .table > tfoot > tr > th,
    .table-wrapper > .table > thead > tr > td,
    .table-wrapper > .table > tbody > tr > td,
    .table-wrapper > .table > tfoot > tr > td {
        white-space: nowrap
    }

table {
    text-align: left;
    margin: 1.5rem 0
}

.table--full-width {
    width: 100%
}

tr:nth-child(even) {
    background-color: #f4f4f4
}

thead > tr {
    background-color: #e2e2e2
}

tbody th {
    text-align: left
}

th,
td {
    vertical-align: top;
    padding: 0.75rem;
    border-right: 1px solid #77bf24;
    width: auto
}

    th:last-child,
    td:last-child {
        border-right: 0
    }

    th,
    th > p {
        font-weight: 500
    }

.tertiary-link {
    display: inline;
    margin-left: 22px
}

.input-filter__input {
    opacity: 0;
    filter: alpha(opacity=0);
    margin-right: 0.375rem;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

    .input-filter__input:focus {
        outline: none
    }

.input-filter__label {
    color: #2e3030;
    background: #fed40b;
    cursor: pointer;
    padding: 0.375rem 0.5625rem 0.5625rem 0.5625rem;
    border-radius: 4px;
    text-align: center;
    display: block;
    width: 100%;
    position: relative;
    z-index: 2
}

.input-filter__border {
    background: #e8b940;
    display: block;
    bottom: 3px;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: -3px;
    right: 0;
    z-index: 1
}

.input-filter--is-checked .input-filter__label {
    top: 3px;
    background: #edde74
}

.input-filter--is-checked .input-filter__border {
    border-color: #e1c260;
    bottom: -3px;
    line-height: 1
}

.input-filter__input:focus + .input-filter__label + .input-filter__border {
    outline: solid 0.1875rem #daaf2d
}

.call-us__title {
    display: inline;
    color: #515151
}

.call-us__number[href^=tel] {
    font-size: 2.25rem;
    line-height: 2.25rem;
    letter-spacing: -1px;
    color: #428513;
    display: inline-block;
    margin-left: 1.125rem;
    margin-bottom: 1.125rem
}

.category-detail {
    border-bottom: 1px solid #ecf0ef;
    margin-bottom: 2.25rem;
    position: relative
}

@media screen and (min-width: 0) and (max-width: 45em) {
    .category-detail:last-child {
        margin-bottom: 0
    }
}

.category-detail__list {
    list-style: none;
    padding: 0;
    margin-top: 1.5rem;
    margin-bottom: 0
}

.editorial .category-detail__list--extended.collapsible-section {
    padding: 0;
    border: 0;
    margin: 0
}

.category-detail__list-item {
    margin-bottom: 1.125rem
}

@media screen and (min-width: 45em) {
    .category-detail__list-item {
        margin-bottom: 0.75rem
    }
}

.category-detail__list-item.is-off {
    display: none
}

.category-detail__toggle-view {
    display: none;
    text-transform: lowercase
}

.js .category-detail__toggle-view {
    font-size: 1rem;
    line-height: 1.625rem;
    color: #2e3030;
    font-weight: 700;
    display: inline-block;
    padding-left: 2.25rem;
    padding-bottom: 1.125rem
}

.category-detail__toggle-view:before {
    content: '';
    background-size: 550px;
    background-position: -412px -215px;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0
}

.category-detail__toggle-view.is-on:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.category-detail__toggle-view:hover,
.category-detail__toggle-view:focus {
    outline: none;
    text-decoration: underline
}

.category-detail__toggle-view.is-on .category-detail__view_less {
    display: inline
}

.category-detail__toggle-view.is-off .category-detail__view_all {
    display: inline
}

.category-detail__view_all,
.category-detail__view_less {
    display: none
}

.js .category-detail__intro {
    display: none
}

@media screen and (min-width: 30em) {
    .js .category-detail__intro {
        display: block
    }
}

.category-link-list {
    font-size: 1.1875rem;
    line-height: 2.5rem;
    font-weight: bold
}

@media screen and (min-width: 45em) {
    .l-category--image .category-link-list {
        width: 60%
    }
}

.category-link-list__heading {
    font-size: 1.125rem;
    line-height: 1.875rem;
    color: black;
    margin-top: 2.25rem
}

.category-link-list__item {
    margin-bottom: 0
}

    .category-link-list__item:before {
        content: none !important
    }

    .category-link-list__item > .category-link-list__item__link {
        text-decoration: none
    }

.category-link-list__item__link {
    border-bottom: 3px solid #e8b940;
    padding-bottom: 5px
}

    .category-link-list__item__link:focus,
    .category-link-list__item__link:hover {
        border-bottom: 3px solid black
    }

    .category-link-list__item__link:focus,
    .category-link-list__item__link:link,
    .category-link-list__item__link:visited,
    .category-link-list__item__link:hover,
    .category-link-list__item__link:active {
        color: black
    }

@media screen and (min-width: 0) and (max-width: 45em) {
    .contact-detail {
        padding: 1.125rem 0 0.375rem 0;
        border-bottom: 3px solid #ecf0ef
    }
}

@media screen and (min-width: 0) and (max-width: 45em) {
    .contact-detail__heading {
        font-size: 1rem;
        line-height: 1.875rem;
        font-weight: 300;
        margin: 0 0 0.75rem 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }
}

@media screen and (min-width: 0) and (max-width: 45em) {
    .js .contact-detail__content {
        display: none
    }

    .contact-detail__content.is-on {
        display: block
    }

    .contact-detail__content.is-off {
        display: none
    }
}

@media screen and (min-width: 45em) {
    .contact-detail__content {
        display: block
    }
}

@media screen and (min-width: 0) and (max-width: 45em) {
    .js .contact-detail__heading {
        position: relative;
        padding-left: 36px
    }

        .js .contact-detail__heading button {
            margin-left: -36px;
            padding-left: 36px;
            text-align: left
        }

            .js .contact-detail__heading button:focus,
            .js .contact-detail__heading button:hover {
                outline: none;
                text-decoration: underline
            }
}

.js .contact-detail__heading .icon--toggle {
    position: absolute;
    top: 4px;
    left: 6px
}

@media screen and (min-width: 0) and (max-width: 45em) {
    .js .contact-detail__content {
        padding-left: 36px
    }
}

.contact-detail--location {
    display: inline-block
}

.content-hub__heading {
    color: #2e3030;
    font-size: 2rem;
    width: auto;
    margin-left: 18px;
    margin-right: 18px
}

@media screen and (min-width: 50.70833em) {
    .content-hub__heading {
        font-size: 2.5rem;
        margin-left: 0;
        margin-right: 0
    }
}

.content-hub__subheading {
    margin-left: 18px;
    margin-right: 18px
}

@media screen and (min-width: 50.70833em) {
    .content-hub__subheading {
        margin-left: 0;
        margin-right: 0
    }
}

.content-hub__hero-title {
    color: #2e3030;
    margin-top: 1.125rem
}

@media screen and (min-width: 50.70833em) {
    .content-hub__hero-title {
        margin-top: 0
    }
}

.content-hub__hero-image {
    padding-bottom: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%
}

@media screen and (min-width: 50.70833em) {
    .content-hub__hero-image {
        position: absolute;
        top: 0;
        bottom: 0;
        padding-bottom: 0;
        padding: 0 18px
    }
}

.content-hub__hero-button {
    width: 100%
}

@media screen and (min-width: 50.70833em) {
    .content-hub__hero-button {
        width: 75%
    }
}

@media screen and (min-width: 77.5em) {
    .content-hub__hero-button {
        width: 50%
    }
}

.content-hub__module-title {
    margin-top: 0;
    color: #2e3030
}

.content-hub__module-description {
    font-size: 1.25rem;
    line-height: 1.5rem
}

@media screen and (min-width: 50.70833em) {
    .content-hub__module-description {
        font-size: 1.3125rem;
        line-height: 1.5rem
    }
}

.content-hub__module-links {
    margin-top: 0.375rem
}

    .content-hub__module-links li {
        margin-top: 1.5rem
    }

.content-hub__module-button {
    display: block;
    width: 100%;
    margin: 0 auto
}

@media screen and (min-width: 50.70833em) {
    .content-hub__module-button {
        width: 75%
    }
}

.content-hub__module-image {
    padding-bottom: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.debt-advisor__heading {
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #2e3030;
    margin-top: 1em;
    margin-bottom: 0.5em
}

.debt-advisor__subheading {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 300;
    color: #515151;
    margin: 0
}

.debt-advisor__go-to-button {
    margin: 0.5em 0 1em 0
}

    .debt-advisor__go-to-button + p {
        margin-top: 0
    }

.directory--partnerships {
    zoom: 1;
    display: block;
    width: 103.33333%;
    margin-left: -1.66667%;
    margin-right: -1.66667%
}

    .directory--partnerships:before,
    .directory--partnerships:after {
        content: "";
        display: table
    }

    .directory--partnerships:after {
        clear: both
    }

.flexbox .directory--partnerships {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap
}

.directory--partnerships .directory__description {
    display: block
}

.directory--partnerships .directory__item {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

@media screen and (min-width: 30em) {
    .directory--partnerships .directory__item {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .directory--partnerships .directory__item {
        display: inline;
        float: left;
        width: 21.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

@media screen and (min-width: 30em) {
    .flexbox .directory--partnerships .directory__item {
        flex-basis: 46.49%
    }
}

@media screen and (min-width: 60em) {
    .flexbox .directory--partnerships .directory__item {
        flex-basis: 29.91%
    }
}

.featured-links {
    margin: 1.875rem 0 0 0;
    overflow: hidden;
    zoom: 1;
    display: block;
    width: 103.33333%;
    margin-left: -1.66667%;
    margin-right: -1.66667%
}

    .featured-links:before,
    .featured-links:after {
        content: "";
        display: table
    }

    .featured-links:after {
        clear: both
    }

.featured-links__item {
    display: inline;
    float: left;
    width: 46.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%
}

    .featured-links__item:before {
        content: none !important
    }

.featured-links__tag {
    font-size: 0.9375rem;
    line-height: 1.375rem;
    margin-top: 0.9375rem;
    margin-bottom: 0.46875rem;
    background: #003d8e;
    padding: 3px 18px;
    border-radius: 3px;
    color: white;
    display: inline-block;
    text-transform: uppercase
}

@media screen and (min-width: 60em) {
    .featured-links__tag {
        margin-top: 1.40625rem;
        margin-bottom: 0.46875rem
    }
}

.featured-links__tag {
    margin: 0
}

.featured-links__title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin: 0.375rem 0
}

.featured-links__description {
    display: none
}

@media screen and (min-width: 30em) {
    .featured-links__description {
        display: block
    }
}

.chat-box__container {
    top: 30%;
    left: 0;
    padding: 0.75rem;
    border: 2px solid #428513;
    border-radius: 0 4px 4px 0;
    border-left-style: none;
    display: none
}

@media screen and (min-width: 60em) {
    .chat-box__container {
        display: block
    }
}

.chat-box__container .chat-box__heading {
    color: #2e3030;
    font-weight: 500;
    font-size: 1.2rem;
    margin-bottom: 5px
}

.chat-box__container .chat-box__icon {
    margin-left: -35px
}

.chat-box__container,
.mobile-webchat__container {
    background-color: white;
    position: fixed;
    z-index: 90;
    box-shadow: 0 0 7px 1px rgba(133, 133, 133, 0.71)
}

    .chat-box__container:hover,
    .mobile-webchat__container:hover {
        text-decoration: none
    }

    .chat-box__container:focus,
    .mobile-webchat__container:focus {
        background-color: white
    }

.mobile-webchat__container {
    bottom: 0.75rem;
    right: 3.33334%;
    border-radius: .15em;
    transition: bottom 0.4s, width 0.3s cubic-bezier(0.075, 0.82, 0.165, 1), border-left 0.3s cubic-bezier(0.075, 0.82, 0.165, 1), right 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.5s;
    transition: transform 0.5s, bottom 0.4s, width 0.3s cubic-bezier(0.075, 0.82, 0.165, 1), border-left 0.3s cubic-bezier(0.075, 0.82, 0.165, 1), right 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.5s, bottom 0.4s, width 0.3s cubic-bezier(0.075, 0.82, 0.165, 1), border-left 0.3s cubic-bezier(0.075, 0.82, 0.165, 1), right 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.5s;
    width: 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

@media screen and (min-width: 29.9375em) {
    .mobile-webchat__container {
        right: 1.66667%
    }
}

@media screen and (min-width: 60em) {
    .mobile-webchat__container {
        display: none
    }
}

.mobile-webchat__container:hover {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px)
}

.mobile-webchat__container:focus {
    outline: none
}

.mobile-webchat__container.pensions-view {
    display: flex
}

    .mobile-webchat__container.pensions-view.out-of-hours {
        display: none
    }

.mobile-webchat__container.mobile-webchat--raised {
    bottom: 55px
}

.mobile-webchat__container svg.icon-svg--web-chat,
.mobile-webchat__container span.icon.icon--web-chat,
.mobile-webchat__container .list--benefits span.icon--web-chat.no:before,
.list--benefits .mobile-webchat__container span.icon--web-chat.no:before,
.mobile-webchat__container .editorial .yes-no span.icon--web-chat.no:before,
.editorial .yes-no .mobile-webchat__container span.icon--web-chat.no:before,
.mobile-webchat__container .list-benefits span.icon--web-chat.no:before,
.list-benefits .mobile-webchat__container span.icon--web-chat.no:before,
.mobile-webchat__container .home-top-trust-content span.icon--web-chat.no:before,
.home-top-trust-content .mobile-webchat__container span.icon--web-chat.no:before,
.mobile-webchat__container html.no-svg span.icon--web-chat.no-svg-icon,
html.no-svg .mobile-webchat__container span.icon--web-chat.no-svg-icon,
.mobile-webchat__container span.icon--web-chat.category-detail__toggle-view:before {
    width: 55px;
    height: 45px
}

.mobile-webchat__container span.icon.icon--web-chat,
.mobile-webchat__container .list--benefits span.icon--web-chat.no:before,
.list--benefits .mobile-webchat__container span.icon--web-chat.no:before,
.mobile-webchat__container .editorial .yes-no span.icon--web-chat.no:before,
.editorial .yes-no .mobile-webchat__container span.icon--web-chat.no:before,
.mobile-webchat__container .list-benefits span.icon--web-chat.no:before,
.list-benefits .mobile-webchat__container span.icon--web-chat.no:before,
.mobile-webchat__container .home-top-trust-content span.icon--web-chat.no:before,
.home-top-trust-content .mobile-webchat__container span.icon--web-chat.no:before,
.mobile-webchat__container html.no-svg span.icon--web-chat.no-svg-icon,
html.no-svg .mobile-webchat__container span.icon--web-chat.no-svg-icon,
.mobile-webchat__container span.icon--web-chat.category-detail__toggle-view:before {
    margin: 0;
    background-position: 75.2% 68.7%;
    background-size: 690px
}

.no-svg .mobile-webchat__container {
    padding: 0.75rem
}

    .mobile-webchat__container:not([data-dough-chat-popup-initialised="yes"]),
    .svg .mobile-webchat__container span.icon.icon--web-chat,
    .svg .mobile-webchat__container .list--benefits span.icon--web-chat.no:before,
    .list--benefits .svg .mobile-webchat__container span.icon--web-chat.no:before,
    .svg .mobile-webchat__container .editorial .yes-no span.icon--web-chat.no:before,
    .editorial .yes-no .svg .mobile-webchat__container span.icon--web-chat.no:before,
    .svg .mobile-webchat__container .list-benefits span.icon--web-chat.no:before,
    .list-benefits .svg .mobile-webchat__container span.icon--web-chat.no:before,
    .svg .mobile-webchat__container .home-top-trust-content span.icon--web-chat.no:before,
    .home-top-trust-content .svg .mobile-webchat__container span.icon--web-chat.no:before,
    .svg .mobile-webchat__container html.no-svg span.icon--web-chat.no-svg-icon,
    html.no-svg .svg .mobile-webchat__container span.icon--web-chat.no-svg-icon,
    .svg .mobile-webchat__container span.icon--web-chat.category-detail__toggle-view:before,
    .no-svg .mobile-webchat__container svg.icon-svg--web-chat {
        display: none
    }

.mobile-webchat__container > *:not(.mobile-webchat--icon) {
    opacity: 0;
    transition: opacity 0.4s linear 0.1s
}

.mobile-webchat__container.mobile-webchat--opened {
    padding: 0.75rem;
    width: 93.33332%
}

    .mobile-webchat__container.mobile-webchat--opened:hover {
        -webkit-transform: none;
        transform: none
    }

@media screen and (min-width: 29.9375em) {
    .mobile-webchat__container.mobile-webchat--opened {
        width: 70vw
    }
}

@media screen and (min-width: 45em) {
    .mobile-webchat__container.mobile-webchat--opened {
        width: 50vw
    }
}

@media screen and (min-width: 60em) {
    .mobile-webchat__container.mobile-webchat--opened {
        width: 450px
    }
}

.mobile-webchat__container.mobile-webchat--opened .mobile-webchat--icon {
    display: none
}

.mobile-webchat__container.mobile-webchat--opened .mobile-webchat__close,
.mobile-webchat__container.mobile-webchat--opened .mobile-webchat__form {
    display: block
}

.mobile-webchat__container.mobile-webchat--closed {
    padding: 0.75rem 0.75rem 0.375rem
}

    .mobile-webchat__container.mobile-webchat--closed .mobile-webchat--icon {
        display: block
    }

    .mobile-webchat__container.mobile-webchat--closed .mobile-webchat__close,
    .mobile-webchat__container.mobile-webchat--closed .mobile-webchat__form {
        display: none
    }

.mobile-webchat__container.mobile-webchat--hide {
    width: 96px;
    right: -76px;
    border-left: 20px solid #428513
}

    .mobile-webchat__container.mobile-webchat--hide.is-hidden {
        right: -120px;
        box-shadow: none
    }

.mobile-webchat__form {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%
}

    .mobile-webchat__form h4 {
        margin-top: 0;
        font-size: 0.9rem;
        font-weight: 400
    }

        .mobile-webchat__form h4.mobile-webchat__title {
            font-weight: 700
        }

@media screen and (min-width: 21.5625em) {
    .mobile-webchat__form h4 {
        font-size: 1rem
    }
}

@media screen and (min-width: 29.9375em) {
    .mobile-webchat__form {
        padding: 0 3%
    }
}

@media screen and (min-width: 44.9375em) {
    .mobile-webchat__form {
        padding: 0 6%
    }
}

.mobile-webchat__select-container {
    margin-bottom: 0.75rem
}

.mobile-webchat__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0.3em 0.6em;
    padding-right: 1.75em;
    border: 1px solid #a8b2ba;
    border-radius: .15em;
    color: #929494;
    font-weight: 500;
    background-color: white;
    background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(-45deg, transparent 50%, currentColor 50%);
    background-size: 0.275em 0.275em;
    background-position: calc(100% - 0.875em) center, calc(100% - 0.6em) center;
    background-repeat: no-repeat;
    box-shadow: none;
    transition: box-shadow 0.2s
}

    .mobile-webchat__select:focus {
        outline: 0;
        box-shadow: 0 0 0 0.15em rgba(0, 0, 0, 0.1)
    }

    .mobile-webchat__select::-ms-expand {
        display: none
    }

.mobile-webchat__button-container {
    display: flex;
    justify-content: space-between
}

    .mobile-webchat__button-container .mobile-webchat__button {
        width: 48%
    }

    .mobile-webchat__button-container .mobile-webchat__button--whatsapp,
    .mobile-webchat__button-container .mobile-webchat__button--webchat,
    .mobile-webchat__button-container .mobile-webchat__button--pensions {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: left;
        font-weight: 700;
        padding: 2px 5px;
        transition: top 0.2s ease
    }

        .mobile-webchat__button-container .mobile-webchat__button--whatsapp:active,
        .mobile-webchat__button-container .mobile-webchat__button--webchat:active,
        .mobile-webchat__button-container .mobile-webchat__button--pensions:active {
            box-shadow: 0px 1px #428513;
            top: 4px
        }

        .mobile-webchat__button-container .mobile-webchat__button--whatsapp:focus,
        .mobile-webchat__button-container .mobile-webchat__button--webchat:focus,
        .mobile-webchat__button-container .mobile-webchat__button--pensions:focus {
            outline: 0
        }

        .mobile-webchat__button-container .mobile-webchat__button--whatsapp svg,
        .mobile-webchat__button-container .mobile-webchat__button--webchat svg,
        .mobile-webchat__button-container .mobile-webchat__button--pensions svg {
            width: 55px;
            height: 45px;
            padding: 4px
        }

        .mobile-webchat__button-container .mobile-webchat__button--whatsapp .form-button__text,
        .mobile-webchat__button-container .mobile-webchat__button--webchat .form-button__text,
        .mobile-webchat__button-container .mobile-webchat__button--pensions .form-button__text {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start
        }

            .mobile-webchat__button-container .mobile-webchat__button--whatsapp .form-button__text .form-button__text-heading,
            .mobile-webchat__button-container .mobile-webchat__button--webchat .form-button__text .form-button__text-heading,
            .mobile-webchat__button-container .mobile-webchat__button--pensions .form-button__text .form-button__text-heading {
                display: block;
                font-size: 0.8rem;
                line-height: 0.9rem
            }

            .mobile-webchat__button-container .mobile-webchat__button--whatsapp .form-button__text .form-button__text-service,
            .mobile-webchat__button-container .mobile-webchat__button--webchat .form-button__text .form-button__text-service,
            .mobile-webchat__button-container .mobile-webchat__button--pensions .form-button__text .form-button__text-service {
                font-size: 0.85rem
            }

@media screen and (min-width: 21.5625em) {

    .mobile-webchat__button-container .mobile-webchat__button--whatsapp .form-button__text .form-button__text-service,
    .mobile-webchat__button-container .mobile-webchat__button--webchat .form-button__text .form-button__text-service,
    .mobile-webchat__button-container .mobile-webchat__button--pensions .form-button__text .form-button__text-service {
        font-size: 1rem
    }
}

.mobile-webchat__button-container .mobile-webchat__button--pensions {
    height: 100%;
    background-color: #edf0f0
}

.mobile-webchat__button-container .mobile-webchat__button--whatsapp {
    background-color: #25D366;
    color: white
}

    .mobile-webchat__button-container .mobile-webchat__button--whatsapp.is-hidden {
        display: none
    }

.mobile-webchat__button-container .mobile-webchat__button--webchat {
    background-color: #edf0f0
}

.mobile-webchat__button-container .disabled {
    pointer-events: none;
    background-color: #d1d5d5
}

.mobile-webchat__contact {
    margin-top: 10px;
    text-align: right
}

    .mobile-webchat__contact .mobile-webchat__contact--link {
        font-weight: 700;
        font-size: 0.8rem
    }

.mobile-webchat__close {
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    padding: 3px;
    text-align: center;
    color: white;
    border: none;
    border-radius: 0 .15em 0 .15em;
    background-color: #428513;
    transition: color 0.25s, background-color 0.25s, opacity 0.4s linear 0.4s;
    z-index: 91
}

    .mobile-webchat__close:focus {
        outline: 0
    }

    .mobile-webchat__close:hover {
        background-color: white;
        color: #428513
    }

.chat-box__container--hidden {
    display: none
}

.home-top {
    position: relative;
    overflow: hidden
}

@media screen and (min-width: 45em) {
    .home-top {
        padding-bottom: 0
    }
}

@media screen and (min-width: 60em) {
    .home-top {
        display: flex
    }
}

.home-top-left,
.home-top-right {
    width: 100%;
    overflow: hidden;
    float: left
}

.home-top-right {
    position: relative
}

@media screen and (min-width: 30em) {
    .home-top-right {
        padding: 0 0.75rem
    }
}

@media screen and (min-width: 45em) {
    .home-top-right {
        padding: 0;
        width: 33%
    }
}

@media screen and (min-width: 45em) and (max-width: 59.9375em) {
    .home-top-right {
        padding-top: 1.5rem
    }
}

@media screen and (min-width: 60em) {
    .home-top-right {
        display: flex;
        width: 50%
    }
}

@media screen and (min-width: 45em) {
    .home-top-left {
        width: 66%
    }
}

@media screen and (min-width: 60em) {
    .home-top-left {
        display: flex;
        width: 50%
    }
}

.home-top-trust {
    position: relative;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

@media screen and (min-width: 75em) {
    .home-top-trust {
        margin-top: 2.625rem;
        margin-bottom: 2.625rem;
        width: 1000px
    }
}

.home-top__image {
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    padding-top: 55.64%;
    width: 100%
}

.home-top-trust__heading {
    font-size: 2.25rem;
    line-height: 2.625rem;
    color: #2e3030;
    margin: 0;
    padding-bottom: 1.5rem;
    padding-top: 0
}

@media screen and (min-width: 37.5em) and (max-width: 44.9375em) {
    .home-top-trust__heading {
        max-width: 500px
    }
}

@media screen and (min-width: 45em) {
    .home-top-trust__heading {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width: 60em) {
    .home-top-trust__heading {
        font-size: 2.5rem;
        line-height: 2.75rem;
        padding-bottom: 1.875rem;
        max-width: 530px
    }
}

@media screen and (min-width: 75em) {
    .home-top-trust__heading {
        max-width: 620px;
        padding-bottom: 2.625rem;
        font-size: 2.625rem;
        line-height: 3rem
    }
}

.home-top-trust-content {
    margin-bottom: 0.75rem
}

.home-top-trust-content__item {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0.375rem
}

@media screen and (min-width: 60em) {
    .home-top-trust-content__item {
        max-width: none
    }
}

.home-top-promo {
    bottom: 0;
    clear: none;
    margin: 0;
    position: absolute
}

@media screen and (min-width: 45em) and (max-width: 59.9375em) {
    .home-top-promo {
        position: static;
        margin-bottom: 1.5rem
    }
}

@media screen and (min-width: 45em) {
    .home-top-promo {
        right: 0
    }
}

.home-top-promo__text {
    font-size: 1.375rem;
    line-height: 1.875rem;
    background-color: #2e3030;
    background: rgba(0, 0, 0, 0.8);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    margin: 0 0.375rem;
    max-width: 400px;
    padding: 0.375rem 2.625rem 0.375rem 1.5rem;
    position: relative
}

@media screen and (min-width: 45em) and (max-width: 59.9375em) {
    .home-top-promo__text {
        border-radius: 0;
        margin: 0
    }
}

@media screen and (min-width: 45em) {
    .home-top-promo__text {
        padding: 0.75rem 3rem 0.75rem 1.5rem
    }
}

@media screen and (min-width: 60em) {
    .home-top-promo__text {
        margin: 0.75rem 0 0;
        width: 90%
    }
}

.home-top-promo-link {
    display: block
}

    .home-top-promo-link:link,
    .home-top-promo-link:visited,
    .home-top-promo-link:hover {
        color: white
    }

    .home-top-promo-link:focus {
        color: #2e3030
    }

.home-top-promo-link__arrow {
    fill: white;
    height: 34px;
    position: absolute;
    right: 5%;
    top: 30%;
    width: 21px
}

.inline-feedback {
    margin: 2rem 0 -1rem 0;
    text-align: right
}

.inline-feedback__link {
    font-size: 0.875rem;
    line-height: 1.125rem
}

    .inline-feedback__link:link,
    .inline-feedback__link:visited {
        color: #515151;
        text-decoration: underline
    }

.inline-feedback__title {
    margin-top: 0
}

.more-in {
    margin-top: 3rem
}

.more-in__heading {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    color: #2e3030;
    padding: 0.75rem 0;
    margin-top: 0;
    margin-bottom: 1.125rem;
    border-bottom: 1px solid #dce3e1
}

.more-in__link {
    font-size: 1rem;
    line-height: 1.5rem
}

.on-page-feedback {
    background: #edf0f0;
    padding: 0.75rem;
    padding-bottom: 1.5rem;
    text-align: center;
    clear: both;
    display: none
}

    .on-page-feedback .social-sharing__title {
        margin-top: 0;
        margin-bottom: 0.75rem;
        color: #2f6500
    }

    .on-page-feedback .is-hidden {
        display: none
    }

    .on-page-feedback .form__row {
        margin-bottom: 1em
    }

    .on-page-feedback[data-dough-on-page-feedback-initialised="yes"] {
        display: block
    }

.on-page-feedback__thumb-button-up,
.on-page-feedback__thumb-button-down {
    border: none;
    border-radius: 50%;
    background-color: #fed40b;
    border-bottom: 2px solid #e8b940;
    padding: 0.75rem;
    width: 60px;
    height: 60px
}

.on-page-feedback__thumb-button-up {
    margin-right: 0.75rem
}

.on-page-feedback__thumb-button-down {
    margin-left: 0.75rem
}

.on-page-feedback__title {
    font-size: 1.3125rem;
    margin-top: 0
}

.on-page-feedback__label {
    display: block;
    font-size: 1.3125rem;
    font-weight: bold;
    color: #2f6500;
    margin-top: 0.375rem;
    padding-bottom: 0.75rem
}

.on-page-feedback__form {
    padding: 0 1.5rem
}

.on-page-feedback__form-submit {
    float: right
}

.on-page-feedback__results-item {
    -webkit-perspective: 300px;
    perspective: 300px;
    display: inline-block
}

.on-page-feedback__results-item-card {
    float: left;
    position: relative;
    background-color: #fed40b;
    border: 2px solid #e8b940;
    margin-right: 0.75rem;
    padding: 0.5625rem;
    border-radius: 50%;
    width: 84px;
    height: 84px;
    transition: -webkit-transform 0.6s ease-out;
    transition: transform 0.6s ease-out;
    transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

    .on-page-feedback__results-item-card:last-of-type {
        margin-right: 0;
        margin-left: 0.75rem
    }

.on-page-feedback__results-item.is-animating .on-page-feedback__results-item-card {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg)
}

.on-page-feedback__results-item-front,
.on-page-feedback__results-item-back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding-top: 18px;
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px
}

.on-page-feedback__results-item-front {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    z-index: 2
}

.on-page-feedback__results-item-back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.on-page-feedback__results-item-number {
    font-weight: bold;
    color: #000
}

.partnership-promo {
    zoom: 1;
    display: block;
    width: 103.33333%;
    margin-left: -1.66667%;
    margin-right: -1.66667%
}

    .partnership-promo:before,
    .partnership-promo:after {
        content: "";
        display: table
    }

    .partnership-promo:after {
        clear: both
    }

@media screen and (min-width: 45em) {
    .partnership-promo__media-container {
        display: inline;
        float: left;
        width: 55.0%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        float: left
    }
}

.partnership-promo__media {
    width: 100%
}

@media screen and (min-width: 45em) {
    .partnership-promo__content {
        display: inline;
        float: left;
        width: 38.33333%;
        margin-left: 1.66667%;
        margin-right: 1.66667%;
        float: right
    }
}

.partnership-promo__panel,
.partnership-promo__panel-heading {
    margin-top: 0
}

.partnership-promo__panel-list,
.partnership-promo__panel-text:last-child {
    margin-bottom: 0
}

.previous-and-next {
    overflow: auto;
    margin: 30px 0
}

    .previous-and-next a:focus,
    .previous-and-next .button-link:focus {
        outline: 0
    }

        .previous-and-next a:focus strong,
        .previous-and-next .button-link:focus strong {
            outline: solid 0.1875rem #daaf2d
        }

.previous-and-next__previous,
.previous-and-next__next {
    position: relative
}

.previous-and-next__previous {
    border-right: 1px solid #edf0f0;
    text-align: right;
    padding-right: 15px
}

@media screen and (min-width: 45em) {
    .previous-and-next__previous {
        padding-left: 20px;
        padding-right: 0;
        border-right: none;
        text-align: left
    }

        .previous-and-next__previous .chevron {
            left: 0
        }
}

.previous-and-next__next {
    padding-left: 5px;
    text-align: left
}

@media screen and (min-width: 45em) {
    .previous-and-next__next {
        padding-left: 0;
        padding-right: 20px;
        text-align: right
    }

        .previous-and-next__next .chevron {
            right: 0
        }
}

.previous-and-next__next:first-child {
    border-left: 1px solid #edf0f0;
    padding-left: 15px
}

@media screen and (min-width: 45em) {
    .previous-and-next__next:first-child {
        border-left: none
    }
}

.previous-and-next__chevron--right,
.previous-and-next__chevron--left {
    display: inline
}

    .previous-and-next__chevron--right > .icon,
    .previous-and-next__chevron--left > .icon,
    .list--benefits .previous-and-next__chevron--right > li:before,
    .list--benefits .previous-and-next__chevron--left > li:before,
    .editorial .yes-no .previous-and-next__chevron--right > li:before,
    .editorial .yes-no .previous-and-next__chevron--left > li:before,
    .list-benefits .previous-and-next__chevron--right > li:before,
    .list-benefits .previous-and-next__chevron--left > li:before,
    .home-top-trust-content .previous-and-next__chevron--right > li:before,
    .home-top-trust-content .previous-and-next__chevron--left > li:before,
    .list--benefits .previous-and-next__chevron--right > .no:before,
    .list--benefits .previous-and-next__chevron--left > .no:before,
    .editorial .yes-no .previous-and-next__chevron--right > .no:before,
    .editorial .yes-no .previous-and-next__chevron--left > .no:before,
    .list-benefits .previous-and-next__chevron--right > .no:before,
    .list-benefits .previous-and-next__chevron--left > .no:before,
    .home-top-trust-content .previous-and-next__chevron--right > .no:before,
    .home-top-trust-content .previous-and-next__chevron--left > .no:before,
    html.no-svg .previous-and-next__chevron--right > .no-svg-icon,
    html.no-svg .previous-and-next__chevron--left > .no-svg-icon,
    .previous-and-next__chevron--right > .category-detail__toggle-view:before,
    .previous-and-next__chevron--left > .category-detail__toggle-view:before,
    .editorial .previous-and-next__chevron--right > a[href$=".doc"]:before,
    .editorial .previous-and-next__chevron--left > a[href$=".doc"]:before,
    .editorial .previous-and-next__chevron--right > [href$=".doc"].button-link:before,
    .editorial .previous-and-next__chevron--left > [href$=".doc"].button-link:before,
    .editorial .previous-and-next__chevron--right > a[href$=".pdf"]:before,
    .editorial .previous-and-next__chevron--left > a[href$=".pdf"]:before,
    .editorial .previous-and-next__chevron--right > [href$=".pdf"].button-link:before,
    .editorial .previous-and-next__chevron--left > [href$=".pdf"].button-link:before {
        vertical-align: middle
    }

@media screen and (min-width: 45em) {

    .previous-and-next__chevron--right,
    .previous-and-next__chevron--left {
        display: block;
        position: absolute;
        top: 0
    }
}

@media screen and (min-width: 45em) {
    .previous-and-next__chevron--right {
        right: 0
    }
}

@media screen and (min-width: 45em) {
    .previous-and-next__chevron--left {
        left: 0
    }
}

.promo__heading {
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #003d8e;
    margin: 0 0 0.375rem;
    position: relative;
    display: inline-block
}

    .promo__heading.promo__heading--blog {
        display: block
    }

@media screen and (min-width: 45em) {
    .promo__heading {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.l-tool-promos__item .promo__heading {
    margin-right: 2.25rem
}

.promo__link:focus .promo__heading {
    outline: solid 0.1875rem #daaf2d;
    background: #daaf2d
}

.promo__heading--blog:after {
    background: #0076ab;
    border-radius: 4px;
    bottom: 0;
    color: white;
    content: "Blog";
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    height: 30px;
    left: 50%;
    padding: 0.1875rem 0.9375rem;
    position: absolute;
    text-transform: uppercase;
    top: -2.25rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.promo__link:hover,
.promo__link:focus {
    text-decoration: none;
    outline: none !important;
    background: transparent !important
}

    .promo__link:hover .promo__heading,
    .promo__link:focus .promo__heading {
        text-decoration: underline
    }

    .promo__link:focus .promo__heading {
        color: black
    }

.l-promo-articles__item--no-image .promo__link {
    display: block;
    margin-left: 20px
}

.promo__content {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0;
    color: #515151
}

.promo__img {
    width: 100%;
    margin-bottom: 0.75rem
}

.promo__arrow {
    fill: #fed40b;
    height: 34px;
    position: absolute;
    right: 0;
    top: 30%;
    width: 21px
}

@media screen and (min-width: 60em) {
    .promo__arrow {
        top: 15px
    }
}

.related-categories,
.related-categories__link {
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: 300
}

@media screen and (min-width: 45em) {

    .related-categories,
    .related-categories__link {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.related-categories {
    margin: 0;
    color: #2e3030;
    display: block
}

@media screen and (min-width: 30em) {
    .related-categories {
        display: inline
    }
}

.related-categories__link {
    display: block
}

@media screen and (min-width: 45em) {
    .related-categories__link {
        display: inline
    }
}

.related-categories__divider {
    font-size: 1rem;
    line-height: 1.125rem;
    color: #96b4c0;
    display: none
}

    .related-categories__divider:last-child {
        display: none
    }

@media screen and (min-width: 45em) {
    .related-categories__divider {
        display: inline
    }
}

.related-links--collapsable {
    margin-bottom: 0.75rem
}

.js .related-links--collapsable {
    display: none;
    margin-bottom: 0
}

.related-links--collapsable.is-active {
    display: block;
    margin-bottom: 0.75rem
}

.related-links--mobile {
    margin-top: 3.75rem
}

@media screen and (min-width: 45em) {
    .related-links--mobile {
        display: none
    }
}

.related-links--desktop {
    display: none
}

@media screen and (min-width: 45em) {
    .related-links--desktop {
        display: block;
        padding-top: 0.75rem
    }
}

.related-links--desktop-fixed {
    position: fixed;
    position: -webkit-sticky;
    top: 0
}

.related-links--desktop-bottom {
    position: absolute;
    bottom: 0
}

.related-links__heading {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    color: #2e3030;
    padding: 0;
    margin-top: 0;
    margin-bottom: 1.125rem;
    border-bottom: 1px solid #dce3e1;
    position: relative
}

    .related-links__heading .collapsable__trigger-icon {
        display: none
    }

    .related-links__heading .unstyled-button,
    .related-links__heading .authentication__link,
    .related-links__heading .authentication__item > a,
    .related-links__heading .authentication__item > .button-link,
    .related-links__heading .search__submit,
    .related-links__heading .search__clear,
    .related-links__heading .search-box__submit {
        width: 100%;
        text-align: left
    }

        .related-links__heading .unstyled-button:after,
        .related-links__heading .authentication__link:after,
        .related-links__heading .authentication__item > a:after,
        .related-links__heading .authentication__item > .button-link:after,
        .related-links__heading .search__submit:after,
        .related-links__heading .search__clear:after,
        .related-links__heading .search-box__submit:after {
            content: "+";
            position: absolute;
            top: 0;
            right: 0
        }

        .related-links__heading .unstyled-button.is-active:after,
        .related-links__heading .is-active.authentication__link:after,
        .related-links__heading .authentication__item > a.is-active:after,
        .related-links__heading .authentication__item > .is-active.button-link:after,
        .related-links__heading .is-active.search__submit:after,
        .related-links__heading .is-active.search__clear:after,
        .related-links__heading .is-active.search-box__submit:after {
            content: "-"
        }

.related-links__heading--article-links {
    border-bottom-width: 4px
}

.related-links__heading--guides {
    border-color: #428513
}

.related-links__heading--popular {
    border-color: #148573
}

.related-links__heading--blog {
    border-color: #0076ab
}

.related-links__link {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #edf0f0
}

    .related-links__link:last-child {
        margin-bottom: 0;
        border-bottom: 0
    }

.js .related-links__link:last-child {
    border-bottom: 1px solid #edf0f0
}

.related-links__link > a,
.related-links__link > .button-link {
    padding: 0.1875rem 0
}

.intro-section {
    background: white
}

.concepts-intro {
    width: 96%
}

@media screen and (min-width: 45em) {
    .concepts-intro {
        width: 55%
    }
}

.graduated-section {
    display: block;
    padding: 0 0.5625rem;
    background: white;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #fff), color-stop(80%, #fff), color-stop(100%, #f5f5f5));
    background: linear-gradient(to bottom, #fff 0%, #fff 80%, #f5f5f5 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0)"
}

.graphic-info-box {
    margin: 0 auto;
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden
}

@media screen and (min-width: 45em) {
    .graphic-info-box {
        width: 60%;
        text-align: center
    }
}

.graphic-info-box:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    border-left: 1px solid #a8a8a8;
    left: 10px
}

@media screen and (min-width: 45em) {
    .graphic-info-box:after {
        border-left: none;
        left: 50%
    }
}

.graphic-info-box__heading {
    margin-top: 3.375rem;
    margin-bottom: 3.375rem;
    float: right;
    width: 92%
}

@media screen and (min-width: 45em) {
    .graphic-info-box__heading {
        float: none;
        margin-top: 0;
        margin-bottom: 3.375rem;
        width: 100%
    }
}

.graphic-info-box__copy {
    text-align: left;
    width: 92%;
    margin: 0 0 0 8%
}

@media screen and (min-width: 45em) {
    .graphic-info-box__copy {
        margin: 0;
        width: 100%
    }
}

.graphic-info-box__illustration {
    width: 92%;
    margin: 0 0 0 8%
}

@media screen and (min-width: 45em) {
    .graphic-info-box__illustration {
        margin: 0;
        width: 100%
    }
}

.graphic-info-box__illustration img {
    width: 100%;
    min-width: 100%;
    height: auto
}

.graphic-info-box__top-dot {
    float: left;
    position: relative;
    z-index: 3;
    width: 18px;
    height: 18px;
    margin: 3.75rem 0 0 0;
    background-image: url("https://mascdn.azureedge.net/frontend/a/retirement_concepts/dot-sprite@1x-6aad49a2cf7cd44f53c01ce2bec8df68.png");
    background-position: -58px -81px;
    background-size: 90px 139px;
    background-repeat: no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .graphic-info-box__top-dot {
        background-image: url("https://mascdn.azureedge.net/frontend/a/retirement_concepts/dot-sprite@2x-486e9d8a0c8f32246c413d0e9f96ed49.png")
    }
}

@media screen and (min-width: 45em) {
    .graphic-info-box__top-dot {
        float: none;
        width: 32px;
        height: 71px;
        margin: 1em auto 0 auto;
        background-size: 90px 139px;
        background-repeat: no-repeat;
        background-image: url("https://mascdn.azureedge.net/frontend/a/retirement_concepts/dot-sprite@1x-6aad49a2cf7cd44f53c01ce2bec8df68.png");
        background-position: -58px 0
    }
}

@media only screen and (min-width: 45em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 45em) and (min--moz-device-pixel-ratio: 2), only screen and (min-width: 45em) and (min-device-pixel-ratio: 2), only screen and (min-width: 45em) and (min-resolution: 192dpi), only screen and (min-width: 45em) and (min-resolution: 2dppx) {
    .graphic-info-box__top-dot {
        background-image: url("https://mascdn.azureedge.net/frontend/a/retirement_concepts/dot-sprite@2x-486e9d8a0c8f32246c413d0e9f96ed49.png")
    }
}

@media screen and (min-width: 45em) {
    .graphic-info-box__line-fade-in {
        width: 4px;
        height: 64px;
        margin: 0 auto -8px;
        text-align: center;
        background-repeat: no-repeat;
        background-size: 90px 139px;
        background-image: url("https://mascdn.azureedge.net/frontend/a/retirement_concepts/dot-sprite@1x-6aad49a2cf7cd44f53c01ce2bec8df68.png");
        background-position: -38px -74px
    }
}

@media only screen and (min-width: 45em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 45em) and (min--moz-device-pixel-ratio: 2), only screen and (min-width: 45em) and (min-device-pixel-ratio: 2), only screen and (min-width: 45em) and (min-resolution: 192dpi), only screen and (min-width: 45em) and (min-resolution: 2dppx) {
    .graphic-info-box__line-fade-in {
        background-image: url("https://mascdn.azureedge.net/frontend/a/retirement_concepts/dot-sprite@2x-486e9d8a0c8f32246c413d0e9f96ed49.png")
    }
}

.graphic-info-box__inline-dot {
    float: left;
    position: relative;
    z-index: 3;
    width: 18px;
    height: 18px;
    margin: 3.75rem 0 0 0.1875rem;
    margin: 3.75rem 0 0 0;
    background-image: url("https://mascdn.azureedge.net/frontend/a/retirement_concepts/dot-sprite@1x-6aad49a2cf7cd44f53c01ce2bec8df68.png");
    background-position: -58px -81px;
    background-size: 90px 139px;
    background-repeat: no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .graphic-info-box__inline-dot {
        background-image: url("https://mascdn.azureedge.net/frontend/a/retirement_concepts/dot-sprite@2x-486e9d8a0c8f32246c413d0e9f96ed49.png")
    }
}

@media screen and (min-width: 45em) {
    .graphic-info-box__inline-dot {
        float: none;
        width: 32px;
        height: 139px;
        margin: 0 auto;
        background-position: 0 0;
        background-image: url("https://mascdn.azureedge.net/frontend/a/retirement_concepts/dot-sprite@1x-6aad49a2cf7cd44f53c01ce2bec8df68.png");
        background-size: 90px 139px;
        background-repeat: no-repeat
    }
}

@media only screen and (min-width: 45em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 45em) and (min--moz-device-pixel-ratio: 2), only screen and (min-width: 45em) and (min-device-pixel-ratio: 2), only screen and (min-width: 45em) and (min-resolution: 192dpi), only screen and (min-width: 45em) and (min-resolution: 2dppx) {
    .graphic-info-box__inline-dot {
        background-image: url("https://mascdn.azureedge.net/frontend/a/retirement_concepts/dot-sprite@2x-486e9d8a0c8f32246c413d0e9f96ed49.png")
    }
}

.speech-bubble {
    text-align: left;
    clear: both;
    position: relative;
    padding: 0 1.5rem 1.5rem;
    background: white;
    border-color: #EDF0F0;
    border-bottom-color: #a8a8a8;
    border-style: solid;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-radius: 3px;
    width: 92%
}

@media screen and (min-width: 45em) {
    .speech-bubble {
        width: 48%
    }
}

.speech-bubble--right {
    float: right
}

@media screen and (min-width: 45em) {
    .speech-bubble--right {
        float: left
    }
}

.speech-bubble--left {
    float: right
}

.speech-bubble:after,
.speech-bubble:before {
    top: 20px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.speech-bubble:after {
    border-color: transparent;
    border-width: 7px;
    margin-top: -7px
}

.speech-bubble:before {
    border-color: transparent;
    border-width: 8px;
    margin-top: -7px
}

.speech-bubble--right:after,
.speech-bubble--right:before {
    right: 100%
}

@media screen and (min-width: 45em) {

    .speech-bubble--right:after,
    .speech-bubble--right:before {
        left: 100%
    }
}

.speech-bubble--right:after {
    border-right-color: white
}

@media screen and (min-width: 45em) {
    .speech-bubble--right:after {
        border-left-color: white;
        border-right-color: transparent
    }
}

.speech-bubble--right:before {
    border-right-color: #a8a8a8
}

@media screen and (min-width: 45em) {
    .speech-bubble--right:before {
        border-left-color: #a8a8a8;
        border-right-color: transparent
    }
}

.speech-bubble--left:after,
.speech-bubble--left:before {
    right: 100%
}

.speech-bubble--left:after {
    border-right-color: white
}

.speech-bubble--left:before {
    border-right-color: #a8a8a8
}

section .linear:last-child .speech-bubble {
    margin-bottom: 1.5em
}

.linear {
    position: relative;
    overflow: hidden;
    text-align: left
}

@media screen and (min-width: 45em) {
    .linear {
        text-align: center
    }
}

.linear:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    border-left: 1px solid #a8a8a8;
    left: 10px
}

@media screen and (min-width: 45em) {
    .linear:after {
        left: 50%
    }
}

.linear--left {
    text-align: left;
    left: 0.375rem
}

@media screen and (min-width: 45em) {
    .linear--left:after {
        left: 0.75rem
    }
}

.linear--left-content {
    margin-left: 1.875rem
}

.line-marker {
    position: relative;
    z-index: 2;
    left: 10px
}

@media screen and (min-width: 45em) {
    .line-marker {
        left: 50%
    }
}

.line-marker--left {
    top: 34px;
    left: 0.375rem
}

.line-marker--waypoint {
    width: 12px;
    height: 12px;
    top: 27px;
    margin-left: -6px
}

@media screen and (min-width: 45em) {
    .line-marker--waypoint {
        margin-left: -6px
    }
}

.line-marker--section {
    width: 32px;
    height: 32px;
    top: 38px;
    margin-left: -16px
}

.line-marker__small-outline-dot {
    width: 14px;
    height: 14px;
    background-position: -37px 0;
    background-image: url("https://mascdn.azureedge.net/frontend/a/retirement_concepts/dot-sprite@1x-6aad49a2cf7cd44f53c01ce2bec8df68.png");
    background-size: 90px 139px;
    background-repeat: no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .line-marker__small-outline-dot {
        background-image: url("https://mascdn.azureedge.net/frontend/a/retirement_concepts/dot-sprite@2x-486e9d8a0c8f32246c413d0e9f96ed49.png")
    }
}

.retirements__intro {
    font-weight: bold;
    color: #394752
}

.retirements__bullet-heading {
    font-size: 1rem;
    line-height: 1.25rem;
    color: #2e3030
}

.retirements__list {
    font-size: 1rem;
    line-height: 1.25rem
}

    .retirements__list li:before {
        font-size: 26px
    }

.retirements-panel__title {
    font-size: 1.25rem;
    line-height: 1.625rem;
    color: #2e3030
}

a:link .retirements-panel__title,
.button-link:link .retirements-panel__title {
    color: #003d8e
}

a:visited .retirements-panel__title,
.button-link:visited .retirements-panel__title {
    color: #003d8e
}

.retirements-panel__image {
    display: block;
    padding-bottom: 0.75rem
}

.retirements-panel__image--placeholder {
    height: 0;
    padding-bottom: 48.5%
}

.retirements-panel-callout {
    zoom: 1;
    background-color: white;
    border: 1px solid #a8b2ba;
    padding: 0.375rem;
    position: relative
}

    .retirements-panel-callout:before,
    .retirements-panel-callout:after {
        content: "";
        display: table
    }

    .retirements-panel-callout:after {
        clear: both
    }

.retirements-panel-callout__image {
    float: left;
    width: 140px;
    max-width: 140px;
    margin-right: 20px
}

.retirements-panel-callout__link {
    font-size: 1rem;
    line-height: 1.25rem;
    display: block;
    margin-left: 115px
}

.retirements-panels {
    position: relative;
    clear: both
}

@media screen and (min-width: 45em) {
    .retirements-panels {
        padding-top: 0.75rem
    }

        .retirements-panels:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 33.33333%;
            right: 33.33333%;
            border-left: 1px solid #edf0f0;
            border-right: 1px solid #edf0f0
        }

        .retirements-panels:after {
            content: "";
            display: block;
            top: 0;
            bottom: 0;
            margin-left: 1.666666%;
            margin-right: 1.666666%;
            overflow: hidden;
            border-bottom: 1px solid #edf0f0
        }
}

.retirements-panels--first {
    padding-top: 0
}

.retirements-panels--last {
    border-bottom: none;
    padding-bottom: 0
}

@media screen and (min-width: 45em) {
    .retirements-panels--last:after {
        border-bottom: none
    }
}

.retirements-panels__panel {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #edf0f0;
    position: relative
}

@media screen and (min-width: 45em) {
    .retirements-panels__panel {
        padding-top: 0;
        border-bottom: none
    }
}

.retirements-panels--last .retirements-panels__panel {
    padding-bottom: 0
}

    .retirements-panels--last .retirements-panels__panel:last-child {
        border-bottom: none
    }

.search-results__heading {
    font-size: 1.375rem;
    line-height: 1.875rem
}

.stripe-banner {
    background-color: #f5f7f7;
    background-size: 8px 8px;
    text-align: center;
    margin-top: 3rem
}

@media screen and (min-width: 60em) {
    .stripe-banner {
        margin-top: 5.25rem
    }
}

.stripe-banner__link {
    display: block;
    position: relative;
    padding: 2.25rem;
    font-size: 30px;
    line-height: 32px
}

    .stripe-banner__link:link,
    .stripe-banner__link:visited,
    .stripe-banner__link:hover {
        color: black
    }

    .stripe-banner__link:focus {
        background: transparent;
        outline: none
    }

        .stripe-banner__link:focus .stripe-banner__content {
            outline: solid 0.1875rem #daaf2d;
            background: #daaf2d
        }

@media screen and (min-width: 30em) {
    .stripe-banner__link {
        padding-right: 20%
    }
}

@media screen and (min-width: 60em) {
    .stripe-banner__link {
        padding-right: 16%
    }
}

@media screen and (min-width: 75em) {
    .stripe-banner__link {
        padding-right: 12%
    }
}

.stripe-banner__bold {
    font-weight: 700
}

.svg-icon--stripe-banner-arrow,
.icon--stripe-banner-arrow {
    width: 64px;
    height: 64px;
    margin: 0.375rem auto 0 auto
}

@media screen and (min-width: 30em) {

    .svg-icon--stripe-banner-arrow,
    .icon--stripe-banner-arrow {
        position: absolute;
        top: 25%;
        right: 7%
    }
}

@media screen and (min-width: 60em) {

    .svg-icon--stripe-banner-arrow,
    .icon--stripe-banner-arrow {
        top: 15%;
        right: 7%
    }
}

.svg-icon--stripe-banner-arrow {
    display: none
}

.svg .svg-icon--stripe-banner-arrow {
    display: block
}

.icon--stripe-banner-arrow {
    display: block
}

.svg .icon--stripe-banner-arrow {
    display: none
}

.stripe-banner-arrow__circle {
    fill: #fed40b
}

.stripe-banner__link:hover .stripe-banner-arrow__circle,
.stripe-banner__link:focus .stripe-banner-arrow__circle {
    fill: #edde74
}

.tool-category-links__heading {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-top: 0
}

@media screen and (min-width: 45em) {
    .tool-category-links__heading {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.tool-nav .directory {
    padding-top: 3rem
}

.view-all__item--hidden {
    display: none
}

.view-all__trigger {
    font-weight: bold
}

.view-all__trigger--hidden {
    display: none
}

.editorial .action-item {
    overflow: hidden
}

    .editorial .action-item .collapsable {
        margin-top: -5px;
        border-left: 1px solid #dae1df;
        border-right: 1px solid #dae1df;
        border-bottom: 1px solid #dae1df
    }

    .editorial .action-item h2 {
        color: white;
        background-color: #526675;
        padding: 0.375rem 0.75rem;
        margin: 2.25rem 0 0 0;
        position: relative
    }

        .editorial .action-item h2:before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 10px 10px 0 0;
            border-color: #526675 transparent transparent transparent;
            position: absolute;
            bottom: -10px;
            left: 0
        }

        .editorial .action-item h2 span {
            font-size: 30px;
            margin-top: -6px;
            display: inline-block;
            color: #fed40b
        }

    .editorial .action-item ul {
        padding: 0;
        margin: 0
    }

        .editorial .action-item ul li {
            margin: 0 0 0.375rem 0
        }

.editorial .how,
.editorial .why {
    display: inline;
    float: left;
    width: 96.66667%;
    margin-left: 1.66667%;
    margin-right: 1.66667%;
    padding: 0.75rem 0
}

@media screen and (min-width: 45em) {

    .editorial .how,
    .editorial .why {
        display: inline;
        float: left;
        width: 46.66667%;
        margin-left: 1.66667%;
        margin-right: 1.66667%
    }
}

.editorial .add-action {
    position: relative;
    background-color: #e6f2f7;
    padding: 0.375rem 0.75rem;
    display: block;
    margin: 1.875rem 0;
    clear: both
}

    .editorial .add-action:before {
        position: absolute;
        top: -10px;
        left: 0;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 0 10px;
        border-color: transparent transparent transparent #e6f2f7
    }

    .editorial .add-action a,
    .editorial .add-action .button-link {
        border-bottom: 0;
        text-decoration: underline
    }

        .editorial .add-action a:hover,
        .editorial .add-action .button-link:hover,
        .editorial .add-action a:focus,
        .editorial .add-action .button-link:focus {
            text-decoration: none
        }

.editorial .collapsible {
    margin-bottom: 1.5rem;
    padding: 0.375rem 2.625rem 0.375rem 0.75rem;
    position: relative;
    color: white;
    background-color: #526675;
    cursor: pointer
}

    .editorial .collapsible button {
        outline: none;
        color: white;
        width: 100%;
        text-align: left
    }

        .editorial .collapsible button:focus,
        .editorial .collapsible button:hover {
            text-decoration: underline
        }

    .editorial .collapsible .icon--toggle {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem
    }

    .editorial .collapsible.is-on {
        margin-bottom: 0
    }

.editorial .collapsible-section {
    border-left: 1px solid #dae1df;
    border-right: 1px solid #dae1df;
    border-bottom: 2px solid #dae1df;
    padding: 1.5rem 0.75rem 0 0.75rem;
    margin: 0.125rem 0 2.25rem 0
}

.editorial a:not([href*="moneyadviceservice.org.uk"]):after,
.editorial .button-link:not([href*="moneyadviceservice.org.uk"]):after {
    content: '';
    margin-left: 6px;
    display: inline-block
}

.editorial a[href^="/"]:after,
.editorial [href^="/"].button-link:after,
.editorial a[href^="#"]:after,
.editorial [href^="#"].button-link:after,
.editorial a[href^="tel"]:after,
.editorial [href^="tel"].button-link:after,
.editorial a[href^="mailto:"]:after,
.editorial [href^="mailto:"].button-link:after,
.editorial a[href*="/maps/"]:after,
.editorial [href*="/maps/"].button-link:after,
.editorial a[href^="https://accessin.org/"]:after,
.editorial [href^="https://accessin.org/"].button-link:after {
    display: none
}

.editorial .social-sharing__item__icon[href*="facebook"]:after,
.editorial .social-sharing__item__icon[href*="twitter"]:after {
    display: none
}

.editorial a[href^="mailto:"],
.editorial [href^="mailto:"].button-link {
    word-break: break-all
}

.editorial a[href$=".doc"],
.editorial [href$=".doc"].button-link {
    margin-top: 1.125rem
}

    .editorial a[href$=".doc"]:before,
    .editorial [href$=".doc"].button-link:before {
        content: '';
        padding-right: 5px
    }

.editorial a[href$=".pdf"],
.editorial [href$=".pdf"].button-link {
    margin-top: 1.125rem
}

    .editorial a[href$=".pdf"]:before,
    .editorial [href$=".pdf"].button-link:before {
        content: '';
        padding-right: 5px
    }

.editorial img {
    max-width: 100%
}

.editorial p > img {
    float: right;
    margin: 0.375rem 0 0.375rem 0.375rem
}

@media print {
    * {
        background: none !important;
        color: #000 !important
    }

    .l-maps_banner,
    .mobile-nav,
    .l-menu-nav,
    .l-search,
    .l-context-bar,
    .l-nav,
    .related-links,
    .mobile-webchat__container,
    .covid_banner,
    .l-footer,
    .promo img,
    .search,
    .pagination .button,
    .pagination [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:not(:checked) + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .pagination [type="checkbox"]:not(:checked) + label:before,
    .pagination [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no [type="checkbox"]:checked + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--no .pagination [type="checkbox"]:checked + label:before,
    .pagination [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:not(:checked) + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .pagination [type="checkbox"]:not(:checked) + label:before,
    .pagination [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes [type="checkbox"]:checked + label:before,
    [data-dough-money-navigator-questions-initialised="yes"] .l-money_navigator__question[data-question-multiple] .button--yes .pagination [type="checkbox"]:checked + label:before,
    .pagination [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .response__text,
    [data-dough-money-navigator-questions-initialised="yes"] .question__content--q0 .pagination .response__text,
    .pagination [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .response__text,
    [data-dough-money-navigator-questions-initialised="yes"] [data-question-grouped] .pagination .response__text,
    .pagination .mas-button {
        display: none !important
    }

    .l-main {
        width: 100%;
        min-height: 0
    }

    .mas-logo {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .mas-logo__img {
        margin-left: 0
    }

    .l-header {
        min-height: 0
    }

    .l-header__content {
        position: absolute
    }

    .video-wrapper {
        padding: 0 !important;
        height: 150px !important
    }

        .video-wrapper iframe {
            width: 250px !important;
            height: 150px !important
        }

    .callout {
        margin: 0 !important
    }

        .callout h3,
        .callout p {
            margin-left: 0 !important
        }

    .editorial .add-action {
        background: none !important;
        padding: 0 !important
    }

        .editorial .add-action:before {
            content: none !important
        }

    .editorial .is-off.collapsible-section {
        display: block
    }

    .category-detail .unstyled-button,
    .category-detail .authentication__link,
    .category-detail .authentication__item > a,
    .category-detail .authentication__item > .button-link,
    .category-detail .search__submit,
    .category-detail .search__clear,
    .category-detail .search-box__submit {
        font-size: 28px
    }

    .trust-banner {
        height: 60px
    }

    .bubble__content-container:before {
        content: none !important
    }

    a,
    .button-link {
        text-decoration: underline
    }

        a:link:after,
        .button-link:link:after {
            font-size: 80%;
            display: inline-block !important;
            background: none !important;
            height: auto !important;
            width: auto !important;
            margin-left: 0 !important
        }

        a[href^="/en/"]:link:after,
        [href^="/en/"].button-link:link:after {
            content: " (https://www.moneyadviceservice.org.uk" attr(href) ") " !important
        }

        a[href^="http"]:link:after,
        [href^="http"].button-link:link:after {
            content: " (" attr(href) ") " !important
        }

        a:before,
        .button-link:before {
            content: none !important
        }

    .list > li:before,
    .editorial ul > li:before {
        color: #515151 !important
    }
}
