@charset "UTF-8";
/*
 * Spacing Units
 * --
 * These can be used directly within SASS, but are also used to generate a set
 * of responsive utility classes that can be applied directly to markup.
 *
 * See `utilities/_spacer-classes.scss` for details.
 */
/* structural */
/* ---------- */
/* page gutter between invisible page boundary and viewport */
/* 1/2 spacing between elements such as tiles, etc */
/* standard spacing between typographical components */
/* desktop default sticky header height */
/* desktop sticky header height when scrolling */
#accessibility-links,
#sticky-header-bg,
#header-search-wrapper,
#primary-nav,
#primary-nav-toggle,
#header-search-toggle,
#page-head-links,
#breadcrumbs,
#secondary-nav,
#page-utilities,
#page-utilities[style],
#back-to-top,
#site-footer-logos,
#site-footer-links,
#site-footer-social,
#audience-links,
#global-notification,
#lf-doc-nav,
#feedback-cue-holder,
#BetterNavigator,
.promo-slider,
.pagination,
.modal,
.media,
.site-header__section--left,
.site-header__section--right,
.tile__image,
.survey-button,
.back-to-top,
.tile .icon-holder,
.flatpickr-calendar,
.notify-step-indicator,
#section-review button,
iframe {
  display: none !important;
}

* {
  background: transparent !important;
  color: #333333;
  text-shadow: none !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media print {
  .no-print,
  .no-print * {
    display: none !important;
  }
}
@page {
  size: A4 portrait;
  margin: 1.5cm;
  @bottom-center {
    content: "Page " counter(page) " of " counter(pages); /* not supported yet, but might be in the lifecycle of the site */
  }
}
h1:after,
h2:after,
h3:after,
h4:after,
h5:after {
  display: none !important;
}

p {
  color: #000 !important;
}

#page-banner {
  background: transparent !important;
}
#page-banner .wrapper {
  min-height: 0;
}

.banner {
  padding: 0 !important;
}

.banner__title::after {
  display: none !important;
}

.wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.alert {
  padding: 10px;
  border: 1px dotted #777777;
  margin-bottom: 20px;
}
.alert h2 {
  font-size: 21px;
  margin: 0 !important;
}

.column + .column,
.highlight-block + .highlight-block {
  margin-top: 20px;
}

.site-header__print-logo {
  width: 6cm;
  height: auto;
  text-align: center;
}

#head-logo {
  display: block;
  width: 350px;
  margin: 0.5cm auto;
  padding: 0;
  text-align: center;
}
#head-logo a {
  display: none;
}

.link-index {
  display: inline;
}

.print-footer-links {
  display: block !important;
  max-width: 100vw;
  margin-top: 32px;
}
.print-footer-links h2 {
  max-width: 100%;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 15px;
}
.print-footer-links ul {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.print-footer-links ul li {
  border-top: 1px solid;
  padding: 20px 0;
  max-width: 100%;
  font-size: 14px;
}
.print-footer-links ul li:last-child {
  border-bottom: 1px solid;
}

.print-footer {
  width: 100vw;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #333333;
  padding-top: 32px;
}

.print-footer--logo {
  width: 200px;
  height: auto;
}

.page-update-feedback > .outer > .inner {
  padding-top: 24px;
  margin-top: 32px;
}
.page-update-feedback > .outer > .inner > * {
  display: none;
}
.page-update-feedback > .outer > .inner > *:first-child {
  display: block;
}

.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

body,
input,
select,
textarea {
  font-family: sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375;
  color: #333333;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  line-height: 1.3;
}

h1,
.h1 {
  position: relative;
  font-size: 28px;
  line-height: 1.12;
  font-weight: 500;
}
h1:after,
.h1:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  display: block;
  width: 68px;
  height: 2px;
  background-color: #afbd4d;
}
h1 + *,
.h1 + * {
  margin-top: 32px !important;
}
h1.visuallyhidden + *,
.h1.visuallyhidden + * {
  margin-top: 0 !important;
}

h2,
.h2 {
  position: relative;
  clear: both;
  font-size: 21px;
  line-height: 1.08;
  font-weight: 500;
}
h2:after,
.h2:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  display: block;
  width: 68px;
  height: 2px;
  background-color: #afbd4d;
}
h2.no-line:after,
.h2.no-line:after {
  content: none;
  display: none;
}

h3,
.h3 {
  font-size: 18px;
  font-weight: 700;
}

h3,
.h3 {
  font-size: 18px;
  font-weight: 700;
}

h4,
.h4 {
  font-size: 16px;
  line-height: 1.333;
  font-weight: 400;
  text-transform: uppercase;
}

h5,
.h5 {
  font-size: 16px;
  line-height: 1.333;
  font-weight: 500;
}

h6,
.h6 {
  font-size: 14px;
  line-height: 1.333;
  font-weight: 100;
  text-transform: uppercase;
}

h2 + *,
.h2 + *,
h3 + *,
.h3 + *,
h4 + *,
.h4 + *,
h5 + *,
.h5 + *,
h6 + *,
.h6 + * {
  margin-top: 20px !important;
}
hr + h2,
hr + .h2,
hr + h3,
hr + .h3,
hr + h4,
hr + .h4,
hr + h5,
hr + .h5,
hr + h6,
hr + .h6 {
  margin-top: 52px !important;
}

* + h2,
* + .h2,
* + h3,
* + .h3,
* + h4,
* + .h4,
* + h5,
* + .h5,
* + h6,
* + .h6 {
  margin-top: 52px !important;
}

h2 + h2, h2 + .h2, h2 + h3, h2 + .h3, h2 + h4, h2 + .h4, h2 + h5, h2 + .h5, h2 + h6, h2 + .h6,
.h2 + h2,
.h2 + .h2,
.h2 + h3,
.h2 + .h3,
.h2 + h4,
.h2 + .h4,
.h2 + h5,
.h2 + .h5,
.h2 + h6,
.h2 + .h6,
h3 + h2,
h3 + .h2,
h3 + h3,
h3 + .h3,
h3 + h4,
h3 + .h4,
h3 + h5,
h3 + .h5,
h3 + h6,
h3 + .h6,
.h3 + h2,
.h3 + .h2,
.h3 + h3,
.h3 + .h3,
.h3 + h4,
.h3 + .h4,
.h3 + h5,
.h3 + .h5,
.h3 + h6,
.h3 + .h6,
h4 + h2,
h4 + .h2,
h4 + h3,
h4 + .h3,
h4 + h4,
h4 + .h4,
h4 + h5,
h4 + .h5,
h4 + h6,
h4 + .h6,
.h4 + h2,
.h4 + .h2,
.h4 + h3,
.h4 + .h3,
.h4 + h4,
.h4 + .h4,
.h4 + h5,
.h4 + .h5,
.h4 + h6,
.h4 + .h6,
h5 + h2,
h5 + .h2,
h5 + h3,
h5 + .h3,
h5 + h4,
h5 + .h4,
h5 + h5,
h5 + .h5,
h5 + h6,
h5 + .h6,
.h5 + h2,
.h5 + .h2,
.h5 + h3,
.h5 + .h3,
.h5 + h4,
.h5 + .h4,
.h5 + h5,
.h5 + .h5,
.h5 + h6,
.h5 + .h6,
h6 + h2,
h6 + .h2,
h6 + h3,
h6 + .h3,
h6 + h4,
h6 + .h4,
h6 + h5,
h6 + .h5,
h6 + h6,
h6 + .h6,
.h6 + h2,
.h6 + .h2,
.h6 + h3,
.h6 + .h3,
.h6 + h4,
.h6 + .h4,
.h6 + h5,
.h6 + .h5,
.h6 + h6,
.h6 + .h6 {
  margin-top: 20px !important;
}

.intro,
.intro > * {
  font-size: 18px;
  line-height: 1.333;
  page-break-inside: avoid;
}

blockquote {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.36;
  page-break-inside: avoid;
}

.txt-center {
  text-align: center;
}

.txt-left {
  text-align: left;
}

.txt-right {
  text-align: right;
}

.two-column-content {
  overflow: hidden;
}
.two-column-content > .outer {
  margin-left: -10px;
  margin-right: -10px;
}
.two-column-content > .outer > .inner {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.two-column-content > .outer > .inner > * {
  display: table-cell;
  vertical-align: top;
  padding: 0 10px;
}

.highlight-block {
  display: inline-block !important;
  background-color: #eeeeee !important;
  padding: 10px 20px;
  border: solid 1px #444444;
  page-break-inside: avoid;
  color: #000 !important;
}
.highlight-block * {
  color: #000 !important;
}

.typography-wrapper a:after {
  display: inline-block;
  content: " [" attr(href) "]";
  font-size: 80%;
  text-decoration: none;
}
.typography-wrapper svg {
  display: none;
}

.button,
a.button,
button.button {
  display: inline-block;
  margin: 0;
  padding: 12px 17px 11px 17px;
  background-color: transparent;
  border: solid 1px #666666;
  font-size: 16px;
  line-height: 1;
  font-weight: normal;
  color: #444444;
  text-transform: uppercase;
  text-decoration: none;
}

.typography-wrapper * + figure {
  margin-top: 32px;
}
.typography-wrapper * + figure.small {
  margin-top: 24px;
}

figure {
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  page-break-inside: avoid;
}
figure img {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
figure figcaption {
  display: block;
  width: auto;
  margin: 0;
  padding: 13px 0;
  border-bottom: solid 1px #444444;
  font-size: 14px;
  line-height: 1.28;
}
figure.small, figure.half-width {
  float: left;
  width: 100%;
  max-width: 330px;
  height: auto;
  margin-top: 0 !important;
  margin-right: 40px !important;
  margin-bottom: 40px !important;
}
figure.small img, figure.half-width img {
  max-width: 100% !important;
  height: auto !important;
}
figure.large {
  width: 100%;
}
figure.large img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

.typography-wrapper * + ol, .typography-wrapper * + ul {
  margin-top: 20px;
}
.typography-wrapper ol,
.typography-wrapper ul {
  overflow: hidden;
}
.typography-wrapper ol > * + li,
.typography-wrapper ul > * + li {
  margin-top: 6px;
}
.typography-wrapper ol ol, .typography-wrapper ol ul,
.typography-wrapper ul ol,
.typography-wrapper ul ul {
  margin-top: 6px;
}
.typography-wrapper ol {
  padding-left: 30px;
  list-style-type: decimal;
}
.typography-wrapper ol ol {
  list-style-type: lower-alpha;
}
.typography-wrapper ol ol ol {
  list-style-type: lower-roman;
}
.typography-wrapper ul {
  padding-left: 0;
  list-style-type: none;
}
.typography-wrapper ul li {
  position: relative;
  padding-left: 24px;
}
.typography-wrapper ul li:before {
  position: absolute;
  top: -1px;
  left: 0;
  content: "›";
}
.typography-wrapper ul ul {
  padding-left: 24px;
}

.typography-wrapper table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 15px;
  line-height: 1.25;
  page-break-inside: avoid;
}
.typography-wrapper table th, .typography-wrapper table td {
  padding: 8px;
  vertical-align: top;
  font-weight: normal;
  text-align: left;
  border-bottom: solid 1px #444444;
}
.typography-wrapper table th > img, .typography-wrapper table td > img {
  display: block;
  margin: 0;
  padding: 0;
  width: 200px;
}
.typography-wrapper table th {
  font-weight: bold;
}
.accordion button.accordion-toggle {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  font-size: inherit;
  font-weight: inherit;
  text-align: left;
  text-decoration: none;
}
.accordion .accordion-content, .accordion .accordion-content[style] {
  display: block !important;
  height: auto !important;
}
.accordion .accordion-content > .inner, .accordion .accordion-content[style] > .inner {
  display: block !important;
  height: auto !important;
}
.accordion.form-filters .field {
  margin-bottom: 20px;
}
.field + .field {
  margin-top: 18px;
}

.form-holder form {
  padding: 0;
  border: none;
}
.form-holder form fieldset {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
}
.form-holder form fieldset.field .field {
  page-break-inside: avoid;
}
.form-holder input.text, .form-holder input.file, .form-holder select, .form-holder textarea {
  display: block;
  padding: 10px 12px;
  width: 100%;
  border: solid 1px #666666;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 16px;
}
.form-holder input.text.large, .form-holder input.file.large, .form-holder select.large, .form-holder textarea.large {
  font-size: 28px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.form-holder input.file {
  border: none;
  padding: 0;
}
.form-holder label, .form-holder .left {
  display: inline-block;
  padding: 0;
  color: #333333;
  font-weight: bolder;
}
.form-holder .required {
  color: #dc3e38;
}
.form-holder .required:before {
  content: "*";
}
.form-holder .error {
  color: #dc3e38;
}
.form-holder .error label {
  color: #dc3e38;
}
.form-holder .form-text {
  margin-top: 4px;
}

ul.optionset,
.optionset ul {
  list-style-type: none;
  margin: 4px 0 0 0;
  padding: 0;
  page-break-inside: avoid;
}
ul.optionset li,
.optionset ul li {
  margin: 0;
  padding: 0;
}

.form-holder .Actions {
  margin-top: 18px;
  padding-top: 12px;
  border-top: solid 1px #666666;
}

.chart-app-wrapper .subfilter-options .download-image {
  display: none;
}
.chart-app-wrapper .subfilter-options form > div {
  display: inline;
}
.chart-app-wrapper .svg-holder {
  display: none;
}

.userform-progress > p, .userform-progress .progress {
  display: none;
}
.userform-progress ul.step-buttons {
  margin-bottom: 20px;
  margin-left: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 700;
}
.userform-progress ul.step-buttons li {
  display: inline-block;
  margin: 0 !important;
  padding: 0 !important;
}
.userform-progress ul.step-buttons li:before {
  content: none;
  display: none;
}
.userform-progress ul.step-buttons li button {
  position: static;
  font-size: 18px;
  font-weight: 700;
  color: #777777 !important;
  text-transform: none;
  opacity: 1;
  border: none;
}
.userform-progress ul.step-buttons li button:hover, .userform-progress ul.step-buttons li button:focus {
  background: none;
}
.userform-progress ul.step-buttons li.current button {
  color: #272725 !important;
}

.userform .progress-title {
  display: none;
}

.step-navigation > .step-buttons {
  display: table;
  margin: 0;
  padding: 0;
  width: 100%;
}
.step-navigation > .step-buttons > .step-button-wrapper {
  display: table-cell;
  margin: 0;
  padding: 0;
}
.step-navigation > .step-buttons > .step-button-wrapper:before {
  content: none;
  display: none;
}
.step-navigation > .step-buttons > .step-button-wrapper.prev {
  text-align: left;
}
.step-navigation > .step-buttons > .step-button-wrapper.next {
  text-align: right;
}
.step-navigation > .step-buttons > .step-button-wrapper button {
  background: none;
}
.step-navigation > .step-buttons > .step-button-wrapper.Actions {
  padding: 0;
  border-top: none;
  background: none;
  text-align: right;
}
