@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
.EditorArchive__table__head,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1;
  overflow-x: hidden; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input[type='reset'],
input[type='button'],
input[type='submit'],
button {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button;
  /* for input */
  -webkit-user-select: none;
  /* for button */
  -moz-user-select: none;
  -ms-user-select: none; }

input[type='search'] {
  -webkit-appearance: none;
  padding: 0;
  background: none;
  border: 0; }
  input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-results-button, input[type='search']::-webkit-search-results-decoration {
    -webkit-appearance: none; }

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  height: 100%; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

img {
  max-width: 100%; }

input:invalid {
  -webkit-box-shadow: none;
          box-shadow: none; }

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  margin-left: -8px;
  position: absolute; }
  .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
  .react-datepicker__month-read-view--down-arrow,
  .react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
  .react-datepicker__month-read-view--down-arrow::before,
  .react-datepicker__month-year-read-view--down-arrow::before {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    position: absolute;
    border: 8px solid transparent;
    height: 0;
    width: 1px; }
  .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
  .react-datepicker__month-read-view--down-arrow::before,
  .react-datepicker__month-year-read-view--down-arrow::before {
    content: "";
    z-index: -1;
    border-width: 8px;
    left: -8px;
    border-bottom-color: #aeaeae; }

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px; }
  .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
    border-top: none;
    border-bottom-color: #f0f0f0; }
  .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
    top: -1px;
    border-bottom-color: #aeaeae; }

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  bottom: 0;
  margin-bottom: -8px; }
  .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
  .react-datepicker__month-read-view--down-arrow,
  .react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
  .react-datepicker__month-read-view--down-arrow::before,
  .react-datepicker__month-year-read-view--down-arrow::before {
    border-bottom: none;
    border-top-color: #fff; }
  .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
  .react-datepicker__month-read-view--down-arrow::before,
  .react-datepicker__month-year-read-view--down-arrow::before {
    bottom: -1px;
    border-top-color: #aeaeae; }

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0; }

.react-datepicker {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative; }

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px; }

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0; }

.react-datepicker--time-only .react-datepicker__time {
  border-radius: 0.3rem; }

.react-datepicker--time-only .react-datepicker__time-box {
  border-radius: 0.3rem; }

.react-datepicker__triangle {
  position: absolute;
  left: 50px; }

.react-datepicker-popper {
  z-index: 1; }
  .react-datepicker-popper[data-placement^="bottom"] {
    margin-top: 10px; }
  .react-datepicker-popper[data-placement^="top"] {
    margin-bottom: 10px; }
  .react-datepicker-popper[data-placement^="right"] {
    margin-left: 8px; }
    .react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle {
      left: auto;
      right: 42px; }
  .react-datepicker-popper[data-placement^="left"] {
    margin-right: 8px; }
    .react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle {
      left: 42px;
      right: auto; }

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  padding-top: 8px;
  position: relative; }
  .react-datepicker__header--time {
    padding-bottom: 8px;
    padding-left: 5px;
    padding-right: 5px; }

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 2px; }

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem; }

.react-datepicker-time__header {
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.react-datepicker__navigation {
  background: none;
  line-height: 1.7rem;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  width: 0;
  padding: 0;
  border: 0.45rem solid transparent;
  z-index: 1;
  height: 10px;
  width: 10px;
  text-indent: -999em;
  overflow: hidden; }
  .react-datepicker__navigation--previous {
    left: 10px;
    border-right-color: #ccc; }
    .react-datepicker__navigation--previous:hover {
      border-right-color: #b3b3b3; }
    .react-datepicker__navigation--previous--disabled, .react-datepicker__navigation--previous--disabled:hover {
      border-right-color: #e6e6e6;
      cursor: default; }
  .react-datepicker__navigation--next {
    right: 10px;
    border-left-color: #ccc; }
    .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
      right: 80px; }
    .react-datepicker__navigation--next:hover {
      border-left-color: #b3b3b3; }
    .react-datepicker__navigation--next--disabled, .react-datepicker__navigation--next--disabled:hover {
      border-left-color: #e6e6e6;
      cursor: default; }
  .react-datepicker__navigation--years {
    position: relative;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    .react-datepicker__navigation--years-previous {
      top: 4px;
      border-top-color: #ccc; }
      .react-datepicker__navigation--years-previous:hover {
        border-top-color: #b3b3b3; }
    .react-datepicker__navigation--years-upcoming {
      top: -4px;
      border-bottom-color: #ccc; }
      .react-datepicker__navigation--years-upcoming:hover {
        border-bottom-color: #b3b3b3; }

.react-datepicker__month-container {
  float: left; }

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center; }
  .react-datepicker__month .react-datepicker__month-text,
  .react-datepicker__month .react-datepicker__quarter-text {
    display: inline-block;
    width: 4rem;
    margin: 2px; }

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left; }
  .react-datepicker__input-time-container .react-datepicker-time__caption {
    display: inline-block; }
  .react-datepicker__input-time-container .react-datepicker-time__input-container {
    display: inline-block; }
    .react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
      display: inline-block;
      margin-left: 10px; }
      .react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
        width: 85px; }
      .react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-inner-spin-button,
      .react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"] {
        -moz-appearance: textfield; }
    .react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
      margin-left: 5px;
      display: inline-block; }

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px; }
  .react-datepicker__time-container--with-today-button {
    display: inline;
    border: 1px solid #aeaeae;
    border-radius: 0.3rem;
    position: absolute;
    right: -72px;
    top: 0; }
  .react-datepicker__time-container .react-datepicker__time {
    position: relative;
    background: white; }
    .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
      width: 85px;
      overflow-x: hidden;
      margin: 0 auto;
      text-align: center; }
      .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
        list-style: none;
        margin: 0;
        height: calc(195px + (1.7rem / 2));
        overflow-y: scroll;
        padding-right: 0px;
        padding-left: 0px;
        width: 100%;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
        .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
          height: 30px;
          padding: 5px 10px;
          white-space: nowrap; }
          .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
            cursor: pointer;
            background-color: #f0f0f0; }
          .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
            background-color: #216ba5;
            color: white;
            font-weight: bold; }
            .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
              background-color: #216ba5; }
          .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
            color: #ccc; }
            .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
              cursor: default;
              background-color: transparent; }

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem; }
  .react-datepicker__week-number.react-datepicker__week-number--clickable {
    cursor: pointer; }
    .react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
      border-radius: 0.3rem;
      background-color: #f0f0f0; }

.react-datepicker__day-names,
.react-datepicker__week {
  white-space: nowrap; }

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem; }

.react-datepicker__month--selected, .react-datepicker__month--in-selecting-range, .react-datepicker__month--in-range,
.react-datepicker__quarter--selected,
.react-datepicker__quarter--in-selecting-range,
.react-datepicker__quarter--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff; }
  .react-datepicker__month--selected:hover, .react-datepicker__month--in-selecting-range:hover, .react-datepicker__month--in-range:hover,
  .react-datepicker__quarter--selected:hover,
  .react-datepicker__quarter--in-selecting-range:hover,
  .react-datepicker__quarter--in-range:hover {
    background-color: #1d5d90; }

.react-datepicker__month--disabled,
.react-datepicker__quarter--disabled {
  color: #ccc;
  pointer-events: none; }
  .react-datepicker__month--disabled:hover,
  .react-datepicker__quarter--disabled:hover {
    cursor: default;
    background-color: transparent; }

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text {
  cursor: pointer; }
  .react-datepicker__day:hover,
  .react-datepicker__month-text:hover,
  .react-datepicker__quarter-text:hover {
    border-radius: 0.3rem;
    background-color: #f0f0f0; }
  .react-datepicker__day--today,
  .react-datepicker__month-text--today,
  .react-datepicker__quarter-text--today {
    font-weight: bold; }
  .react-datepicker__day--highlighted,
  .react-datepicker__month-text--highlighted,
  .react-datepicker__quarter-text--highlighted {
    border-radius: 0.3rem;
    background-color: #3dcc4a;
    color: #fff; }
    .react-datepicker__day--highlighted:hover,
    .react-datepicker__month-text--highlighted:hover,
    .react-datepicker__quarter-text--highlighted:hover {
      background-color: #32be3f; }
    .react-datepicker__day--highlighted-custom-1,
    .react-datepicker__month-text--highlighted-custom-1,
    .react-datepicker__quarter-text--highlighted-custom-1 {
      color: magenta; }
    .react-datepicker__day--highlighted-custom-2,
    .react-datepicker__month-text--highlighted-custom-2,
    .react-datepicker__quarter-text--highlighted-custom-2 {
      color: green; }
  .react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
  .react-datepicker__month-text--selected,
  .react-datepicker__month-text--in-selecting-range,
  .react-datepicker__month-text--in-range,
  .react-datepicker__quarter-text--selected,
  .react-datepicker__quarter-text--in-selecting-range,
  .react-datepicker__quarter-text--in-range {
    border-radius: 0.3rem;
    background-color: #216ba5;
    color: #fff; }
    .react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
    .react-datepicker__month-text--selected:hover,
    .react-datepicker__month-text--in-selecting-range:hover,
    .react-datepicker__month-text--in-range:hover,
    .react-datepicker__quarter-text--selected:hover,
    .react-datepicker__quarter-text--in-selecting-range:hover,
    .react-datepicker__quarter-text--in-range:hover {
      background-color: #1d5d90; }
  .react-datepicker__day--keyboard-selected,
  .react-datepicker__month-text--keyboard-selected,
  .react-datepicker__quarter-text--keyboard-selected {
    border-radius: 0.3rem;
    background-color: #2a87d0;
    color: #fff; }
    .react-datepicker__day--keyboard-selected:hover,
    .react-datepicker__month-text--keyboard-selected:hover,
    .react-datepicker__quarter-text--keyboard-selected:hover {
      background-color: #1d5d90; }
  .react-datepicker__day--in-selecting-range ,
  .react-datepicker__month-text--in-selecting-range ,
  .react-datepicker__quarter-text--in-selecting-range {
    background-color: rgba(33, 107, 165, 0.5); }
  .react-datepicker__month--selecting-range .react-datepicker__day--in-range , .react-datepicker__month--selecting-range
  .react-datepicker__month-text--in-range , .react-datepicker__month--selecting-range
  .react-datepicker__quarter-text--in-range {
    background-color: #f0f0f0;
    color: #000; }
  .react-datepicker__day--disabled,
  .react-datepicker__month-text--disabled,
  .react-datepicker__quarter-text--disabled {
    cursor: default;
    color: #ccc; }
    .react-datepicker__day--disabled:hover,
    .react-datepicker__month-text--disabled:hover,
    .react-datepicker__quarter-text--disabled:hover {
      background-color: transparent; }

.react-datepicker__month-text.react-datepicker__month--selected:hover, .react-datepicker__month-text.react-datepicker__month--in-range:hover, .react-datepicker__month-text.react-datepicker__quarter--selected:hover, .react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__month--selected:hover,
.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
  background-color: #216ba5; }

.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
  background-color: #f0f0f0; }

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%; }

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem; }
  .react-datepicker__year-read-view:hover,
  .react-datepicker__month-read-view:hover,
  .react-datepicker__month-year-read-view:hover {
    cursor: pointer; }
    .react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
    .react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
    .react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
    .react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
    .react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
    .react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
      border-top-color: #b3b3b3; }
  .react-datepicker__year-read-view--down-arrow,
  .react-datepicker__month-read-view--down-arrow,
  .react-datepicker__month-year-read-view--down-arrow {
    border-top-color: #ccc;
    float: right;
    margin-left: 20px;
    top: 8px;
    position: relative;
    border-width: 0.45rem; }

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae; }
  .react-datepicker__year-dropdown:hover,
  .react-datepicker__month-dropdown:hover,
  .react-datepicker__month-year-dropdown:hover {
    cursor: pointer; }
  .react-datepicker__year-dropdown--scrollable,
  .react-datepicker__month-dropdown--scrollable,
  .react-datepicker__month-year-dropdown--scrollable {
    height: 150px;
    overflow-y: scroll; }

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .react-datepicker__year-option:first-of-type,
  .react-datepicker__month-option:first-of-type,
  .react-datepicker__month-year-option:first-of-type {
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem; }
  .react-datepicker__year-option:last-of-type,
  .react-datepicker__month-option:last-of-type,
  .react-datepicker__month-year-option:last-of-type {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem; }
  .react-datepicker__year-option:hover,
  .react-datepicker__month-option:hover,
  .react-datepicker__month-year-option:hover {
    background-color: #ccc; }
    .react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
    .react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
    .react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
      border-bottom-color: #b3b3b3; }
    .react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
    .react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
    .react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
      border-top-color: #b3b3b3; }
  .react-datepicker__year-option--selected,
  .react-datepicker__month-option--selected,
  .react-datepicker__month-year-option--selected {
    position: absolute;
    left: 15px; }

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0px 6px 0px 0px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle; }
  .react-datepicker__close-icon::after {
    cursor: pointer;
    background-color: #216ba5;
    color: #fff;
    border-radius: 50%;
    height: 16px;
    width: 16px;
    padding: 2px;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    content: "\00d7"; }

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left; }

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2147483647; }
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 3rem;
    line-height: 3rem; }
  @media (max-width: 400px), (max-height: 550px) {
    .react-datepicker__portal .react-datepicker__day-name,
    .react-datepicker__portal .react-datepicker__day,
    .react-datepicker__portal .react-datepicker__time-name {
      width: 2rem;
      line-height: 2rem; } }
  .react-datepicker__portal .react-datepicker__current-month,
  .react-datepicker__portal .react-datepicker-time__header {
    font-size: 1.44rem; }
  .react-datepicker__portal .react-datepicker__navigation {
    border: 0.81rem solid transparent; }
  .react-datepicker__portal .react-datepicker__navigation--previous {
    border-right-color: #ccc; }
    .react-datepicker__portal .react-datepicker__navigation--previous:hover {
      border-right-color: #b3b3b3; }
    .react-datepicker__portal .react-datepicker__navigation--previous--disabled, .react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover {
      border-right-color: #e6e6e6;
      cursor: default; }
  .react-datepicker__portal .react-datepicker__navigation--next {
    border-left-color: #ccc; }
    .react-datepicker__portal .react-datepicker__navigation--next:hover {
      border-left-color: #b3b3b3; }
    .react-datepicker__portal .react-datepicker__navigation--next--disabled, .react-datepicker__portal .react-datepicker__navigation--next--disabled:hover {
      border-left-color: #e6e6e6;
      cursor: default; }

/*
$color__brand--main: $color__monza;
$color__brand--main-contrast: $color__white;
$color__brand--main-background: $color__white;
$color__brand--secondary: $color__pickled-blue-wood;
$color__brand--light: $color__we-peep;
$color__brand--emphasized: $color__sweet-corn;
$color__brand--de-emphasized: $color__athens-gray;
$color__brand--member-background: #f3eeeb;
$color__brand--member-contrast: $color__pampas;
$color__brand--member-secondary: $color__gallery;
$color__brand--overlay: rgba(0, 0, 0, .54);
*/
:root {
  --color__brand--main: #FF0037;
  --color__brand--main-contrast: #fff;
  --color__brand--secondary: #1A1A1A; }

@-webkit-keyframes keyframes__rotating {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes keyframes__rotating {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes keyframes__rotating--with-pause {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  75% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  100% {
    -webkit-transform: rotate(720deg);
            transform: rotate(720deg); } }

@keyframes keyframes__rotating--with-pause {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  75% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  100% {
    -webkit-transform: rotate(720deg);
            transform: rotate(720deg); } }

@-webkit-keyframes keyframes__loading {
  0% {
    width: 10%; }
  100% {
    width: 100%; } }

@keyframes keyframes__loading {
  0% {
    width: 10%; }
  100% {
    width: 100%; } }

@-webkit-keyframes keyframes__dripping {
  0% {
    -webkit-transform: translateY(0) scaleX(1.5) scaleY(1);
            transform: translateY(0) scaleX(1.5) scaleY(1);
    opacity: 1; }
  60% {
    -webkit-transform: translateY(15%) scaleX(1) scaleY(1);
            transform: translateY(15%) scaleX(1) scaleY(1);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(15%) scaleX(1.5) scaleY(0);
            transform: translateY(15%) scaleX(1.5) scaleY(0);
    opacity: 0; } }

@keyframes keyframes__dripping {
  0% {
    -webkit-transform: translateY(0) scaleX(1.5) scaleY(1);
            transform: translateY(0) scaleX(1.5) scaleY(1);
    opacity: 1; }
  60% {
    -webkit-transform: translateY(15%) scaleX(1) scaleY(1);
            transform: translateY(15%) scaleX(1) scaleY(1);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(15%) scaleX(1.5) scaleY(0);
            transform: translateY(15%) scaleX(1.5) scaleY(0);
    opacity: 0; } }

@-webkit-keyframes keyframes__blinking {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes keyframes__blinking {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes keyframes__fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes keyframes__fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes keyframes__scale {
  from {
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
  to {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }

@keyframes keyframes__scale {
  from {
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
  to {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  background-color: #fff;
  font-family: "HyraSans", sans-serif;
  font-style: normal;
  font-display: swap;
  font-weight: normal;
  color: #1A1A1A;
  line-height: 1.4375;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.has-open-overlay {
    overflow: hidden; }

p {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  max-width: 46em; }
  @media screen and (max-width: 568px) {
    p {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    p {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    p {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    p {
      line-height: 28px; } }

li {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    li {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    li {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    li {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    li {
      line-height: 28px; } }

small {
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    small {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    small {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    small {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    small {
      line-height: 26px; } }

b,
strong,
.EditorArchive__table__head {
  font-weight: bold; }

i,
em {
  font-style: italic; }

h1,
.h1 {
  font-size: calc( 34px + 26 * ((100vw - 568px) / 632));
  line-height: calc( 42px + 26 * ((100vw - 568px) / 632));
  font-family: "HyraSansDisplay", sans-serif;
  font-weight: bold;
  letter-spacing: -0.01em;
  max-width: 15em; }
  @media screen and (max-width: 568px) {
    h1,
    .h1 {
      font-size: 34px; } }
  @media screen and (min-width: 1200px) {
    h1,
    .h1 {
      font-size: 60px; } }
  @media screen and (max-width: 568px) {
    h1,
    .h1 {
      line-height: 42px; } }
  @media screen and (min-width: 1200px) {
    h1,
    .h1 {
      line-height: 68px; } }

h2,
.h2 {
  font-size: calc( 22px + 12 * ((100vw - 568px) / 632));
  line-height: calc( 30px + 12 * ((100vw - 568px) / 632));
  letter-spacing: -0.01em;
  font-weight: bold; }
  @media screen and (max-width: 568px) {
    h2,
    .h2 {
      font-size: 22px; } }
  @media screen and (min-width: 1200px) {
    h2,
    .h2 {
      font-size: 34px; } }
  @media screen and (max-width: 568px) {
    h2,
    .h2 {
      line-height: 30px; } }
  @media screen and (min-width: 1200px) {
    h2,
    .h2 {
      line-height: 42px; } }

h3,
.h3 {
  font-size: calc( 16px + 6 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 4 * ((100vw - 568px) / 632));
  letter-spacing: -0.01em;
  font-weight: bold; }
  @media screen and (max-width: 568px) {
    h3,
    .h3 {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    h3,
    .h3 {
      font-size: 22px; } }
  @media screen and (max-width: 568px) {
    h3,
    .h3 {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    h3,
    .h3 {
      line-height: 30px; } }

h4,
.h4 {
  font-size: calc( 16px + 6 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 4 * ((100vw - 568px) / 632));
  letter-spacing: -0.01em;
  font-weight: bold; }
  @media screen and (max-width: 568px) {
    h4,
    .h4 {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    h4,
    .h4 {
      font-size: 22px; } }
  @media screen and (max-width: 568px) {
    h4,
    .h4 {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    h4,
    .h4 {
      line-height: 30px; } }

h5,
.h5 {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  font-weight: bold; }
  @media screen and (max-width: 568px) {
    h5,
    .h5 {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    h5,
    .h5 {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    h5,
    .h5 {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    h5,
    .h5 {
      line-height: 28px; } }

h6,
.h6 {
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    h6,
    .h6 {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    h6,
    .h6 {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    h6,
    .h6 {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    h6,
    .h6 {
      line-height: 26px; } }

a {
  color: inherit;
  text-decoration: none; }

abbr {
  text-decoration: none; }

input {
  font-family: "HyraSans", sans-serif;
  font-display: swap; }

textarea {
  font-family: "HyraSans", sans-serif;
  font-display: swap; }

:root {
  --color__accessibility--focus: rgba(26, 26, 26, 0.75); }

*:focus {
  outline: 0; }

.is-tabbed *:focus {
  outline-style: solid;
  outline-width: 2px;
  outline-color: rgba(26, 26, 26, 0.75);
  outline-offset: 1px; }

.accessibility__screen-reader-only {
  position: absolute;
  height: 1px;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
          clip-path: polygon(0 0, 0 0, 0 0);
  overflow: hidden !important; }

.layout__full-width {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .layout__full-width {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .layout__full-width .layout__full-width {
    padding: 0; }
  @media (min-width: 568px) and (max-width: 899px) {
    .layout__full-width--tablet-shrink {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .layout__full-width--tablet-shrink > * {
        max-width: 32.5rem; } }

@font-face {
  font-family: "Brown";
  src: url("../static/fonts/lineto-brown-regular.woff2") format("woff2"), url("../static/fonts/lineto-brown-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Brown";
  src: url("../static/fonts/lineto-brown-bold.woff2") format("woff2"), url("../static/fonts/lineto-brown-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "HyraSans";
  src: url("../static/fonts/hyrasans-regular.woff2") format("woff2"), url("../static/fonts/hyrasans-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: auto;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "HyraSans";
  src: url("../static/fonts/hyrasans-bold.woff2") format("woff2"), url("../static/fonts/hyrasans-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: auto; }

@font-face {
  font-family: "HyraSansText";
  src: url("../static/fonts/hyrasanstext-regular.woff2") format("woff2"), url("../static/fonts/hyrasanstext-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: auto; }

@font-face {
  font-family: "HyraSansText";
  src: url("../static/fonts/hyrasanstext-regularitalic.woff2") format("woff2"), url("../static/fonts/hyrasanstext-regularitalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: auto; }

@font-face {
  font-family: "HyraSansDisplay";
  src: url("../static/fonts/hyrasans-display.woff2") format("woff2"), url("../static/fonts/hyrasans-display.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: auto; }

@font-face {
  font-family: "icons1712913199";
  font-display: swap;
  src: url("../static/fonts/icons1712913199.eot");
  src: url("../static/fonts/icons1712913199.eot?#iefix") format("eot"), url("../static/fonts/icons1712913199.woff") format("woff"), url("../static/fonts/icons1712913199.ttf") format("truetype"); }

.goog-te-combo {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: transparent;
  color: #231FD8;
  border: 2px solid #231FD8;
  font-size: 13px !important;
  line-height: 20px !important;
  padding: 7px 36px 7px 40px;
  font-family: "HyraSans", sans-serif !important;
  text-align: center;
  text-align-last: center;
  -moz-text-align-last: center;
  margin: 0 0 0.25rem 0 !important;
  -webkit-appearance: none; }
  .goog-te-combo:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  @media screen and (max-width: 568px) {
    .goog-te-combo {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .goog-te-combo {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .goog-te-combo {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .goog-te-combo {
      line-height: 25px; } }
  .goog-te-combo > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.goog-te-gadget > div:first-child:after {
  font-family: "icons1712913199", sans-serif;
  font-display: swap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.goog-te-gadget > div:first-child:after {
  position: absolute;
  top: 14px;
  right: 20px;
  font-size: 8px; }

.goog-te-gadget > div:first-child:before {
  font-family: "icons1712913199", sans-serif;
  font-display: swap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.goog-te-gadget > div:first-child:before {
  position: absolute;
  top: 5px;
  left: 18px;
  font-size: 20px; }

.goog-te-gadget > div:first-child:before, .goog-te-gadget > div:first-child:after {
  color: #231FD8; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.accordion {
  background-color: rgba(117, 117, 117, 0.8);
  color: #fff;
  cursor: pointer;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 1.125rem;
  font-weight: bold;
  -webkit-transition: background-color 0.4s linear;
  -o-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
  position: relative; }
  .accordion:hover {
    background-color: #757575; }
  @media (min-width: 768px) {
    .accordion {
      font-size: 1.25rem; } }
  .accordion span {
    z-index: 1;
    margin-right: 1.40625rem; }
    .accordion span:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .accordion span:after {
      font-size: 1.3rem;
      position: absolute;
      right: 1.09375rem;
      top: 0.9375rem;
      font-weight: bold;
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      -webkit-transition: 0.4s ease-in-out;
      -o-transition: 0.4s ease-in-out;
      transition: 0.4s ease-in-out; }
  .accordion span.bracketarrow:after {
    -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out; }
  .accordion__content {
    padding: 0 1.25rem;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s ease-out;
    -o-transition: max-height 0.5s ease-out;
    transition: max-height 0.5s ease-out; }
    .accordion__content.is-open {
      max-height: 100%;
      -webkit-transition: max-height 0.8s ease-in-out;
      -o-transition: max-height 0.8s ease-in-out;
      transition: max-height 0.8s ease-in-out; }
    .accordion__content p {
      display: block;
      overflow: hidden;
      margin-top: 1.25rem;
      margin-bottom: 1.25rem; }
    .accordion__content ul {
      list-style-type: disc;
      padding: 0 20px;
      margin-bottom: 1.25rem; }

.lArticle {
  position: relative; }
  .lArticle.Article--no-visual {
    margin-top: 0; }
  @media (min-width: 1200px) {
    .lArticle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @supports (display: grid) {
        .lArticle {
          display: grid;
          grid-template-areas: 'header header' 'content sidebar' 'footer sidebar';
          grid-template-columns: 1fr 22rem;
          grid-column-gap: 4.375rem; } } }
  @media (min-width: 1375px) {
    @supports (display: grid) {
      .lArticle.Article--no-visual {
        grid-template-areas: 'header sidebar' 'content sidebar' 'footer sidebar'; } } }

.lArticle__visual {
  margin: 0 0 3rem 0; }

.lArticle__breadcrumbs {
  text-align: left;
  grid-area: breadcrumbs; }

.lArticle__header {
  grid-area: header;
  position: relative;
  margin: 0 0 1.5rem;
  width: 100%; }
  @media (min-width: 1024px) {
    .Article--no-visual .lArticle__header {
      max-width: none; } }

.lArticle__heading {
  margin: 0.5rem 0 0;
  word-break: break-word;
  color: #FF0037; }

.lArticle__preamble-container {
  margin-bottom: 3rem; }

.lArticle__info {
  margin-bottom: 1.5rem; }
  @media (max-width: 568px) {
    .lArticle__info {
      font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); } }
  @media screen and (max-width: 568px) and (max-width: 568px) {
    .lArticle__info {
      font-size: 14px; } }
  @media screen and (max-width: 568px) and (min-width: 1200px) {
    .lArticle__info {
      font-size: 16px; } }
  @media screen and (max-width: 568px) and (max-width: 568px) {
    .lArticle__info {
      line-height: 24px; } }
  @media screen and (max-width: 568px) and (min-width: 1200px) {
    .lArticle__info {
      line-height: 26px; } }

.Article__info {
  color: rgba(26, 26, 26, 0.75); }
  .Article__info__section {
    display: block; }
    @media (min-width: 768px) {
      .Article__info__section {
        display: inline-block; } }
    .Article__info__section:not(:first-child) {
      margin-top: 0.3125rem; }
      @media (min-width: 768px) {
        .Article__info__section:not(:first-child) {
          margin-left: 0.3125rem;
          margin-top: unset; } }

.Article__preamble {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  letter-spacing: 0.005em;
  color: #1a1a1a;
  margin: 0 0 1.5rem; }
  @media screen and (max-width: 568px) {
    .Article__preamble {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .Article__preamble {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .Article__preamble {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .Article__preamble {
      line-height: 30px; } }

.lArticle__paywall {
  margin-bottom: 1.25rem; }

.lArticle__event-info {
  pointer-events: none; }
  @media (min-width: 1200px) {
    .Article:not(.Article--no-visual) .lArticle__event-info {
      position: absolute;
      top: -1.5625rem;
      left: 4.6875rem;
      width: calc(100% - 7.8125rem);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      max-width: calc(100% - (7.8125rem)); } }
  @media (min-width: 1540px) {
    .Article:not(.Article--no-visual) .lArticle__event-info {
      max-width: calc( 96.25rem - 18.21vw - 7.8125rem); } }
  @media (min-width: 1775px) {
    .Article:not(.Article--no-visual) .lArticle__event-info {
      max-width: calc( 100vw - 20vw - 18.21vw); } }

.lArticle__event-info-inner {
  pointer-events: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 1.875rem; }
  @media (min-width: 568px) {
    .lArticle__event-info-inner {
      margin: 0 0 2.5rem; } }
  @media (min-width: 1200px) {
    .Article--no-visual .lArticle__event-info-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.lArticle__content-container {
  grid-area: content; }
  @media (min-width: 1200px) {
    .lArticle__content-container {
      width: calc(100% - 26.375rem);
      max-width: 51.875rem; }
      @supports (display: grid) {
        .lArticle__content-container {
          width: unset; } } }

.lArticle__content-block {
  margin-bottom: 1.5rem; }

.lArticle__sidebar-block {
  margin-top: 1.5rem; }

.lArticle__sidebar {
  grid-area: sidebar; }
  @media (min-width: 1200px) {
    .lArticle__sidebar {
      margin-left: 4.375rem; }
      @supports (display: grid) {
        .lArticle__sidebar {
          margin-left: unset; } }
      .lArticle__sidebar > * {
        width: 22rem; } }

.lArticle__footer {
  position: relative;
  grid-area: footer;
  margin: 1.25rem 0 0; }
  @media (min-width: 1200px) {
    .lArticle__footer {
      width: calc(100% - 26.375rem); }
      @supports (display: grid) {
        .lArticle__footer {
          width: unset; } } }

.lArticle__contactpersonlist h2 {
  font-size: 22px;
  line-height: 30px; }

.lArticle__contactpersonlist h3,
.lArticle__contactpersonlist h4 {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .lArticle__contactpersonlist h3,
    .lArticle__contactpersonlist h4 {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .lArticle__contactpersonlist h3,
    .lArticle__contactpersonlist h4 {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .lArticle__contactpersonlist h3,
    .lArticle__contactpersonlist h4 {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .lArticle__contactpersonlist h3,
    .lArticle__contactpersonlist h4 {
      line-height: 28px; } }

.lArticle__contactpersonlist > h2, .lArticle__contactpersonlist > h3, .lArticle__contactpersonlist > h4 {
  margin: 3rem 0 0.5rem; }

.Article__contact {
  margin: 1.5rem 0 0; }

.Article__contact-name::after {
  content: ','; }

.Article__contact-phone {
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s; }
  .is-pointer .Article__contact-phone:not([disabled]):hover {
    color: #FF0037; }
  .is-tabbed .Article__contact-phone:focus {
    color: #FF0037; }
  .Article__contact-phone[aria-selected='true'] {
    color: #FF0037; }

.lArticle__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
      align-self: end;
  margin-top: 2.5rem; }
  @media (min-width: 1200px) {
    .lArticle__share {
      position: absolute;
      left: calc(100% + 5rem);
      bottom: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.lArticle__facts {
  margin-top: 1.25rem; }
  .lArticle__facts:first-child {
    margin-top: 0; }

.Badge {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff; }

.Badge__date {
  position: relative;
  background-color: #FF0037;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.6em;
  height: 3.6em;
  text-align: center; }

.Badge__date--start {
  z-index: 1; }
  .Badge__date--start:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .Badge__date--start::after {
    font-size: .75em;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 1.8em; }

.Badge__date--end {
  left: -.75em; }

.Badge__day {
  font-size: 21px;
  line-height: 1;
  font-weight: bold; }

.Badge__month {
  font-size: .8125em;
  line-height: 1rem; }

.BannerCampaign {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3.5rem 1.5rem; }
  @media (min-width: 768px) {
    .BannerCampaign {
      padding: 6rem 4.5rem; } }
  .BannerCampaign--align-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }

.BannerCampaign__content {
  text-align: center;
  max-width: 47.5rem;
  width: 100%; }
  @media (min-width: 768px) {
    .BannerCampaign__content {
      width: 90%; } }
  .BannerCampaign--align-left .BannerCampaign__content {
    text-align: left; }

.BannerCampaign__heading {
  word-break: break-word;
  display: inline;
  font-size: calc( 48px + 48 * ((100vw - 568px) / 632));
  line-height: calc( 56px + 48 * ((100vw - 568px) / 632));
  font-family: "HyraSansDisplay", sans-serif;
  letter-spacing: -0.01em;
  position: relative;
  color: #fff; }
  @media screen and (max-width: 568px) {
    .BannerCampaign__heading {
      font-size: 48px; } }
  @media screen and (min-width: 1200px) {
    .BannerCampaign__heading {
      font-size: 96px; } }
  @media screen and (max-width: 568px) {
    .BannerCampaign__heading {
      line-height: 56px; } }
  @media screen and (min-width: 1200px) {
    .BannerCampaign__heading {
      line-height: 104px; } }
  .BannerCampaign--color-white .BannerCampaign__heading {
    color: #fff; }
  .BannerCampaign--color-red .BannerCampaign__heading {
    color: #FF0037; }
  .BannerCampaign--color-black .BannerCampaign__heading {
    color: #1a1a1a; }

.lBannerCampaign__figure {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.BannerCampaign__figure {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  @supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .BannerCampaign__figure {
      background: none !important; } }

.BannerCampaign__image {
  opacity: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; }
  @supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .BannerCampaign__image {
      opacity: 1;
      -o-object-fit: cover;
         object-fit: cover; } }

.BannerCampaign__cta {
  margin-top: 1.5rem; }
  @media (min-width: 768px) {
    .BannerCampaign__cta {
      margin-top: 2rem; } }

.BannerCampaign__cta-link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent; }
  .BannerCampaign__cta-link:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .BannerCampaign__cta-link:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .BannerCampaign__cta-link:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .BannerCampaign__cta-link[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .BannerCampaign__cta-link {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .BannerCampaign__cta-link {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .BannerCampaign__cta-link {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .BannerCampaign__cta-link {
      line-height: 25px; } }
  .is-pointer .BannerCampaign__cta-link:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .BannerCampaign__cta-link:focus {
    background-color: #06007E; }
  .BannerCampaign__cta-link[aria-selected='true'] {
    background-color: #06007E; }
  .BannerCampaign__cta-link > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.BannerEmergencyInformation {
  position: relative;
  background-color: #FFE988;
  width: 100%;
  padding: 1rem 0; }

.BannerEmergencyInformation__text {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px;
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632));
  text-align: center; }
  @media (min-width: 900px) {
    .BannerEmergencyInformation__text {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .BannerEmergencyInformation__text p {
    margin: 1.5rem 0 0; }
  .BannerEmergencyInformation__text ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .BannerEmergencyInformation__text ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .BannerEmergencyInformation__text ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .BannerEmergencyInformation__text ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .BannerEmergencyInformation__text ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .BannerEmergencyInformation__text ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .BannerEmergencyInformation__text h2,
  .BannerEmergencyInformation__text h3,
  .BannerEmergencyInformation__text h4 {
    margin-top: 3rem; }
    .BannerEmergencyInformation__text h2 + ul,
    .BannerEmergencyInformation__text h2 + ol,
    .BannerEmergencyInformation__text h3 + ul,
    .BannerEmergencyInformation__text h3 + ol,
    .BannerEmergencyInformation__text h4 + ul,
    .BannerEmergencyInformation__text h4 + ol {
      margin-top: 1.5rem; }
  .BannerEmergencyInformation__text a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .BannerEmergencyInformation__text a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .BannerEmergencyInformation__text a:focus {
      color: #FF0037; }
    .BannerEmergencyInformation__text a[aria-selected='true'] {
      color: #FF0037; }
  .BannerEmergencyInformation__text *:first-child {
    margin-top: 0; }
  @media screen and (max-width: 568px) {
    .BannerEmergencyInformation__text {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .BannerEmergencyInformation__text {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    .BannerEmergencyInformation__text {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    .BannerEmergencyInformation__text {
      line-height: 26px; } }
  .BannerEmergencyInformation__text p {
    font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 24px + 2 * ((100vw - 568px) / 632));
    max-width: none; }
    @media screen and (max-width: 568px) {
      .BannerEmergencyInformation__text p {
        font-size: 14px; } }
    @media screen and (min-width: 1200px) {
      .BannerEmergencyInformation__text p {
        font-size: 16px; } }
    @media screen and (max-width: 568px) {
      .BannerEmergencyInformation__text p {
        line-height: 24px; } }
    @media screen and (min-width: 1200px) {
      .BannerEmergencyInformation__text p {
        line-height: 26px; } }

.BannerLinkArea {
  background: #FFF5FB;
  margin-top: 1rem; }

.lBannerLinkArea {
  width: 100%; }

.lBannerLinkArea__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%; }
  @media (min-width: 900px) {
    .lBannerLinkArea__inner {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 768px) {
    .lBannerLinkArea__inner {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media (min-width: 1375px) {
    .lBannerLinkArea__inner {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.BannerLinkArea__heading {
  font-size: calc( 22px + 26 * ((100vw - 568px) / 632));
  line-height: calc( 30px + 26 * ((100vw - 568px) / 632));
  color: #FF0037;
  width: 100%;
  max-width: 62.5rem;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 568px) {
    .BannerLinkArea__heading {
      font-size: 22px; } }
  @media screen and (min-width: 1200px) {
    .BannerLinkArea__heading {
      font-size: 48px; } }
  @media screen and (max-width: 568px) {
    .BannerLinkArea__heading {
      line-height: 30px; } }
  @media screen and (min-width: 1200px) {
    .BannerLinkArea__heading {
      line-height: 56px; } }

.BannerLinkArea__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff; }
  .BannerLinkArea__link:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .BannerLinkArea__link:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .BannerLinkArea__link:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .BannerLinkArea__link[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .BannerLinkArea__link {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .BannerLinkArea__link {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .BannerLinkArea__link {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .BannerLinkArea__link {
      line-height: 25px; } }
  .is-pointer .BannerLinkArea__link:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .BannerLinkArea__link:focus {
    background-color: #06007E; }
  .BannerLinkArea__link[aria-selected='true'] {
    background-color: #06007E; }
  .BannerLinkArea__link > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.lBannerLinkArea__link {
  margin-right: auto; }

.BlockActivityList {
  width: 100%;
  min-height: 40vh; }

.SectionPage .lBlockActivityList__header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .SectionPage .lBlockActivityList__header {
      padding-left: 3rem;
      padding-right: 3rem; } }

.BlockActivityList__preamble {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  letter-spacing: 0.005em;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 568px) {
    .BlockActivityList__preamble {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .BlockActivityList__preamble {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .BlockActivityList__preamble {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .BlockActivityList__preamble {
      line-height: 30px; } }

.BlockAdviceList {
  width: 100%;
  /* Minimize layout shift */
  min-height: 3000px; }
  @media (min-width: 568px) {
    .BlockAdviceList {
      min-height: 1400px; } }
  .BlockAdviceList:has(.ListItems__item), .BlockAdviceList:has(.BlockAdviceList__no-results) {
    min-height: 40vh; }
    @media (min-width: 568px) {
      .BlockAdviceList:has(.ListItems__item), .BlockAdviceList:has(.BlockAdviceList__no-results) {
        min-height: 40vh; } }

@-moz-document url-prefix() {
  .BlockAdviceList {
    min-height: 40vh; }
    @media (min-width: 568px) {
      .BlockAdviceList {
        min-height: 40vh; } } }
  .lContentPage__block .BlockAdviceList {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 1375px; }
    @media (min-width: 900px) {
      .lContentPage__block .BlockAdviceList {
        padding-left: 3rem;
        padding-right: 3rem; } }

.BlockBenefit {
  background: #fff; }

.BlockBenefit__branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.25rem 2.5rem;
  height: 6.25rem; }

.BlockBenefit__logo {
  width: auto;
  height: auto;
  max-width: 50%;
  max-height: 100%; }

.BlockBenefit__action {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.25rem; }
  .BlockBenefit__action::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    background-color: #EBF3FF; }

.BlockBenefit__action-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent;
  max-width: 100%; }
  .BlockBenefit__action-button:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .BlockBenefit__action-button:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .BlockBenefit__action-button:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .BlockBenefit__action-button[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  .is-pointer .BlockBenefit__action-button:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .BlockBenefit__action-button:focus {
    background-color: #06007E; }
  .BlockBenefit__action-button[aria-selected='true'] {
    background-color: #06007E; }
  .BlockBenefit__action-button > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  .BlockBenefit__action-button span {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    padding-right: 1.75em; }
    .BlockBenefit__action-button span:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .BlockBenefit__action-button span::after {
      position: absolute;
      font-size: .6em;
      display: inline-block;
      margin-left: 1em;
      right: 0; }

.BlockBenefit__description {
  background-color: #EBF3FF;
  padding: 1.5rem 1.5rem;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .BlockBenefit__description div[class$='container'] {
      max-width: 20rem; } }
  .BlockBenefit__description div[class$='content'] p {
    margin: 1.5rem 0 0; }
  .BlockBenefit__description div[class$='content'] ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .BlockBenefit__description div[class$='content'] ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .BlockBenefit__description div[class$='content'] ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .BlockBenefit__description div[class$='content'] ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .BlockBenefit__description div[class$='content'] ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .BlockBenefit__description div[class$='content'] ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .BlockBenefit__description div[class$='content'] h2,
  .BlockBenefit__description div[class$='content'] h3,
  .BlockBenefit__description div[class$='content'] h4 {
    margin-top: 3rem; }
    .BlockBenefit__description div[class$='content'] h2 + ul,
    .BlockBenefit__description div[class$='content'] h2 + ol,
    .BlockBenefit__description div[class$='content'] h3 + ul,
    .BlockBenefit__description div[class$='content'] h3 + ol,
    .BlockBenefit__description div[class$='content'] h4 + ul,
    .BlockBenefit__description div[class$='content'] h4 + ol {
      margin-top: 1.5rem; }
  .BlockBenefit__description div[class$='content'] a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .BlockBenefit__description div[class$='content'] a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .BlockBenefit__description div[class$='content'] a:focus {
      color: #FF0037; }
    .BlockBenefit__description div[class$='content'] a[aria-selected='true'] {
      color: #FF0037; }
  .BlockBenefit__description div[class$='content'] *:first-child {
    margin-top: 0; }
  .BlockBenefit__description div[class$='content'] > *:last-child {
    margin-bottom: 0; }

.BlockBenefitList {
  width: 100%;
  /* Minimize layout shift */
  min-height: 3000px; }
  @media (min-width: 568px) {
    .BlockBenefitList {
      min-height: 1400px; } }
  .BlockBenefitList:has(.ListItems__item), .BlockBenefitList:has(.BlockBenefitList__no-results) {
    min-height: 40vh; }
    @media (min-width: 568px) {
      .BlockBenefitList:has(.ListItems__item), .BlockBenefitList:has(.BlockBenefitList__no-results) {
        min-height: 40vh; } }

@-moz-document url-prefix() {
  .BlockBenefitList {
    min-height: 40vh; }
    @media (min-width: 568px) {
      .BlockBenefitList {
        min-height: 40vh; } } }

.BlockCardFlexList {
  /* if block appears on ContentPage, RegionPage, or AssociationPage FullWidthContentArea set extra margin top & bottom */ }
  .ContentPage .BlockCardFlexList, .RegionPage .BlockCardFlexList, .AssociationPage .BlockCardFlexList {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .BlockCardFlexList__heading {
    font-size: calc( 22px + 12 * ((100vw - 568px) / 632));
    line-height: calc( 30px + 12 * ((100vw - 568px) / 632));
    margin-bottom: 1.5rem; }
    @media screen and (max-width: 568px) {
      .BlockCardFlexList__heading {
        font-size: 22px; } }
    @media screen and (min-width: 1200px) {
      .BlockCardFlexList__heading {
        font-size: 34px; } }
    @media screen and (max-width: 568px) {
      .BlockCardFlexList__heading {
        line-height: 30px; } }
    @media screen and (min-width: 1200px) {
      .BlockCardFlexList__heading {
        line-height: 42px; } }
  .BlockCardFlexList__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 3rem);
    margin: -0.5rem -1.5rem -0.5rem -1.5rem;
    overflow-x: auto;
    -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
    padding: 0.5rem 1rem 0.5rem 1rem; }
    @media (min-width: 900px) {
      .BlockCardFlexList__list {
        width: calc(100% + 1rem);
        margin-left: -0.5rem;
        margin-right: -0.5rem;
        margin: -0.5rem -0.5rem -0.5rem -0.5rem;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 0.5rem 0; } }
  .BlockCardFlexList__list-item {
    scroll-snap-align: center;
    width: calc(100% - 1rem);
    padding: 0 0.5rem 1rem 0.5rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    /* tried to solve safari issue with flexbox, but it didn't work
    @media (max-width: 899px) {
      &:first-child {
        padding-left: svr(6);
        width: calc(100% - 2rem);
      }
  
      &:last-child {
        padding-right: svr(6);
        width: calc(100% - 2rem);
      }
    }
    */ }
    @media (min-width: 900px) {
      .BlockCardFlexList__list-item {
        width: calc(50%); } }
    @media (min-width: 900px) {
      .BlockCardFlexList--3-items .BlockCardFlexList__list-item {
        width: calc(33.3333%); } }
    @media (min-width: 1200px) {
      .BlockCardFlexList--3-items .BlockCardFlexList__list-item {
        width: calc(30%); }
        .BlockCardFlexList--3-items .BlockCardFlexList__list-item:first-child {
          width: calc(40%); }
          .BlockCardFlexList--3-items .BlockCardFlexList__list-item:first-child .CardFlex__image {
            padding-bottom: 41.55%; } }
    @media (min-width: 900px) {
      .BlockCardFlexList--4-items .BlockCardFlexList__list-item {
        width: calc(50%); } }
    @media (min-width: 1200px) {
      .BlockCardFlexList--4-items .BlockCardFlexList__list-item {
        width: calc(25%); } }

.BlockContact {
  position: relative;
  display: block;
  padding: 2rem 1.5rem 2rem 1.5rem;
  background-color: #D8E8FF;
  color: #1a1a1a;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .BlockContact {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .BlockContact {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .BlockContact {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .BlockContact {
      line-height: 28px; } }
  @media (min-width: 768px) {
    .BlockContact {
      height: 15.5rem; } }

.BlockContact__heading {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  margin-bottom: 0.5rem; }
  @media screen and (max-width: 568px) {
    .BlockContact__heading {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .BlockContact__heading {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .BlockContact__heading {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .BlockContact__heading {
      line-height: 28px; } }

.BlockContact__section {
  margin-bottom: 1.5rem; }
  .BlockContact__section:last-child {
    margin-bottom: 0; }

.BlockContact__link {
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  display: block;
  text-decoration: underline;
  margin-bottom: 0.25rem; }
  .is-pointer .BlockContact__link:not([disabled]):hover {
    color: #FF0037; }
  .is-tabbed .BlockContact__link:focus {
    color: #FF0037; }
  .BlockContact__link[aria-selected='true'] {
    color: #FF0037; }
  .BlockContact__link:last-child {
    margin-bottom: 0; }

.lSectionPage .BlockContactForm__app {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .lSectionPage .BlockContactForm__app {
      padding-left: 3rem;
      padding-right: 3rem; } }

.BlockContactForm__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.BlockContactForm__preamble {
  margin: 1.25rem 0;
  text-align: center; }

.BlockContactForm__submit-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff; }
  .BlockContactForm__submit-button:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .BlockContactForm__submit-button:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .BlockContactForm__submit-button:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .BlockContactForm__submit-button[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .BlockContactForm__submit-button {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .BlockContactForm__submit-button {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .BlockContactForm__submit-button {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .BlockContactForm__submit-button {
      line-height: 25px; } }
  .is-pointer .BlockContactForm__submit-button:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .BlockContactForm__submit-button:focus {
    background-color: #06007E; }
  .BlockContactForm__submit-button[aria-selected='true'] {
    background-color: #06007E; }
  .BlockContactForm__submit-button > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.BlockContactForm__options {
  background-color: #FFF5FB;
  padding: 0.625rem 1.25rem;
  width: 100%; }

.BlockContactForm__options-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.BlockContactForm__options-group {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 1.25rem 0.625rem;
  min-width: 15.625rem; }
  .BlockContactForm__options-group:only-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }

.BlockContactForm__option-help-text-container {
  border-top: 1px solid rgba(26, 26, 26, 0.2);
  border-bottom: 1px solid rgba(26, 26, 26, 0.2);
  padding: 1.25rem;
  margin: 1.875rem auto 0;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.BlockContactForm__option-help-text-symbol {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  vertical-align: text-bottom;
  margin-right: 0.625rem; }

.BlockContactForm__options-support-text {
  margin: 1.25rem 0.625rem; }

.BlockContactForm__input-fields {
  width: 100%; }
  @media (min-width: 568px) {
    .BlockContactForm__input-fields {
      padding: 0 2.5rem; } }

.BlockContactForm__message-container {
  margin-top: 1.25rem; }

@media (min-width: 568px) {
  .BlockContactForm__person-information-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -0.625rem; } }

.BlockContactForm__email-confirmation {
  text-align: center;
  margin: 2.5rem 0; }

.BlockContactForm__email-confirmation-email-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.25rem;
  border: 1px solid rgba(26, 26, 26, 0.5); }
  .BlockContactForm__email-confirmation-email-wrapper .IconMail {
    width: 2em;
    height: 1.2em; }

.BlockContactForm__email-confirmation-email {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  margin-left: 0.625rem; }
  @media screen and (max-width: 568px) {
    .BlockContactForm__email-confirmation-email {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .BlockContactForm__email-confirmation-email {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .BlockContactForm__email-confirmation-email {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .BlockContactForm__email-confirmation-email {
      line-height: 30px; } }

.BlockContactForm__email-confirmation-edit {
  margin: 0.625rem auto;
  cursor: pointer;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  text-decoration: underline;
  display: block; }
  .is-pointer .BlockContactForm__email-confirmation-edit:not([disabled]):hover {
    outline: 0;
    color: #FF0037; }
  .is-tabbed .BlockContactForm__email-confirmation-edit:focus {
    outline: 0;
    color: #FF0037; }
  .BlockContactForm__email-confirmation-edit[aria-selected='true'] {
    outline: 0;
    color: #FF0037; }
  .BlockContactForm__email-confirmation-edit .IconPen {
    display: inline;
    margin-right: 0.3125rem; }

@media (min-width: 568px) {
  .BlockContactForm__input-field {
    width: 50%;
    padding: 0 0.625rem; } }

.BlockContactForm__input-field.BlockContactForm__email-editing {
  margin: 2.5rem auto;
  width: 100%; }
  .BlockContactForm__input-field.BlockContactForm__email-editing .InputBase {
    width: 50%;
    margin: 0 auto; }

.BlockContactForm__privacy-policy-text {
  max-width: 37.5rem;
  margin: 2.5rem 0;
  text-align: center; }

.BlockContactForm__error {
  color: #FF0037;
  border: 2px dashed currentColor;
  padding: 1.25rem;
  margin: 2.5rem 0;
  text-align: center;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  .BlockContactForm__error > * {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }

.BlockContactForm__success {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 6.25rem auto; }
  .BlockContactForm__success .IconHandclap {
    height: auto; }

.BlockContactForm__success-wrapper {
  text-align: center;
  padding: 0 0.9375rem; }

.BlockContactForm__success-text {
  margin-top: 1.25rem;
  font-weight: bold;
  max-width: 33.75rem;
  display: inline-block; }
  .BlockContactForm__success-text p {
    margin: 1.5rem 0 0; }
  .BlockContactForm__success-text ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .BlockContactForm__success-text ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .BlockContactForm__success-text ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .BlockContactForm__success-text ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .BlockContactForm__success-text ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .BlockContactForm__success-text ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .BlockContactForm__success-text h2,
  .BlockContactForm__success-text h3,
  .BlockContactForm__success-text h4 {
    margin-top: 3rem; }
    .BlockContactForm__success-text h2 + ul,
    .BlockContactForm__success-text h2 + ol,
    .BlockContactForm__success-text h3 + ul,
    .BlockContactForm__success-text h3 + ol,
    .BlockContactForm__success-text h4 + ul,
    .BlockContactForm__success-text h4 + ol {
      margin-top: 1.5rem; }
  .BlockContactForm__success-text a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .BlockContactForm__success-text a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .BlockContactForm__success-text a:focus {
      color: #FF0037; }
    .BlockContactForm__success-text a[aria-selected='true'] {
      color: #FF0037; }
  .BlockContactForm__success-text *:first-child {
    margin-top: 0; }

.BlockContactPersonDirectory {
  position: relative; }
  .BlockContactPersonDirectory h2 {
    font-size: 22px;
    line-height: 30px; }
  .BlockContactPersonDirectory h3,
  .BlockContactPersonDirectory h4 {
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
    @media screen and (max-width: 568px) {
      .BlockContactPersonDirectory h3,
      .BlockContactPersonDirectory h4 {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .BlockContactPersonDirectory h3,
      .BlockContactPersonDirectory h4 {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .BlockContactPersonDirectory h3,
      .BlockContactPersonDirectory h4 {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .BlockContactPersonDirectory h3,
      .BlockContactPersonDirectory h4 {
        line-height: 28px; } }
  .SectionPage .BlockContactPersonDirectory {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 1375px; }
    @media (min-width: 900px) {
      .SectionPage .BlockContactPersonDirectory {
        padding-left: 3rem;
        padding-right: 3rem; } }

.BlockContactPersonDirectory__heading {
  margin: 3rem 0 1.5rem; }

.BlockContactPersonDirectory__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin: -0.75rem;
  width: calc(100% + 1.5rem); }

.BlockContactPersonDirectory__item {
  width: 100%;
  padding: 0.75rem; }
  @media (min-width: 568px) {
    .BlockContactPersonDirectory__item {
      width: 50%; } }
  @media (min-width: 768px) {
    .BlockContactPersonDirectory__item {
      width: calc(100% / 3); } }

.BlockContentFact {
  margin: 0 -1.5rem;
  padding: 1.5rem; }
  @media (min-width: 900px) {
    .BlockContentFact {
      margin: 0;
      padding: 2rem;
      font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
      max-width: 46em; } }
  @media screen and (min-width: 900px) and (max-width: 568px) {
    .BlockContentFact {
      font-size: 16px; } }
  @media screen and (min-width: 900px) and (min-width: 1200px) {
    .BlockContentFact {
      font-size: 18px; } }
  @media screen and (min-width: 900px) and (max-width: 568px) {
    .BlockContentFact {
      line-height: 26px; } }
  @media screen and (min-width: 900px) and (min-width: 1200px) {
    .BlockContentFact {
      line-height: 28px; } }
  .BlockContentFact--background-blue {
    background-color: #EBF3FF; }
  .BlockContentFact--background-red {
    background-color: #FFF5FB; }
  .BlockContentFact__heading {
    margin-bottom: 0.5rem; }
    @media (min-width: 900px) {
      .BlockContentFact__heading {
        margin-bottom: 1rem; } }
    .BlockContentFact__heading--larger {
      font-size: calc( 22px + 12 * ((100vw - 568px) / 632));
      line-height: calc( 30px + 12 * ((100vw - 568px) / 632)); }
      @media screen and (max-width: 568px) {
        .BlockContentFact__heading--larger {
          font-size: 22px; } }
      @media screen and (min-width: 1200px) {
        .BlockContentFact__heading--larger {
          font-size: 34px; } }
      @media screen and (max-width: 568px) {
        .BlockContentFact__heading--larger {
          line-height: 30px; } }
      @media screen and (min-width: 1200px) {
        .BlockContentFact__heading--larger {
          line-height: 42px; } }
    .BlockContentFact__heading--smaller {
      font-size: calc( 16px + 6 * ((100vw - 568px) / 632));
      line-height: calc( 26px + 4 * ((100vw - 568px) / 632)); }
      @media screen and (max-width: 568px) {
        .BlockContentFact__heading--smaller {
          font-size: 16px; } }
      @media screen and (min-width: 1200px) {
        .BlockContentFact__heading--smaller {
          font-size: 22px; } }
      @media screen and (max-width: 568px) {
        .BlockContentFact__heading--smaller {
          line-height: 26px; } }
      @media screen and (min-width: 1200px) {
        .BlockContentFact__heading--smaller {
          line-height: 30px; } }
    .BlockContentFact__heading + * {
      margin-top: 0; }
  .BlockContentFact__content blockquote {
    position: relative;
    margin-top: 3rem; }
    .BlockContentFact__content blockquote::before {
      content: '”';
      font-size: 6.75rem;
      position: absolute;
      top: -1.5rem;
      left: -1px; }
    .BlockContentFact__content blockquote, .BlockContentFact__content blockquote p {
      font-size: calc( 22px + 12 * ((100vw - 568px) / 632));
      line-height: calc( 30px + 12 * ((100vw - 568px) / 632));
      font-weight: bold; }
      @media screen and (max-width: 568px) {
        .BlockContentFact__content blockquote, .BlockContentFact__content blockquote p {
          font-size: 22px; } }
      @media screen and (min-width: 1200px) {
        .BlockContentFact__content blockquote, .BlockContentFact__content blockquote p {
          font-size: 34px; } }
      @media screen and (max-width: 568px) {
        .BlockContentFact__content blockquote, .BlockContentFact__content blockquote p {
          line-height: 30px; } }
      @media screen and (min-width: 1200px) {
        .BlockContentFact__content blockquote, .BlockContentFact__content blockquote p {
          line-height: 42px; } }
    .BlockContentFact__content blockquote cite {
      font-size: 16px;
      line-height: 26px;
      font-weight: normal;
      display: block;
      margin-top: 1rem; }
      @media (min-width: 900px) {
        .BlockContentFact__content blockquote cite {
          font-size: 18px;
          line-height: 28px; } }
  .BlockContentFact__content > * {
    margin: 1.5rem 0; }
  .BlockContentFact__content > *:first-child {
    margin-top: 0; }
  .BlockContentFact__content > *:last-child {
    margin-bottom: 0; }
  .BlockContentFact__content > blockquote, .BlockContentFact__content > blockquote:first-child {
    margin-top: 4.5rem; }
  .BlockContentFact__content ul {
    list-style: none;
    padding: 0; }
    .BlockContentFact__content ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .BlockContentFact__content ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
    .BlockContentFact__content ul ul {
      margin: 0.5em 0; }
  .BlockContentFact__content ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-left: 1.3em; }
    .BlockContentFact__content ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }

.BlockContentImageAndText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 900px) {
    .BlockContentImageAndText {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: calc(100% - 1px);
      font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
      max-width: 46em; } }
  @media screen and (min-width: 900px) and (max-width: 568px) {
    .BlockContentImageAndText {
      font-size: 16px; } }
  @media screen and (min-width: 900px) and (min-width: 1200px) {
    .BlockContentImageAndText {
      font-size: 18px; } }
  @media screen and (min-width: 900px) and (max-width: 568px) {
    .BlockContentImageAndText {
      line-height: 26px; } }
  @media screen and (min-width: 900px) and (min-width: 1200px) {
    .BlockContentImageAndText {
      line-height: 28px; } }
  @media (min-width: 1200px) {
    .BlockContentImageAndText {
      max-width: none; } }
  @media (min-width: 900px) {
    .BlockContentImageAndText--reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .BlockContentImageAndText--background-grey {
    background-color: #F9F7F6; }
  .BlockContentImageAndText--background-blue {
    color: #fff;
    background-color: #06007E; }
  .BlockContentImageAndText__link {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: -webkit-box-shadow .4s ease-out;
    transition: -webkit-box-shadow .4s ease-out;
    -o-transition: box-shadow .4s ease-out;
    transition: box-shadow .4s ease-out;
    transition: box-shadow .4s ease-out, -webkit-box-shadow .4s ease-out; }
    @media (min-width: 900px) {
      .BlockContentImageAndText__link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 900px) {
      .BlockContentImageAndText--reverse .BlockContentImageAndText__link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    .is-tabbed .BlockContentImageAndText__link:focus {
      outline: 2px solid rgba(26, 26, 26, 0.75);
      outline-offset: 2px; }
    @media (min-width: 900px) {
      .BlockContentImageAndText__link:hover, .BlockContentImageAndText__link:focus {
        -webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.1);
                box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.1); } }
    @media (min-width: 900px) {
      .BlockContentImageAndText--background-blue .BlockContentImageAndText__link:hover, .BlockContentImageAndText--background-blue .BlockContentImageAndText__link:focus {
        -webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.3);
                box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.3); } }
    @media (min-width: 900px) {
      .BlockContentImageAndText--reverse .BlockContentImageAndText__link:hover, .BlockContentImageAndText--reverse .BlockContentImageAndText__link:focus {
        -webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.1);
                box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.1); } }
  .BlockContentImageAndText__image {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    overflow: hidden;
    max-width: 100%; }
    @media (min-width: 900px) {
      .BlockContentImageAndText__image {
        width: calc(100% * (5/8));
        padding-bottom: calc(56.25% * (5/8));
        /* 16:9 * 5/8 */
        margin-left: -1px;
        margin-right: 0; } }
    @media (min-width: 900px) {
      .BlockContentImageAndText--reverse .BlockContentImageAndText__image {
        margin-left: 0;
        margin-right: -1px; } }
  .BlockContentImageAndText__image-src {
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    aspect-ratio: 16 / 9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    -o-transition: transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out; }
    @media (min-width: 900px) {
      .BlockContentImageAndText__image-src {
        aspect-ratio: auto; } }
    @media (min-width: 900px) {
      .BlockContentImageAndText__link:hover .BlockContentImageAndText__image-src, .BlockContentImageAndText__link:focus .BlockContentImageAndText__image-src {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); } }
  .BlockContentImageAndText__text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1.5rem;
    width: 100%; }
    @media (min-width: 900px) {
      .BlockContentImageAndText__text-container {
        padding: 2rem 1.5rem 1.5rem 2rem;
        width: calc(100% * (3/8)); } }
    .BlockContentImageAndText__text-container--no-link {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (min-width: 900px) {
        .BlockContentImageAndText__text-container--no-link {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    .BlockContentImageAndText__text-container--smaller {
      aspect-ratio: 16 / 2; }
    .BlockContentImageAndText__text-container--larger {
      aspect-ratio: 16 / 2.5; }
    @media (min-width: 900px) {
      .BlockContentImageAndText__text-container--smaller, .BlockContentImageAndText__text-container--larger {
        aspect-ratio: auto; } }
  .BlockContentImageAndText__text {
    font-weight: bold; }
    .BlockContentImageAndText__text--larger {
      font-size: calc( 22px + 12 * ((100vw - 568px) / 632));
      line-height: calc( 30px + 12 * ((100vw - 568px) / 632)); }
      @media screen and (max-width: 568px) {
        .BlockContentImageAndText__text--larger {
          font-size: 22px; } }
      @media screen and (min-width: 1200px) {
        .BlockContentImageAndText__text--larger {
          font-size: 34px; } }
      @media screen and (max-width: 568px) {
        .BlockContentImageAndText__text--larger {
          line-height: 30px; } }
      @media screen and (min-width: 1200px) {
        .BlockContentImageAndText__text--larger {
          line-height: 42px; } }
    .BlockContentImageAndText__text--smaller {
      font-size: calc( 16px + 6 * ((100vw - 568px) / 632));
      line-height: calc( 26px + 4 * ((100vw - 568px) / 632)); }
      @media screen and (max-width: 568px) {
        .BlockContentImageAndText__text--smaller {
          font-size: 16px; } }
      @media screen and (min-width: 1200px) {
        .BlockContentImageAndText__text--smaller {
          font-size: 22px; } }
      @media screen and (max-width: 568px) {
        .BlockContentImageAndText__text--smaller {
          line-height: 26px; } }
      @media screen and (min-width: 1200px) {
        .BlockContentImageAndText__text--smaller {
          line-height: 30px; } }
  .BlockContentImageAndText__link-text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end; }
  .BlockContentImageAndText__link-text {
    position: relative;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    margin-top: 1.5rem; }
    .BlockContentImageAndText__link-text:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .BlockContentImageAndText__link-text::after {
      position: relative;
      font-size: .6em;
      line-height: 1em;
      font-weight: bold;
      display: inline-block;
      margin-left: 0.6em;
      margin-right: 0.2em; }
    .is-pointer .BlockContentImageAndText__link-text:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .BlockContentImageAndText__link-text:focus {
      color: #FF0037; }
    .BlockContentImageAndText__link-text[aria-selected='true'] {
      color: #FF0037; }
    @media (min-width: 900px) {
      .BlockContentImageAndText__link-text {
        font-size: 18px;
        line-height: 28px; } }
    @media (min-width: 900px) {
      .BlockContentImageAndText__link:hover .BlockContentImageAndText__link-text, .BlockContentImageAndText__link:focus .BlockContentImageAndText__link-text {
        color: #FF0037;
        text-decoration: underline; } }

.BlockContentVideoAndText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 900px) {
    .BlockContentVideoAndText {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: calc(100% - 1px);
      font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
      max-width: 46em; } }
  @media screen and (min-width: 900px) and (max-width: 568px) {
    .BlockContentVideoAndText {
      font-size: 16px; } }
  @media screen and (min-width: 900px) and (min-width: 1200px) {
    .BlockContentVideoAndText {
      font-size: 18px; } }
  @media screen and (min-width: 900px) and (max-width: 568px) {
    .BlockContentVideoAndText {
      line-height: 26px; } }
  @media screen and (min-width: 900px) and (min-width: 1200px) {
    .BlockContentVideoAndText {
      line-height: 28px; } }
  @media (min-width: 1200px) {
    .BlockContentVideoAndText {
      max-width: none; } }
  .BlockContentVideoAndText--mobile-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media (min-width: 900px) {
      .BlockContentVideoAndText--mobile-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 900px) {
    .BlockContentVideoAndText--reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .BlockContentVideoAndText--background-grey {
    background-color: #F9F7F6; }
  .BlockContentVideoAndText--background-blue {
    color: #fff;
    background-color: #06007E; }
  .BlockContentVideoAndText__video {
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (min-width: 900px) {
      .BlockContentVideoAndText__video {
        width: calc(100% * (5/8));
        margin-left: -1px;
        margin-right: 0; } }
    @media (min-width: 900px) {
      .BlockContentVideoAndText--reverse .BlockContentVideoAndText__video {
        margin-left: 0;
        margin-right: -1px; } }
  .BlockContentVideoAndText__text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1.5rem;
    width: 100%; }
    @media (min-width: 900px) {
      .BlockContentVideoAndText__text-container {
        padding: 2rem 1.5rem 1.5rem 2rem;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .BlockContentVideoAndText__text-container--smaller {
      aspect-ratio: 16 / 2; }
    .BlockContentVideoAndText__text-container--larger {
      aspect-ratio: 16 / 2.5; }
    @media (min-width: 900px) {
      .BlockContentVideoAndText__text-container--smaller, .BlockContentVideoAndText__text-container--larger {
        aspect-ratio: auto; } }
  .BlockContentVideoAndText__text {
    font-weight: bold; }
    .BlockContentVideoAndText__text--larger {
      font-size: calc( 22px + 12 * ((100vw - 568px) / 632));
      line-height: calc( 30px + 12 * ((100vw - 568px) / 632)); }
      @media screen and (max-width: 568px) {
        .BlockContentVideoAndText__text--larger {
          font-size: 22px; } }
      @media screen and (min-width: 1200px) {
        .BlockContentVideoAndText__text--larger {
          font-size: 34px; } }
      @media screen and (max-width: 568px) {
        .BlockContentVideoAndText__text--larger {
          line-height: 30px; } }
      @media screen and (min-width: 1200px) {
        .BlockContentVideoAndText__text--larger {
          line-height: 42px; } }
    .BlockContentVideoAndText__text--smaller {
      font-size: calc( 16px + 6 * ((100vw - 568px) / 632));
      line-height: calc( 26px + 4 * ((100vw - 568px) / 632)); }
      @media screen and (max-width: 568px) {
        .BlockContentVideoAndText__text--smaller {
          font-size: 16px; } }
      @media screen and (min-width: 1200px) {
        .BlockContentVideoAndText__text--smaller {
          font-size: 22px; } }
      @media screen and (max-width: 568px) {
        .BlockContentVideoAndText__text--smaller {
          line-height: 26px; } }
      @media screen and (min-width: 1200px) {
        .BlockContentVideoAndText__text--smaller {
          line-height: 30px; } }

.BlockCTALink {
  width: 100%;
  margin: 1.25rem 0; }
  .BlockCTALink:only-child {
    margin: 0; }

.BlockCTALink__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: center;
  text-decoration: none !important; }
  .BlockCTALink__link:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .BlockCTALink__link:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .BlockCTALink__link:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .BlockCTALink__link[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .BlockCTALink__link {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .BlockCTALink__link {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .BlockCTALink__link {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .BlockCTALink__link {
      line-height: 25px; } }
  .is-pointer .BlockCTALink__link:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .BlockCTALink__link:focus {
    background-color: #06007E; }
  .BlockCTALink__link[aria-selected='true'] {
    background-color: #06007E; }
  .BlockCTALink__link > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  .BlockCTALink__link:hover, .BlockCTALink__link:focus {
    color: #fff !important; }
  @media (min-width: 568px) {
    .BlockCTALink--fit-content .BlockCTALink__link {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; } }

.BlockEpiForm {
  margin-bottom: 2.5rem !important; }
  .lSectionPage .BlockEpiForm {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 1375px; }
    @media (min-width: 900px) {
      .lSectionPage .BlockEpiForm {
        padding-left: 3rem;
        padding-right: 3rem; } }
  .BlockEpiForm .EPiServerForms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .BlockEpiForm input[type='text'],
  .BlockEpiForm input[type='number'],
  .BlockEpiForm input[type='url'] {
    font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
    font-weight: bold;
    letter-spacing: 0.005em;
    background: transparent;
    outline: none;
    border: none;
    text-align: center;
    padding: 0.625rem 0;
    border-bottom: 0.3125rem solid currentColor;
    min-width: 100%;
    max-width: 100%;
    color: currentColor; }
    @media screen and (max-width: 568px) {
      .BlockEpiForm input[type='text'],
      .BlockEpiForm input[type='number'],
      .BlockEpiForm input[type='url'] {
        font-size: 18px; } }
    @media screen and (min-width: 1200px) {
      .BlockEpiForm input[type='text'],
      .BlockEpiForm input[type='number'],
      .BlockEpiForm input[type='url'] {
        font-size: 20px; } }
    @media screen and (max-width: 568px) {
      .BlockEpiForm input[type='text'],
      .BlockEpiForm input[type='number'],
      .BlockEpiForm input[type='url'] {
        line-height: 28px; } }
    @media screen and (min-width: 1200px) {
      .BlockEpiForm input[type='text'],
      .BlockEpiForm input[type='number'],
      .BlockEpiForm input[type='url'] {
        line-height: 30px; } }
    .BlockEpiForm input[type='text']:-webkit-autofill,
    .BlockEpiForm input[type='number']:-webkit-autofill,
    .BlockEpiForm input[type='url']:-webkit-autofill {
      min-width: 100%; }
  .BlockEpiForm input[type='range'] {
    min-width: 75%; }
  .BlockEpiForm textarea {
    width: 100% !important;
    border-top: 1px solid #1A1A1A;
    border-left: 1px solid #1A1A1A;
    border-right: 1px solid #1A1A1A;
    border-bottom: 0.3125rem solid #1A1A1A;
    text-align: left;
    font-size: 1rem;
    padding: 1.25rem;
    font-weight: normal;
    overflow: hidden; }
  .BlockEpiForm h3 + aside {
    margin-bottom: 1.25rem; }
  .BlockEpiForm .FormSelection {
    background: #231FD8 url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNMTMuNSAyTDE0IDJMMTQgMEwxMy41IC0yLjE4NTU3ZS0wOEMxMC43MjE1IC0xLjQzMzA2ZS0wNyA4LjI5NTk1IDEuNTEwODYgNyAzLjc1NTgzQzUuNzA0MDUgMS41MTA4NiAzLjI3ODQ2IC00LjY4NjUzZS0wNyAwLjUgLTUuOTAxMDRlLTA3TDAgLTYuMTE5NTllLTA3TC04Ljc0MjI4ZS0wOCAyTDAuNSAyQzMuNTM3NTcgMiA2IDQuNDYyNDMgNiA3LjVMNiA4TDggOEw4IDcuNUM4IDQuNDYyNDMgMTAuNDYyNCAyIDEzLjUgMloiIGZpbGw9IndoaXRlIi8+DQo8L3N2Zz4NCg==") no-repeat 89% 29px/17px;
    overflow: hidden;
    max-width: 75% !important;
    margin: 0 auto 1.875rem !important;
    border-radius: 3.125rem;
    padding: 1.25rem 0 1.25rem 1.25rem; }
    .BlockEpiForm .FormSelection.ValidationFail .Form__Element__ValidationError {
      display: inline-block !important; }
    .BlockEpiForm .FormSelection label {
      display: none !important; }
    .BlockEpiForm .FormSelection select {
      font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
      cursor: pointer;
      color: #fff;
      font-family: "HyraSans", sans-serif;
      font-weight: bold;
      background: transparent;
      border: none;
      width: calc(100% + 30px);
      -webkit-appearance: initial; }
      @media screen and (max-width: 568px) {
        .BlockEpiForm .FormSelection select {
          font-size: 16px; } }
      @media screen and (min-width: 1200px) {
        .BlockEpiForm .FormSelection select {
          font-size: 18px; } }
      @media screen and (max-width: 568px) {
        .BlockEpiForm .FormSelection select {
          line-height: 26px; } }
      @media screen and (min-width: 1200px) {
        .BlockEpiForm .FormSelection select {
          line-height: 28px; } }
    .BlockEpiForm .FormSelection .Form__Element__ValidationError {
      display: none !important; }
  .BlockEpiForm input[type='radio'],
  .BlockEpiForm input[type='checkbox'] {
    position: absolute;
    left: -9999px; }
    .BlockEpiForm input[type='radio'] + label,
    .BlockEpiForm input[type='checkbox'] + label {
      max-width: 75%;
      cursor: pointer;
      position: relative;
      min-height: 35px;
      display: block;
      text-align: left;
      left: 60px; }
    .BlockEpiForm input[type='radio'] + label::before,
    .BlockEpiForm input[type='checkbox'] + label::before {
      width: 30px;
      height: 30px;
      content: '';
      position: absolute;
      right: calc(100% + 30px);
      top: -2px; }
  .BlockEpiForm input[type='radio'] + label::before {
    border-radius: 50%; }
  .BlockEpiForm input[type='radio']:not(:checked) + label::before,
  .BlockEpiForm input[type='checkbox']:not(:checked) + label::before {
    border: 0.2125em solid #1A1A1A; }
  .BlockEpiForm input[type='radio']:checked + label::before,
  .BlockEpiForm input[type='checkbox']:checked + label::before {
    background: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iQ2hlY2ttYXJrV2l0aFBsYXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NCA1NCI+PHBhdGggZD0iTTM5Ljc2LDE2LjQ4QTcwLjM0LDcwLjM0LDAsMCwwLDIzLjM3LDMwLjY1bC02LjM3LTUtMi44MiwyLjI4LDExLDExLjJDMjcuMSwzNC4yNywzMy4xLDI0Ljc4LDQwLjQzLDE4Wk01NCw1NEgwVjBINTRaIiBmaWxsPSIjMzA0NTU1Ij48L3BhdGg+PC9zdmc+"); }
  .BlockEpiForm button {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2em;
    padding: .757em 1.3em;
    cursor: pointer;
    font-weight: bold;
    -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    overflow: hidden;
    border: 2px solid transparent;
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
    background-color: #231FD8;
    color: #fff;
    border-radius: 2em !important;
    padding: .757em 1.3em !important;
    font-weight: bold !important;
    height: auto !important;
    width: auto !important;
    background-image: none !important;
    border: none !important;
    color: #fff !important; }
    .BlockEpiForm button:disabled {
      background-color: rgba(26, 26, 26, 0.08);
      cursor: default;
      color: rgba(26, 26, 26, 0.45);
      border: 2px solid transparent; }
    .is-pointer .BlockEpiForm button:not([disabled]):hover {
      color: #fff;
      background-color: #1A1A1A; }
    .is-tabbed .BlockEpiForm button:focus {
      color: #fff;
      background-color: #1A1A1A; }
    .BlockEpiForm button[aria-selected='true'] {
      color: #fff;
      background-color: #1A1A1A; }
    @media screen and (max-width: 568px) {
      .BlockEpiForm button {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .BlockEpiForm button {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .BlockEpiForm button {
        line-height: 20px; } }
    @media screen and (min-width: 1200px) {
      .BlockEpiForm button {
        line-height: 25px; } }
    .is-pointer .BlockEpiForm button:not([disabled]):hover {
      background-color: #06007E; }
    .is-tabbed .BlockEpiForm button:focus {
      background-color: #06007E; }
    .BlockEpiForm button[aria-selected='true'] {
      background-color: #06007E; }
    .BlockEpiForm button > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 1;
      pointer-events: none; }
    .BlockEpiForm button:disabled {
      background-color: rgba(26, 26, 26, 0.08);
      cursor: default;
      color: rgba(26, 26, 26, 0.45) !important;
      border: 2px solid transparent;
      opacity: 1 !important; }
  .BlockEpiForm input[type='reset'] {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2em;
    padding: .757em 1.3em;
    cursor: pointer;
    font-weight: bold;
    -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    overflow: hidden;
    border: 2px solid transparent;
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
    background-color: transparent;
    color: #231FD8;
    border: 2px solid #231FD8;
    border-radius: 2em !important;
    padding: .757em 1.3em !important;
    font-weight: bold !important;
    height: auto !important;
    width: auto !important;
    background-image: none !important;
    background-color: transparent;
    color: #231FD8 !important;
    border: 2px solid #231FD8 !important; }
    .BlockEpiForm input[type='reset']:disabled {
      background-color: rgba(26, 26, 26, 0.08);
      cursor: default;
      color: rgba(26, 26, 26, 0.45);
      border: 2px solid transparent; }
    .is-pointer .BlockEpiForm input[type='reset']:not([disabled]):hover {
      color: #fff;
      background-color: #1A1A1A; }
    .is-tabbed .BlockEpiForm input[type='reset']:focus {
      color: #fff;
      background-color: #1A1A1A; }
    .BlockEpiForm input[type='reset'][aria-selected='true'] {
      color: #fff;
      background-color: #1A1A1A; }
    @media screen and (max-width: 568px) {
      .BlockEpiForm input[type='reset'] {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .BlockEpiForm input[type='reset'] {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .BlockEpiForm input[type='reset'] {
        line-height: 20px; } }
    @media screen and (min-width: 1200px) {
      .BlockEpiForm input[type='reset'] {
        line-height: 25px; } }
    .is-pointer .BlockEpiForm input[type='reset']:not([disabled]):hover {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .is-tabbed .BlockEpiForm input[type='reset']:focus {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .BlockEpiForm input[type='reset'][aria-selected='true'] {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .BlockEpiForm input[type='reset'] > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 1;
      pointer-events: none; }
    .is-pointer .BlockEpiForm input[type='reset']:not([disabled]):hover {
      color: #fff !important;
      background-color: #06007E !important;
      border-color: #06007E !important; }
    .is-tabbed .BlockEpiForm input[type='reset']:focus {
      color: #fff !important;
      background-color: #06007E !important;
      border-color: #06007E !important; }
    .BlockEpiForm input[type='reset'][aria-selected='true'] {
      color: #fff !important;
      background-color: #06007E !important;
      border-color: #06007E !important; }
    .BlockEpiForm input[type='reset']:disabled {
      background-color: rgba(26, 26, 26, 0.08) !important;
      cursor: default;
      color: rgba(26, 26, 26, 0.45) !important;
      border: 2px solid transparent !important;
      opacity: 1 !important; }
  .BlockEpiForm nav {
    text-align: center; }
    .BlockEpiForm nav button {
      font-size: .75em !important; }
  .BlockEpiForm .Form__MainBody {
    min-width: 75%;
    max-width: 100%; }
  .BlockEpiForm .Form__Title {
    margin: 1.25rem 0;
    text-align: center; }
  .BlockEpiForm .Form__Description {
    border-top: 1px solid rgba(26, 26, 26, 0.2);
    border-bottom: 1px solid rgba(26, 26, 26, 0.2);
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    text-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .BlockEpiForm .Form__Description::before {
      width: 1.25rem;
      height: 1.25rem;
      margin-right: 0.625rem;
      content: '';
      background: url("data:image/svg+xml;base64,PHN2ZyBjbGFzc05hbWU9J0ljb25JbmZvJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMC41IDIwLjUnPiAgPHBhdGggY2xhc3NOYW1lPSdjaXJjbGUnIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nTTEwLjI1LDBBMTAuMjUsMTAuMjUsMCwxLDAsMjAuNSwxMC4yNSwxMC4yNSwxMC4yNSwwLDAsMCwxMC4yNSwwWm0uODEsMTMuNThIOS40NFY3LjUxaDEuNjJaTTExLDYuMWExLjA5LDEuMDksMCwwLDEtMS41LDAsMSwxLDAsMCwxLDAtMS40NywxLjA5LDEuMDksMCwwLDEsMS41LDBBMSwxLDAsMCwxLDExLDYuMVonIC8+ICA8cGF0aCBjbGFzc05hbWU9J2knIGZpbGw9JyNmZmYnIGQ9J00xMC4yNSw0LjMzYTEuMDUsMS4wNSwwLDAsMC0uNzUuMywxLDEsMCwwLDAsMCwxLjQ3LDEuMDksMS4wOSwwLDAsMCwxLjUsMCwxLDEsMCwwLDAsMC0xLjQ3QTEuMDUsMS4wNSwwLDAsMCwxMC4yNSw0LjMzWicgLz4gIDxyZWN0IGNsYXNzTmFtZT0naScgZmlsbD0nI2ZmZicgeD0nOS40NCcgeT0nNy41MScgd2lkdGg9JzEuNjMnIGhlaWdodD0nNi4wNicgLz48L3N2Zz4="); }
  .BlockEpiForm .FormStep__Title {
    text-decoration: underline; }
  .BlockEpiForm .Form__Element {
    margin-bottom: 1.875rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
    position: relative;
    max-width: 35em;
    clear: both; }
    .BlockEpiForm .Form__Element:first-child {
      margin-top: 1.25rem; }
  .BlockEpiForm .Form__Element__Caption {
    font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
    font-weight: bold;
    letter-spacing: 0.005em;
    text-align: center;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    cursor: text;
    display: block !important; }
    @media screen and (max-width: 568px) {
      .BlockEpiForm .Form__Element__Caption {
        font-size: 18px; } }
    @media screen and (min-width: 1200px) {
      .BlockEpiForm .Form__Element__Caption {
        font-size: 20px; } }
    @media screen and (max-width: 568px) {
      .BlockEpiForm .Form__Element__Caption {
        line-height: 28px; } }
    @media screen and (min-width: 1200px) {
      .BlockEpiForm .Form__Element__Caption {
        line-height: 30px; } }
  .BlockEpiForm .Form__Element__ValidationError,
  .BlockEpiForm .Form__Warning__Message {
    color: #DC3801;
    margin-top: 5px;
    display: inline-block !important; }
  .BlockEpiForm div.ValidationFail label {
    color: #DC3801; }
  .BlockEpiForm div.ValidationFail input {
    border-color: #DC3801; }
  .BlockEpiForm .Form__input-wrapper:nth-child(2) {
    margin-top: 0.625rem; }
  .BlockEpiForm .FormChoice .Form__input-wrapper {
    float: left;
    clear: both; }
  .BlockEpiForm .FormChoice--Image img {
    display: block;
    margin: 0 auto; }
  .BlockEpiForm .FormSubmitButton,
  .BlockEpiForm .FormResetButton {
    margin-top: 1.25rem;
    display: inline !important; }
  .BlockEpiForm .FormCaptcha__Refresh {
    display: block;
    margin: 0 auto;
    font-size: .75em; }
  .BlockEpiForm .FormCaptcha__Image {
    margin: 0.625rem auto; }
  .BlockEpiForm .Form__NavigationBar__ProgressBar {
    display: inline-block;
    margin: 0 0.625rem;
    border: 1px solid rgba(26, 26, 26, 0.2) !important; }
  .BlockEpiForm .Form__NavigationBar__ProgressBar--Progress {
    background-color: #1A1A1A !important; }
  .BlockEpiForm .Form__Success__Message {
    background-color: transparent !important; }
  .BlockEpiForm .ValidationRequired label::after {
    content: '*'; }
  .BlockEpiForm .ValidationRequired.FormChoice label::after {
    content: ''; }
  .BlockEpiForm .ValidationRequired.FormChoice .Form__Element__Caption::after {
    content: '*';
    font-weight: bold; }

@media (min-width: 320px) and (max-width: 480px) {
  .BlockEpiForm .Form__NavigationBar__ProgressBar {
    display: block !important;
    margin: 0.625rem auto; } }

.BlockEventInfo {
  position: relative;
  background: #fdb4b4; }
  .BlockEventInfo::after {
    content: '';
    position: absolute;
    background-size: 2rem;
    background-repeat: repeat no-repeat;
    left: 0;
    top: 100%;
    height: 1.25rem;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 53.06 26.53'%3E%3Cpolygon points='26.53 26.53 0 0 53.06 0 26.53 26.53' fill='%23fdb4b4'/%3E%3C/svg%3E"); }

.lBlockEventInfo {
  display: inline-block;
  padding: 0 2.5rem 2.5rem;
  position: relative;
  width: 100%;
  max-width: 22.8125rem; }
  @media (min-width: 1200px) {
    .lBlockEventInfo {
      width: 22.8125rem; } }

.lBlockEventInfo__date-wrapper {
  position: relative;
  top: -0.9375rem;
  left: -3.4375rem; }

.BlockEventInfo__date {
  background-color: #FFE988;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6.25rem;
  height: 6.25rem;
  text-align: center; }

.BlockEventInfo__startDate:after {
  font-family: "icons1712913199", sans-serif;
  font-display: swap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.BlockEventInfo__startDate::after {
  font-size: .8em;
  font-weight: bold;
  position: absolute;
  left: 5rem;
  top: 1.875rem;
  z-index: 1; }

.BlockEventInfo__endDate {
  position: absolute;
  left: 4.6875rem;
  top: 0; }

.BlockEventInfo__day {
  font-size: calc( 34px + 14 * ((100vw - 568px) / 632));
  line-height: calc( 42px + 14 * ((100vw - 568px) / 632));
  line-height: 1;
  font-weight: bold; }
  @media screen and (max-width: 568px) {
    .BlockEventInfo__day {
      font-size: 34px; } }
  @media screen and (min-width: 1200px) {
    .BlockEventInfo__day {
      font-size: 48px; } }
  @media screen and (max-width: 568px) {
    .BlockEventInfo__day {
      line-height: 42px; } }
  @media screen and (min-width: 1200px) {
    .BlockEventInfo__day {
      line-height: 56px; } }

.BlockEventInfo__time {
  font-size: calc( 22px + 12 * ((100vw - 568px) / 632));
  line-height: calc( 30px + 12 * ((100vw - 568px) / 632));
  font-weight: bold; }
  @media screen and (max-width: 568px) {
    .BlockEventInfo__time {
      font-size: 22px; } }
  @media screen and (min-width: 1200px) {
    .BlockEventInfo__time {
      font-size: 34px; } }
  @media screen and (max-width: 568px) {
    .BlockEventInfo__time {
      line-height: 30px; } }
  @media screen and (min-width: 1200px) {
    .BlockEventInfo__time {
      line-height: 42px; } }

.BlockEventInfo__location,
.BlockEventInfo__contact {
  margin-top: 0.625rem; }

.BlockFacts {
  background-color: #EBF3FF;
  padding: 1.5rem 1.5rem;
  overflow: hidden;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-top: 1.5rem; }
  @media (min-width: 1200px) {
    .BlockFacts div[class$='container'] {
      max-width: 20rem; } }
  .BlockFacts div[class$='content'] p {
    margin: 1.5rem 0 0; }
  .BlockFacts div[class$='content'] ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .BlockFacts div[class$='content'] ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .BlockFacts div[class$='content'] ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .BlockFacts div[class$='content'] ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .BlockFacts div[class$='content'] ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .BlockFacts div[class$='content'] ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .BlockFacts div[class$='content'] h2,
  .BlockFacts div[class$='content'] h3,
  .BlockFacts div[class$='content'] h4 {
    margin-top: 3rem; }
    .BlockFacts div[class$='content'] h2 + ul,
    .BlockFacts div[class$='content'] h2 + ol,
    .BlockFacts div[class$='content'] h3 + ul,
    .BlockFacts div[class$='content'] h3 + ol,
    .BlockFacts div[class$='content'] h4 + ul,
    .BlockFacts div[class$='content'] h4 + ol {
      margin-top: 1.5rem; }
  .BlockFacts div[class$='content'] a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .BlockFacts div[class$='content'] a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .BlockFacts div[class$='content'] a:focus {
      color: #FF0037; }
    .BlockFacts div[class$='content'] a[aria-selected='true'] {
      color: #FF0037; }
  .BlockFacts div[class$='content'] *:first-child {
    margin-top: 0; }
  .BlockFacts div[class$='content'] > *:last-child {
    margin-bottom: 0; }
  .BlockFacts h2 {
    font-size: 22px;
    line-height: 30px; }
  .BlockFacts h3,
  .BlockFacts h4 {
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
    @media screen and (max-width: 568px) {
      .BlockFacts h3,
      .BlockFacts h4 {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .BlockFacts h3,
      .BlockFacts h4 {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .BlockFacts h3,
      .BlockFacts h4 {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .BlockFacts h3,
      .BlockFacts h4 {
        line-height: 28px; } }
  @media (min-width: 900px) {
    .BlockFacts {
      margin-left: 0;
      margin-right: 0; } }
  .BlockFacts + .BlockFacts {
    margin-top: 1.5rem; }

.BlockFacts__content {
  margin-top: 1.5rem; }
  .BlockFacts__content a {
    display: block;
    position: relative;
    padding-right: 1.5rem; }
    .BlockFacts__content a:after {
      position: absolute;
      bottom: 0;
      line-height: unset; }
  .BlockFacts__content li.LinkDocument {
    display: block;
    position: relative; }
    .BlockFacts__content li.LinkDocument a {
      position: relative; }
      .BlockFacts__content li.LinkDocument a:after {
        font-family: "icons1712913199", sans-serif;
        font-display: swap;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        content: ""; }
      .BlockFacts__content li.LinkDocument a::after {
        position: relative;
        font-size: .7em;
        display: inline-block;
        margin-left: 0.5em;
        margin-right: 0.2em; }
      .BlockFacts__content li.LinkDocument a:after {
        position: absolute; }
    .BlockFacts__content li.LinkDocument:after {
      content: none; }

.BlockFiftyFifty {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .lSectionPage__content .BlockText + .BlockFiftyFifty,
  .lSectionPage__content .NavigationSubSection + .BlockFiftyFifty {
    margin-top: 6rem; }
    @media (min-width: 768px) {
      .lSectionPage__content .BlockText + .BlockFiftyFifty,
      .lSectionPage__content .NavigationSubSection + .BlockFiftyFifty {
        margin-top: 9rem; } }

.BlockFiftyFifty__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100vw;
  max-height: 37.5rem; }
  @media (min-width: 768px) {
    .BlockFiftyFifty__item {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%;
      height: 45vw;
      max-height: 37.5rem; } }

@media (min-width: 768px) {
  .BlockFindAssociation {
    min-height: 21.5rem; } }

.lSectionPage__content .BlockFindAssociation {
  margin-top: 0 !important;
  margin-bottom: 6rem !important; }
  @media (min-width: 768px) {
    .lSectionPage__content .BlockFindAssociation {
      margin-bottom: 9rem !important; } }

.BlockFindAssociation__header {
  background: #FFF5FB;
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media (min-width: 768px) {
    .BlockFindAssociation__header {
      padding-top: 1.5rem;
      min-height: 21.5rem; } }

.SectionPage .BlockFindAssociation__header-content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .SectionPage .BlockFindAssociation__header-content {
      padding-left: 3rem;
      padding-right: 3rem; } }

.BlockFindAssociation__header-content-container {
  width: 100%; }
  @media (min-width: 768px) {
    .BlockFindAssociation__header-content-container {
      width: calc(100% - 24rem); } }
  @media (min-width: 900px) {
    .BlockFindAssociation__header-content-container {
      width: calc(100% - 28.5rem); } }
  @media (min-width: 1200px) {
    .BlockFindAssociation__header-content-container {
      width: calc(100% - 32.5rem); } }

.BlockFindAssociation__heading {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.BlockFindAssociation__results {
  padding-bottom: 0; }
  .SectionPage .BlockFindAssociation__results {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 1375px; }
    @media (min-width: 900px) {
      .SectionPage .BlockFindAssociation__results {
        padding-left: 3rem;
        padding-right: 3rem; } }
  .BlockFindAssociation__results > * {
    margin-top: 3rem; }
    @media (min-width: 768px) {
      .BlockFindAssociation__results > * {
        margin-top: 4rem; } }

.BlockFindAssociation__preamble {
  font-size: 22px;
  line-height: 30px;
  font-weight: bold; }

.BlockFindAssocitation__locality-toggle {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent;
  width: 100%;
  min-width: 14.0625rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0.9rem 1.9rem 0.9rem 1.5rem;
  text-align: left; }
  .BlockFindAssocitation__locality-toggle:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .BlockFindAssocitation__locality-toggle:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .BlockFindAssocitation__locality-toggle:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .BlockFindAssocitation__locality-toggle[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .BlockFindAssocitation__locality-toggle {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .BlockFindAssocitation__locality-toggle {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .BlockFindAssocitation__locality-toggle {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .BlockFindAssocitation__locality-toggle {
      line-height: 25px; } }
  .is-pointer .BlockFindAssocitation__locality-toggle:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .BlockFindAssocitation__locality-toggle:focus {
    background-color: #06007E; }
  .BlockFindAssocitation__locality-toggle[aria-selected='true'] {
    background-color: #06007E; }
  .BlockFindAssocitation__locality-toggle > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  .BlockFindAssocitation__locality-toggle[data-hgf-active='true'] {
    background: #231FD8; }

.BlockFindAssocitation__locality-toggle-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  .BlockFindAssocitation__locality-toggle-inner:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .BlockFindAssocitation__locality-toggle-inner::after {
    font-size: .45em; }
    [data-hgf-active='true'] .BlockFindAssocitation__locality-toggle-inner::after {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }

.BlockFindAssociation__locality-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0; }

.BlockFindAssociation__locality-option {
  min-width: 14.0625rem;
  width: 100%;
  margin-top: 1rem; }
  .BlockFindAssociation__locality-option:first-of-type {
    margin-top: 1.5rem; }
  @media (min-width: 568px) {
    .BlockFindAssociation__locality-option {
      width: calc(50% - 10px);
      margin-top: 1.5rem; }
      .BlockFindAssociation__locality-option:first-of-type {
        margin-top: 1.5rem; } }

.BlockFindAssociation__region-info {
  background-color: #FF0037;
  color: #fff;
  border-top: 1px solid #dee1e4;
  padding: 1.5rem 1.5rem;
  margin-top: 1.5rem; }
  .BlockFindAssociation__app--pink-theme .BlockFindAssociation__region-info {
    background-color: #FFF5FB;
    color: #1a1a1a;
    border-top: transparent; }
  @media (min-width: 568px) {
    .BlockFindAssociation__region-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.BlockFindAssociation__region-name {
  font-size: 22px;
  line-height: 30px; }

.BlockFindAssociation__region-heading,
.BlockFindAssociation__associations-heading {
  font-size: calc( 25px + 10 * ((100vw - 568px) / 632));
  line-height: 1.222222; }
  @media screen and (max-width: 568px) {
    .BlockFindAssociation__region-heading,
    .BlockFindAssociation__associations-heading {
      font-size: 25px; } }
  @media screen and (min-width: 1200px) {
    .BlockFindAssociation__region-heading,
    .BlockFindAssociation__associations-heading {
      font-size: 35px; } }

.BlockFindAssociation__region-symbol {
  width: 4.375rem;
  display: none; }

.BlockFindAssociation__region-link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
  .BlockFindAssociation__region-link:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .BlockFindAssociation__region-link:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .BlockFindAssociation__region-link:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .BlockFindAssociation__region-link[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  .is-pointer .BlockFindAssociation__region-link:not([disabled]):hover {
    color: #1a1a1a;
    background-color: #fff; }
  .is-tabbed .BlockFindAssociation__region-link:focus {
    color: #1a1a1a;
    background-color: #fff; }
  .BlockFindAssociation__region-link[aria-selected='true'] {
    color: #1a1a1a;
    background-color: #fff; }
  .BlockFindAssociation__region-link > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  @media screen and (max-width: 568px) {
    .BlockFindAssociation__region-link {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .BlockFindAssociation__region-link {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .BlockFindAssociation__region-link {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .BlockFindAssociation__region-link {
      line-height: 28px; } }
  .BlockFindAssociation__app--pink-theme .BlockFindAssociation__region-link {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2em;
    padding: .757em 1.3em;
    cursor: pointer;
    font-weight: bold;
    -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    overflow: hidden;
    border: 2px solid transparent;
    background-color: #231FD8;
    color: #fff;
    border: 2px solid transparent; }
    .BlockFindAssociation__app--pink-theme .BlockFindAssociation__region-link:disabled {
      background-color: rgba(26, 26, 26, 0.08);
      cursor: default;
      color: rgba(26, 26, 26, 0.45);
      border: 2px solid transparent; }
    .is-pointer .BlockFindAssociation__app--pink-theme .BlockFindAssociation__region-link:not([disabled]):hover {
      color: #fff;
      background-color: #1A1A1A; }
    .is-tabbed .BlockFindAssociation__app--pink-theme .BlockFindAssociation__region-link:focus {
      color: #fff;
      background-color: #1A1A1A; }
    .BlockFindAssociation__app--pink-theme .BlockFindAssociation__region-link[aria-selected='true'] {
      color: #fff;
      background-color: #1A1A1A; }
    .is-pointer .BlockFindAssociation__app--pink-theme .BlockFindAssociation__region-link:not([disabled]):hover {
      background-color: #06007E; }
    .is-tabbed .BlockFindAssociation__app--pink-theme .BlockFindAssociation__region-link:focus {
      background-color: #06007E; }
    .BlockFindAssociation__app--pink-theme .BlockFindAssociation__region-link[aria-selected='true'] {
      background-color: #06007E; }
    .BlockFindAssociation__app--pink-theme .BlockFindAssociation__region-link > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 1;
      pointer-events: none; }
  .BlockFindAssociation__region-link span {
    position: relative; }
    .BlockFindAssociation__region-link span:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .BlockFindAssociation__region-link span::after {
      position: relative;
      font-size: .6em;
      line-height: 1em;
      font-weight: bold;
      display: inline-block;
      margin-left: 0.6em;
      margin-right: 0.2em; }
    .BlockFindAssociation__region-link span::after {
      margin-left: 1em; }
  @media (max-width: 567px) {
    .BlockFindAssociation__region-link {
      width: 100%;
      margin-top: 1rem; } }

.BlockFindAssociation__region-presentation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.BlockFindAssociation__region-office {
  margin-top: 1.5rem; }

.BlockFindAssociation__association {
  margin-top: 1.5rem; }

.BlockFlexibleMedia__inner {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.BlockFlexibleMedia__embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.BlockHeading {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px;
  display: block;
  text-align: left;
  padding-top: 3rem; }
  @media (min-width: 900px) {
    .BlockHeading {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 900px) {
    .BlockHeading {
      padding-top: 6rem; } }
  .BlockHeading__heading {
    font-weight: normal;
    color: #FF0037;
    word-break: break-word;
    display: inline-block;
    text-align: left; }
    .BlockHeading__heading.hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
  .BlockHeading.hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.BlockHemHyra {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px;
  padding-top: 10vw;
  padding-bottom: 10vw;
  background: #fff; }
  @media (min-width: 900px) {
    .BlockHemHyra {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 900px) {
    .BlockHemHyra {
      padding-top: 5vw;
      padding-bottom: 5vw; } }

.lBlockHemHyra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.BlockHemHyra__heading {
  margin-bottom: 2.5rem;
  width: 21.875rem;
  max-width: calc(100% - 20vw);
  text-align: center; }

.BlockHemHyra__heading-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.BlockHemHyra__item-heading {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  font-weight: normal;
  margin-bottom: 0.625rem; }
  @media screen and (max-width: 568px) {
    .BlockHemHyra__item-heading {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .BlockHemHyra__item-heading {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .BlockHemHyra__item-heading {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .BlockHemHyra__item-heading {
      line-height: 28px; } }

.BlockHemHyra__item-link {
  position: relative;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  display: inline-block;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  .BlockHemHyra__item-link:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .BlockHemHyra__item-link::after {
    position: relative;
    font-size: .85em;
    display: inline-block;
    margin-left: 0.25em;
    margin-right: 0.2em;
    line-height: 1em;
    vertical-align: middle; }
  .is-pointer .BlockHemHyra__item-link:not([disabled]):hover {
    color: #71b942; }
  .is-tabbed .BlockHemHyra__item-link:focus {
    color: #71b942; }
  .BlockHemHyra__item-link[aria-selected='true'] {
    color: #71b942; }

.lBlockHemHyra__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-auto-rows: 1fr;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-bottom: 3.25rem; }
  @media (min-width: 900px) {
    .lBlockHemHyra__items {
      grid-template-columns: repeat(3, 1fr); } }

.lBlockHemHyra__item {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  height: 100%; }
  @media (min-width: 768px) {
    .lBlockHemHyra__item {
      -ms-flex-preferred-size: calc(100% / 3);
          flex-basis: calc(100% / 3); } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .lBlockHemHyra__item {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%; } }
  @media (min-width: 100rem) {
    .lBlockHemHyra__item {
      -ms-flex-preferred-size: calc(100% / 3);
          flex-basis: calc(100% / 3); } }
  @media all and (min-width: 100rem) and (-ms-high-contrast: none), (min-width: 100rem) and (-ms-high-contrast: active) {
    .lBlockHemHyra__item {
      -ms-flex-preferred-size: 13%;
          flex-basis: 13%; } }

.BlockHemHyra__badge {
  background-color: #FFE988;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4.0625rem;
  height: 4.0625rem;
  text-align: center;
  margin-bottom: 0.625rem;
  font-weight: bold; }

.BlockHemHyra__button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background: #71b942;
  color: #fff; }
  .BlockHemHyra__button:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .BlockHemHyra__button:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .BlockHemHyra__button:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .BlockHemHyra__button[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .BlockHemHyra__button {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .BlockHemHyra__button {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .BlockHemHyra__button {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .BlockHemHyra__button {
      line-height: 25px; } }
  .BlockHemHyra__button > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.BlockHemHyra__button-text {
  position: relative; }
  .BlockHemHyra__button-text:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .BlockHemHyra__button-text::after {
    position: relative;
    font-size: .85em;
    display: inline-block;
    margin-left: 0.5em;
    margin-right: 0.2em;
    line-height: 1em;
    vertical-align: middle; }

.BlockIframe {
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .BlockIframe--cookie-blockable {
    min-height: 20rem; }

.BlockIframe__iframe {
  width: 100%; }

.BlockIframe:not(.BlockIframe--custom-height) .BlockIframe__iframe {
  height: 75rem; }

.BlockIframe--full-width {
  margin-left: -1.5rem;
  margin-right: -1.5rem; }
  @media (min-width: 900px) {
    .BlockIframe--full-width {
      margin-left: -3rem;
      margin-right: -3rem; } }
  @media (min-width: 1200px) {
    .BlockIframe--full-width {
      margin-left: 0;
      margin-right: 0; } }

.BlockImage {
  position: relative; }
  .lArticle__content-block > .BlockImage {
    position: relative;
    margin: 3rem 0 3rem;
    /* 
    Specific hack for specific bug. Using padding to preserve aspect ratio and having height 0
    makes it hard for the wrapping flexbox container to correctly calculate height. 
    Added height to block-image containter to help flexbox but this becomes very specific
    and not as dynamic as having a 40% of current image-width bottom-padding.
    */ }
    .lArticle__content-block > .BlockImage .BlockImage__container {
      min-height: calc(100vw - 62px); }
      @media (min-width: 768px) {
        .lArticle__content-block > .BlockImage .BlockImage__container {
          min-height: calc((100vw - 62px)*0.4); } }
      @media (min-width: 1024px) {
        .lArticle__content-block > .BlockImage .BlockImage__container {
          min-height: calc((100vw - 96px)*0.4); } }
      @media (min-width: 1200px) {
        .lArticle__content-block > .BlockImage .BlockImage__container {
          min-height: calc(min(calc(((100vw)*0.62)*0.4), 326px)); } }
  .ArticleOverlay .lArticle__content-block > .BlockImage {
    width: 100%;
    left: auto; }

.BlockImage__container {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
  background: #fcfcfc;
  height: 0; }
  @media (min-width: 568px) {
    .BlockImage__container {
      padding-bottom: 40.625%; } }
  .BlockImageAndText .BlockImage__container {
    padding-bottom: 100%; }

.BlockImage__container--transparent {
  background: transparent; }

.BlockImage__image {
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  display: block;
  width: 100%;
  height: auto; }

.BlockImage__credits {
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632));
  position: absolute;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #FFEBF7;
  color: #1a1a1a;
  padding: 0.25rem 0.75rem; }
  @media screen and (max-width: 568px) {
    .BlockImage__credits {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .BlockImage__credits {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    .BlockImage__credits {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    .BlockImage__credits {
      line-height: 26px; } }
  body.is-pointer .BlockImage__credits {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  body.is-pointer .BlockImage:hover .BlockImage__credits {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

.BlockImage__caption {
  margin-top: 0.625rem;
  color: #757575;
  max-width: 40em; }

.BlockImageAndText p {
  margin: 1.5rem 0 0; }

.BlockImageAndText ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  .BlockImageAndText ul li {
    position: relative;
    padding-left: 1.25em;
    margin: 0.5em 0; }
    .BlockImageAndText ul li:before {
      content: '\002022';
      color: #FF0037;
      font-size: 2em;
      position: absolute;
      left: -2px;
      top: -1px; }

.BlockImageAndText ol {
  margin-left: 1em;
  list-style-position: outside;
  list-style-type: decimal;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  .BlockImageAndText ol li {
    margin: 0.625rem 0;
    overflow-wrap: break-word;
    max-width: 35em; }
  .BlockImageAndText ol li ol:first-child {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }

.BlockImageAndText h2,
.BlockImageAndText h3,
.BlockImageAndText h4 {
  margin-top: 3rem; }
  .BlockImageAndText h2 + ul,
  .BlockImageAndText h2 + ol,
  .BlockImageAndText h3 + ul,
  .BlockImageAndText h3 + ol,
  .BlockImageAndText h4 + ul,
  .BlockImageAndText h4 + ol {
    margin-top: 1.5rem; }

.BlockImageAndText h2 {
  font-size: 22px;
  line-height: 30px; }

.BlockImageAndText h3,
.BlockImageAndText h4 {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .BlockImageAndText h3,
    .BlockImageAndText h4 {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .BlockImageAndText h3,
    .BlockImageAndText h4 {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .BlockImageAndText h3,
    .BlockImageAndText h4 {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .BlockImageAndText h3,
    .BlockImageAndText h4 {
      line-height: 28px; } }

.BlockImageAndText a {
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  text-decoration: underline; }
  .is-pointer .BlockImageAndText a:not([disabled]):hover {
    color: #FF0037; }
  .is-tabbed .BlockImageAndText a:focus {
    color: #FF0037; }
  .BlockImageAndText a[aria-selected='true'] {
    color: #FF0037; }

.BlockImageAndText *:first-child {
  margin-top: 0; }

@media (min-width: 568px) {
  .BlockImageAndText p {
    max-width: calc(40em + 50%); } }

@media (min-width: 568px) {
  .BlockImageAndText ul li,
  .BlockImageAndText ol li {
    max-width: calc(35em + 50%); } }

.ArticleOverlay .BlockImageAndText p {
  margin-left: 0; }

.lBlockImageAndText {
  position: relative; }
  @media (min-width: 568px) {
    .lBlockImageAndText::before, .lBlockImageAndText::after {
      content: '';
      display: table;
      clear: both; } }
  .ArticleOverlay .lBlockImageAndText {
    width: 100%; }

.ArticleOverlay .lBlockImageAndText--image-left {
  left: 0; }

.lBlockImageAndText .BlockImage + p,
.lBlockImageAndText .BlockImage + ul,
.lBlockImageAndText .BlockImage + ol,
.lBlockImageAndText .BlockImage + h2,
.lBlockImageAndText .BlockImage + h3,
.lBlockImageAndText .BlockImage + h4,
.lBlockImageAndText .BlockImage + h5 {
  margin-top: 1.5rem; }

@media (min-width: 568px) {
  .lBlockImageAndText .BlockImage {
    width: calc(50% - 0.75rem);
    margin-bottom: 1.5rem; }
    .lBlockImageAndText .BlockImage + p,
    .lBlockImageAndText .BlockImage + ul,
    .lBlockImageAndText .BlockImage + ol,
    .lBlockImageAndText .BlockImage + h2,
    .lBlockImageAndText .BlockImage + h3,
    .lBlockImageAndText .BlockImage + h4,
    .lBlockImageAndText .BlockImage + h5 {
      margin-top: 0; }
  .lBlockImageAndText--image-left .BlockImage {
    float: left;
    margin-right: 1.5rem; }
  .lBlockImageAndText--image-right .BlockImage {
    float: right;
    margin-left: 1.5rem; } }

.BlockNewsList {
  width: 100%;
  /* Minimize layout shift */
  min-height: 1650px; }
  .BlockNewsList:has(.ListItems__item), .BlockNewsList:has(.BlockNewsList__no-results) {
    min-height: 40vh; }

@-moz-document url-prefix() {
  .BlockNewsList {
    min-height: 40vh; } }

.BlockNewsList__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 899px) {
    .BlockNewsList__content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

.BlockNewsList__section {
  width: 100%; }

.BlockNewsList__empty {
  display: none; }

@media (min-width: 900px) {
  .BlockNewsList__news {
    -ms-flex-preferred-size: calc(100% / 3 * 2 - 0.625rem);
        flex-basis: calc(100% / 3 * 2 - 0.625rem);
    margin-right: 0.625rem; } }

@media (min-width: 768px) {
  .BlockNewsList__content .ListItems[data-hgf-type='primary'] .ListItems__item {
    width: calc(100% / 2); } }

@media (min-width: 1024px) {
  .BlockNewsList__content .ListItems[data-hgf-type='primary'] .ListItems__item {
    width: calc(100% / 4); } }

.BlockNewsList__activities {
  margin-bottom: 3.5rem; }
  @media (min-width: 900px) {
    .BlockNewsList__activities {
      -ms-flex-preferred-size: calc(100% / 3 - 0.625rem);
          flex-basis: calc(100% / 3 - 0.625rem);
      margin-left: 0.625rem;
      margin-bottom: 0; } }

.BlockNewsList__heading {
  font-size: 22px;
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 1rem; }

.BlockNewsList__no-results {
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 20vh;
  max-width: 18.75rem;
  text-align: center;
  margin: 0 auto; }
  @media screen and (max-width: 568px) {
    .BlockNewsList__no-results {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .BlockNewsList__no-results {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    .BlockNewsList__no-results {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    .BlockNewsList__no-results {
      line-height: 26px; } }
  @media (min-width: 768px) {
    .BlockNewsList__no-results {
      font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .BlockNewsList__no-results {
      font-size: 16px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .BlockNewsList__no-results {
      font-size: 18px; } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .BlockNewsList__no-results {
      line-height: 26px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .BlockNewsList__no-results {
      line-height: 28px; } }

.BlockNewsList__no-results-text {
  margin-top: 1em;
  font-size: inherit; }

.BlockOffice {
  background-color: #FFF5FB;
  padding: 2rem 1.5rem; }

.BlockOffice__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.BlockOffice__heading {
  font-size: 22px;
  line-height: 30px; }

.BlockOffice__symbol {
  width: 3.5rem;
  color: #231FD8;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 568px) {
    .BlockOffice__symbol {
      width: 4.375rem; } }

.BlockOffice__info-items {
  margin-top: 0; }
  @media (min-width: 568px) {
    .BlockOffice__info-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-left: 4.375rem; } }

@media (min-width: 568px) {
  .BlockOffice__info-item {
    width: calc(100% / 3);
    padding-right: 1.875rem; } }

.BlockOfficeInfo {
  padding: 1.5rem 0 0 0; }

.BlockOfficeInfo__heading {
  font-size: 16px;
  line-height: 26px; }

.BlockOfficeInfo__text {
  margin-top: 0.5rem;
  font-size: 16px;
  line-height: 26px; }

.BlockReportList {
  width: 100%;
  /* Minimize layout shift */
  min-height: 3000px; }
  @media (min-width: 568px) {
    .BlockReportList {
      min-height: 1400px; } }
  .BlockReportList:has(.ListItems__item), .BlockReportList:has(.BlockReportList__no-results) {
    min-height: 40vh; }
    @media (min-width: 568px) {
      .BlockReportList:has(.ListItems__item), .BlockReportList:has(.BlockReportList__no-results) {
        min-height: 40vh; } }

@-moz-document url-prefix() {
  .BlockReportList {
    min-height: 40vh; }
    @media (min-width: 568px) {
      .BlockReportList {
        min-height: 40vh; } } }

.BlockScript {
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .BlockScript--cookie-blockable {
    min-height: 20rem; }

.BlockSocialMedia__heading {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.lBlockSocialMedia__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.lBlockSocialMedia__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media (min-width: 568px) and (max-width: 899px) {
    .lBlockSocialMedia__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  @media (min-width: 900px) and (max-width: 1199px) {
    .lBlockSocialMedia__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% / 3);
              flex: 0 0 calc(100% / 3);
      -ms-flex-preferred-size: calc(100% / 3);
          flex-basis: calc(100% / 3); } }
  @media (min-width: 1200px) {
    .lBlockSocialMedia__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }
  @media (min-width: 568px) and (max-width: 899px) {
    .lBlockSocialMedia__item:last-child:nth-child(n + 3) {
      margin-right: auto; } }
  @media (min-width: 900px) and (max-width: 1199px) {
    .lBlockSocialMedia__item:last-child:nth-child(n + 4) {
      margin-right: auto; } }
  @media (min-width: 1200px) {
    .lBlockSocialMedia__item:last-child:nth-child(n + 6) {
      margin-right: auto; } }

.lBlockSocialMedia__item-inner {
  padding-bottom: 100%;
  height: 0; }

.BlockText p {
  margin: 1.5rem 0 0; }

.BlockText ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  .BlockText ul li {
    position: relative;
    padding-left: 1.25em;
    margin: 0.5em 0; }
    .BlockText ul li:before {
      content: '\002022';
      color: #FF0037;
      font-size: 2em;
      position: absolute;
      left: -2px;
      top: -1px; }

.BlockText ol {
  margin-left: 1em;
  list-style-position: outside;
  list-style-type: decimal;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  .BlockText ol li {
    margin: 0.625rem 0;
    overflow-wrap: break-word;
    max-width: 35em; }
  .BlockText ol li ol:first-child {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }

.BlockText h2,
.BlockText h3,
.BlockText h4 {
  margin-top: 3rem; }
  .BlockText h2 + ul,
  .BlockText h2 + ol,
  .BlockText h3 + ul,
  .BlockText h3 + ol,
  .BlockText h4 + ul,
  .BlockText h4 + ol {
    margin-top: 1.5rem; }

.BlockText h2 {
  font-size: 22px;
  line-height: 30px; }

.BlockText h3,
.BlockText h4 {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .BlockText h3,
    .BlockText h4 {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .BlockText h3,
    .BlockText h4 {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .BlockText h3,
    .BlockText h4 {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .BlockText h3,
    .BlockText h4 {
      line-height: 28px; } }

.BlockText a {
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  text-decoration: underline; }
  .is-pointer .BlockText a:not([disabled]):hover {
    color: #FF0037; }
  .is-tabbed .BlockText a:focus {
    color: #FF0037; }
  .BlockText a[aria-selected='true'] {
    color: #FF0037; }

.BlockText *:first-child {
  margin-top: 0; }

.BlockText blockquote {
  position: relative;
  margin-top: 3rem; }
  .BlockText blockquote::before {
    content: '”';
    font-size: 6.75rem;
    position: absolute;
    top: -1.5rem;
    left: -1px; }
  .BlockText blockquote, .BlockText blockquote p {
    font-size: calc( 22px + 12 * ((100vw - 568px) / 632));
    line-height: calc( 30px + 12 * ((100vw - 568px) / 632));
    font-weight: bold; }
    @media screen and (max-width: 568px) {
      .BlockText blockquote, .BlockText blockquote p {
        font-size: 22px; } }
    @media screen and (min-width: 1200px) {
      .BlockText blockquote, .BlockText blockquote p {
        font-size: 34px; } }
    @media screen and (max-width: 568px) {
      .BlockText blockquote, .BlockText blockquote p {
        line-height: 30px; } }
    @media screen and (min-width: 1200px) {
      .BlockText blockquote, .BlockText blockquote p {
        line-height: 42px; } }
  .BlockText blockquote cite {
    font-size: 16px;
    line-height: 26px;
    font-weight: normal;
    display: block;
    margin-top: 1rem; }
    @media (min-width: 900px) {
      .BlockText blockquote cite {
        font-size: 18px;
        line-height: 28px; } }

.BlockText blockquote {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  max-width: 46em; }
  @media screen and (max-width: 568px) {
    .BlockText blockquote {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .BlockText blockquote {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .BlockText blockquote {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .BlockText blockquote {
      line-height: 28px; } }
  .BlockText blockquote, .BlockText blockquote:first-child {
    margin-top: 4.5rem; }

.SectionPage .BlockText {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .SectionPage .BlockText {
      padding-left: 3rem;
      padding-right: 3rem; } }

.FlexPage .BlockText > * {
  max-width: 57.5rem; }

.FlexPage .BlockText h2 {
  font-size: calc( 22px + 12 * ((100vw - 568px) / 632));
  line-height: calc( 30px + 12 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .FlexPage .BlockText h2 {
      font-size: 22px; } }
  @media screen and (min-width: 1200px) {
    .FlexPage .BlockText h2 {
      font-size: 34px; } }
  @media screen and (max-width: 568px) {
    .FlexPage .BlockText h2 {
      line-height: 30px; } }
  @media screen and (min-width: 1200px) {
    .FlexPage .BlockText h2 {
      line-height: 42px; } }

.FlexPage .BlockText h3,
.FlexPage .BlockText h4 {
  font-size: calc( 16px + 6 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 4 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .FlexPage .BlockText h3,
    .FlexPage .BlockText h4 {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .FlexPage .BlockText h3,
    .FlexPage .BlockText h4 {
      font-size: 22px; } }
  @media screen and (max-width: 568px) {
    .FlexPage .BlockText h3,
    .FlexPage .BlockText h4 {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .FlexPage .BlockText h3,
    .FlexPage .BlockText h4 {
      line-height: 30px; } }

.lSectionPage__content > .BlockText:first-child {
  margin-top: 0; }

.text-video-block {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 568px) {
    .text-video-block {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .text-video-block {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .text-video-block {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .text-video-block {
      line-height: 28px; } }
  @media (min-width: 1200px) {
    .text-video-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .text-video-block--reverse-mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 1200px) {
      .text-video-block--reverse-mobile {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 1200px) {
    .text-video-block--reverse-desktop {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .text-video-block h2 {
    margin-bottom: 0.5rem; }
    @media (min-width: 1200px) {
      .text-video-block h2 {
        margin-bottom: 1rem; } }
    .text-video-block h2 + * {
      margin-top: 0; }
  .text-video-block__text-column {
    margin-top: 1.5rem; }
    @media (min-width: 1200px) {
      .text-video-block__text-column {
        margin-right: 2.75rem;
        min-width: 40%;
        max-width: 40%;
        margin-top: 0; } }
    .text-video-block__text-column--reverse-mobile {
      margin-top: 0;
      margin-bottom: 1.5rem; }
      @media (min-width: 1200px) {
        .text-video-block__text-column--reverse-mobile {
          margin-bottom: 0; } }
    .text-video-block__text-column *:first-child {
      margin-top: 0; }
    .text-video-block__text-column *:last-child {
      margin-bottom: 0; }
    .text-video-block__text-column a {
      -webkit-transition: color .2s;
      -o-transition: color .2s;
      transition: color .2s;
      text-decoration: underline; }
      .is-pointer .text-video-block__text-column a:not([disabled]):hover {
        color: #FF0037; }
      .is-tabbed .text-video-block__text-column a:focus {
        color: #FF0037; }
      .text-video-block__text-column a[aria-selected='true'] {
        color: #FF0037; }
    .text-video-block__text-column ul {
      list-style: none;
      padding: 0; }
      .text-video-block__text-column ul li {
        position: relative;
        padding-left: 1.25em;
        margin: 0.5em 0; }
        .text-video-block__text-column ul li:before {
          content: '\002022';
          color: #FF0037;
          font-size: 2em;
          position: absolute;
          left: -2px;
          top: -1px; }
      .text-video-block__text-column ul ul {
        margin: 0.5em 0 !important; }
    .text-video-block__text-column ol {
      margin-left: 1em;
      list-style-position: outside;
      list-style-type: decimal;
      margin-left: 1.3em; }
      .text-video-block__text-column ol li {
        margin: 0.625rem 0;
        overflow-wrap: break-word;
        max-width: 35em; }
    .text-video-block__text-column > * {
      margin: 1.5rem 0; }
    @media (min-width: 1200px) {
      .text-video-block__text-column--reverse-desktop {
        margin-right: 0;
        margin-left: 2.75rem; } }
  .text-video-block__text-content > * {
    margin: 1.5rem 0; }
  .text-video-block__link {
    position: relative;
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
    text-decoration: none !important;
    display: block;
    margin: 1rem 0; }
    .text-video-block__link:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .text-video-block__link::after {
      position: relative;
      font-size: .6em;
      line-height: 1em;
      font-weight: bold;
      display: inline-block;
      margin-left: 0.6em;
      margin-right: 0.2em; }
    @media screen and (max-width: 568px) {
      .text-video-block__link {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .text-video-block__link {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .text-video-block__link {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .text-video-block__link {
        line-height: 28px; } }
  .text-video-block__video-column {
    line-height: 0; }
    @media (min-width: 1200px) {
      .text-video-block__video-column {
        min-width: 40rem;
        max-width: 40rem; } }

.ConversionBlock-full-width {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  /* if block appears on ContentPage, RegionPage, or AssociationPage FullWidthContentArea set extra margin top & bottom */ }
  @media (min-width: 568px) {
    .ConversionBlock-full-width {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 768px) {
    .ConversionBlock-full-width {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .ContentPage .ConversionBlock-full-width, .RegionPage .ConversionBlock-full-width, .AssociationPage .ConversionBlock-full-width {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .ConversionBlock-full-width--red {
    background-color: #FFF5FB; }
  .ConversionBlock-full-width--blue {
    background-color: #EBF3FF; }
  .ConversionBlock-full-width--grey {
    background-color: #F9F7F6; }
  .ConversionBlock-full-width__content-container {
    padding: 1.5rem; }
    @media (min-width: 1200px) {
      .ConversionBlock-full-width__content-container {
        padding: 2rem; } }
  .ConversionBlock-full-width__heading {
    font-size: 22px;
    line-height: 30px; }
    @media (min-width: 568px) {
      .ConversionBlock-full-width__heading--mobile {
        display: none; } }
    .ConversionBlock-full-width__heading--desktop {
      display: none; }
      @media (min-width: 568px) {
        .ConversionBlock-full-width__heading--desktop {
          display: unset; } }
  .ConversionBlock-full-width__mobile-preamble {
    font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 24px + 2 * ((100vw - 568px) / 632));
    margin-top: 1.5rem; }
    @media screen and (max-width: 568px) {
      .ConversionBlock-full-width__mobile-preamble {
        font-size: 14px; } }
    @media screen and (min-width: 1200px) {
      .ConversionBlock-full-width__mobile-preamble {
        font-size: 16px; } }
    @media screen and (max-width: 568px) {
      .ConversionBlock-full-width__mobile-preamble {
        line-height: 24px; } }
    @media screen and (min-width: 1200px) {
      .ConversionBlock-full-width__mobile-preamble {
        line-height: 26px; } }
    @media (min-width: 768px) {
      .ConversionBlock-full-width__mobile-preamble {
        display: none; } }
  .ConversionBlock-full-width__image {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    /* aspect-ratio 84:37 from width 49% to width 43% between breakpoints $bp__desktop--m and $bp__desktop--l */ }
    @media screen and (min-width: 768px) {
      .ConversionBlock-full-width__image {
        min-width: calc( 350px + 66 * ((100vw - 768px) / 112));
        max-width: calc( 350px + 66 * ((100vw - 768px) / 112)); } }
    @media screen and (min-width: 880px) {
      .ConversionBlock-full-width__image {
        min-width: 416px;
        max-width: 416px; } }
    @media screen and (min-width: 768px) {
      .ConversionBlock-full-width__image {
        min-height: calc( 240.63px + 55.37 * ((100vw - 768px) / 112));
        max-height: calc( 240.63px + 55.37 * ((100vw - 768px) / 112)); } }
    @media screen and (min-width: 880px) {
      .ConversionBlock-full-width__image {
        min-height: 296px;
        max-height: 296px; } }
    @media (min-width: 768px) {
      .ConversionBlock-full-width__image {
        padding-bottom: 0; } }
    @media (min-width: 1200px) {
      .ConversionBlock-full-width__image {
        min-width: unset;
        max-width: unset;
        min-height: unset;
        max-height: unset; } }
    @media (min-width: 1200px) {
      .ConversionBlock-full-width__image {
        width: 49%;
        padding-bottom: 21.5845%; } }
    @media (min-width: 1202.91667px) {
      .ConversionBlock-full-width__image {
        width: 48.9%;
        padding-bottom: 21.54045%; } }
    @media (min-width: 1205.83333px) {
      .ConversionBlock-full-width__image {
        width: 48.8%;
        padding-bottom: 21.4964%; } }
    @media (min-width: 1208.75px) {
      .ConversionBlock-full-width__image {
        width: 48.7%;
        padding-bottom: 21.45235%; } }
    @media (min-width: 1211.66667px) {
      .ConversionBlock-full-width__image {
        width: 48.6%;
        padding-bottom: 21.4083%; } }
    @media (min-width: 1214.58333px) {
      .ConversionBlock-full-width__image {
        width: 48.5%;
        padding-bottom: 21.36425%; } }
    @media (min-width: 1217.5px) {
      .ConversionBlock-full-width__image {
        width: 48.4%;
        padding-bottom: 21.3202%; } }
    @media (min-width: 1220.41667px) {
      .ConversionBlock-full-width__image {
        width: 48.3%;
        padding-bottom: 21.27615%; } }
    @media (min-width: 1223.33333px) {
      .ConversionBlock-full-width__image {
        width: 48.2%;
        padding-bottom: 21.2321%; } }
    @media (min-width: 1226.25px) {
      .ConversionBlock-full-width__image {
        width: 48.1%;
        padding-bottom: 21.18805%; } }
    @media (min-width: 1229.16667px) {
      .ConversionBlock-full-width__image {
        width: 48%;
        padding-bottom: 21.144%; } }
    @media (min-width: 1232.08333px) {
      .ConversionBlock-full-width__image {
        width: 47.9%;
        padding-bottom: 21.09995%; } }
    @media (min-width: 1235px) {
      .ConversionBlock-full-width__image {
        width: 47.8%;
        padding-bottom: 21.0559%; } }
    @media (min-width: 1237.91667px) {
      .ConversionBlock-full-width__image {
        width: 47.7%;
        padding-bottom: 21.01185%; } }
    @media (min-width: 1240.83333px) {
      .ConversionBlock-full-width__image {
        width: 47.6%;
        padding-bottom: 20.9678%; } }
    @media (min-width: 1243.75px) {
      .ConversionBlock-full-width__image {
        width: 47.5%;
        padding-bottom: 20.92375%; } }
    @media (min-width: 1246.66667px) {
      .ConversionBlock-full-width__image {
        width: 47.4%;
        padding-bottom: 20.8797%; } }
    @media (min-width: 1249.58333px) {
      .ConversionBlock-full-width__image {
        width: 47.3%;
        padding-bottom: 20.83565%; } }
    @media (min-width: 1252.5px) {
      .ConversionBlock-full-width__image {
        width: 47.2%;
        padding-bottom: 20.7916%; } }
    @media (min-width: 1255.41667px) {
      .ConversionBlock-full-width__image {
        width: 47.1%;
        padding-bottom: 20.74755%; } }
    @media (min-width: 1258.33333px) {
      .ConversionBlock-full-width__image {
        width: 47%;
        padding-bottom: 20.7035%; } }
    @media (min-width: 1261.25px) {
      .ConversionBlock-full-width__image {
        width: 46.9%;
        padding-bottom: 20.65945%; } }
    @media (min-width: 1264.16667px) {
      .ConversionBlock-full-width__image {
        width: 46.8%;
        padding-bottom: 20.6154%; } }
    @media (min-width: 1267.08333px) {
      .ConversionBlock-full-width__image {
        width: 46.7%;
        padding-bottom: 20.57135%; } }
    @media (min-width: 1270px) {
      .ConversionBlock-full-width__image {
        width: 46.6%;
        padding-bottom: 20.5273%; } }
    @media (min-width: 1272.91667px) {
      .ConversionBlock-full-width__image {
        width: 46.5%;
        padding-bottom: 20.48325%; } }
    @media (min-width: 1275.83333px) {
      .ConversionBlock-full-width__image {
        width: 46.4%;
        padding-bottom: 20.4392%; } }
    @media (min-width: 1278.75px) {
      .ConversionBlock-full-width__image {
        width: 46.3%;
        padding-bottom: 20.39515%; } }
    @media (min-width: 1281.66667px) {
      .ConversionBlock-full-width__image {
        width: 46.2%;
        padding-bottom: 20.3511%; } }
    @media (min-width: 1284.58333px) {
      .ConversionBlock-full-width__image {
        width: 46.1%;
        padding-bottom: 20.30705%; } }
    @media (min-width: 1287.5px) {
      .ConversionBlock-full-width__image {
        width: 46%;
        padding-bottom: 20.263%; } }
    @media (min-width: 1290.41667px) {
      .ConversionBlock-full-width__image {
        width: 45.9%;
        padding-bottom: 20.21895%; } }
    @media (min-width: 1293.33333px) {
      .ConversionBlock-full-width__image {
        width: 45.8%;
        padding-bottom: 20.1749%; } }
    @media (min-width: 1296.25px) {
      .ConversionBlock-full-width__image {
        width: 45.7%;
        padding-bottom: 20.13085%; } }
    @media (min-width: 1299.16667px) {
      .ConversionBlock-full-width__image {
        width: 45.6%;
        padding-bottom: 20.0868%; } }
    @media (min-width: 1302.08333px) {
      .ConversionBlock-full-width__image {
        width: 45.5%;
        padding-bottom: 20.04275%; } }
    @media (min-width: 1305px) {
      .ConversionBlock-full-width__image {
        width: 45.4%;
        padding-bottom: 19.9987%; } }
    @media (min-width: 1307.91667px) {
      .ConversionBlock-full-width__image {
        width: 45.3%;
        padding-bottom: 19.95465%; } }
    @media (min-width: 1310.83333px) {
      .ConversionBlock-full-width__image {
        width: 45.2%;
        padding-bottom: 19.9106%; } }
    @media (min-width: 1313.75px) {
      .ConversionBlock-full-width__image {
        width: 45.1%;
        padding-bottom: 19.86655%; } }
    @media (min-width: 1316.66667px) {
      .ConversionBlock-full-width__image {
        width: 45%;
        padding-bottom: 19.8225%; } }
    @media (min-width: 1319.58333px) {
      .ConversionBlock-full-width__image {
        width: 44.9%;
        padding-bottom: 19.77845%; } }
    @media (min-width: 1322.5px) {
      .ConversionBlock-full-width__image {
        width: 44.8%;
        padding-bottom: 19.7344%; } }
    @media (min-width: 1325.41667px) {
      .ConversionBlock-full-width__image {
        width: 44.7%;
        padding-bottom: 19.69035%; } }
    @media (min-width: 1328.33333px) {
      .ConversionBlock-full-width__image {
        width: 44.6%;
        padding-bottom: 19.6463%; } }
    @media (min-width: 1331.25px) {
      .ConversionBlock-full-width__image {
        width: 44.5%;
        padding-bottom: 19.60225%; } }
    @media (min-width: 1334.16667px) {
      .ConversionBlock-full-width__image {
        width: 44.4%;
        padding-bottom: 19.5582%; } }
    @media (min-width: 1337.08333px) {
      .ConversionBlock-full-width__image {
        width: 44.3%;
        padding-bottom: 19.51415%; } }
    @media (min-width: 1340px) {
      .ConversionBlock-full-width__image {
        width: 44.2%;
        padding-bottom: 19.4701%; } }
    @media (min-width: 1342.91667px) {
      .ConversionBlock-full-width__image {
        width: 44.1%;
        padding-bottom: 19.42605%; } }
    @media (min-width: 1345.83333px) {
      .ConversionBlock-full-width__image {
        width: 44%;
        padding-bottom: 19.382%; } }
    @media (min-width: 1348.75px) {
      .ConversionBlock-full-width__image {
        width: 43.9%;
        padding-bottom: 19.33795%; } }
    @media (min-width: 1351.66667px) {
      .ConversionBlock-full-width__image {
        width: 43.8%;
        padding-bottom: 19.2939%; } }
    @media (min-width: 1354.58333px) {
      .ConversionBlock-full-width__image {
        width: 43.7%;
        padding-bottom: 19.24985%; } }
    @media (min-width: 1357.5px) {
      .ConversionBlock-full-width__image {
        width: 43.6%;
        padding-bottom: 19.2058%; } }
    @media (min-width: 1360.41667px) {
      .ConversionBlock-full-width__image {
        width: 43.5%;
        padding-bottom: 19.16175%; } }
    @media (min-width: 1363.33333px) {
      .ConversionBlock-full-width__image {
        width: 43.4%;
        padding-bottom: 19.1177%; } }
    @media (min-width: 1366.25px) {
      .ConversionBlock-full-width__image {
        width: 43.3%;
        padding-bottom: 19.07365%; } }
    @media (min-width: 1369.16667px) {
      .ConversionBlock-full-width__image {
        width: 43.2%;
        padding-bottom: 19.0296%; } }
    @media (min-width: 1372.08333px) {
      .ConversionBlock-full-width__image {
        width: 43.1%;
        padding-bottom: 18.98555%; } }
    @media (min-width: 1375px) {
      .ConversionBlock-full-width__image {
        width: 43%;
        padding-bottom: 18.9415%; } }
  .ConversionBlock-full-width__image-src {
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    aspect-ratio: 16 / 9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (min-width: 1200px) {
      .ConversionBlock-full-width__image-src {
        aspect-ratio: 88 / 37; } }
  .ConversionBlock-full-width__usp-items {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    @media (min-width: 568px) {
      .ConversionBlock-full-width__usp-items {
        -webkit-box-pack: normal;
            -ms-flex-pack: normal;
                justify-content: normal; } }
  .ConversionBlock-full-width__usp-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0;
    font-size: 14px;
    line-height: 24px; }
    @media (min-width: 568px) {
      .ConversionBlock-full-width__usp-item {
        margin-left: 0.75rem; } }
    @media (min-width: 1250px) {
      .ConversionBlock-full-width__usp-item {
        font-size: 16px;
        line-height: 26px; } }
    .ConversionBlock-full-width__usp-item:first-child {
      margin-top: 0; }
      @media (min-width: 568px) {
        .ConversionBlock-full-width__usp-item:first-child {
          margin-left: 0; } }
    .ConversionBlock-full-width__usp-item:nth-child(3) {
      display: none; }
      @media (min-width: 568px) {
        .ConversionBlock-full-width__usp-item:nth-child(3) {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      @media (min-width: 768px) {
        .ConversionBlock-full-width__usp-item:nth-child(3) {
          display: none; } }
      @media (min-width: 1200px) {
        .ConversionBlock-full-width__usp-item:nth-child(3) {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
  .ConversionBlock-full-width__usp-item-text {
    margin-left: 0.5rem;
    font-weight: bold; }
  .ConversionBlock-full-width__buttons {
    margin-top: 2rem; }
  .ConversionBlock-full-width__primary-cta, .ConversionBlock-full-width__secondary-cta {
    width: 100%; }
    @media (min-width: 568px) {
      .ConversionBlock-full-width__primary-cta, .ConversionBlock-full-width__secondary-cta {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; } }
  .ConversionBlock-full-width__primary-cta {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2em;
    padding: .757em 1.3em;
    cursor: pointer;
    font-weight: bold;
    -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    overflow: hidden;
    border: 2px solid transparent;
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
    background-color: #231FD8;
    color: #fff;
    border: 2px solid transparent; }
    .ConversionBlock-full-width__primary-cta:disabled {
      background-color: rgba(26, 26, 26, 0.08);
      cursor: default;
      color: rgba(26, 26, 26, 0.45);
      border: 2px solid transparent; }
    .is-pointer .ConversionBlock-full-width__primary-cta:not([disabled]):hover {
      color: #fff;
      background-color: #1A1A1A; }
    .is-tabbed .ConversionBlock-full-width__primary-cta:focus {
      color: #fff;
      background-color: #1A1A1A; }
    .ConversionBlock-full-width__primary-cta[aria-selected='true'] {
      color: #fff;
      background-color: #1A1A1A; }
    @media screen and (max-width: 568px) {
      .ConversionBlock-full-width__primary-cta {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .ConversionBlock-full-width__primary-cta {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .ConversionBlock-full-width__primary-cta {
        line-height: 20px; } }
    @media screen and (min-width: 1200px) {
      .ConversionBlock-full-width__primary-cta {
        line-height: 25px; } }
    .is-pointer .ConversionBlock-full-width__primary-cta:not([disabled]):hover {
      background-color: #06007E; }
    .is-tabbed .ConversionBlock-full-width__primary-cta:focus {
      background-color: #06007E; }
    .ConversionBlock-full-width__primary-cta[aria-selected='true'] {
      background-color: #06007E; }
    .ConversionBlock-full-width__primary-cta > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 1;
      pointer-events: none; }
    @media (min-width: 768px) {
      .ConversionBlock-full-width__primary-cta {
        min-width: 19rem; } }
    @media (min-width: 1200px) {
      .ConversionBlock-full-width__primary-cta {
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content; } }
  .ConversionBlock-full-width__secondary-cta {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2em;
    padding: .757em 1.3em;
    cursor: pointer;
    font-weight: bold;
    -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    overflow: hidden;
    border: 2px solid transparent;
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
    background-color: #D8E8FF;
    color: #231FD8;
    border: 2px solid #231FD8;
    -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s, border-color .3s;
    -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s, border-color .3s;
    transition: border-radius .3s, background-color .3s, color .3s, opacity .3s, border-color .3s;
    margin-top: 1rem; }
    .ConversionBlock-full-width__secondary-cta:disabled {
      background-color: rgba(26, 26, 26, 0.08);
      cursor: default;
      color: rgba(26, 26, 26, 0.45);
      border: 2px solid transparent; }
    .is-pointer .ConversionBlock-full-width__secondary-cta:not([disabled]):hover {
      color: #fff;
      background-color: #1A1A1A; }
    .is-tabbed .ConversionBlock-full-width__secondary-cta:focus {
      color: #fff;
      background-color: #1A1A1A; }
    .ConversionBlock-full-width__secondary-cta[aria-selected='true'] {
      color: #fff;
      background-color: #1A1A1A; }
    @media screen and (max-width: 568px) {
      .ConversionBlock-full-width__secondary-cta {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .ConversionBlock-full-width__secondary-cta {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .ConversionBlock-full-width__secondary-cta {
        line-height: 20px; } }
    @media screen and (min-width: 1200px) {
      .ConversionBlock-full-width__secondary-cta {
        line-height: 25px; } }
    .is-pointer .ConversionBlock-full-width__secondary-cta:not([disabled]):hover {
      background-color: #06007E;
      border: 2px solid #06007E; }
    .is-tabbed .ConversionBlock-full-width__secondary-cta:focus {
      background-color: #06007E;
      border: 2px solid #06007E; }
    .ConversionBlock-full-width__secondary-cta[aria-selected='true'] {
      background-color: #06007E;
      border: 2px solid #06007E; }
    .ConversionBlock-full-width__secondary-cta > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 1;
      pointer-events: none; }
    .ConversionBlock-full-width--red .ConversionBlock-full-width__secondary-cta,
    .ConversionBlock-full-width--grey .ConversionBlock-full-width__secondary-cta {
      border: 2px solid transparent; }
      .is-pointer .ConversionBlock-full-width--red .ConversionBlock-full-width__secondary-cta:not([disabled]):hover, .is-pointer
      .ConversionBlock-full-width--grey .ConversionBlock-full-width__secondary-cta:not([disabled]):hover {
        background-color: #06007E;
        border: 2px solid transparent; }
      .is-tabbed .ConversionBlock-full-width--red .ConversionBlock-full-width__secondary-cta:focus, .is-tabbed
      .ConversionBlock-full-width--grey .ConversionBlock-full-width__secondary-cta:focus {
        background-color: #06007E;
        border: 2px solid transparent; }
      .ConversionBlock-full-width--red .ConversionBlock-full-width__secondary-cta[aria-selected='true'],
      .ConversionBlock-full-width--grey .ConversionBlock-full-width__secondary-cta[aria-selected='true'] {
        background-color: #06007E;
        border: 2px solid transparent; }
    @media (min-width: 568px) {
      .ConversionBlock-full-width__secondary-cta {
        margin-top: 0;
        margin-left: 1.5rem; } }
    @media (min-width: 768px) {
      .ConversionBlock-full-width__secondary-cta {
        display: none; } }
    @media (min-width: 1200px) {
      .ConversionBlock-full-width__secondary-cta {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; } }

@media (min-width: 768px) {
  .ConversionBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.ConversionBlock--red {
  background-color: #FFF5FB; }

.ConversionBlock--blue {
  background-color: #EBF3FF; }

.ConversionBlock--grey {
  background-color: #F9F7F6; }

.ConversionBlock__content-container {
  padding: 1.5rem; }
  @media (min-width: 768px) {
    .ConversionBlock__content-container {
      width: 100%; } }
  @media (min-width: 1200px) {
    .ConversionBlock__content-container {
      padding: 1rem; } }
  @media (min-width: 1375px) {
    .ConversionBlock__content-container {
      padding: 1.5rem; } }
  @media (min-width: 1200px) {
    .ConversionBlock--no-image .ConversionBlock__content-container {
      padding: 1.5rem; } }

.ConversionBlock__heading {
  font-size: 22px;
  line-height: 30px; }
  .ConversionBlock--no-image .ConversionBlock__heading {
    font-size: 2.125rem;
    line-height: 42px; }
  @media (min-width: 568px) {
    .ConversionBlock__heading--mobile {
      display: none; } }
  .ConversionBlock__heading--desktop {
    display: none; }
    @media (min-width: 568px) {
      .ConversionBlock__heading--desktop {
        display: unset; } }

.ConversionBlock__mobile-preamble {
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632));
  margin-top: 1.5rem; }
  @media screen and (max-width: 568px) {
    .ConversionBlock__mobile-preamble {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .ConversionBlock__mobile-preamble {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    .ConversionBlock__mobile-preamble {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    .ConversionBlock__mobile-preamble {
      line-height: 26px; } }
  @media (min-width: 768px) {
    .ConversionBlock__mobile-preamble {
      display: none; } }

.ConversionBlock__image {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .ConversionBlock__image {
      min-width: calc( 350px + 66 * ((100vw - 768px) / 112));
      max-width: calc( 350px + 66 * ((100vw - 768px) / 112)); } }
  @media screen and (min-width: 880px) {
    .ConversionBlock__image {
      min-width: 416px;
      max-width: 416px; } }
  @media screen and (min-width: 768px) {
    .ConversionBlock__image {
      min-height: calc( 240.63px + 55.37 * ((100vw - 768px) / 112));
      max-height: calc( 240.63px + 55.37 * ((100vw - 768px) / 112)); } }
  @media screen and (min-width: 880px) {
    .ConversionBlock__image {
      min-height: 296px;
      max-height: 296px; } }
  @media screen and (min-width: 1200px) {
    .ConversionBlock__image {
      min-width: calc( 330px + 86 * ((100vw - 1200px) / 100));
      max-width: calc( 330px + 86 * ((100vw - 1200px) / 100)); } }
  @media screen and (min-width: 1300px) {
    .ConversionBlock__image {
      min-width: 416px;
      max-width: 416px; } }
  @media screen and (min-width: 1200px) {
    .ConversionBlock__image {
      min-height: calc( 226.88px + 69.12 * ((100vw - 1200px) / 100));
      max-height: calc( 226.88px + 69.12 * ((100vw - 1200px) / 100)); } }
  @media screen and (min-width: 1300px) {
    .ConversionBlock__image {
      min-height: 296px;
      max-height: 296px; } }
  @media (min-width: 768px) {
    .ConversionBlock__image {
      padding-bottom: 0; } }
  .ConversionBlock--no-image .ConversionBlock__image {
    display: none; }

.ConversionBlock__image-src {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  aspect-ratio: 16 / 9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ConversionBlock__usp-items {
  margin-top: 1.5rem; }
  @media (min-width: 568px) {
    .ConversionBlock__usp-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.ConversionBlock__usp-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1rem; }
  @media (min-width: 568px) {
    .ConversionBlock__usp-item {
      margin-top: 0;
      margin-left: 0.75rem;
      font-size: 14px;
      line-height: 24px; } }
  @media (min-width: 1375px) {
    .ConversionBlock__usp-item {
      font-size: 16px;
      line-height: 26px; } }
  .ConversionBlock__usp-item:first-child {
    margin-top: 0; }
    @media (min-width: 568px) {
      .ConversionBlock__usp-item:first-child {
        margin-left: 0; } }
  @media (min-width: 768px) {
    .ConversionBlock__usp-item:nth-child(3) {
      display: none; } }
  @media (min-width: 768px) {
    .ConversionBlock--no-image .ConversionBlock__usp-item {
      font-size: 16px;
      line-height: 26px; } }
  @media (min-width: 768px) {
    .ConversionBlock--no-image .ConversionBlock__usp-item:nth-child(3) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.ConversionBlock__usp-item-text {
  margin-left: 0.5rem;
  font-weight: bold; }

.ConversionBlock__buttons {
  margin-top: 2rem; }

.ConversionBlock__primary-cta, .ConversionBlock__secondary-cta {
  width: 100%; }
  @media (min-width: 568px) {
    .ConversionBlock__primary-cta, .ConversionBlock__secondary-cta {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; } }

.ConversionBlock__primary-cta {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent; }
  .ConversionBlock__primary-cta:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .ConversionBlock__primary-cta:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .ConversionBlock__primary-cta:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .ConversionBlock__primary-cta[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .ConversionBlock__primary-cta {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .ConversionBlock__primary-cta {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .ConversionBlock__primary-cta {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .ConversionBlock__primary-cta {
      line-height: 25px; } }
  .is-pointer .ConversionBlock__primary-cta:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .ConversionBlock__primary-cta:focus {
    background-color: #06007E; }
  .ConversionBlock__primary-cta[aria-selected='true'] {
    background-color: #06007E; }
  .ConversionBlock__primary-cta > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  @media (min-width: 568px) {
    .ConversionBlock__primary-cta {
      min-width: 19rem; } }

.ConversionBlock__secondary-cta {
  display: none; }

.HeroHeadingBlock {
  display: block;
  text-align: center; }
  .HeroHeadingBlock__heading {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 1375px;
    font-weight: normal;
    text-align: left;
    color: #FF0037;
    word-break: break-word;
    display: inline-block; }
    @media (min-width: 900px) {
      .HeroHeadingBlock__heading {
        padding-left: 3rem;
        padding-right: 3rem; } }
    .HeroHeadingBlock__heading.hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
  .HeroHeadingBlock__image-container {
    margin-bottom: 3rem; }
    @media (min-width: 768px) {
      .HeroHeadingBlock__image-container {
        margin-bottom: 6rem; } }
  .HeroHeadingBlock__image {
    padding: 0;
    height: 80vw;
    max-height: 585px; }
    @media (min-width: 568px) {
      .HeroHeadingBlock__image {
        height: 40vw; } }
  .HeroHeadingBlock .BlockImage__image {
    position: relative;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .HeroHeadingBlock__breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .HeroHeadingBlock__breadcrumbs .Breadcrumbs {
      margin-top: -26px; }
      @media (min-width: 1200px) {
        .HeroHeadingBlock__breadcrumbs .Breadcrumbs {
          margin-top: -28px; } }

.Branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.Branding__logo-symbol {
  display: none;
  font-size: 1.875rem; }
  @media (min-width: 768px) {
    .Branding__logo-symbol {
      display: none;
      font-size: 2.5rem; } }

.Branding__logo {
  font-size: 1.875rem; }
  @media (min-width: 768px) {
    .Branding__logo {
      display: block;
      font-size: 2.5rem; } }

.lBreadcrumbs__item {
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632));
  color: rgba(26, 26, 26, 0.75);
  display: inline-block; }
  @media screen and (max-width: 568px) {
    .lBreadcrumbs__item {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .lBreadcrumbs__item {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    .lBreadcrumbs__item {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    .lBreadcrumbs__item {
      line-height: 26px; } }
  .lBreadcrumbs__item:not(:last-child):after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .lBreadcrumbs__item:not(:last-child)::after {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    display: inline-block;
    font-size: 0.45em;
    width: 1.2em;
    height: auto;
    margin: 0 0.4em 0 0.4em; }

.Breadcrumbs__link {
  position: relative; }
  .Breadcrumbs__link--is-linked {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
    .is-pointer .Breadcrumbs__link--is-linked:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .Breadcrumbs__link--is-linked:focus {
      color: #FF0037; }
    .Breadcrumbs__link--is-linked[aria-selected='true'] {
      color: #FF0037; }

.ButtonFlat {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff; }
  .ButtonFlat:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .ButtonFlat:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .ButtonFlat:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .ButtonFlat[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .ButtonFlat {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .ButtonFlat {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .ButtonFlat {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .ButtonFlat {
      line-height: 25px; } }
  .is-pointer .ButtonFlat:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .ButtonFlat:focus {
    background-color: #06007E; }
  .ButtonFlat[aria-selected='true'] {
    background-color: #06007E; }
  .ButtonFlat > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.ButtonFlat--emphasized {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent; }
  .ButtonFlat--emphasized:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .ButtonFlat--emphasized:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .ButtonFlat--emphasized:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .ButtonFlat--emphasized[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .ButtonFlat--emphasized {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .ButtonFlat--emphasized {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .ButtonFlat--emphasized {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .ButtonFlat--emphasized {
      line-height: 25px; } }
  .is-pointer .ButtonFlat--emphasized:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .ButtonFlat--emphasized:focus {
    background-color: #06007E; }
  .ButtonFlat--emphasized[aria-selected='true'] {
    background-color: #06007E; }
  .ButtonFlat--emphasized > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.ButtonFlat__text {
  display: block;
  position: relative;
  z-index: 1; }

.ButtonFlat__icon {
  margin-left: 0.5rem; }
  .ButtonFlat__icon > svg {
    width: 1.5rem;
    height: 1.5rem; }

.ButtonLabeledSymbol {
  font-size: 0.8125rem;
  line-height: 1.42857;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  height: 5.5em;
  width: 5.5em;
  color: #1A1A1A; }
  .ButtonLabeledSymbol::before {
    content: '';
    position: absolute;
    background-color: #FFE988;
    opacity: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: scale(0.1);
        -ms-transform: scale(0.1);
            transform: scale(0.1);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 1;
    border-radius: 50%;
    left: 0;
    top: 0; }
  .ButtonLabeledSymbol:disabled {
    cursor: default;
    color: #1A1A1A; }
    .ButtonLabeledSymbol:disabled > * {
      color: inherit !important; }
  .is-pointer .ButtonLabeledSymbol:not([disabled]):hover {
    outline: 0;
    color: #1A1A1A; }
    .is-pointer .ButtonLabeledSymbol:not([disabled]):hover::before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    .is-pointer .ButtonLabeledSymbol:not([disabled]):hover [class$='text'],
    .is-pointer .ButtonLabeledSymbol:not([disabled]):hover [class$='heading'] {
      color: inherit; }
  .is-tabbed .ButtonLabeledSymbol:focus {
    outline: 0;
    color: #1A1A1A; }
    .is-tabbed .ButtonLabeledSymbol:focus::before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    .is-tabbed .ButtonLabeledSymbol:focus [class$='text'],
    .is-tabbed .ButtonLabeledSymbol:focus [class$='heading'] {
      color: inherit; }
  .ButtonLabeledSymbol[aria-selected='true'] {
    outline: 0;
    color: #1A1A1A; }
    .ButtonLabeledSymbol[aria-selected='true']::before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    .ButtonLabeledSymbol[aria-selected='true'] [class$='text'],
    .ButtonLabeledSymbol[aria-selected='true'] [class$='heading'] {
      color: inherit; }
  @media (min-width: 768px) {
    .ButtonLabeledSymbol {
      font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .ButtonLabeledSymbol {
      font-size: 14px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .ButtonLabeledSymbol {
      font-size: 16px; } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .ButtonLabeledSymbol {
      line-height: 24px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .ButtonLabeledSymbol {
      line-height: 26px; } }
  .ButtonLabeledSymbol [class$='symbol'] {
    position: relative;
    font-size: .95em;
    z-index: 10;
    pointer-events: none; }
  .ButtonLabeledSymbol [class$='text'],
  .ButtonLabeledSymbol [class$='heading'] {
    display: block;
    position: relative;
    text-decoration: none;
    margin-top: .25em;
    font-size: inherit;
    font-weight: normal;
    z-index: 10;
    color: #1A1A1A;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    pointer-events: none; }
  @media (max-width: 568px) {
    .Filtration__filters .ButtonLabeledSymbol {
      font-size: 0.5625rem; } }

.ButtonLogin {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: transparent;
  color: #231FD8;
  border: 2px solid #231FD8; }
  .ButtonLogin:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .ButtonLogin:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .ButtonLogin:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .ButtonLogin[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .ButtonLogin {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .ButtonLogin {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .ButtonLogin {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .ButtonLogin {
      line-height: 25px; } }
  .is-pointer .ButtonLogin:not([disabled]):hover {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .is-tabbed .ButtonLogin:focus {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .ButtonLogin[aria-selected='true'] {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .ButtonLogin > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  @media (max-width: 567px) {
    .SiteHeader .ButtonLogin {
      font-size: .875em; } }

.ButtonLogin__text {
  display: none; }
  @media (min-width: 768px) {
    .ButtonLogin__text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

@media (min-width: 768px) {
  .ButtonLogin__icon {
    display: none; } }

.ButtonLogin__icon .IconFaceTyping {
  display: block;
  width: 1.5em;
  height: 1.536em; }

.ButtonMainNavToggle {
  font-size: 0.8125rem;
  line-height: 1.42857;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  height: 3.5rem;
  width: 2.5rem;
  color: #1A1A1A;
  font-size: 1rem;
  width: 3rem;
  z-index: 50; }
  .ButtonMainNavToggle:disabled {
    cursor: default;
    color: #757575; }
    .ButtonMainNavToggle:disabled > * {
      color: inherit !important; }
  .is-pointer .ButtonMainNavToggle:not([disabled]):hover [class$='text'],
  .is-pointer .ButtonMainNavToggle:not([disabled]):hover [class$='heading'] {
    color: inherit; }
  .is-tabbed .ButtonMainNavToggle:focus [class$='text'],
  .is-tabbed .ButtonMainNavToggle:focus [class$='heading'] {
    color: inherit; }
  .ButtonMainNavToggle[aria-selected='true'] [class$='text'],
  .ButtonMainNavToggle[aria-selected='true'] [class$='heading'] {
    color: inherit; }
  @media (min-width: 768px) {
    .ButtonMainNavToggle {
      font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .ButtonMainNavToggle {
      font-size: 14px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .ButtonMainNavToggle {
      font-size: 16px; } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .ButtonMainNavToggle {
      line-height: 24px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .ButtonMainNavToggle {
      line-height: 26px; } }
  .ButtonMainNavToggle [class$='symbol'] {
    position: relative;
    font-size: 1em;
    z-index: 10;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media (min-width: 768px) {
    .ButtonMainNavToggle {
      font-size: 1rem;
      width: 3rem; } }
  .ButtonMainNavToggle[aria-expanded='true'] {
    color: #1A1A1A; }
    .ButtonMainNavToggle[aria-expanded='true']::before {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      opacity: 1;
      border-radius: 0; }
    .ButtonMainNavToggle[aria-expanded='true'] [class$='__text'] {
      color: inherit; }

.ButtonMyPages {
  font-size: 0.8125rem;
  line-height: 1.42857;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  height: 5.5em;
  width: 5.5em;
  color: #1A1A1A;
  display: none;
  pointer-events: none; }
  .ButtonMyPages::before {
    content: '';
    position: absolute;
    background-color: #FFE988;
    opacity: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: scale(0.1);
        -ms-transform: scale(0.1);
            transform: scale(0.1);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 1;
    border-radius: 50%;
    left: 0;
    top: 0; }
  .ButtonMyPages:disabled {
    cursor: default;
    color: #757575; }
    .ButtonMyPages:disabled > * {
      color: inherit !important; }
  .is-pointer .ButtonMyPages:not([disabled]):hover {
    outline: 0;
    color: #1A1A1A; }
    .is-pointer .ButtonMyPages:not([disabled]):hover::before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    .is-pointer .ButtonMyPages:not([disabled]):hover [class$='text'],
    .is-pointer .ButtonMyPages:not([disabled]):hover [class$='heading'] {
      color: inherit; }
  .is-tabbed .ButtonMyPages:focus {
    outline: 0;
    color: #1A1A1A; }
    .is-tabbed .ButtonMyPages:focus::before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    .is-tabbed .ButtonMyPages:focus [class$='text'],
    .is-tabbed .ButtonMyPages:focus [class$='heading'] {
      color: inherit; }
  .ButtonMyPages[aria-selected='true'] {
    outline: 0;
    color: #1A1A1A; }
    .ButtonMyPages[aria-selected='true']::before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    .ButtonMyPages[aria-selected='true'] [class$='text'],
    .ButtonMyPages[aria-selected='true'] [class$='heading'] {
      color: inherit; }
  @media (min-width: 768px) {
    .ButtonMyPages {
      font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .ButtonMyPages {
      font-size: 14px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .ButtonMyPages {
      font-size: 16px; } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .ButtonMyPages {
      line-height: 24px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .ButtonMyPages {
      line-height: 26px; } }
  .ButtonMyPages [class$='symbol'] {
    position: relative;
    font-size: .95em;
    z-index: 10;
    pointer-events: none; }
  .ButtonMyPages [class$='text'],
  .ButtonMyPages [class$='heading'] {
    display: block;
    position: relative;
    text-decoration: none;
    margin-top: .25em;
    font-size: inherit;
    font-weight: normal;
    z-index: 10;
    color: #757575;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    pointer-events: none; }
  body.is-logged-in-user .ButtonMyPages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.ButtonMyPages--is-mounted {
  pointer-events: initial; }

.ButtonMyPages__symbol {
  position: relative; }
  .ButtonMyPages__symbol::after {
    -webkit-animation: keyframes__rotating .75s linear infinite;
            animation: keyframes__rotating .75s linear infinite;
    content: '';
    color: inherit;
    border: .2em solid currentColor;
    border-right-color: transparent;
    width: 1em;
    height: 1em;
    visibility: visible;
    opacity: 1;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em; }
  .ButtonMyPages__symbol::after {
    font-size: 1.3rem;
    color: #FF0037; }
  .ButtonMyPages__symbol svg {
    height: 2.6em;
    width: 2.6em;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s; }
  .ButtonMyPages--is-mounted .ButtonMyPages__symbol::after {
    display: none; }
  .ButtonMyPages--is-mounted .ButtonMyPages__symbol svg {
    opacity: 1; }

.ButtonSearch {
  font-size: 0.8125rem;
  line-height: 1.42857;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  height: 3.5rem;
  width: 2.5rem;
  color: #1A1A1A;
  font-size: 16px;
  width: 3rem;
  z-index: 50; }
  .ButtonSearch:disabled {
    cursor: default;
    color: #757575; }
    .ButtonSearch:disabled > * {
      color: inherit !important; }
  .is-pointer .ButtonSearch:not([disabled]):hover [class$='text'],
  .is-pointer .ButtonSearch:not([disabled]):hover [class$='heading'] {
    color: inherit; }
  .is-tabbed .ButtonSearch:focus [class$='text'],
  .is-tabbed .ButtonSearch:focus [class$='heading'] {
    color: inherit; }
  .ButtonSearch[aria-selected='true'] [class$='text'],
  .ButtonSearch[aria-selected='true'] [class$='heading'] {
    color: inherit; }
  @media (min-width: 768px) {
    .ButtonSearch {
      font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .ButtonSearch {
      font-size: 14px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .ButtonSearch {
      font-size: 16px; } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .ButtonSearch {
      line-height: 24px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .ButtonSearch {
      line-height: 26px; } }
  .ButtonSearch [class$='symbol'] {
    position: relative;
    font-size: 1em;
    z-index: 10;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media (min-width: 768px) {
    .ButtonSearch {
      font-size: 16px;
      width: 3rem; } }
  .ButtonSearch[aria-expanded='true'] {
    color: #1A1A1A; }
    .ButtonSearch[aria-expanded='true']::before {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      opacity: 1;
      border-radius: 0; }
    .ButtonSearch[aria-expanded='true'] [class$='__text'] {
      color: inherit; }

.ButtonSignup {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent; }
  .ButtonSignup:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .ButtonSignup:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .ButtonSignup:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .ButtonSignup[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .ButtonSignup {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .ButtonSignup {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .ButtonSignup {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .ButtonSignup {
      line-height: 25px; } }
  .is-pointer .ButtonSignup:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .ButtonSignup:focus {
    background-color: #06007E; }
  .ButtonSignup[aria-selected='true'] {
    background-color: #06007E; }
  .ButtonSignup > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  @media (max-width: 567px) {
    .SiteHeader .ButtonSignup {
      font-size: .875em; } }

.ButtonSignup__text {
  display: none; }
  @media (min-width: 768px) {
    .ButtonSignup__text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

@media (min-width: 768px) {
  .ButtonSignup__icon {
    display: none; } }

.ButtonSignup__icon .IconFacePlus {
  display: block;
  width: 1.5em;
  height: 1.536em; }

.IconButton {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff; }
  .IconButton:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .IconButton:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .IconButton:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .IconButton[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .IconButton {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .IconButton {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .IconButton {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .IconButton {
      line-height: 25px; } }
  .is-pointer .IconButton:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .IconButton:focus {
    background-color: #06007E; }
  .IconButton[aria-selected='true'] {
    background-color: #06007E; }
  .IconButton > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.IconButton--outlined-blue {
  color: red;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: transparent;
  color: #231FD8;
  border: 2px solid #231FD8; }
  .IconButton--outlined-blue:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .IconButton--outlined-blue:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .IconButton--outlined-blue:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .IconButton--outlined-blue[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .IconButton--outlined-blue {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .IconButton--outlined-blue {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .IconButton--outlined-blue {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .IconButton--outlined-blue {
      line-height: 25px; } }
  .is-pointer .IconButton--outlined-blue:not([disabled]):hover {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .is-tabbed .IconButton--outlined-blue:focus {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .IconButton--outlined-blue[aria-selected='true'] {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .IconButton--outlined-blue > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.IconButton--outlined-red {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: transparent;
  color: #FF4D56;
  border: 2px solid #FF4D56; }
  .IconButton--outlined-red:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .IconButton--outlined-red:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .IconButton--outlined-red:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .IconButton--outlined-red[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .IconButton--outlined-red {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .IconButton--outlined-red {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .IconButton--outlined-red {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .IconButton--outlined-red {
      line-height: 25px; } }
  .is-pointer .IconButton--outlined-red:not([disabled]):hover {
    color: #fff;
    background-color: #FF0037;
    border-color: #FF0037; }
  .is-tabbed .IconButton--outlined-red:focus {
    color: #fff;
    background-color: #FF0037;
    border-color: #FF0037; }
  .IconButton--outlined-red[aria-selected='true'] {
    color: #fff;
    background-color: #FF0037;
    border-color: #FF0037; }
  .IconButton--outlined-red > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.IconButton--contained-blue {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent; }
  .IconButton--contained-blue:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .IconButton--contained-blue:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .IconButton--contained-blue:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .IconButton--contained-blue[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .IconButton--contained-blue {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .IconButton--contained-blue {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .IconButton--contained-blue {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .IconButton--contained-blue {
      line-height: 25px; } }
  .is-pointer .IconButton--contained-blue:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .IconButton--contained-blue:focus {
    background-color: #06007E; }
  .IconButton--contained-blue[aria-selected='true'] {
    background-color: #06007E; }
  .IconButton--contained-blue > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.IconButton--contained-red {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #FF4D56;
  color: #fff;
  border: 2px solid transparent; }
  .IconButton--contained-red:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .IconButton--contained-red:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .IconButton--contained-red:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .IconButton--contained-red[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .IconButton--contained-red {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .IconButton--contained-red {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .IconButton--contained-red {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .IconButton--contained-red {
      line-height: 25px; } }
  .is-pointer .IconButton--contained-red:not([disabled]):hover {
    background-color: #FF0037; }
  .is-tabbed .IconButton--contained-red:focus {
    background-color: #FF0037; }
  .IconButton--contained-red[aria-selected='true'] {
    background-color: #FF0037; }
  .IconButton--contained-red > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.IconButton--emphasized {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent; }
  .IconButton--emphasized:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .IconButton--emphasized:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .IconButton--emphasized:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .IconButton--emphasized[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .IconButton--emphasized {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .IconButton--emphasized {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .IconButton--emphasized {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .IconButton--emphasized {
      line-height: 25px; } }
  .is-pointer .IconButton--emphasized:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .IconButton--emphasized:focus {
    background-color: #06007E; }
  .IconButton--emphasized[aria-selected='true'] {
    background-color: #06007E; }
  .IconButton--emphasized > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.IconButton__text {
  display: block;
  position: relative;
  z-index: 1; }

.IconButton__icon {
  margin-right: 0.5rem;
  font-size: 1.5rem; }

.IconButton__symbol {
  margin-left: 0.5rem; }
  .IconButton__symbol > svg {
    width: 1.5rem;
    height: 1.5rem; }

.Card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 80%;
  height: 100%;
  background-color: #F9F7F6;
  padding-bottom: 0; }
  .is-pointer .Card:not([disabled]):hover .Card__heading, .is-pointer .Card:not([disabled]):hover .Card__link {
    text-decoration: underline;
    color: #FF0037; }
  .is-tabbed .Card:focus .Card__heading, .is-tabbed .Card:focus .Card__link {
    text-decoration: underline;
    color: #FF0037; }
  .Card[aria-selected='true'] .Card__heading, .Card[aria-selected='true'] .Card__link {
    text-decoration: underline;
    color: #FF0037; }
  .Card::before {
    z-index: 1; }

.Card__image-holder {
  width: 100%;
  padding-top: 75%;
  background-size: cover;
  background-position: top center;
  background-color: #ECE8E4;
  z-index: 10;
  pointer-events: none; }
  .Card__logo + .Card__image-holder {
    margin-top: 3.5rem; }

.Card__loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  z-index: 12;
  -webkit-animation: keyframes__fade-in .3s 1 backwards;
          animation: keyframes__fade-in .3s 1 backwards; }

.Card__logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 11;
  padding: 0.625rem;
  height: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.Card__logo-image {
  width: auto;
  height: auto;
  max-width: 50%;
  max-height: 100%; }

.lCard__tags {
  display: block;
  width: 100%;
  margin-top: 0.75rem; }

.lCard__tag {
  display: inline-block;
  margin-right: 0.3125rem;
  max-width: calc(45% - 0.3125rem);
  margin-top: 0.625rem; }
  .lCard__tag:last-child {
    max-width: 55%;
    margin-right: 0; }
  .lCard__tag:only-child {
    max-width: none;
    margin-right: 0; }

.Card[data-hgf-type='pressrelease'].Card--without-image .Card__image-holder,
.Card[data-hgf-type='news'].Card--without-image .Card__image-holder,
.Card[data-hgf-type='page'].Card--without-image .Card__image-holder {
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.3) 1px, transparent 1px), -o-linear-gradient(left, rgba(255, 255, 255, 0.3) 1px, transparent 1px);
  background-image: linear-gradient(rgba(255, 255, 255, 0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.3) 1px, transparent 1px);
  background-size: 20px 20px, 20px 20px;
  background-position: -2px -2px, -2px -2px; }

.Card[data-hgf-type='activity'] {
  background-size: cover;
  color: #1A1A1A;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s; }
  .is-pointer .Card[data-hgf-type='activity']:not([disabled]):hover {
    color: #1A1A1A; }
    .is-pointer .Card[data-hgf-type='activity']:not([disabled]):hover .Tag {
      background-color: #ffe988; }
  .is-tabbed .Card[data-hgf-type='activity']:focus {
    color: #1A1A1A; }
    .is-tabbed .Card[data-hgf-type='activity']:focus .Tag {
      background-color: #ffe988; }
  .Card[data-hgf-type='activity'][aria-selected='true'] {
    color: #1A1A1A; }
    .Card[data-hgf-type='activity'][aria-selected='true'] .Tag {
      background-color: #ffe988; }
  .Card[data-hgf-type='activity']::after {
    opacity: 0; }
    @supports ((-webkit-filter: grayscale(100%)) or (filter: grayscale(100%))) {
      .Card[data-hgf-type='activity']::after {
        mix-blend-mode: overlay;
        opacity: .3; } }
  .Card[data-hgf-type='activity'].Card--without-image.Card--variation-1 .Card__image-holder {
    background-image: url("../static/images/Card__activity-bg--variation1.jpg") !important; }
  .Card[data-hgf-type='activity'].Card--without-image.Card--variation-2 .Card__image-holder {
    background-image: url("../static/images/Card__activity-bg--variation2.jpg") !important; }
  .Card[data-hgf-type='activity'].Card--without-image.Card--variation-3 .Card__image-holder {
    background-image: url("../static/images/Card__activity-bg--variation3.jpg") !important; }
  .Card[data-hgf-type='activity'].Card--without-image.Card--variation-4 .Card__image-holder {
    background-image: url("../static/images/Card__activity-bg--variation4.jpg") !important; }
  .Card[data-hgf-type='activity'].Card--without-image.Card--variation-5 .Card__image-holder {
    background-image: url("../static/images/Card__activity-bg--variation5.jpg") !important; }
  .Card[data-hgf-type='activity'].Card--without-image.Card--variation-6 .Card__image-holder {
    background-image: url("../static/images/Card__activity-bg--variation6.jpg") !important; }
  .Card[data-hgf-type='activity'] .Tag {
    background-color: #ffe988;
    -webkit-transition: unset;
    -o-transition: unset;
    transition: unset; }

.Card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  width: 100%;
  padding: 1.5rem 1rem;
  pointer-events: none;
  background-color: inherit;
  z-index: 11; }
  @media (min-width: 1024px) {
    .Card__inner {
      padding: 1.5rem 1.5rem; } }

.Card__details {
  width: 100%; }

.Card__heading {
  width: 100%;
  margin-top: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .Card__heading {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .Card__heading {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .Card__heading {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .Card__heading {
      line-height: 28px; } }
  .SearchApp .Card__heading {
    margin-top: 0; }

.Card__link {
  margin-top: 0.5rem;
  line-height: 1.5rem;
  position: relative; }
  .Card__link:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .Card__link::after {
    position: relative;
    font-size: .85em;
    display: inline-block;
    margin-left: #FF0037;
    margin-right: 0.2em;
    line-height: 1em;
    vertical-align: middle; }

.Card__date {
  font-size: 14px;
  line-height: 20px;
  font-weight: normal; }
  .SearchApp .Card__date {
    display: none; }

.Card__badge {
  position: absolute;
  top: -.7em;
  right: -.6em;
  z-index: 12; }

.CardArticle {
  --backgroundImage: none;
  position: relative; }
  .is-pointer .CardArticle:not([disabled]):hover .CardArticle__link {
    color: #FF0037; }
  .is-pointer .CardArticle:not([disabled]):hover .CardArticle__heading, .is-pointer .CardArticle:not([disabled]):hover .CardArticle__text {
    text-decoration: underline; }
  .is-tabbed .CardArticle:focus .CardArticle__link {
    color: #FF0037; }
  .is-tabbed .CardArticle:focus .CardArticle__heading, .is-tabbed .CardArticle:focus .CardArticle__text {
    text-decoration: underline; }
  .CardArticle[aria-selected='true'] .CardArticle__link {
    color: #FF0037; }
  .CardArticle[aria-selected='true'] .CardArticle__heading, .CardArticle[aria-selected='true'] .CardArticle__text {
    text-decoration: underline; }
  .CardArticle::before {
    z-index: 0; }
  .MyPages__content-area .CardArticle {
    padding-bottom: 80%;
    height: 0; }

.lCardArticle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.CardArticle__link {
  position: relative;
  width: 100%; }
  .CardArticle__link::before {
    z-index: 1; }
  [data-hgf-theme='blue'] .CardArticle__link {
    background-color: #1A1A1A; }
  [data-hgf-theme='sand'] .CardArticle__link {
    background-color: #e0d5ce; }
  .CardArticle--with-image .CardArticle__link {
    background: center/cover no-repeat; }
    .CardArticle--with-image .CardArticle__link::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 0;
      background: #06007E var(--backgroundImage) center/cover no-repeat; }
  .MyPages__content-area .CardArticle__link {
    position: absolute;
    height: 100%; }
  .Start__card .CardArticle--with-image .CardArticle__link {
    background-color: #fff; }
  [data-hgf-theme='blue'] .CardArticle .CardArticle__link {
    color: #fff; }

.CardArticle__inner {
  grid-row: 1;
  grid-column: 1;
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%; }
  @media (min-width: 768px) {
    .CardArticle__inner {
      padding: 1.5625rem; } }
  @media (max-width: 767px) {
    .CardArticle__inner {
      padding: 5vw; } }
  .MyPages__content-area .CardArticle__inner {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.CardArticle__heading {
  font-size: calc( 25px + 10 * ((100vw - 568px) / 632));
  line-height: 1.222222;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media screen and (max-width: 568px) {
    .CardArticle__heading {
      font-size: 25px; } }
  @media screen and (min-width: 1200px) {
    .CardArticle__heading {
      font-size: 35px; } }
  @media (min-width: 1775px) {
    .CardArticle__heading {
      font-size: 2.8125rem; }
      .MyPages__content-area .CardArticle__heading {
        font-size: calc( 25px + 10 * ((100vw - 568px) / 632));
        line-height: 1.222222; } }
    @media screen and (min-width: 1775px) and (max-width: 568px) {
      .MyPages__content-area .CardArticle__heading {
        font-size: 25px; } }
    @media screen and (min-width: 1775px) and (min-width: 1200px) {
      .MyPages__content-area .CardArticle__heading {
        font-size: 35px; } }

.CardArticle__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 0.9375rem; }
  .CardArticle__content:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  @media (min-width: 1540px) {
    .CardArticle__content {
      font-size: 1.25rem; } }
  .CardArticle__content::after {
    position: absolute;
    right: 0;
    bottom: 0; }
    @supports (display: grid) {
      .CardArticle__content::after {
        position: relative;
        margin-left: auto;
        right: unset;
        bottom: unset; } }
  .MyPages__content-area .CardArticle__content {
    display: none; }

.CardArticle__text {
  max-width: none;
  margin-bottom: 0.625rem;
  font-size: inherit; }
  @supports (display: grid) {
    .CardArticle__text {
      margin-bottom: 0; } }

.CardAssociation {
  background-color: #FF0037;
  color: #fff;
  padding: 1.25rem; }
  .BlockFindAssociation__app--pink-theme .CardAssociation {
    background-color: #FFF5FB;
    color: #1a1a1a; }
  @media (min-width: 568px) {
    .CardAssociation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.CardAssociation__presentation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.CardAssociation__symbol {
  width: 3.5rem;
  display: none; }

.CardAssociation__name {
  font-size: 22px;
  line-height: 30px; }

.CardAssociation__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
  .CardAssociation__link:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .CardAssociation__link:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .CardAssociation__link:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .CardAssociation__link[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  .is-pointer .CardAssociation__link:not([disabled]):hover {
    color: #1a1a1a;
    background-color: #fff; }
  .is-tabbed .CardAssociation__link:focus {
    color: #1a1a1a;
    background-color: #fff; }
  .CardAssociation__link[aria-selected='true'] {
    color: #1a1a1a;
    background-color: #fff; }
  .CardAssociation__link > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  @media screen and (max-width: 568px) {
    .CardAssociation__link {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .CardAssociation__link {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .CardAssociation__link {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .CardAssociation__link {
      line-height: 28px; } }
  .BlockFindAssociation__app--pink-theme .CardAssociation__link {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2em;
    padding: .757em 1.3em;
    cursor: pointer;
    font-weight: bold;
    -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    overflow: hidden;
    border: 2px solid transparent;
    background-color: #231FD8;
    color: #fff;
    border: 2px solid transparent; }
    .BlockFindAssociation__app--pink-theme .CardAssociation__link:disabled {
      background-color: rgba(26, 26, 26, 0.08);
      cursor: default;
      color: rgba(26, 26, 26, 0.45);
      border: 2px solid transparent; }
    .is-pointer .BlockFindAssociation__app--pink-theme .CardAssociation__link:not([disabled]):hover {
      color: #fff;
      background-color: #1A1A1A; }
    .is-tabbed .BlockFindAssociation__app--pink-theme .CardAssociation__link:focus {
      color: #fff;
      background-color: #1A1A1A; }
    .BlockFindAssociation__app--pink-theme .CardAssociation__link[aria-selected='true'] {
      color: #fff;
      background-color: #1A1A1A; }
    .is-pointer .BlockFindAssociation__app--pink-theme .CardAssociation__link:not([disabled]):hover {
      background-color: #06007E; }
    .is-tabbed .BlockFindAssociation__app--pink-theme .CardAssociation__link:focus {
      background-color: #06007E; }
    .BlockFindAssociation__app--pink-theme .CardAssociation__link[aria-selected='true'] {
      background-color: #06007E; }
    .BlockFindAssociation__app--pink-theme .CardAssociation__link > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 1;
      pointer-events: none; }
  .CardAssociation__link span {
    position: relative; }
    .CardAssociation__link span:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .CardAssociation__link span::after {
      position: relative;
      font-size: .6em;
      line-height: 1em;
      font-weight: bold;
      display: inline-block;
      margin-left: 0.6em;
      margin-right: 0.2em; }
    .CardAssociation__link span::after {
      margin-left: 1em; }
  @media (max-width: 567px) {
    .CardAssociation__link {
      width: 100%;
      margin-top: 1rem; } }

.CardContactPerson {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  width: 100%; }

.CardContactPerson__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  width: 100%; }
  .is-pointer .CardContactPerson__link:not([disabled]):hover .CardContactPerson__details {
    text-decoration: underline;
    color: #FF0037; }
  .is-tabbed .CardContactPerson__link:focus .CardContactPerson__details {
    text-decoration: underline;
    color: #FF0037; }
  .CardContactPerson__link[aria-selected='true'] .CardContactPerson__details {
    text-decoration: underline;
    color: #FF0037; }

.CardContactPerson__figure {
  position: relative;
  max-width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .CardContactPerson__figure img {
    display: block; }

.CardContactPerson__image-container {
  display: block;
  max-width: 100%; }

.CardContactPerson__image {
  display: block;
  pointer-events: none;
  height: auto; }

.CardContactPerson__details {
  max-width: 100%; }

.CardContactPerson__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1.5rem 0 0 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.CardContactPerson__mail-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: transparent;
  color: #231FD8;
  border: 2px solid #231FD8;
  margin: 1.25rem 0; }
  .CardContactPerson__mail-button:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .CardContactPerson__mail-button:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .CardContactPerson__mail-button:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .CardContactPerson__mail-button[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .CardContactPerson__mail-button {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .CardContactPerson__mail-button {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .CardContactPerson__mail-button {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .CardContactPerson__mail-button {
      line-height: 25px; } }
  .is-pointer .CardContactPerson__mail-button:not([disabled]):hover {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .is-tabbed .CardContactPerson__mail-button:focus {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .CardContactPerson__mail-button[aria-selected='true'] {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .CardContactPerson__mail-button > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.CardContactPerson__loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  z-index: 12;
  -webkit-animation: keyframes__fade-in .3s 1 backwards;
          animation: keyframes__fade-in .3s 1 backwards; }
  [data-hgf-loading='false'] .CardContactPerson__loading {
    display: none; }

.CardContactPersonCompact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2rem 0; }
  .CardContactPersonCompact:first-child {
    margin-top: 1.5rem; }
  .CardContactPersonCompact:last-child {
    margin-bottom: 0; }

.CardContactPersonCompact__image {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  margin-right: 1rem;
  -o-object-fit: cover;
     object-fit: cover; }

.CardContactPersonCompact__mail-button {
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  text-decoration: underline; }
  .is-pointer .CardContactPersonCompact__mail-button:not([disabled]):hover {
    color: #FF0037; }
  .is-tabbed .CardContactPersonCompact__mail-button:focus {
    color: #FF0037; }
  .CardContactPersonCompact__mail-button[aria-selected='true'] {
    color: #FF0037; }

.CardFlex {
  background-color: #F9F7F6;
  height: 100%; }
  .CardFlex__link {
    display: block;
    height: 100%; }
    .is-tabbed .CardFlex__link:focus {
      outline: 2px solid rgba(26, 26, 26, 0.75);
      outline-offset: 2px; }
  .CardFlex__image {
    line-height: 0;
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    overflow: hidden;
    max-width: 100%; }
  .CardFlex__image-src {
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    -o-transition: transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out; }
    @media (min-width: 900px) {
      .CardFlex__link:hover .CardFlex__image-src, .CardFlex__link:focus .CardFlex__image-src {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); } }
  .CardFlex__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100%; }
    @media (min-width: 900px) {
      .CardFlex__link:hover .CardFlex__inner, .CardFlex__link:focus .CardFlex__inner {
        -webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.1);
                box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.1); } }
  .CardFlex__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1.5rem;
    overflow: hidden; }
    .CardFlex__content > * {
      width: 100%; }
  .CardFlex__heading {
    font-size: calc( 16px + 6 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 4 * ((100vw - 568px) / 632));
    margin-bottom: 0.5rem; }
    @media screen and (max-width: 568px) {
      .CardFlex__heading {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .CardFlex__heading {
        font-size: 22px; } }
    @media screen and (max-width: 568px) {
      .CardFlex__heading {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .CardFlex__heading {
        line-height: 30px; } }
  .CardFlex__text {
    margin-bottom: 1.5rem; }
  .CardFlex__link-text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  @media (min-width: 900px) {
    .CardFlex__link:hover .CardFlex__link-text, .CardFlex__link:focus .CardFlex__link-text {
      color: #FF0037;
      text-decoration: underline; } }
  .CardFlex__link-text--arrow-link {
    position: relative; }
    .CardFlex__link-text--arrow-link:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .CardFlex__link-text--arrow-link::after {
      position: relative;
      font-size: .6em;
      line-height: 1em;
      font-weight: bold;
      display: inline-block;
      margin-left: 0.6em;
      margin-right: 0.2em; }
  .CardFlex__link-text--external-link {
    position: relative; }
    .CardFlex__link-text--external-link:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .CardFlex__link-text--external-link::after {
      position: relative;
      font-size: .85em;
      display: inline-block;
      margin-left: 0.5em;
      margin-right: 0.2em;
      line-height: 1em;
      vertical-align: middle; }

.CardSlim {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 7.8125rem;
  background-color: #EBF3FF; }
  @media (min-width: 1375px) {
    .CardSlim {
      min-height: 9.0625rem; } }
  .CardSlim::before {
    z-index: 1; }
  .is-pointer .CardSlim:not([disabled]):hover .CardSlim__heading {
    text-decoration: underline;
    color: #FF0037; }
  .is-tabbed .CardSlim:focus .CardSlim__heading {
    text-decoration: underline;
    color: #FF0037; }
  .CardSlim[aria-selected='true'] .CardSlim__heading {
    text-decoration: underline;
    color: #FF0037; }

.CardSlim__image-holder {
  -ms-flex-preferred-size: calc(100% / 3);
      flex-basis: calc(100% / 3);
  background-size: cover;
  background-position: top center;
  background-color: #ECE8E4;
  z-index: 10;
  pointer-events: none; }

.CardSlim__loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  z-index: 12;
  -webkit-animation: keyframes__fade-in .3s 1 backwards;
          animation: keyframes__fade-in .3s 1 backwards; }

.lCardSlim__tags {
  display: block;
  width: 100%; }

.lCardSlim__tag {
  display: inline-block;
  margin-right: 0.3125rem;
  max-width: calc(45% - 0.3125rem);
  margin-top: 0.625rem; }
  .lCardSlim__tag:last-child {
    max-width: 55%;
    margin-right: 0; }
  .lCardSlim__tag:only-child {
    max-width: none;
    margin-right: 0; }

.CardSlim[data-hgf-type='activity'].CardSlim--without-image.CardSlim--variation-1 .CardSlim__image-holder {
  background-image: url("../static/images/Card__activity-bg--variation1.jpg") !important; }

.CardSlim[data-hgf-type='activity'].CardSlim--without-image.CardSlim--variation-2 .CardSlim__image-holder {
  background-image: url("../static/images/Card__activity-bg--variation2.jpg") !important; }

.CardSlim[data-hgf-type='activity'].CardSlim--without-image.CardSlim--variation-3 .CardSlim__image-holder {
  background-image: url("../static/images/Card__activity-bg--variation3.jpg") !important; }

.CardSlim[data-hgf-type='activity'].CardSlim--without-image.CardSlim--variation-4 .CardSlim__image-holder {
  background-image: url("../static/images/Card__activity-bg--variation4.jpg") !important; }

.CardSlim[data-hgf-type='activity'].CardSlim--without-image.CardSlim--variation-5 .CardSlim__image-holder {
  background-image: url("../static/images/Card__activity-bg--variation5.jpg") !important; }

.CardSlim[data-hgf-type='activity'].CardSlim--without-image.CardSlim--variation-6 .CardSlim__image-holder {
  background-image: url("../static/images/Card__activity-bg--variation6.jpg") !important; }

.CardSlim[data-hgf-type='activity'] .Tag {
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset; }

.CardSlim__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-preferred-size: calc(100% / 3 * 2);
      flex-basis: calc(100% / 3 * 2);
  padding: 1.25rem;
  pointer-events: none;
  background-color: inherit;
  z-index: 11; }

.CardSlim__header {
  width: 100%;
  padding-right: 1em; }

.CardSlim__heading {
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.CardSlim__date {
  font-size: 80%;
  font-weight: normal; }

.CardSlim__badge {
  position: absolute;
  top: -.7em;
  right: -1em;
  z-index: 12;
  font-size: .875em; }

.CardSocialMedia__link {
  -webkit-backface-visibility: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 100%;
  background-color: #e9eaec; }
  .CardSocialMedia__link::before {
    content: '';
    position: absolute;
    background-color: rgba(242, 243, 244, 0);
    width: 100%;
    height: 100%;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    left: 0;
    top: 0;
    z-index: 1; }
  .is-pointer .CardSocialMedia__link:not([disabled]):hover {
    outline: 0;
    color: #1A1A1A !important; }
    .is-pointer .CardSocialMedia__link:not([disabled]):hover::before {
      width: calc(100% + 1.25rem);
      height: calc(100% + 1.25rem);
      left: -0.625rem;
      top: -0.625rem;
      background-color: #06007E; }
  .is-tabbed .CardSocialMedia__link:focus {
    outline: 0;
    color: #1A1A1A !important; }
    .is-tabbed .CardSocialMedia__link:focus::before {
      width: calc(100% + 1.25rem);
      height: calc(100% + 1.25rem);
      left: -0.625rem;
      top: -0.625rem;
      background-color: #06007E; }
  .CardSocialMedia__link[aria-selected='true'] {
    outline: 0;
    color: #1A1A1A !important; }
    .CardSocialMedia__link[aria-selected='true']::before {
      width: calc(100% + 1.25rem);
      height: calc(100% + 1.25rem);
      left: -0.625rem;
      top: -0.625rem;
      background-color: #06007E; }
  .CardSocialMedia__link::before {
    z-index: 10; }
  [data-hgf-theme='sand'] .CardSocialMedia__link {
    background-color: #e0d5ce; }
  [data-hgf-theme='blue'] .CardSocialMedia__link {
    color: #fff;
    background-color: #304555; }
  [data-hgf-theme='pink'] .CardSocialMedia__link {
    background-color: #fdb4b4; }
  [data-hgf-theme='yellow'] .CardSocialMedia__link {
    background-color: #fcfaed; }
  .CardSocialMedia__link:hover .CardSocialMedia__heading {
    color: #fff !important; }
  .CardSocialMedia__link:hover .CardSocialMedia__text {
    color: #fff !important; }

.CardSocialMedia__link--with-image {
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat; }
  [data-hgf-theme='sand'] .CardSocialMedia__link--with-image,
  [data-hgf-theme='yellow'] .CardSocialMedia__link--with-image,
  [data-hgf-theme='pink'] .CardSocialMedia__link--with-image {
    color: #1A1A1A; }
  @supports (background: var(--backgroundImage)) {
    .CardSocialMedia__link--with-image {
      background-image: none !important;
      color: #1A1A1A; } }
  .CardSocialMedia__link--with-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #304555;
    opacity: .8;
    z-index: 0; }
    [data-hgf-theme='sand'] .CardSocialMedia__link--with-image::after {
      background-color: #e0d5ce; }
    [data-hgf-theme='pink'] .CardSocialMedia__link--with-image::after {
      background-color: #fdb4b4; }
    [data-hgf-theme='yellow'] .CardSocialMedia__link--with-image::after {
      background-color: #fcfaed; }
    @supports (background: var(--backgroundImage)) {
      .CardSocialMedia__link--with-image::after {
        background: transparent var(--backgroundImage) center/cover no-repeat;
        opacity: .2;
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%);
        mix-blend-mode: multiply; }
        [data-hgf-theme='blue'] .CardSocialMedia__link--with-image::after {
          mix-blend-mode: overlay; } }

.CardSocialMedia__inner {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  width: 100%;
  padding: 1.25rem;
  z-index: 11;
  pointer-events: none; }
  @media (min-width: 1540px) {
    .CardSocialMedia__inner {
      padding: 1.875rem; } }

.CardSocialMedia__heading {
  margin-bottom: .5em; }
  .CardSocialMedia__heading::after {
    content: '.'; }
  .CardSocialMedia__heading svg {
    height: 1em;
    width: 1.5em;
    padding-right: .25em;
    vertical-align: text-top; }

.CardSocialMedia__text {
  position: relative;
  width: 100%;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  .CardSocialMedia__text:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .CardSocialMedia__text::after {
    position: relative;
    font-size: .85em;
    display: inline-block;
    margin-left: 0.25em;
    margin-right: 0.2em;
    line-height: 1em;
    vertical-align: middle; }
  @media (min-width: 1540px) {
    .CardSocialMedia__text {
      font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 28px + 2 * ((100vw - 568px) / 632)); } }
  @media screen and (min-width: 1540px) and (max-width: 568px) {
    .CardSocialMedia__text {
      font-size: 18px; } }
  @media screen and (min-width: 1540px) and (min-width: 1200px) {
    .CardSocialMedia__text {
      font-size: 20px; } }
  @media screen and (min-width: 1540px) and (max-width: 568px) {
    .CardSocialMedia__text {
      line-height: 28px; } }
  @media screen and (min-width: 1540px) and (min-width: 1200px) {
    .CardSocialMedia__text {
      line-height: 30px; } }

.carousel {
  position: relative; }

.carousel-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-top: 1.5rem; }
  .carousel-navigation__container {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content; }
    @media (min-width: 900px) {
      .carousel-navigation__container {
        position: absolute;
        bottom: 0;
        margin-top: 0; } }
    .carousel-navigation__container--float-right {
      right: 0; }
      @media (min-width: 900px) {
        .carousel-navigation__container--float-right {
          min-width: 45%;
          max-width: 45%; } }
      @media (min-width: 1200px) {
        .carousel-navigation__container--float-right {
          min-width: 40%;
          max-width: 40%; } }
  @media (min-width: 900px) {
    .carousel-navigation {
      width: 19.25rem; } }
  .carousel-navigation__counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px; }
    .carousel-navigation__counter--current, .carousel-navigation__counter--total {
      width: 0.75rem; }
    .carousel-navigation__counter--current {
      text-align: right; }

.carousel-navigation-button {
  width: 2.75rem;
  height: 2.75rem;
  background-color: #D8E8FF;
  border-radius: 100%;
  font-size: 18px; }
  .carousel-navigation-button:hover, .carousel-navigation-button:active {
    cursor: pointer;
    color: #EBF3FF;
    background-color: #06007E; }
  .carousel-navigation-button[disabled] {
    cursor: default;
    color: rgba(26, 26, 26, 0.25);
    background-color: rgba(26, 26, 26, 0.08); }
  .carousel-navigation-button--prev {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.text-image-block {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 568px) {
    .text-image-block {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .text-image-block {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .text-image-block {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .text-image-block {
      line-height: 28px; } }
  @media (min-width: 900px) {
    .text-image-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 900px) {
    .text-image-block--reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .text-image-block--display-none {
    display: none; }
  .text-image-block h2 {
    margin-bottom: 0.5rem; }
    @media (min-width: 900px) {
      .text-image-block h2 {
        margin-bottom: 1rem; } }
    .text-image-block h2 + * {
      margin-top: 0; }
  .text-image-block__text-column {
    margin-top: 1.5rem; }
    @media (min-width: 900px) {
      .text-image-block__text-column {
        margin-right: 2.75rem;
        min-width: 45%;
        max-width: 45%;
        margin-top: 0; } }
    @media (min-width: 1200px) {
      .text-image-block__text-column {
        min-width: 40%;
        max-width: 40%; } }
    .text-image-block__text-column *:first-child {
      margin-top: 0; }
    .text-image-block__text-column *:last-child {
      margin-bottom: 0; }
    .text-image-block__text-column a {
      -webkit-transition: color .2s;
      -o-transition: color .2s;
      transition: color .2s;
      text-decoration: underline; }
      .is-pointer .text-image-block__text-column a:not([disabled]):hover {
        color: #FF0037; }
      .is-tabbed .text-image-block__text-column a:focus {
        color: #FF0037; }
      .text-image-block__text-column a[aria-selected='true'] {
        color: #FF0037; }
    .text-image-block__text-column ul {
      list-style: none;
      padding: 0; }
      .text-image-block__text-column ul li {
        position: relative;
        padding-left: 1.25em;
        margin: 0.5em 0; }
        .text-image-block__text-column ul li:before {
          content: '\002022';
          color: #FF0037;
          font-size: 2em;
          position: absolute;
          left: -2px;
          top: -1px; }
      .text-image-block__text-column ul ul {
        margin: 0.5em 0 !important; }
    .text-image-block__text-column ol {
      margin-left: 1em;
      list-style-position: outside;
      list-style-type: decimal;
      margin-left: 1.3em; }
      .text-image-block__text-column ol li {
        margin: 0.625rem 0;
        overflow-wrap: break-word;
        max-width: 35em; }
    .text-image-block__text-column > * {
      margin: 1.5rem 0; }
    @media (min-width: 900px) {
      .text-image-block__text-column--reverse {
        margin-right: 0;
        margin-left: 2.75rem; } }
  .text-image-block__text-content > * {
    margin: 1.5rem 0; }
  .text-image-block__link-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end; }
  .text-image-block__link {
    position: relative;
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
    text-decoration: none !important; }
    .text-image-block__link:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .text-image-block__link::after {
      position: relative;
      font-size: .6em;
      line-height: 1em;
      font-weight: bold;
      display: inline-block;
      margin-left: 0.6em;
      margin-right: 0.2em; }
    @media screen and (max-width: 568px) {
      .text-image-block__link {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .text-image-block__link {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .text-image-block__link {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .text-image-block__link {
        line-height: 28px; } }
    .text-image-block__link-container > .text-image-block__link {
      margin: 1rem 0.25rem 1rem 0; }
  .text-image-block__img-column {
    line-height: 0; }
    @media (min-width: 900px) {
      .text-image-block__img-column {
        max-width: 31.5rem; } }
    @media (min-width: 1200px) {
      .text-image-block__img-column {
        max-width: 40rem; } }
  .text-image-block__img {
    aspect-ratio: 4 / 3;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (min-width: 568px) {
      .text-image-block__img {
        aspect-ratio: 16 / 9; } }
    @media (min-width: 900px) {
      .text-image-block__img {
        aspect-ratio: 4 / 3;
        width: auto;
        max-height: none;
        height: 29rem; } }
    @media (min-width: 1200px) {
      .text-image-block__img {
        height: 25rem;
        aspect-ratio: 16 / 9; } }
  @media (min-width: 900px) {
    .text-image-block .BlockCTALink {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; } }

.timeline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% + 2rem);
  margin-left: -2rem;
  margin-right: -2rem;
  -webkit-transition: margin 700ms;
  -o-transition: margin 700ms;
  transition: margin 700ms; }
  @media (min-width: 900px) {
    .timeline {
      width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important; } }
  .timeline--reach-beginning {
    margin-left: 0;
    width: calc(100% + 2rem); }
    .timeline--reach-beginning .timeline-event:first-of-type {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      @media (min-width: 900px) {
        .timeline--reach-beginning .timeline-event:first-of-type {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
  .timeline--reach-end {
    margin-right: 0;
    width: calc(100% + 2rem); }
    .timeline--reach-end .timeline-event:last-of-type {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      @media (min-width: 900px) {
        .timeline--reach-end .timeline-event:last-of-type {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
  .timeline--all-items-fit {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important; }
    .timeline--all-items-fit .timeline-event:last-of-type {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      @media (min-width: 900px) {
        .timeline--all-items-fit .timeline-event:last-of-type {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .timeline--all-items-fit .timeline-event:first-of-type {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      @media (min-width: 900px) {
        .timeline--all-items-fit .timeline-event:first-of-type {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
  .timeline.timeline--reach-beginning.timeline--reach-end {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  @media (min-width: 900px) {
    .timeline {
      width: 100%; } }
  .timeline__container {
    position: relative;
    height: 4.5rem;
    display: block;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    margin-bottom: 1.5rem;
    padding-top: 2rem; }
    @media (min-width: 900px) {
      .timeline__container {
        margin-bottom: 2rem; } }
    .timeline__container:before {
      content: '';
      position: absolute;
      left: -1.5rem;
      top: 0;
      background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
      background: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
      width: 1.5rem;
      height: 4.5rem;
      pointer-events: none;
      z-index: 1; }
      @media (min-width: 900px) {
        .timeline__container:before {
          display: none; } }
    .timeline__container:after {
      content: '';
      position: absolute;
      top: 0;
      right: -1.5rem;
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
      background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
      width: 1.5rem;
      height: 4.5rem;
      pointer-events: none;
      z-index: 1; }
      @media (min-width: 900px) {
        .timeline__container:after {
          display: none; } }
  .timeline__line {
    height: 0;
    max-height: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-bottom: 2px solid #EBF3FF; }
    .timeline__line:first-of-type, .timeline__line:last-of-type {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
    .timeline__line:first-of-type {
      width: 1.5rem;
      margin-left: -1.5rem; }
    .timeline__line:last-of-type {
      width: 1.5rem;
      margin-right: -1.5rem; }
    .timeline__line--all-items-fit:last-of-type {
      width: 1.5rem; }
    .timeline__line--fill-rest {
      width: 1.5rem; }
    @media (min-width: 900px) {
      .timeline__line {
        -webkit-box-flex: 2;
            -ms-flex-positive: 2;
                flex-grow: 2; }
        .timeline__line:first-of-type, .timeline__line:last-of-type {
          margin: 0;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }

.timeline-event {
  cursor: pointer;
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%; }
  .timeline-event--selected {
    cursor: initial; }
  .is-tabbed .timeline-event:focus {
    outline-offset: -0.375rem; }
  .timeline-event__label {
    font-size: calc( 16px + 6 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 4 * ((100vw - 568px) / 632));
    cursor: pointer;
    top: -2rem;
    position: absolute;
    white-space: nowrap;
    color: rgba(26, 26, 26, 0.75); }
    @media screen and (max-width: 568px) {
      .timeline-event__label {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .timeline-event__label {
        font-size: 22px; } }
    @media screen and (max-width: 568px) {
      .timeline-event__label {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .timeline-event__label {
        line-height: 30px; } }
    .timeline-event__label--selected {
      cursor: initial; }
    .timeline-event__label--selected {
      color: #1a1a1a; }
  .timeline-event__dot {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background-color: #EBF3FF; }
    .timeline-event__dot--selected {
      background-color: #231FD8; }
      .timeline-event__dot--selected:before {
        top: 0.375rem;
        left: 0.375rem;
        right: 0.375rem;
        bottom: 0.375rem;
        content: " ";
        position: absolute;
        z-index: -1;
        border: 1px solid #231FD8;
        border-radius: 100%; }

.CookieBlockMessage {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F9F7F6; }
  iframe[data-consent-src]:not([src]) + .CookieBlockMessage, iframe[src=""][data-consent-src] + .CookieBlockMessage, script[data-consent-src]:not([src]) + .CookieBlockMessage, script[src=""][data-consent-src] + .CookieBlockMessage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.CookieBlockMessage__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #1a1a1a;
  background-color: #D8E8FF;
  text-align: center;
  padding: 0rem 0.75rem;
  width: 100%;
  height: 100%;
  max-width: none;
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .CookieBlockMessage__content {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .CookieBlockMessage__content {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    .CookieBlockMessage__content {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    .CookieBlockMessage__content {
      line-height: 26px; } }
  @media (min-width: 568px) {
    .CookieBlockMessage__content {
      font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
      padding: 1.5rem 1.5rem;
      width: auto;
      height: auto;
      max-width: 375px; } }
  @media screen and (min-width: 568px) and (max-width: 568px) {
    .CookieBlockMessage__content {
      font-size: 16px; } }
  @media screen and (min-width: 568px) and (min-width: 1200px) {
    .CookieBlockMessage__content {
      font-size: 18px; } }
  @media screen and (min-width: 568px) and (max-width: 568px) {
    .CookieBlockMessage__content {
      line-height: 26px; } }
  @media screen and (min-width: 568px) and (min-width: 1200px) {
    .CookieBlockMessage__content {
      line-height: 28px; } }

.CookieBlockMessage__headline {
  display: none;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.5rem;
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .CookieBlockMessage__headline {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .CookieBlockMessage__headline {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    .CookieBlockMessage__headline {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    .CookieBlockMessage__headline {
      line-height: 26px; } }
  @media (min-width: 568px) {
    .CookieBlockMessage__headline {
      font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
      display: block; } }
  @media screen and (min-width: 568px) and (max-width: 568px) {
    .CookieBlockMessage__headline {
      font-size: 16px; } }
  @media screen and (min-width: 568px) and (min-width: 1200px) {
    .CookieBlockMessage__headline {
      font-size: 18px; } }
  @media screen and (min-width: 568px) and (max-width: 568px) {
    .CookieBlockMessage__headline {
      line-height: 26px; } }
  @media screen and (min-width: 568px) and (min-width: 1200px) {
    .CookieBlockMessage__headline {
      line-height: 28px; } }

.CookieBlockMessage__text {
  margin-bottom: 1rem;
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .CookieBlockMessage__text {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .CookieBlockMessage__text {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    .CookieBlockMessage__text {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    .CookieBlockMessage__text {
      line-height: 26px; } }
  @media (min-width: 568px) {
    .CookieBlockMessage__text {
      font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); } }
  @media screen and (min-width: 568px) and (max-width: 568px) {
    .CookieBlockMessage__text {
      font-size: 16px; } }
  @media screen and (min-width: 568px) and (min-width: 1200px) {
    .CookieBlockMessage__text {
      font-size: 18px; } }
  @media screen and (min-width: 568px) and (max-width: 568px) {
    .CookieBlockMessage__text {
      line-height: 26px; } }
  @media screen and (min-width: 568px) and (min-width: 1200px) {
    .CookieBlockMessage__text {
      line-height: 28px; } }
  .CookieBlockMessage__text a {
    text-decoration: underline; }
    .is-pointer .CookieBlockMessage__text a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .CookieBlockMessage__text a:focus {
      color: #FF0037; }
    .CookieBlockMessage__text a[aria-selected='true'] {
      color: #FF0037; }

.CookieBlockMessage__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.CookieBlockMessage__button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff; }
  .CookieBlockMessage__button:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .CookieBlockMessage__button:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .CookieBlockMessage__button:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .CookieBlockMessage__button[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .CookieBlockMessage__button {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .CookieBlockMessage__button {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .CookieBlockMessage__button {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .CookieBlockMessage__button {
      line-height: 25px; } }
  .is-pointer .CookieBlockMessage__button:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .CookieBlockMessage__button:focus {
    background-color: #06007E; }
  .CookieBlockMessage__button[aria-selected='true'] {
    background-color: #06007E; }
  .CookieBlockMessage__button > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.DirectDebit__description {
  padding: 3rem 1.5rem;
  border-bottom: 1px solid rgba(26, 26, 26, 0.2); }
  .DirectDebit__description p {
    margin: 1.5rem 0 0; }
  .DirectDebit__description ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .DirectDebit__description ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .DirectDebit__description ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .DirectDebit__description ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .DirectDebit__description ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .DirectDebit__description ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .DirectDebit__description h2,
  .DirectDebit__description h3,
  .DirectDebit__description h4 {
    margin-top: 3rem; }
    .DirectDebit__description h2 + ul,
    .DirectDebit__description h2 + ol,
    .DirectDebit__description h3 + ul,
    .DirectDebit__description h3 + ol,
    .DirectDebit__description h4 + ul,
    .DirectDebit__description h4 + ol {
      margin-top: 1.5rem; }
  .DirectDebit__description a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .DirectDebit__description a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .DirectDebit__description a:focus {
      color: #FF0037; }
    .DirectDebit__description a[aria-selected='true'] {
      color: #FF0037; }
  .DirectDebit__description *:first-child {
    margin-top: 0; }

.DirectDebit__read-more {
  padding: 1rem 1.5rem;
  text-align: center;
  border-bottom: 1px solid rgba(26, 26, 26, 0.2);
  color: rgba(26, 26, 26, 0.75); }

.DirectDebit__read-more-link {
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .is-pointer .DirectDebit__read-more-link:not([disabled]):hover {
    color: #231FD8; }
  .is-tabbed .DirectDebit__read-more-link:focus {
    color: #231FD8; }
  .DirectDebit__read-more-link[aria-selected='true'] {
    color: #231FD8; }
  @media screen and (max-width: 568px) {
    .DirectDebit__read-more-link {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .DirectDebit__read-more-link {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .DirectDebit__read-more-link {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .DirectDebit__read-more-link {
      line-height: 28px; } }
  .DirectDebit__read-more-link svg {
    margin-left: 0.75rem;
    font-size: 0.8em;
    margin-top: 0.4em; }

.DirectDebit__bank {
  padding: 3rem 1.5rem;
  border-bottom: 1px solid rgba(26, 26, 26, 0.2); }
  .DirectDebit__bank:last-child {
    border-bottom: 0; }

.DirectDebit__bank-input {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 568px) {
    .DirectDebit__bank-input {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .DirectDebit__bank-input {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .DirectDebit__bank-input {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .DirectDebit__bank-input {
      line-height: 28px; } }
  .DirectDebit__bank-input .InputSelectRedux {
    margin-bottom: 0;
    width: 100%; }

.DirectDebit__bank-help {
  margin-top: 0.625rem; }

.DirectDebit__bank-help-text {
  font-size: 0.8125rem;
  line-height: 1.42857;
  font-style: italic;
  text-align: center;
  padding: 0 1.5rem; }

.DirectDebit__inputs {
  max-width: 37.5rem;
  margin: 0 auto; }

.DirectDebit__terms {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  padding: 3rem 1.5rem;
  border-bottom: 1px solid rgba(26, 26, 26, 0.2); }
  @media screen and (max-width: 568px) {
    .DirectDebit__terms {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .DirectDebit__terms {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .DirectDebit__terms {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .DirectDebit__terms {
      line-height: 28px; } }
  .DirectDebit__terms .InputCheckBase {
    margin-top: 0; }
  .DirectDebit__terms:last-child {
    border-bottom: 0; }

.DirectDebit__terms-content {
  margin: 1.5rem 0; }
  .DirectDebit__terms-content p {
    margin: 1.5rem 0 0; }
  .DirectDebit__terms-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .DirectDebit__terms-content ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .DirectDebit__terms-content ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .DirectDebit__terms-content ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .DirectDebit__terms-content ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .DirectDebit__terms-content ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .DirectDebit__terms-content h2,
  .DirectDebit__terms-content h3,
  .DirectDebit__terms-content h4 {
    margin-top: 3rem; }
    .DirectDebit__terms-content h2 + ul,
    .DirectDebit__terms-content h2 + ol,
    .DirectDebit__terms-content h3 + ul,
    .DirectDebit__terms-content h3 + ol,
    .DirectDebit__terms-content h4 + ul,
    .DirectDebit__terms-content h4 + ol {
      margin-top: 1.5rem; }
  .DirectDebit__terms-content a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .DirectDebit__terms-content a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .DirectDebit__terms-content a:focus {
      color: #FF0037; }
    .DirectDebit__terms-content a[aria-selected='true'] {
      color: #FF0037; }
  .DirectDebit__terms-content *:first-child {
    margin-top: 0; }
  .DirectDebit__terms-content a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
    .is-pointer .DirectDebit__terms-content a:not([disabled]):hover {
      color: #231FD8; }
    .is-tabbed .DirectDebit__terms-content a:focus {
      color: #231FD8; }
    .DirectDebit__terms-content a[aria-selected='true'] {
      color: #231FD8; }

.DirectDebit__same-device-option,
.DirectDebit__other-device-option {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff; }
  .DirectDebit__same-device-option:disabled,
  .DirectDebit__other-device-option:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .DirectDebit__same-device-option:not([disabled]):hover, .is-pointer
  .DirectDebit__other-device-option:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .DirectDebit__same-device-option:focus, .is-tabbed
  .DirectDebit__other-device-option:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .DirectDebit__same-device-option[aria-selected='true'],
  .DirectDebit__other-device-option[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .DirectDebit__same-device-option,
    .DirectDebit__other-device-option {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .DirectDebit__same-device-option,
    .DirectDebit__other-device-option {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .DirectDebit__same-device-option,
    .DirectDebit__other-device-option {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .DirectDebit__same-device-option,
    .DirectDebit__other-device-option {
      line-height: 25px; } }
  .is-pointer .DirectDebit__same-device-option:not([disabled]):hover, .is-pointer
  .DirectDebit__other-device-option:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .DirectDebit__same-device-option:focus, .is-tabbed
  .DirectDebit__other-device-option:focus {
    background-color: #06007E; }
  .DirectDebit__same-device-option[aria-selected='true'],
  .DirectDebit__other-device-option[aria-selected='true'] {
    background-color: #06007E; }
  .DirectDebit__same-device-option > *,
  .DirectDebit__other-device-option > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.DirectDebit__recruitmentcode-trigger {
  font-size: 14px;
  line-height: 20px;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  color: rgba(26, 26, 26, 0.75);
  display: block;
  margin: 3rem auto 0;
  text-decoration: underline;
  cursor: pointer; }
  .is-pointer .DirectDebit__recruitmentcode-trigger:not([disabled]):hover {
    color: #231FD8; }
  .is-tabbed .DirectDebit__recruitmentcode-trigger:focus {
    color: #231FD8; }
  .DirectDebit__recruitmentcode-trigger[aria-selected='true'] {
    color: #231FD8; }

.direct-debit-accounts + .DirectDebit__recruitmentcode-container,
.direct-debit-accounts + .InputBase {
  margin-top: 1.875rem; }

.direct-debit-accounts__bank-input {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 568px) {
    .direct-debit-accounts__bank-input {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .direct-debit-accounts__bank-input {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .direct-debit-accounts__bank-input {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .direct-debit-accounts__bank-input {
      line-height: 28px; } }
  .direct-debit-accounts__bank-input .InputSelectRedux {
    margin-bottom: 0;
    width: 100%; }

.direct-debit-accounts__qr {
  margin: 0 auto; }

.direct-debit-accounts__nav-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0.75rem 0 0 -12px;
  width: calc(100% + 24px); }
  @media (min-width: 568px) {
    .direct-debit-accounts__nav-options {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.direct-debit-accounts__nav-option {
  margin: 0.5rem 0.75rem 0;
  width: calc(100% - 24px); }
  @media (min-width: 568px) {
    .direct-debit-accounts__nav-option {
      margin: 0.5rem 0.375rem 0;
      width: calc(50% - 18px); } }

.direct-debit-accounts__nav-option--1 {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff; }
  .direct-debit-accounts__nav-option--1:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .direct-debit-accounts__nav-option--1:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .direct-debit-accounts__nav-option--1:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .direct-debit-accounts__nav-option--1[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .direct-debit-accounts__nav-option--1 {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .direct-debit-accounts__nav-option--1 {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .direct-debit-accounts__nav-option--1 {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .direct-debit-accounts__nav-option--1 {
      line-height: 25px; } }
  .is-pointer .direct-debit-accounts__nav-option--1:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .direct-debit-accounts__nav-option--1:focus {
    background-color: #06007E; }
  .direct-debit-accounts__nav-option--1[aria-selected='true'] {
    background-color: #06007E; }
  .direct-debit-accounts__nav-option--1 > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.direct-debit-accounts__nav-option--2 {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent; }
  .direct-debit-accounts__nav-option--2:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .direct-debit-accounts__nav-option--2:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .direct-debit-accounts__nav-option--2:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .direct-debit-accounts__nav-option--2[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .direct-debit-accounts__nav-option--2 {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .direct-debit-accounts__nav-option--2 {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .direct-debit-accounts__nav-option--2 {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .direct-debit-accounts__nav-option--2 {
      line-height: 25px; } }
  .is-pointer .direct-debit-accounts__nav-option--2:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .direct-debit-accounts__nav-option--2:focus {
    background-color: #06007E; }
  .direct-debit-accounts__nav-option--2[aria-selected='true'] {
    background-color: #06007E; }
  .direct-debit-accounts__nav-option--2 > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.direct-debit-accounts__auth-container {
  background: #fff;
  padding: 3rem 1.5rem; }

.direct-debit-accounts__auth-container-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  .direct-debit-accounts__auth-container-inner svg {
    max-width: 250px;
    width: 100%; }
  .direct-debit-accounts__auth-container-inner img {
    min-width: 250px;
    max-width: 250px;
    width: 100%; }

.direct-debit-accounts__expandable-wrapper {
  margin: 1rem -1.5rem -3.75rem;
  border-top: 1px solid rgba(26, 26, 26, 0.2); }

.direct-debit-accounts__loading-text {
  margin-bottom: 3rem !important; }

.direct-debit-accounts__loading-text-secondary {
  font-size: 14px;
  line-height: 20px;
  display: block;
  margin-top: 1rem; }

.direct-debit-accounts__bankid-device-selection {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1.5rem; }
  .direct-debit-accounts__bankid-device-selection .ButtonFlat, .direct-debit-accounts__bankid-device-selection .IconButton {
    margin-bottom: 0.5rem; }
    .direct-debit-accounts__bankid-device-selection .ButtonFlat:last-child, .direct-debit-accounts__bankid-device-selection .IconButton:last-child {
      margin: 0; }

.DirectDebitAccountsHeader__symbol {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  height: 2.844em;
  width: 2.844em;
  margin: 0 auto 1.25rem;
  font-size: 1.4rem; }
  .DirectDebitAccountsHeader__symbol svg {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 2.2646em;
    top: -1.3em;
    left: .3em; }
    .DirectDebitAccountsHeader__symbol svg:first-child {
      width: 2.07em;
      top: -.7em;
      left: -.2em; }

.Expandable--has-initializer {
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }

.Expandable--initializing {
  opacity: 0; }

.Expandable__trigger {
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  max-height: none; }

.Expandable__content {
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  max-height: 0; }

.FilterBase__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.FilterBase__content--date {
  padding-top: 0; }

.FilterBase__content--locality .InputSelect {
  max-width: 15.625rem;
  margin: 0; }

.FilterCategory__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -0.625rem; }

.FilterCategoryOption {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem; }

.FilterCategoryOption__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.FilterCategoryOption__label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  background-color: transparent;
  color: #1a1a1a;
  border: 1px solid #DFD8D2;
  padding: 0.25rem 1.25rem;
  font-weight: 400;
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632)); }
  .FilterCategoryOption__label:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .FilterCategoryOption__label:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .FilterCategoryOption__label:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .FilterCategoryOption__label[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  .is-pointer .FilterCategoryOption__label:not([disabled]):hover {
    color: #1A1A1A;
    background-color: #FFE988; }
  .is-tabbed .FilterCategoryOption__label:focus {
    color: #1A1A1A;
    background-color: #FFE988; }
  .FilterCategoryOption__label[aria-selected='true'] {
    color: #1A1A1A;
    background-color: #FFE988; }
  .FilterCategoryOption__label > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  @media screen and (max-width: 568px) {
    .FilterCategoryOption__label {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .FilterCategoryOption__label {
      font-size: 16px; } }
  .FilterCategoryOption__input:checked + .FilterCategoryOption__label {
    border: 1px solid #FFDB38;
    background: #FFDB38;
    outline: 0; }
    .FilterCategoryOption__input:checked + .FilterCategoryOption__label::after {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      border-radius: 2rem;
      opacity: 1; }
  .FilterCategoryOption__input:focus + .FilterCategoryOption__label {
    color: #1A1A1A;
    background-color: #FFE988; }

.FilterDate__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -0.5rem; }

.FilterDate__option {
  margin-top: 1.75rem; }
  @media (max-width: 568px) {
    .FilterDate__option {
      width: 100%; } }
  @media (min-width: 568px) {
    .FilterDate__option:not(:last-child) {
      margin-right: 1.25rem; } }
  .FilterDate__option .InputBase {
    width: 100%; }
    @media (min-width: 568px) {
      .FilterDate__option .InputBase {
        width: 12.5rem; } }

@media (min-width: 768px) {
  .FilterLocality__option {
    max-width: 18.75rem; } }

@media (min-width: 567px) and (max-width: 675px) {
  .FilterLocality__option {
    max-width: 12.5rem; } }

.FilterSearch {
  position: relative;
  display: block;
  -webkit-transition: color .3s, background-color .3s;
  -o-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
  border-radius: 2em; }
  .is-pointer .FilterSearch:not([disabled]):hover {
    outline: 0; }
    .is-pointer .FilterSearch:not([disabled]):hover::before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    .is-pointer .FilterSearch:not([disabled]):hover [class$='__text'],
    .is-pointer .FilterSearch:not([disabled]):hover [class$='__heading'] {
      color: inherit; }
  .is-tabbed .FilterSearch:focus {
    outline: 0; }
    .is-tabbed .FilterSearch:focus::before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    .is-tabbed .FilterSearch:focus [class$='__text'],
    .is-tabbed .FilterSearch:focus [class$='__heading'] {
      color: inherit; }
  .FilterSearch[aria-selected='true'] {
    outline: 0; }
    .FilterSearch[aria-selected='true']::before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    .FilterSearch[aria-selected='true'] [class$='__text'],
    .FilterSearch[aria-selected='true'] [class$='__heading'] {
      color: inherit; }
  .FilterSearch:focus-within {
    outline: 0; }
    .FilterSearch:focus-within::before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    .FilterSearch:focus-within [class$='__text'],
    .FilterSearch:focus-within [class$='__heading'] {
      color: inherit; }
  .FilterSearch:not(:hover)::before, .FilterSearch:not(:focus)::before {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1; }
  .FilterSearch[data-hgf-expanded='true'] {
    color: #fff;
    cursor: text;
    background-color: #06007E; }
    .FilterSearch[data-hgf-expanded='true']::before {
      -webkit-transform: scale(1.1, 1.2);
          -ms-transform: scale(1.1, 1.2);
              transform: scale(1.1, 1.2);
      opacity: 1; }
    .FilterSearch[data-hgf-expanded='true'] [class$='__text'] {
      color: inherit;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
    .is-pointer .FilterSearch[data-hgf-expanded='true']:not([disabled]):hover::before {
      -webkit-transform: scale(1.1, 1.2);
          -ms-transform: scale(1.1, 1.2);
              transform: scale(1.1, 1.2); }
    .is-tabbed .FilterSearch[data-hgf-expanded='true']:focus::before {
      -webkit-transform: scale(1.1, 1.2);
          -ms-transform: scale(1.1, 1.2);
              transform: scale(1.1, 1.2); }
  .is-pointer .FilterSearch[data-hgf-expanded='false']:not([disabled]):hover {
    color: #fff;
    background-color: #06007E; }
    .is-pointer .FilterSearch[data-hgf-expanded='false']:not([disabled]):hover::before {
      -webkit-transform: scale(1.4);
          -ms-transform: scale(1.4);
              transform: scale(1.4);
      background-color: #06007E; }
  .is-tabbed .FilterSearch[data-hgf-expanded='false']:focus {
    color: #fff;
    background-color: #06007E; }
    .is-tabbed .FilterSearch[data-hgf-expanded='false']:focus::before {
      -webkit-transform: scale(1.4);
          -ms-transform: scale(1.4);
              transform: scale(1.4);
      background-color: #06007E; }
  .FilterSearch[data-hgf-expanded='false'][aria-selected='true'] {
    color: #fff;
    background-color: #06007E; }
    .FilterSearch[data-hgf-expanded='false'][aria-selected='true']::before {
      -webkit-transform: scale(1.4);
          -ms-transform: scale(1.4);
              transform: scale(1.4);
      background-color: #06007E; }
  .FilterSearch[data-hgf-expanded='false']:focus-within {
    color: #fff;
    background-color: #06007E; }
    .FilterSearch[data-hgf-expanded='false']:focus-within::before {
      -webkit-transform: scale(1.4);
          -ms-transform: scale(1.4);
              transform: scale(1.4);
      background-color: #06007E; }

.FilterSearch__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.FilterSearch__inner__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: calc(100% - 4.5em);
  font-size: initial;
  font-weight: bold; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .FilterSearch__inner__container {
      overflow: hidden; } }
  @media (min-width: 568px) {
    .FilterSearch__inner__container {
      font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 28px + 2 * ((100vw - 568px) / 632)); } }
  @media screen and (min-width: 568px) and (max-width: 568px) {
    .FilterSearch__inner__container {
      font-size: 18px; } }
  @media screen and (min-width: 568px) and (min-width: 1200px) {
    .FilterSearch__inner__container {
      font-size: 20px; } }
  @media screen and (min-width: 568px) and (max-width: 568px) {
    .FilterSearch__inner__container {
      line-height: 28px; } }
  @media screen and (min-width: 568px) and (min-width: 1200px) {
    .FilterSearch__inner__container {
      line-height: 30px; } }

.FilterSearch__search-field__container {
  width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 25rem; }
  @media (min-width: 768px) {
    .FilterSearch__search-field__container {
      max-width: none !important; } }

.FilterSearch__search-field {
  opacity: 0;
  display: block;
  height: 100%;
  border: none;
  background: transparent;
  color: inherit;
  padding: .5em 0;
  margin: .5em 0;
  max-width: calc(100% - 1.2em);
  font: inherit; }
  .FilterSearch__search-field::-webkit-input-placeholder {
    color: inherit;
    opacity: 1; }
  .FilterSearch__search-field:-ms-input-placeholder {
    color: inherit;
    opacity: 1; }
  .FilterSearch__search-field::-ms-input-placeholder {
    color: inherit;
    opacity: 1; }
  .FilterSearch__search-field::placeholder {
    color: inherit;
    opacity: 1; }
  .FilterSearch__search-field:focus {
    outline: 0;
    text-decoration: underline; }

.FilterSearch__reset-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1em;
  height: 1em;
  color: #1A1A1A;
  border-radius: 50%;
  cursor: pointer;
  opacity: .8;
  -webkit-transition: opacity .2s, background-color .2s, color .2s;
  -o-transition: opacity .2s, background-color .2s, color .2s;
  transition: opacity .2s, background-color .2s, color .2s;
  color: #fff !important;
  width: 1.5rem;
  height: 1.5rem; }
  .is-pointer .FilterSearch__reset-button:not([disabled]):hover {
    opacity: 1;
    outline: 0; }
  .is-tabbed .FilterSearch__reset-button:focus {
    opacity: 1;
    outline: 0; }
  .FilterSearch__reset-button[aria-selected='true'] {
    opacity: 1;
    outline: 0; }
  .FilterSearch__reset-button[hidden],
  [data-hgf-expanded='false'] .FilterSearch__reset-button {
    display: none; }

.Filtration--centered .FilterSearch__search-field__container {
  width: 360px !important; }

.Filtration--centered .FilterSearch__button {
  width: 80px !important; }

.Filtration__filters {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2em;
  background-color: #D8E8FF;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 26.25rem;
  margin-top: 1.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end; }
  @media (max-width: 768px) {
    .Filtration__filters {
      min-width: 100%; } }
  .Filtration__filters[data-hgf-filter-count='1'] {
    min-width: 15rem !important; }
    @media (max-width: 768px) {
      .Filtration__filters[data-hgf-filter-count='1'] {
        min-width: 100% !important; } }

.Filtration__filter {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .Filtration__filter .ButtonFlat {
    position: relative;
    width: 100%;
    background: none;
    padding: 0.9rem 1rem;
    border-radius: 0;
    color: #1a1a1a;
    overflow: visible;
    margin: 0; }
    @media (min-width: 768px) {
      .Filtration__filter .ButtonFlat {
        padding: 0.85rem 1rem; } }
    @media (hover: hover), (-ms-high-contrast: none) {
      .Filtration__filter .ButtonFlat:hover {
        background: #06007E !important;
        color: #fff; }
        .Filtration__filter .ButtonFlat:hover:after {
          opacity: 0; } }
    .Filtration__filter .ButtonFlat:after {
      content: '';
      width: 1px;
      position: absolute;
      top: 8px;
      bottom: 8px;
      right: -3px;
      background-color: #4A4E53;
      opacity: 0.5; }
  .Filtration__filter--active .ButtonFlat {
    background: #06007E;
    color: #fff; }
    .Filtration__filter--active .ButtonFlat:after {
      opacity: 0; }
  .Filtration__filter--active .ButtonFlat__text {
    display: block !important; }
  .Filtration__filter:first-of-type .ButtonFlat {
    border-top-left-radius: 2em;
    border-bottom-left-radius: 2em; }
  .Filtration__filter:last-of-type .ButtonFlat {
    border-top-right-radius: 2em;
    border-bottom-right-radius: 2em; }
    .Filtration__filter:last-of-type .ButtonFlat:after {
      display: none; }

.Filtration__filter-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.Filtration__filter-controls-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -1.5rem; }
  .SearchApp .Filtration__filter-controls-row {
    margin-top: 0; }
  @media (max-width: 768px) {
    .Filtration__filter-controls-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.Filtration__filter-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 1.5rem; }

.Filtration__search-bar {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-top: 1.5rem;
  margin-left: 0; }
  @media (min-width: 768px) {
    .Filtration__search-bar {
      margin-left: 1.5rem; } }
  .Filtration__search-bar .ButtonFlat {
    max-width: 70px; }
  .Filtration__search-bar[data-hgf-expanded-filter='query'] .Filtration__filter .ButtonFlat__text {
    display: none !important; }
  .Filtration__search-bar[data-hgf-expanded-filter='query'] .Filtration__filter .ButtonFlat__icon {
    margin-left: 0; }

.Filtration__selected-filters-heading {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.Filtration__selected-filters {
  margin-top: 1rem; }
  [data-hgf-filter-count='1'] .Filtration__selected-filters {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.Filtration__selected-filters-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.Filtration__selected-filter {
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632));
  border-radius: 2em;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #EBF3FF;
  padding: .25em 1em;
  text-align: center;
  cursor: pointer;
  margin-right: 0.5rem;
  margin-top: 0.5rem;
  -webkit-transition: background-color .2s;
  -o-transition: background-color .2s;
  transition: background-color .2s; }
  @media screen and (max-width: 568px) {
    .Filtration__selected-filter {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .Filtration__selected-filter {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    .Filtration__selected-filter {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    .Filtration__selected-filter {
      line-height: 26px; } }
  .is-pointer .Filtration__selected-filter:not([disabled]):hover {
    outline: 0;
    background-color: #06007E;
    color: #fff; }
    .is-pointer .Filtration__selected-filter:not([disabled]):hover .Filtration__selected-filter-symbol {
      color: #fff; }
  .is-tabbed .Filtration__selected-filter:focus {
    outline: 0;
    background-color: #06007E;
    color: #fff; }
    .is-tabbed .Filtration__selected-filter:focus .Filtration__selected-filter-symbol {
      color: #fff; }
  .Filtration__selected-filter[aria-selected='true'] {
    outline: 0;
    background-color: #06007E;
    color: #fff; }
    .Filtration__selected-filter[aria-selected='true'] .Filtration__selected-filter-symbol {
      color: #fff; }

.Filtration__selected-filter-text {
  display: block;
  max-width: calc(100% - 1.25em);
  pointer-events: none; }

.Filtration__selected-filter-symbol {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1em;
  height: 1em;
  color: #1A1A1A;
  border-radius: 50%;
  cursor: pointer;
  opacity: .8;
  -webkit-transition: opacity .2s, background-color .2s, color .2s;
  -o-transition: opacity .2s, background-color .2s, color .2s;
  transition: opacity .2s, background-color .2s, color .2s;
  font-size: 1.5em;
  pointer-events: none;
  position: relative;
  left: .5em; }

.Filtration__content {
  background: #fff; }
  .Filtration__content .InputBase {
    padding-top: 0; }

.SectionPage .Filtration__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .SectionPage .Filtration__inner {
      padding-left: 3rem;
      padding-right: 3rem; } }

.Filtration__results {
  padding-top: 3.5rem; }
  .SearchOverlay .Filtration__results {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 1375px; }
    @media (min-width: 900px) {
      .SearchOverlay .Filtration__results {
        padding-left: 3rem;
        padding-right: 3rem; } }

.Filtration__reset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 5rem; }
  .SearchOverlay .Filtration__reset {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 1375px; }
    @media (min-width: 900px) {
      .SearchOverlay .Filtration__reset {
        padding-left: 3rem;
        padding-right: 3rem; } }

.Filtration__reset-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff; }
  .Filtration__reset-button:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .Filtration__reset-button:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .Filtration__reset-button:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .Filtration__reset-button[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .Filtration__reset-button {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .Filtration__reset-button {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .Filtration__reset-button {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .Filtration__reset-button {
      line-height: 25px; } }
  .is-pointer .Filtration__reset-button:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .Filtration__reset-button:focus {
    background-color: #06007E; }
  .Filtration__reset-button[aria-selected='true'] {
    background-color: #06007E; }
  .Filtration__reset-button > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.Filtration--rows .Filtration__filter-content {
  margin-top: 1.5rem; }
  .Filtration--rows .Filtration__filter-content:empty {
    margin-top: 0; }

.Filtration--rows .Filtration__filter-controls {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.Filtration--centered .Filtration__filter-controls {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .SearchOverlay .Filtration--centered .Filtration__filter-controls {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 1375px; }
    @media (min-width: 900px) {
      .SearchOverlay .Filtration--centered .Filtration__filter-controls {
        padding-left: 3rem;
        padding-right: 3rem; } }

.Filtration--centered .Filtration__filter-content {
  display: none; }

.Filtration--centered .Filtration__filters {
  width: 100%;
  max-width: 40rem; }

.InputBase {
  padding-top: 2.5rem;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s; }
  .InputBase::before {
    content: '';
    height: 0.3125rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(48, 69, 85, 0.3);
    z-index: -1; }
  .InputBase.has-input::after,
  .is-tabbed .InputBase.has-focus::after {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0); }
  .InputBase.is-invalid.has-first-input {
    color: #DC3801; }
  .InputBase.is-disabled {
    color: rgba(48, 69, 85, 0.5); }
    .InputBase.is-disabled::before {
      background-color: rgba(48, 69, 85, 0.1); }

.lInputBase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @supports (display: grid) {
    .lInputBase {
      display: grid;
      grid-template-rows: auto;
      grid-template-columns: auto; } }

.InputBase__input {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  letter-spacing: 0.005em;
  background: transparent;
  outline: none;
  border: none;
  text-align: center;
  padding: 0.625rem 0;
  border-bottom: 0.3125rem solid currentColor;
  min-width: 100%;
  max-width: 100%;
  -webkit-transition: border-color .3s, background-color .3s, min-width .3s;
  -o-transition: border-color .3s, background-color .3s, min-width .3s;
  transition: border-color .3s, background-color .3s, min-width .3s;
  color: currentColor; }
  @media screen and (max-width: 568px) {
    .InputBase__input {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .InputBase__input {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .InputBase__input {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .InputBase__input {
      line-height: 30px; } }
  .InputBase__input:-webkit-autofill {
    min-width: 100%; }
  .is-disabled .InputBase__input {
    border-color: transparent;
    color: #1A1A1A;
    min-width: 0 !important; }
  .has-input .InputBase__input,
  .is-tabbed .has-focus .InputBase__input,
  .is-pointer .has-focus .InputBase__input {
    outline: none;
    min-width: 0; }
  .has-input:not(.is-invalid) .InputBase__input,
  .is-invalid.has-first-input:not(.has-focus) .InputBase__input {
    min-width: 100%; }

.lInputBase__input {
  grid-row: 1;
  grid-column: 1;
  justify-self: center;
  margin: 0; }
  @media (min-width: 568px) {
    .InputBase--right .lInputBase__input {
      text-align: right;
      justify-self: right; }
    .InputBase--left .lInputBase__input {
      text-align: left;
      justify-self: left; } }

.InputBase__label {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  letter-spacing: 0.005em;
  text-align: center;
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  cursor: text;
  padding-bottom: 0.3125rem; }
  @media screen and (max-width: 568px) {
    .InputBase__label {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .InputBase__label {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .InputBase__label {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .InputBase__label {
      line-height: 30px; } }
  @supports (display: grid) {
    .InputBase__label {
      padding-bottom: calc(0.625rem + 0.3125rem); } }
  .has-input .InputBase__label,
  .has-focus .InputBase__label {
    -webkit-transform: translateY(-100%) scale(0.7);
        -ms-transform: translateY(-100%) scale(0.7);
            transform: translateY(-100%) scale(0.7);
    font-weight: normal; }
    @supports (display: grid) {
      .has-input .InputBase__label,
      .has-focus .InputBase__label {
        -webkit-transform: translateY(-100%) scale(0.7);
            -ms-transform: translateY(-100%) scale(0.7);
                transform: translateY(-100%) scale(0.7); } }
  input:-webkit-autofill + .InputBase__label {
    -webkit-transform: translateY(-100%) scale(0.7);
            transform: translateY(-100%) scale(0.7); }
    @supports (display: grid) {
      input:-webkit-autofill + .InputBase__label {
        -webkit-transform: translateY(-100%) scale(0.7);
                transform: translateY(-100%) scale(0.7); } }
  .is-invalid.has-first-input.has-input .InputBase__label {
    display: none; }

.lInputBase__label {
  grid-row: 1;
  grid-column: 1;
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: absolute;
  width: 100%;
  left: 0; }
  @supports (display: grid) {
    .lInputBase__label {
      position: unset;
      width: unset;
      left: unset; } }
  @media (min-width: 568px) {
    .InputBase--right .lInputBase__label {
      -webkit-transform-origin: right bottom;
          -ms-transform-origin: right bottom;
              transform-origin: right bottom;
      justify-self: right; }
    .InputBase--left .lInputBase__label {
      -webkit-transform-origin: left bottom;
          -ms-transform-origin: left bottom;
              transform-origin: left bottom;
      justify-self: left; } }

.InputBase__label-text {
  cursor: pointer; }
  .is-disabled .InputBase__label-text {
    cursor: default; }

.lInputBase__error {
  grid-row: 1;
  grid-column: 1; }

.InputBase__error {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  letter-spacing: 0.005em;
  display: none;
  text-align: center;
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom; }
  @media screen and (max-width: 568px) {
    .InputBase__error {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .InputBase__error {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .InputBase__error {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .InputBase__error {
      line-height: 30px; } }
  .is-invalid.has-first-input.has-input .InputBase__error {
    display: block;
    position: absolute;
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
    font-weight: normal;
    width: 143%;
    bottom: auto;
    left: 0;
    top: 0; }
    @supports (display: grid) {
      .is-invalid.has-first-input.has-input .InputBase__error {
        bottom: calc(80% + 0.625rem);
        left: unset;
        top: unset; } }

textarea.InputBase__input {
  width: 100% !important;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
  resize: none;
  text-align: left;
  font-size: 1rem;
  padding: 1.25rem;
  font-weight: normal;
  overflow: hidden; }

.InputBase.has-focus textarea.InputBase__input + .lInputBase__label,
.InputBase.has-input textarea.InputBase__input + .lInputBase__label {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.InputBase__characters-left {
  font-size: 0.8125rem;
  line-height: 1.42857;
  position: absolute;
  bottom: 0.625rem;
  right: 0.625rem; }

.InputCheckBase {
  margin-top: 1.5rem; }
  .InputCheckBase.is-disabled {
    color: rgba(26, 26, 26, 0.25); }

.InputCheckBase__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.lInputCheckBase__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.InputCheckBase__label {
  cursor: pointer;
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s; }
  .InputCheckBase.is-disabled .InputCheckBase__label {
    cursor: default; }
  .InputCheckBase:not(.is-disabled) .InputCheckBase__label:hover,
  .is-tabbed .InputCheckBase__input:focus + .InputCheckBase__label {
    color: #FF0037; }
  .InputCheckBase--blue:not(.is-disabled) .InputCheckBase__label:hover,
  .is-tabbed .InputCheckBase--blue:not(.is-disabled) .InputCheckBase__input:focus + .InputCheckBase__label {
    color: #231FD8; }

.InputCheckBase__label-text {
  width: calc(100% - 1.875em);
  padding-left: 1rem; }

.lInputCheckBase__fake-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.InputCheckBase__fake-input {
  border: 2px solid currentColor;
  width: 1.875em;
  height: 1.875em;
  -webkit-transition: border-width .1s, border-color .1s, -webkit-transform .2s;
  transition: border-width .1s, border-color .1s, -webkit-transform .2s;
  -o-transition: transform .2s, border-width .1s, border-color .1s;
  transition: transform .2s, border-width .1s, border-color .1s;
  transition: transform .2s, border-width .1s, border-color .1s, -webkit-transform .2s;
  position: relative;
  overflow: hidden; }
  .InputCheckBase--radio .InputCheckBase__fake-input {
    border-radius: 50%; }
  .InputCheckBase__input:checked + .InputCheckBase__label .InputCheckBase__fake-input {
    border-width: 0;
    border-color: transparent;
    background-color: transparent; }

.lInputCheckBase__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.InputCheckBase__icon {
  color: currentColor;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden; }
  .is-disabled .InputCheckBase__icon {
    color: rgba(26, 26, 26, 0.25); }
  .InputCheckBase__input:checked + .InputCheckBase__label .InputCheckBase__icon {
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    color: currentColor; }
  .InputCheckBase__icon svg {
    width: 100%;
    height: 100%; }

.InputDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .InputDate .react-datepicker-popper {
    z-index: 50; }
    .InputDate .react-datepicker-popper .react-datepicker__triangle {
      background-color: #D8E8FF;
      width: 2.5rem;
      height: 2.5rem;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      border: none;
      left: 50%;
      margin-left: -1.25rem; }
      .InputDate .react-datepicker-popper .react-datepicker__triangle::before {
        content: none; }

.InputDate__datepicker {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em;
  width: 2.3em;
  height: 2.3em;
  border-radius: 50%;
  background-color: #EBF3FF;
  margin-bottom: 0.625rem;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  cursor: pointer; }
  .is-pointer .InputDate__datepicker:not([disabled]):hover {
    outline: 0;
    background-color: #06007E;
    color: #fff; }
  .is-tabbed .InputDate__datepicker:focus {
    outline: 0;
    background-color: #06007E;
    color: #fff; }
  .InputDate__datepicker[aria-selected='true'] {
    outline: 0;
    background-color: #06007E;
    color: #fff; }

.InputDate__datepicker-calendar {
  color: inherit;
  background-color: #D8E8FF;
  border: none;
  font-family: inherit;
  font-display: swap;
  border-radius: 0.5rem;
  padding: 0.3125rem; }
  .InputDate__datepicker-calendar .react-datepicker__header {
    background-color: transparent;
    border: none;
    padding-top: 0.9375rem; }
  .InputDate__datepicker-calendar .react-datepicker__current-month,
  .InputDate__datepicker-calendar .react-datepicker-time__header {
    font-size: 1rem;
    text-transform: capitalize; }
  .InputDate__datepicker-calendar .react-datepicker__day-names {
    margin-top: 0.9375rem;
    text-transform: capitalize; }
  .InputDate__datepicker-calendar .react-datepicker__day-name,
  .InputDate__datepicker-calendar .react-datepicker__day--outside-month {
    color: rgba(26, 26, 26, 0.5); }
  .InputDate__datepicker-calendar .react-datepicker__month {
    margin: 0 0.4rem 0.4rem;
    text-align: center; }
  .InputDate__datepicker-calendar .react-datepicker__navigation {
    color: inherit;
    border: none;
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1;
    top: 1.5625rem; }
    .InputDate__datepicker-calendar .react-datepicker__navigation:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .InputDate__datepicker-calendar .react-datepicker__navigation::after {
      position: absolute;
      top: 0;
      left: 0;
      text-indent: 0;
      width: 100%; }
  .InputDate__datepicker-calendar .react-datepicker__navigation--next {
    right: 0.9375rem; }
  .InputDate__datepicker-calendar .react-datepicker__navigation--previous {
    left: 0.9375rem; }
    .InputDate__datepicker-calendar .react-datepicker__navigation--previous::after {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .InputDate__datepicker-calendar .react-datepicker__day--selected,
  .InputDate__datepicker-calendar .react-datepicker__day--in-selecting-range,
  .InputDate__datepicker-calendar .react-datepicker__day--in-range {
    border-radius: 50%;
    background-color: #06007E; }
  .InputDate__datepicker-calendar .react-datepicker__day {
    border-radius: 50%;
    -webkit-transition: color 0.2s, background-color 0.2s;
    -o-transition: color 0.2s, background-color 0.2s;
    transition: color 0.2s, background-color 0.2s; }
    .InputDate__datepicker-calendar .react-datepicker__day:hover {
      border-radius: 50%;
      color: #fff;
      background-color: #06007E; }
  .InputDate__datepicker-calendar .react-datepicker__day--keyboard-selected {
    color: #fff;
    background-color: #06007E; }

.InputDatePassive .react-datepicker-popper {
  z-index: 50; }
  .InputDatePassive .react-datepicker-popper .react-datepicker__triangle {
    background-color: #FFE988;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    border: none;
    left: 50%;
    margin-left: -1.25rem; }
    .InputDatePassive .react-datepicker-popper .react-datepicker__triangle::before {
      content: none; }

.InputDatePassive__text {
  font-weight: bold; }

.InputDatePassive__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.InputDatePassive__datepicker {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em;
  width: 2.3em;
  height: 2.3em;
  border-radius: 50%;
  background-color: #dee1e4;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  cursor: pointer;
  margin-left: 0.625rem; }
  .is-pointer .InputDatePassive__datepicker:not([disabled]):hover {
    outline: 0;
    background-color: #FFE988; }
  .is-tabbed .InputDatePassive__datepicker:focus {
    outline: 0;
    background-color: #FFE988; }
  .InputDatePassive__datepicker[aria-selected='true'] {
    outline: 0;
    background-color: #FFE988; }

.InputDatePassive__datepicker-calendar {
  color: inherit;
  background-color: #FFE988;
  border: none;
  font-family: inherit;
  font-display: swap;
  border-radius: 0.5rem;
  padding: 0.3125rem; }
  .InputDatePassive__datepicker-calendar .react-datepicker__header {
    background-color: transparent;
    border: none;
    padding-top: 0.9375rem; }
  .InputDatePassive__datepicker-calendar .react-datepicker__current-month,
  .InputDatePassive__datepicker-calendar .react-datepicker-time__header {
    font-size: 1rem;
    text-transform: capitalize; }
  .InputDatePassive__datepicker-calendar .react-datepicker__day-names {
    margin-top: 0.9375rem;
    text-transform: capitalize; }
  .InputDatePassive__datepicker-calendar .react-datepicker__day-name,
  .InputDatePassive__datepicker-calendar .react-datepicker__day--outside-month {
    color: rgba(26, 26, 26, 0.5); }
  .InputDatePassive__datepicker-calendar .react-datepicker__month {
    margin: 0 0.4rem 0.4rem;
    text-align: center; }
  .InputDatePassive__datepicker-calendar .react-datepicker__month-container {
    z-index: 1;
    position: relative; }
  .InputDatePassive__datepicker-calendar .react-datepicker__navigation {
    color: inherit;
    border: none;
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1;
    top: 1.5625rem;
    z-index: 2; }
    .InputDatePassive__datepicker-calendar .react-datepicker__navigation:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .InputDatePassive__datepicker-calendar .react-datepicker__navigation::after {
      position: absolute;
      top: 0;
      left: 0;
      text-indent: 0;
      width: 100%; }
  .InputDatePassive__datepicker-calendar .react-datepicker__navigation--next {
    right: 0.9375rem; }
  .InputDatePassive__datepicker-calendar .react-datepicker__navigation--previous {
    left: 0.9375rem; }
    .InputDatePassive__datepicker-calendar .react-datepicker__navigation--previous::after {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .InputDatePassive__datepicker-calendar .react-datepicker__day--selected,
  .InputDatePassive__datepicker-calendar .react-datepicker__day--in-selecting-range,
  .InputDatePassive__datepicker-calendar .react-datepicker__day--in-range {
    border-radius: 50%;
    background-color: #FF0037; }
  .InputDatePassive__datepicker-calendar .react-datepicker__day {
    border-radius: 50%;
    -webkit-transition: color 0.2s, background-color 0.2s;
    -o-transition: color 0.2s, background-color 0.2s;
    transition: color 0.2s, background-color 0.2s; }
    .InputDatePassive__datepicker-calendar .react-datepicker__day:hover {
      border-radius: 50%;
      color: #fff;
      background-color: #1A1A1A; }

.InputEditable {
  position: relative; }
  .InputEditable.InputEditable--is-editable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .InputEditable.InputEditable--is-editable::before {
      content: '';
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0;
      height: 0.3125rem;
      background-color: rgba(48, 69, 85, 0.3); }
    @media (min-width: 568px) {
      .InputEditable.InputEditable--is-editable.InputEditable--left {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .InputEditable.InputEditable--is-editable.InputEditable--right {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }

.InputEditable--is-editable .InputEditable__input {
  display: inline-block; }
  .InputEditable--is-editable .InputEditable__input .InputBase {
    display: inline-grid; }
    .InputEditable--is-editable .InputEditable__input .InputBase::before {
      background-color: transparent; }

.InputEditable__edit-button {
  position: relative;
  cursor: pointer;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  bottom: 1.25rem;
  margin-right: -0.9375rem; }
  .is-pointer .InputEditable__edit-button:not([disabled]):hover {
    outline: 0;
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    color: #FF0037; }
  .is-tabbed .InputEditable__edit-button:focus {
    outline: 0;
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    color: #FF0037; }
  .InputEditable__edit-button[aria-selected='true'] {
    outline: 0;
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    color: #FF0037; }
  @media (min-width: 568px) {
    .InputEditable--left .InputEditable__edit-button {
      margin-left: 1.25rem;
      margin-right: 0; }
    .InputEditable--right .InputEditable__edit-button {
      margin-right: 0; } }

.InputPassive {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (max-width: 568px) {
    .InputPassive {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .InputPassive {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .InputPassive {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .InputPassive {
      line-height: 28px; } }
  .InputPassive.is-invalid.has-first-input {
    color: #DC3801; }

.InputPassive__input {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  color: #1A1A1A;
  padding: 0.9375rem;
  border: 1px solid #e9eaec; }
  @media screen and (max-width: 568px) {
    .InputPassive__input {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .InputPassive__input {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .InputPassive__input {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .InputPassive__input {
      line-height: 28px; } }
  .InputPassive__input:focus {
    border-color: rgba(26, 26, 26, 0.75);
    outline: none; }
  .is-pointer .InputPassive__input:not([disabled]):hover {
    border-color: rgba(26, 26, 26, 0.75);
    outline: none; }
  .is-tabbed .InputPassive__input:focus {
    border-color: rgba(26, 26, 26, 0.75);
    outline: none; }
  .InputPassive__input[aria-selected='true'] {
    border-color: rgba(26, 26, 26, 0.75);
    outline: none; }

.is-invalid.has-first-input.has-input .InputPassive__label-text {
  display: none; }

.InputPassive__error {
  display: none; }
  .is-invalid.has-first-input.has-input .InputPassive__error {
    display: block; }

.InputSelectRedux {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .InputSelectRedux {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .InputSelectRedux {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .InputSelectRedux {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .InputSelectRedux {
      line-height: 28px; } }

.InputSelectRedux__control {
  border-color: #231FD8 !important;
  color: #fff;
  border-radius: 2.5rem !important;
  padding: 0.5rem 1.5rem;
  cursor: pointer !important; }
  .is-pointer .InputSelectRedux__control:not([disabled]):hover {
    border-color: #FF0037; }
  .is-tabbed .InputSelectRedux__control:focus {
    border-color: #FF0037; }
  .InputSelectRedux__control[aria-selected='true'] {
    border-color: #FF0037; }
  .InputSelectRedux--bold .InputSelectRedux__control {
    background-color: #231FD8;
    border-color: transparent !important;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s; }
  .InputSelectRedux--standard .InputSelectRedux__control {
    background-color: #231FD8;
    border-color: transparent !important;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s; }
    .InputSelectRedux--standard .InputSelectRedux__control:hover {
      background-color: #06007E; }
  .InputSelectRedux__control--menu-is-open:hover {
    background-color: #231FD8 !important; }
  .InputSelectRedux__control.InputSelectRedux__control--is-disabled {
    background-color: rgba(26, 26, 26, 0.08);
    color: rgba(26, 26, 26, 0.45) !important; }
    .InputSelectRedux__control.InputSelectRedux__control--is-disabled .InputSelectRedux__placeholder {
      color: rgba(26, 26, 26, 0.45); }

.is-pointer .InputSelectRedux--bold .InputSelectRedux__control:not(.InputSelectRedux__control--is-focused):not([disabled]):hover {
  background-color: #06007E !important; }

.is-tabbed .InputSelectRedux--bold .InputSelectRedux__control:not(.InputSelectRedux__control--is-focused):focus {
  background-color: #06007E !important; }

.InputSelectRedux--bold .InputSelectRedux__control:not(.InputSelectRedux__control--is-focused)[aria-selected='true'] {
  background-color: #06007E !important; }

.InputSelectRedux__placeholder {
  cursor: text; }
  .InputSelectRedux--bold .InputSelectRedux__placeholder {
    color: #fff; }
  .InputSelectRedux--standard .InputSelectRedux__placeholder {
    color: #fff; }

.InputSelectRedux__control--is-focused {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-color: #FF0037 !important;
  z-index: 51; }
  .InputSelectRedux--bold .InputSelectRedux__control--is-focused {
    background-color: #231FD8 !important;
    color: #fff; }

.InputSelectRedux__multi-value {
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632));
  background-color: #231FD8 !important;
  color: #fff;
  border-radius: 2em !important;
  padding: 0 0.5em;
  cursor: pointer;
  overflow: hidden; }
  @media screen and (max-width: 568px) {
    .InputSelectRedux__multi-value {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .InputSelectRedux__multi-value {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    .InputSelectRedux__multi-value {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    .InputSelectRedux__multi-value {
      line-height: 26px; } }
  .is-tabbed .InputSelectRedux__multi-value:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #fff;
    outline-offset: 1px; }

.InputSelectRedux--bold .InputSelectRedux__single-value {
  color: inherit; }

.InputSelectRedux--standard .InputSelectRedux__single-value {
  color: #fff; }

.InputSelectRedux__value-container {
  overflow: visible !important; }
  .InputSelectRedux--bold .InputSelectRedux__value-container {
    font-weight: bold;
    padding: 9px 0; }
    @media (min-width: 768px) {
      .InputSelectRedux--bold .InputSelectRedux__value-container {
        padding: 7px 0; } }
  .InputSelectRedux--standard .InputSelectRedux__value-container {
    padding: 9px 0; }
    @media (min-width: 568px) {
      .InputSelectRedux--standard .InputSelectRedux__value-container {
        padding: 9px 0; } }
    @media (min-width: 768px) {
      .InputSelectRedux--standard .InputSelectRedux__value-container {
        padding: 8px 0; } }
  .InputSelectRedux__value-container--is-multi.InputSelectRedux__value-container--has-value {
    padding: 1px 0em; }

.InputSelectRedux--bold .InputSelectRedux__input {
  font-weight: bold !important;
  color: inherit; }

.InputSelectRedux__input > input {
  -webkit-box-shadow: none !important; }

.InputSelectRedux__multi-value__label {
  color: inherit !important; }

.InputSelectRedux__indicator-separator {
  display: none; }

.InputSelectRedux__indicator {
  color: #fff !important; }
  .InputSelectRedux--bold .InputSelectRedux__indicator {
    color: inherit !important; }

.InputSelectRedux__menu {
  z-index: 50 !important; }
  .InputSelectRedux--bold .InputSelectRedux__menu {
    background-color: #231FD8 !important;
    color: #fff;
    border-radius: 0 0 1.5rem 1.5rem;
    padding: 28px 12px 16px;
    overflow: hidden;
    font-size: 1em;
    top: calc(100% - 34px);
    -webkit-box-shadow: none;
            box-shadow: none; }
  .InputSelectRedux--standard .InputSelectRedux__menu {
    background-color: #231FD8 !important;
    border-radius: 0 0 1.5rem 1.5rem;
    padding: 28px 12px 16px;
    overflow: hidden;
    font-size: 1em;
    top: calc(100% - 34px);
    -webkit-box-shadow: none;
            box-shadow: none; }

.InputSelectRedux__menu-list {
  padding-top: 0px !important;
  padding-bottom: 0 !important;
  color: #fff; }

.InputSelectRedux__option {
  cursor: pointer !important;
  padding: 11px 16px !important; }

.InputSelectRedux__option--is-focused,
.InputSelectRedux__option--is-selected {
  background-color: transparent !important;
  text-decoration: underline; }

.InputSelectRedux__hidden-input {
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  position: absolute; }

.InputSelectRedux__indicators {
  cursor: pointer; }
  .InputSelectRedux__control--is-disabled .InputSelectRedux__indicators {
    cursor: default; }

.InputSelectRedux__control--menu-is-open .InputSelectRedux__dropdown-indicator {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.IconAngle {
  display: inline-block;
  fill: currentColor;
  width: .75em;
  height: .5em; }

.IconApartmentHouse {
  fill: currentColor; }

.IconApartmentHouseWithPin {
  fill: currentColor;
  width: 2.6em;
  height: 2.9em; }

.IconBadgeCheck {
  width: 2.5em;
  height: 2.5em; }

.IconBankid {
  display: inline-block;
  fill: currentColor;
  width: 1em;
  height: 1em; }

.IconCalendar {
  display: block;
  width: 2.8em;
  height: 2.8em;
  fill: currentColor;
  stroke: currentColor; }

.IconCalendarSimple {
  display: block;
  width: 1.4em;
  height: 1.3em; }

.IconCheckmark {
  display: block;
  width: 1.25rem;
  height: 1.25rem; }

.IconCheckmarkWithPlate {
  display: block; }

.IconCircleCross {
  display: block;
  fill: none;
  stroke: currentColor;
  width: 1.5em;
  height: 1.5em; }

.IconCirclePlus {
  display: block;
  width: 1em;
  height: 1em; }

.IconCross {
  display: block;
  fill: currentColor;
  width: 1.5em;
  height: 1.5em; }

.IconDocumentTemplate {
  height: 5.625rem; }

.IconEdit {
  width: 1.1em;
  height: 1.1em; }

.IconFace {
  display: block;
  fill: currentColor;
  overflow: visible;
  width: 2.07em; }
  .IconFace .face,
  .IconFace .drop-4,
  .IconFace .drop-3,
  .IconFace .drop-2,
  .IconFace .drop-1 {
    fill: currentColor; }
  .IconFace .hair,
  .IconFace .eyebrows {
    fill: none; }
  .IconFace .hair,
  .IconFace .eyebrows,
  .IconFace .tear,
  .IconFace .drop-4,
  .IconFace .drop-3,
  .IconFace .drop-2,
  .IconFace .drop-1 {
    stroke: currentColor;
    stroke-linecap: round; }
  .IconFace .hair,
  .IconFace .tear,
  .IconFace .drop-4,
  .IconFace .drop-3,
  .IconFace .drop-2,
  .IconFace .drop-1 {
    stroke-linejoin: round; }
  .IconFace .hair {
    stroke-width: 5.42px; }
  .IconFace .drop-1 {
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    stroke-width: 1.18px; }
  .IconFace .drop-2 {
    -webkit-transition: opacity .5s .15s;
    -o-transition: opacity .5s .15s;
    transition: opacity .5s .15s; }
  .IconFace .drop-3 {
    -webkit-transition: opacity .5s .3s;
    -o-transition: opacity .5s .3s;
    transition: opacity .5s .3s;
    stroke-width: 1.17px; }
  .IconFace .drop-4 {
    -webkit-transition: opacity .5s .45s;
    -o-transition: opacity .5s .45s;
    transition: opacity .5s .45s;
    stroke-width: .62px; }
  .IconFace .eyebrows {
    -webkit-transition: opacity .5s .6s;
    -o-transition: opacity .5s .6s;
    transition: opacity .5s .6s;
    stroke-miterlimit: 10; }
  .IconFace .tear {
    -webkit-transition: opacity .5s .75s;
    -o-transition: opacity .5s .75s;
    transition: opacity .5s .75s;
    fill: #FFE988; }
  .IconFace .eyebrows,
  .IconFace .tear,
  .IconFace .drop-2 {
    stroke-width: 1.5px; }
  .IconFace [class^='drop'],
  .IconFace .tear,
  .IconFace .eyebrows {
    opacity: 0; }
  [data-gd-loading='false'] .IconFace [class^='drop'],
  [data-gd-loading='false'] .IconFace .tear,
  [data-gd-loading='false'] .IconFace .eyebrows,
  [data-hgf-current-step='error'] .IconFace [class^='drop'],
  [data-hgf-current-step='error'] .IconFace .tear,
  [data-hgf-current-step='error'] .IconFace .eyebrows, .IconFace.error [class^='drop'],
  .IconFace.error .tear,
  .IconFace.error .eyebrows {
    opacity: 1; }
  [data-gd-loading='false'] .IconFace .tear,
  [data-hgf-current-step='error'] .IconFace .tear, .IconFace.error .tear {
    -webkit-animation: keyframes__dripping 1.5s .9s infinite;
            animation: keyframes__dripping 1.5s .9s infinite;
    -webkit-transform-origin: 25% 100%;
        -ms-transform-origin: 25% 100%;
            transform-origin: 25% 100%; }
  [data-gd-loading='true'] .IconFace,
  [data-hgf-current-step='loading'] .IconFace, .IconFace.loading {
    -webkit-animation: keyframes__rotating--with-pause 1.5s linear infinite;
            animation: keyframes__rotating--with-pause 1.5s linear infinite;
    -webkit-transform-origin: 46% 62%;
        -ms-transform-origin: 46% 62%;
            transform-origin: 46% 62%; }

.IconFacebook {
  display: inline-block;
  fill: currentColor;
  width: 0.9375rem;
  height: auto; }

.IconFacebookAlt {
  fill: currentColor; }

.IconFacePlus {
  display: block;
  width: 1.5em;
  height: 1.536em; }

.IconFaceTyping {
  display: block;
  width: 1.5em;
  height: 1.533em; }

.IconHamburger {
  display: inline-block;
  fill: currentColor;
  width: 2em;
  height: 2em; }

.IconHandclap {
  display: inline-block;
  fill: currentColor;
  width: 3.75em;
  height: 3.707em; }

.IconHandHouseAndPeople {
  fill: currentColor; }

.IconHandsOnNewspaper {
  display: block;
  height: 2.6em;
  width: 2.6em; }

.IconInfo {
  display: inline-block;
  width: 1.25em;
  height: 1.25em; }

.IconFInstagram {
  fill: currentColor; }

.IconInternationalLetters {
  display: block; }

.IconLarkan {
  display: block;
  fill: currentColor;
  height: 1.7em; }

.IconLoader {
  -webkit-animation: keyframes__rotating .75s linear infinite;
          animation: keyframes__rotating .75s linear infinite;
  display: block;
  width: 2.5em;
  height: 2.5em;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  color: #FF0037; }

.IconMail {
  width: 4em;
  pointer-events: none;
  display: block; }

.IconMember {
  display: block;
  width: 1em;
  height: 1em; }

.IconMemberLarge {
  display: block;
  width: 1em;
  height: 1em; }

.IconMyPages {
  display: block;
  fill: currentColor;
  width: 1.352em;
  height: 1.536em; }

.IconPaperTrail {
  fill: currentColor; }

.IconPen {
  display: block;
  width: 0.9375rem;
  height: 0.9375rem; }

.IconPersonWithFlag {
  display: inline-block; }

.IconPhone {
  width: 3em;
  pointer-events: none;
  display: block; }

.IconPinOnGrass {
  fill: currentColor;
  width: 2.6em;
  height: 2.4em; }

.IconPinOnHills {
  fill: currentColor;
  width: 2.6em;
  height: 2.2em; }

.IconPinOnMap {
  display: block;
  width: 2.8em;
  height: 2.8em;
  stroke: currentColor; }

.IconPlus {
  display: block;
  width: 1em;
  height: 1em; }

.IconPrisonBreak {
  width: 3.75rem; }

.IconScreen {
  fill: currentColor; }

.IconSearch {
  display: inline-block;
  fill: currentColor;
  height: 2em;
  width: 2em; }

.IconTrash {
  width: 1em;
  height: 1em; }

.IconTwitter {
  display: inline-block;
  fill: currentColor;
  width: 1.875rem;
  height: auto; }

.IconTwitterAlt {
  fill: currentColor; }

.IconType {
  display: block;
  width: 3.125rem; }
  [data-gd-loading='true'] .IconType .dot,
  [data-hgf-current-step='loading'] .IconType .dot, .IconType.loading .dot {
    -webkit-animation: keyframes__blinking 1.5s linear infinite;
            animation: keyframes__blinking 1.5s linear infinite; }
  [data-gd-loading='true'] .IconType .dot2,
  [data-hgf-current-step='loading'] .IconType .dot2, .IconType.loading .dot2 {
    -webkit-animation-delay: .15s;
            animation-delay: .15s; }
  [data-gd-loading='true'] .IconType .dot3,
  [data-hgf-current-step='loading'] .IconType .dot3, .IconType.loading .dot3 {
    -webkit-animation-delay: .3s;
            animation-delay: .3s; }
  [data-gd-loading='true'] .IconType .dot4,
  [data-hgf-current-step='loading'] .IconType .dot4, .IconType.loading .dot4 {
    -webkit-animation-delay: .45s;
            animation-delay: .45s; }

.IconTypeing {
  display: block;
  width: 2.2646em;
  height: 1.41em; }

.IconTypeStrikeout {
  display: block;
  width: 3.125rem; }
  .IconTypeStrikeout .line {
    stroke: currentColor;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-width: 3.9px; }

.InfoGraphicsBlock {
  min-height: 580px;
  overflow: hidden;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  /* if block appears on ContentPage FullWidthContentArea set extra margin top & bottom */ }
  .InfoGraphicsBlock--with-divider {
    min-height: 960px; }
    @media (min-width: 768px) {
      .InfoGraphicsBlock--with-divider {
        min-height: 580px; } }
  @media (min-width: 1375px) {
    .layout__full-width .InfoGraphicsBlock,
    .layout__full-width .InfoGraphicsBlock--with-divider {
      min-height: 480px; } }
  @media (min-width: 900px) {
    .InfoGraphicsBlock {
      margin-left: 0;
      margin-right: 0; } }
  .ContentPage .layout__full-width .InfoGraphicsBlock {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .InfoGraphicsBlock--color-red {
    background-color: #fff5fb; }
  .InfoGraphicsBlock--color-blue {
    background-color: #ebf3ff; }
  .InfoGraphicsBlock--color-grey {
    background-color: #f9f7f6; }
  .InfoGraphicsBlock--on-loaded,
  .layout__full-width .InfoGraphicsBlock--on-loaded {
    min-height: unset; }
    @media (min-width: 768px) {
      .InfoGraphicsBlock--on-loaded,
      .layout__full-width .InfoGraphicsBlock--on-loaded {
        min-height: unset; } }
    @media (min-width: 1375px) {
      .InfoGraphicsBlock--on-loaded,
      .layout__full-width .InfoGraphicsBlock--on-loaded {
        min-height: unset; } }
    .InfoGraphicsBlock--on-loaded.InfoGraphicsBlock--with-divider,
    .layout__full-width .InfoGraphicsBlock--on-loaded.InfoGraphicsBlock--with-divider {
      min-height: unset; }
      @media (min-width: 768px) {
        .InfoGraphicsBlock--on-loaded.InfoGraphicsBlock--with-divider,
        .layout__full-width .InfoGraphicsBlock--on-loaded.InfoGraphicsBlock--with-divider {
          min-height: unset; } }
      @media (min-width: 1375px) {
        .InfoGraphicsBlock--on-loaded.InfoGraphicsBlock--with-divider,
        .layout__full-width .InfoGraphicsBlock--on-loaded.InfoGraphicsBlock--with-divider {
          min-height: unset; } }

.info-graphics-bar {
  margin-right: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .info-graphics-bar:last-child {
    margin-right: 0; }
    @media (min-width: 768px) {
      .info-graphics-bar:last-child {
        margin-right: 1.5rem; } }
  @media (min-width: 768px) {
    .info-graphics-bar:first-child {
      margin-left: 1.5rem; } }
  .info-graphics-bar--first, .info-graphics-bar--first:first-child {
    margin-left: 0; }
  .info-graphics-bar--last, .info-graphics-bar--last:last-child {
    margin-right: 0; }
  .info-graphics-bar--small {
    width: 64px; }
  .info-graphics-bar--medium {
    width: 93px; }
    @media (min-width: 768px) {
      .info-graphics-bar--medium {
        width: 80px; } }
  .info-graphics-bar--medium-solo {
    width: 93px; }
  .info-graphics-bar--large {
    width: 151px; }
    @media (min-width: 768px) {
      .info-graphics-bar--large {
        width: 132px; } }
  .info-graphics-bar--large-solo {
    width: 151px; }
  .info-graphics-bar__bar {
    position: relative;
    -webkit-transform-origin: bottom;
        -ms-transform-origin: bottom;
            transform-origin: bottom;
    opacity: 0; }
    .info-graphics-bar--ready-to-animate .info-graphics-bar__bar {
      opacity: unset;
      -webkit-transform: scaleY(0%);
          -ms-transform: scaleY(0%);
              transform: scaleY(0%); }
    .info-graphics-bar--animate .info-graphics-bar__bar {
      -webkit-animation-duration: 0.55s;
              animation-duration: 0.55s;
      -webkit-animation-name: bar-in-animation;
              animation-name: bar-in-animation;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-timing-function: ease-in-out;
              animation-timing-function: ease-in-out; }
    .info-graphics-bar--prevent-animation .info-graphics-bar__bar {
      opacity: unset;
      -webkit-transform: scaleY(100%);
          -ms-transform: scaleY(100%);
              transform: scaleY(100%); }
  .info-graphics-bar__value-container {
    position: absolute;
    width: 100%;
    overflow: hidden;
    opacity: 0; }
    .info-graphics-bar--animation-complete-1 .info-graphics-bar__value-container {
      opacity: unset; }
    .info-graphics-bar--prevent-animation .info-graphics-bar__value-container {
      opacity: unset; }
  .info-graphics-bar__value-stroke-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 31px;
    margin-bottom: 8px;
    margin-top: 1px;
    -webkit-transform-origin: bottom;
        -ms-transform-origin: bottom;
            transform-origin: bottom;
    opacity: 0; }
    .info-graphics-bar--ready-to-animate .info-graphics-bar__value-stroke-container {
      opacity: unset;
      -webkit-transform: translateY(130%);
          -ms-transform: translateY(130%);
              transform: translateY(130%); }
    .info-graphics-bar--animation-complete-1 .info-graphics-bar__value-stroke-container {
      -webkit-animation-duration: 0.20s;
              animation-duration: 0.20s;
      -webkit-animation-name: stroke-in-animation;
              animation-name: stroke-in-animation;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out; }
    .info-graphics-bar--prevent-animation .info-graphics-bar__value-stroke-container {
      opacity: unset;
      -webkit-transform: translateY(0%);
          -ms-transform: translateY(0%);
              transform: translateY(0%); }
  .info-graphics-bar__value-stroke {
    border-left: 3px solid;
    border-radius: 3px; }
  .info-graphics-bar__value {
    /* TODO: use mixin for Mobile/Header 2 */
    font-size: 23px;
    line-height: 120%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform-origin: bottom;
        -ms-transform-origin: bottom;
            transform-origin: bottom;
    opacity: 0; }
    .info-graphics-bar--ready-to-animate .info-graphics-bar__value {
      opacity: unset;
      -webkit-transform: translateY(300%);
          -ms-transform: translateY(300%);
              transform: translateY(300%); }
    .info-graphics-bar--animation-complete-1 .info-graphics-bar__value {
      -webkit-animation-duration: 0.20s;
              animation-duration: 0.20s;
      -webkit-animation-name: value-in-animation;
              animation-name: value-in-animation;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
      -webkit-animation-delay: 0.15s;
              animation-delay: 0.15s; }
    .info-graphics-bar--prevent-animation .info-graphics-bar__value {
      opacity: unset;
      -webkit-transform: translateY(0%);
          -ms-transform: translateY(0%);
              transform: translateY(0%); }
  .info-graphics-bar__value-unit--hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .info-graphics-bar__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); }
    @media screen and (max-width: 568px) {
      .info-graphics-bar__label {
        font-size: 14px; } }
    @media screen and (min-width: 1200px) {
      .info-graphics-bar__label {
        font-size: 16px; } }
    @media screen and (max-width: 568px) {
      .info-graphics-bar__label {
        line-height: 24px; } }
    @media screen and (min-width: 1200px) {
      .info-graphics-bar__label {
        line-height: 26px; } }

@-webkit-keyframes bar-in-animation {
  0% {
    -webkit-transform: scaleY(0%);
            transform: scaleY(0%); }
  80% {
    -webkit-transform: scaleY(125%);
            transform: scaleY(125%); }
  100% {
    -webkit-transform: scaleY(100%);
            transform: scaleY(100%); } }

@keyframes bar-in-animation {
  0% {
    -webkit-transform: scaleY(0%);
            transform: scaleY(0%); }
  80% {
    -webkit-transform: scaleY(125%);
            transform: scaleY(125%); }
  100% {
    -webkit-transform: scaleY(100%);
            transform: scaleY(100%); } }

@-webkit-keyframes stroke-in-animation {
  0% {
    -webkit-transform: translateY(130%);
            transform: translateY(130%); }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@keyframes stroke-in-animation {
  0% {
    -webkit-transform: translateY(130%);
            transform: translateY(130%); }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@-webkit-keyframes value-in-animation {
  0% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@keyframes value-in-animation {
  0% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

.info-graphics-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 1375px) {
    .info-graphics-block--full-width {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .info-graphics-block__text-area {
    padding: 2rem; }
    @media (min-width: 1375px) {
      .info-graphics-block--full-width .info-graphics-block__text-area {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem; } }
  .info-graphics-block__chart-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2rem; }
    @media (min-width: 1375px) {
      .info-graphics-block--full-width .info-graphics-block__chart-area {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem; } }
    @media (min-width: 1375px) {
      .info-graphics-block--full-width .info-graphics-block__chart-area--extra-margin {
        margin-left: 7.5rem;
        margin-right: 7.5rem; } }
  .info-graphics-block__charts-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .info-graphics-block__charts-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start; } }
  .info-graphics-block__charts-divider {
    border-bottom: 1px solid #1A1A1A;
    margin-top: 2.5rem;
    opacity: 0;
    -webkit-transition: opacity 1.5s;
    -o-transition: opacity 1.5s;
    transition: opacity 1.5s; }
    .info-graphics-block__charts-divider--animate {
      opacity: 1; }
    .info-graphics-block__charts-divider--prevent-animation {
      -webkit-transition: unset;
      -o-transition: unset;
      transition: unset;
      opacity: unset; }
    @media (min-width: 768px) {
      .info-graphics-block__charts-divider {
        margin-top: 0rem;
        height: 300px;
        border-left: 1px solid #1A1A1A; } }
  .info-graphics-block__heading--larger {
    /* TODO: use mixin for Mobile/Header 2 */
    font-size: 23px;
    line-height: 120%; }
    @media (min-width: 768px) {
      .info-graphics-block__heading--larger {
        /* TODO: use mixin for Desktop/Header 2 */
        font-size: 48px;
        line-height: 115%; } }
  .info-graphics-block__heading--smaller {
    /* TODO: use mixin for Mobile/Header 3 */
    font-size: 20px;
    line-height: 120%; }
    @media (min-width: 768px) {
      .info-graphics-block__heading--smaller {
        /* TODO: use mixin for Desktop/Header 3 */
        font-size: 34px;
        line-height: 125%; } }
  .info-graphics-block__preamble {
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
    margin-top: 0.75rem; }
    @media screen and (max-width: 568px) {
      .info-graphics-block__preamble {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .info-graphics-block__preamble {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .info-graphics-block__preamble {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .info-graphics-block__preamble {
        line-height: 28px; } }

.info-graphics-chart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .info-graphics-chart {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .info-graphics-chart__heading-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1.75rem;
    margin-bottom: 1.5rem; }
    @media (min-width: 768px) {
      .info-graphics-chart__heading-container {
        margin-top: 1.5rem;
        margin-bottom: 0; } }
    .info-graphics-chart:first-child .info-graphics-chart__heading-container {
      margin-top: 0.5rem; }
      @media (min-width: 768px) {
        .info-graphics-chart:first-child .info-graphics-chart__heading-container {
          margin-top: 1.5rem; } }
  .info-graphics-chart__heading {
    /* TODO: use mixin for Mobile/Header 3 */
    font-size: 20px;
    line-height: 120%; }
    @media (min-width: 768px) {
      .info-graphics-chart__heading {
        /* TODO: use mixin for Desktop/Header 3 */
        font-size: 34px;
        line-height: 125%; } }
  .info-graphics-chart__bars-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 300px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .info-graphics-chart__bars-container--mobile-space-between {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (min-width: 768px) {
        .info-graphics-chart__bars-container--mobile-space-between {
          -webkit-box-pack: unset;
              -ms-flex-pack: unset;
                  justify-content: unset; } }
    @media (min-width: 768px) {
      .info-graphics-chart__bars-container--border-bottom {
        border-bottom: 1px solid #1A1A1A; } }

.Language {
  position: absolute;
  padding: 0.3125rem;
  top: -0.3125rem;
  right: -0.3125rem;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  z-index: 50; }
  @media (max-width: 1023px) {
    .Language {
      border-radius: 0; } }
  @media (min-width: 768px) {
    .Language {
      padding: 0.625rem;
      top: -0.625rem;
      right: -0.625rem; } }

.Language__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.Language__inner {
  margin-top: 1.25rem; }
  [data-hgf-active='false'] .Language__inner, .Language__inner[data-hgf-active='false'] {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    max-width: 0; }

.Language__widget {
  position: absolute;
  right: 1rem;
  top: 9px; }
  @media (max-width: 768px) {
    .Language__widget {
      right: 1rem; } }

.Language__close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  cursor: pointer;
  -webkit-transition: all .15s;
  -o-transition: all .15s;
  transition: all .15s;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  font-size: .65rem; }
  [data-hgf-active='false'] .Language__close, .Language__close[data-hgf-active='false'] {
    visibility: hidden;
    opacity: 0;
    max-height: 0; }
  .is-pointer .Language__close:not([disabled]):hover {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    outline: none; }
  .is-tabbed .Language__close:focus {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    outline: none; }
  .Language__close[aria-selected='true'] {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    outline: none; }

.Language__button {
  font-size: 0.8125rem;
  line-height: 1.42857;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  height: 5.5em;
  width: 5.5em;
  color: #1A1A1A; }
  .Language__button::before {
    content: '';
    position: absolute;
    background-color: #FFE988;
    opacity: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: scale(0.1);
        -ms-transform: scale(0.1);
            transform: scale(0.1);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 1;
    border-radius: 50%;
    left: 0;
    top: 0; }
  .Language__button:disabled {
    cursor: default;
    color: inherit; }
    .Language__button:disabled > * {
      color: inherit !important; }
  .is-pointer .Language__button:not([disabled]):hover {
    outline: 0;
    color: #1A1A1A; }
    .is-pointer .Language__button:not([disabled]):hover::before {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      opacity: 1; }
    .is-pointer .Language__button:not([disabled]):hover [class$='text'],
    .is-pointer .Language__button:not([disabled]):hover [class$='heading'] {
      color: inherit; }
  .is-tabbed .Language__button:focus {
    outline: 0;
    color: #1A1A1A; }
    .is-tabbed .Language__button:focus::before {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      opacity: 1; }
    .is-tabbed .Language__button:focus [class$='text'],
    .is-tabbed .Language__button:focus [class$='heading'] {
      color: inherit; }
  .Language__button[aria-selected='true'] {
    outline: 0;
    color: #1A1A1A; }
    .Language__button[aria-selected='true']::before {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      opacity: 1; }
    .Language__button[aria-selected='true'] [class$='text'],
    .Language__button[aria-selected='true'] [class$='heading'] {
      color: inherit; }
  @media (min-width: 768px) {
    .Language__button {
      font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .Language__button {
      font-size: 14px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .Language__button {
      font-size: 16px; } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .Language__button {
      line-height: 24px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .Language__button {
      line-height: 26px; } }
  .Language__button [class$='symbol'] {
    position: relative;
    font-size: .95em;
    z-index: 10;
    pointer-events: none; }
  .Language__button [class$='text'],
  .Language__button [class$='heading'] {
    display: block;
    position: relative;
    text-decoration: none;
    margin-top: .25em;
    font-size: inherit;
    font-weight: normal;
    z-index: 10;
    color: inherit;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    pointer-events: none; }
  .Language__button.is-active {
    height: auto;
    pointer-events: none;
    cursor: default; }

.Language__heading {
  overflow: hidden; }
  .Language__button.is-active .Language__heading,
  .Language__button.is-activating .Language__heading {
    color: inherit; }

.Language__symbol {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  height: 2.844em;
  width: 2.844em;
  margin: 0 auto; }
  .Language__button.is-active .Language__symbol {
    font-size: 1.4rem; }
  .Language__symbol svg {
    position: relative;
    margin: 0 auto;
    height: 2.6em;
    width: 3em; }

.lSite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: left .5s, background-color .5s, -webkit-transform .5s;
  transition: left .5s, background-color .5s, -webkit-transform .5s;
  -o-transition: left .5s, background-color .5s, transform .5s;
  transition: left .5s, background-color .5s, transform .5s;
  transition: left .5s, background-color .5s, transform .5s, -webkit-transform .5s;
  position: relative;
  left: 0;
  overflow: hidden; }
  body.has-open-mypages .lSite {
    left: -100%; }
    @media (min-width: 900px) {
      body.has-open-mypages .lSite {
        left: calc(-100% + 3.125rem); } }
  @media (min-width: 900px) {
    body.has-open-mypages.site-nudge .lSite {
      left: calc(-100% + 4.375rem); } }

.lSite__banner-emergency-information {
  position: relative; }

.lSite__navigation-skip {
  position: absolute;
  width: 100%;
  z-index: 175;
  bottom: 100%;
  left: 0; }

.lSite__wrapper {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-top: 73px; }
  .has-open-overlay .lSite__wrapper,
  .has-open-mypages .lSite__wrapper {
    overflow: hidden;
    height: 100vh; }
  @media (min-width: 568px) {
    .lSite__wrapper {
      padding-top: 89px; } }

.lSite__inner {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.lSite__top {
  overflow: hidden; }

.Site__header {
  position: fixed;
  width: 100%;
  height: 73px;
  z-index: 100;
  top: 0; }
  @media (min-width: 568px) {
    .Site__header {
      height: 89px; } }

.lSite__footer {
  position: relative; }

.lSite__mypages {
  position: fixed;
  height: 100%;
  width: 100vw;
  top: 0;
  left: 100%;
  z-index: 200;
  -webkit-transition: left .5s;
  -o-transition: left .5s;
  transition: left .5s; }
  @media (max-width: 899px) {
    .lSite__mypages {
      overflow: hidden; } }
  @media (min-width: 900px) {
    .lSite__mypages {
      width: calc(100vw - 3.125rem); } }
  body.has-open-mypages .lSite__mypages {
    left: 3.125rem; }
    @media (max-width: 899px) {
      body.has-open-mypages .lSite__mypages {
        left: 0; } }
  @media (min-width: 900px) {
    body.has-open-mypages.site-nudge .lSite__mypages {
      left: 4.375rem; } }

.SiteError {
  background-color: #f6dfdf;
  color: #FF0037; }

.lSiteSecondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }

.lSiteSecondary__wrapper {
  overflow-x: hidden; }

.lSiteSecondary__navigation-skip {
  position: absolute;
  width: 100%;
  z-index: 175;
  bottom: 100%;
  left: 0; }

.SiteSecondary__header {
  background: #FF0037;
  height: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5vw; }
  @media (min-width: 900px) {
    .SiteSecondary__header {
      padding: 0 1.25rem;
      height: 5rem; } }

.SiteSecondary__home {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  position: relative;
  -webkit-transition: color .25s;
  -o-transition: color .25s;
  transition: color .25s;
  color: #fff; }
  @media screen and (max-width: 568px) {
    .SiteSecondary__home {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .SiteSecondary__home {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .SiteSecondary__home {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .SiteSecondary__home {
      line-height: 30px; } }
  .SiteSecondary__home::before {
    content: '';
    position: absolute;
    background: #FFE988;
    top: calc(-.25em / 2);
    height: calc(100% + .25em);
    left: -.25em;
    min-width: 0;
    -webkit-transition: min-width .2s;
    -o-transition: min-width .2s;
    transition: min-width .2s; }
  .is-pointer .SiteSecondary__home:not([disabled]):hover {
    text-decoration: none;
    color: #1A1A1A;
    outline: 0; }
    .is-pointer .SiteSecondary__home:not([disabled]):hover::before {
      min-width: calc(100% + .5em); }
  .is-tabbed .SiteSecondary__home:focus {
    text-decoration: none;
    color: #1A1A1A;
    outline: 0; }
    .is-tabbed .SiteSecondary__home:focus::before {
      min-width: calc(100% + .5em); }
  .SiteSecondary__home[aria-selected='true'] {
    text-decoration: none;
    color: #1A1A1A;
    outline: 0; }
    .SiteSecondary__home[aria-selected='true']::before {
      min-width: calc(100% + .5em); }
  .SiteSecondary__home > * {
    position: relative; }

.SiteSecondary__home-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .SiteSecondary__home-text:before {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .SiteSecondary__home-text::before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    padding-left: 0.625rem;
    font-size: .75em;
    display: inline-block;
    vertical-align: middle; }

.LinkArrow {
  position: relative; }
  .LinkArrow:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .LinkArrow::after {
    position: relative;
    font-size: .6em;
    line-height: 1em;
    font-weight: bold;
    display: inline-block;
    margin-left: 0.6em;
    margin-right: 0.2em; }

.LinkDocument {
  position: relative; }
  .LinkDocument:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .LinkDocument::after {
    position: relative;
    font-size: .7em;
    display: inline-block;
    margin-left: 0.5em;
    margin-right: 0.2em; }

.LinkExternal {
  position: relative; }
  .LinkExternal:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .LinkExternal::after {
    position: relative;
    font-size: .85em;
    display: inline-block;
    margin-left: 0.5em;
    margin-right: 0.2em;
    line-height: 1em;
    vertical-align: middle; }

.ListItems {
  position: relative; }

.ListItems__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin: -0.75rem;
  width: calc(100% + 1.5rem); }

.ListItems__item {
  opacity: 0;
  padding: 0.625rem;
  width: 100%; }
  .ListItems[data-hgf-type='primary'] .ListItems__item {
    width: 100%;
    padding: 0.75rem; }
    @media (min-width: 568px) {
      .ListItems[data-hgf-type='primary'] .ListItems__item {
        width: 50%; } }
    @media (min-width: 768px) {
      .ListItems[data-hgf-type='primary'] .ListItems__item {
        width: calc(100% / 3); } }
    @media (min-width: 1375px) {
      .ListItems[data-hgf-type='primary'] .ListItems__item {
        width: 25%; } }
  .ListItems[data-hgf-type='primary--simple'] .ListItems__item {
    width: 100%;
    padding: 0.625rem; }
    @media (min-width: 768px) {
      .ListItems[data-hgf-type='primary--simple'] .ListItems__item {
        width: 50%; } }
    @media (min-width: 1024px) {
      .ListItems[data-hgf-type='primary--simple'] .ListItems__item {
        width: calc(100% / 3); } }
  .ListItems[data-hgf-type='secondary'] .ListItems__item {
    width: 100%;
    padding: 0.75rem; }
    @media (min-width: 568px) {
      .ListItems[data-hgf-type='secondary'] .ListItems__item {
        width: 50%; } }
  @media (min-width: 768px) and (max-width: 899px) {
    .ListItems[data-hgf-type='simple'] .ListItems__item {
      width: 50%; } }
  .ListItems[data-hgf-type='search'] .ListItems__item {
    width: 100%;
    padding: 0.75rem; }
    @media (min-width: 568px) {
      .ListItems[data-hgf-type='search'] .ListItems__item {
        width: 50%; } }
    @media (min-width: 768px) {
      .ListItems[data-hgf-type='search'] .ListItems__item {
        width: calc(100% / 3); } }

.ListItems__no-results,
.ListItems__initial-content,
.ListItems__error {
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 20vh;
  max-width: 18.75rem;
  text-align: center;
  margin: 0 auto; }
  @media screen and (max-width: 568px) {
    .ListItems__no-results,
    .ListItems__initial-content,
    .ListItems__error {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .ListItems__no-results,
    .ListItems__initial-content,
    .ListItems__error {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    .ListItems__no-results,
    .ListItems__initial-content,
    .ListItems__error {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    .ListItems__no-results,
    .ListItems__initial-content,
    .ListItems__error {
      line-height: 26px; } }
  @media (min-width: 768px) {
    .ListItems__no-results,
    .ListItems__initial-content,
    .ListItems__error {
      font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .ListItems__no-results,
    .ListItems__initial-content,
    .ListItems__error {
      font-size: 16px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .ListItems__no-results,
    .ListItems__initial-content,
    .ListItems__error {
      font-size: 18px; } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .ListItems__no-results,
    .ListItems__initial-content,
    .ListItems__error {
      line-height: 26px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .ListItems__no-results,
    .ListItems__initial-content,
    .ListItems__error {
      line-height: 28px; } }

.ListItems__no-results-text,
.ListItems__initial-content-text,
.ListItems__error-message {
  margin-top: 1em;
  font-size: inherit; }

.ListItems__no-results-symbol svg,
.ListItems__initial-content-symbol svg,
.ListItems__error-symbol svg {
  width: 7rem;
  height: 7rem; }

.ListOfDocuments a {
  position: relative; }
  .ListOfDocuments a:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .ListOfDocuments a::after {
    position: relative;
    font-size: .7em;
    display: inline-block;
    margin-left: 0.5em;
    margin-right: 0.2em; }

.ListOfLinks a {
  position: relative; }
  .ListOfLinks a:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .ListOfLinks a::after {
    position: relative;
    font-size: .6em;
    line-height: 1em;
    font-weight: bold;
    display: inline-block;
    margin-left: 0.6em;
    margin-right: 0.2em; }

.ListPaginatedItems__section {
  position: relative;
  -webkit-transition: opacity .8s, left .3s;
  -o-transition: opacity .8s, left .3s;
  transition: opacity .8s, left .3s; }
  .ListPaginatedItems__section[data-hgf-active='true'] {
    opacity: 1;
    left: 0; }
  .ListPaginatedItems__section[data-hgf-active='false'] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    left: .5em;
    opacity: .5; }

.ListPaginatedItems__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.25rem; }

.ListPaginatedItems__pagination-status {
  font-size: 1rem;
  margin-right: 1.25rem; }

.ListPaginatedItems__paginate {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background: #fdb4b4;
  font-weight: bold;
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  border-radius: 50%;
  padding: .8em .75em;
  margin-right: 0.625rem; }
  .ListPaginatedItems__paginate:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .ListPaginatedItems__paginate:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .ListPaginatedItems__paginate:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .ListPaginatedItems__paginate[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .ListPaginatedItems__paginate {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .ListPaginatedItems__paginate {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .ListPaginatedItems__paginate {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .ListPaginatedItems__paginate {
      line-height: 25px; } }
  .ListPaginatedItems__paginate > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  @media screen and (max-width: 568px) {
    .ListPaginatedItems__paginate {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .ListPaginatedItems__paginate {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .ListPaginatedItems__paginate {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .ListPaginatedItems__paginate {
      line-height: 30px; } }
  .ListPaginatedItems__paginate--prev svg {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .ListPaginatedItems__paginate--next svg {
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg); }

.Loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%; }
  .BlockFindAssociation .Loader,
  .lSectionPage__content .Loader {
    min-height: 20em; }
  .Login .Loader {
    position: relative;
    font-size: .7em;
    top: -1em; }

.Login {
  position: relative;
  height: 100%;
  width: 100%; }
  body.is-logged-in-user .Login {
    display: none; }

.Login__app {
  position: absolute;
  padding: 0.3125rem;
  top: -0.3125rem;
  right: -0.3125rem;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  z-index: 50;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s; }
  .Login__app[data-hgf-show='false'] {
    opacity: 0;
    visibility: hidden; }
  .Login__app[data-hgf-is-logged-in='true'],
  body.is-logged-in-user .Login__app {
    opacity: 0;
    visibility: hidden; }
  @media (max-width: 1023px) {
    .Login__app {
      border-radius: 0; } }
  @media (min-width: 768px) {
    .Login__app {
      padding: 0.625rem;
      top: -0.625rem;
      right: -0.625rem; } }

.Login__app--embedded {
  position: static;
  top: unset;
  left: unset;
  background: #fff;
  border-radius: 0;
  z-index: unset;
  padding: 3rem 1.5rem; }

.Login__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.Login__inner {
  width: 100%;
  max-width: 414px; }
  [data-hgf-active='false'] .Login__inner, .Login__inner[data-hgf-active='false'] {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    max-width: 0; }

.Login__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  cursor: pointer;
  -webkit-transition: all .15s;
  -o-transition: all .15s;
  transition: all .15s;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  font-size: 12px; }
  [data-hgf-active='false'] .Login__close, .Login__close[data-hgf-active='false'] {
    visibility: hidden;
    opacity: 0;
    max-height: 0; }
  .is-pointer .Login__close:not([disabled]):hover {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    outline: none; }
  .is-tabbed .Login__close:focus {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    outline: none; }
  .Login__close[aria-selected='true'] {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    outline: none; }

.LoginError {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .LoginError .ButtonFlat, .LoginError .IconButton {
    width: 100%;
    max-width: 25.875rem;
    margin-bottom: 0.5rem; }
    .LoginError .ButtonFlat:last-child, .LoginError .IconButton:last-child {
      margin: 0; }

.LoginError__text {
  max-width: 20rem;
  margin: 3rem 0 1rem 0; }

.LoginError__error-msg {
  display: block; }

.LoginError__type-symbol {
  margin-top: 0.5rem; }

.LoginHeader__button {
  font-size: 0.8125rem;
  line-height: 1.42857;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  height: 5.5em;
  width: 5.5em;
  color: #1A1A1A;
  width: auto;
  height: auto; }
  .LoginHeader__button::before {
    content: '';
    position: absolute;
    background-color: #FFE988;
    opacity: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: scale(0.1);
        -ms-transform: scale(0.1);
            transform: scale(0.1);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 1;
    border-radius: 50%;
    left: 0;
    top: 0; }
  .LoginHeader__button:disabled {
    cursor: default;
    color: #757575; }
    .LoginHeader__button:disabled > * {
      color: inherit !important; }
  .is-pointer .LoginHeader__button:not([disabled]):hover {
    outline: 0;
    color: #1A1A1A; }
    .is-pointer .LoginHeader__button:not([disabled]):hover::before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    .is-pointer .LoginHeader__button:not([disabled]):hover [class$='text'],
    .is-pointer .LoginHeader__button:not([disabled]):hover [class$='heading'] {
      color: inherit; }
  .is-tabbed .LoginHeader__button:focus {
    outline: 0;
    color: #1A1A1A; }
    .is-tabbed .LoginHeader__button:focus::before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    .is-tabbed .LoginHeader__button:focus [class$='text'],
    .is-tabbed .LoginHeader__button:focus [class$='heading'] {
      color: inherit; }
  .LoginHeader__button[aria-selected='true'] {
    outline: 0;
    color: #1A1A1A; }
    .LoginHeader__button[aria-selected='true']::before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    .LoginHeader__button[aria-selected='true'] [class$='text'],
    .LoginHeader__button[aria-selected='true'] [class$='heading'] {
      color: inherit; }
  @media (min-width: 768px) {
    .LoginHeader__button {
      font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .LoginHeader__button {
      font-size: 14px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .LoginHeader__button {
      font-size: 16px; } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .LoginHeader__button {
      line-height: 24px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .LoginHeader__button {
      line-height: 26px; } }
  .LoginHeader__button [class$='symbol'] {
    position: relative;
    font-size: .95em;
    z-index: 10;
    pointer-events: none; }
  .LoginHeader__button [class$='text'],
  .LoginHeader__button [class$='heading'] {
    display: block;
    position: relative;
    text-decoration: none;
    margin-top: .25em;
    font-size: inherit;
    font-weight: normal;
    z-index: 10;
    color: #757575;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    pointer-events: none; }
  @media (max-width: 1023px) {
    .LoginHeader__button::before {
      border-radius: 0; } }
  .LoginHeader__button.is-active, .LoginHeader__button.is-activating {
    color: #1A1A1A; }

.LoginHeader__heading {
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  overflow: hidden; }
  .LoginHeader__button.is-active .LoginHeader__heading {
    visibility: hidden;
    opacity: 0;
    max-height: 0; }

.LoginHeader__symbol {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  margin: 0 auto; }
  .LoginHeader__button.is-active .LoginHeader__symbol {
    font-size: 1.4rem; }
  .LoginHeader__symbol svg {
    position: relative;
    display: block;
    margin: 0 auto;
    height: 106px;
    width: auto;
    /*
    width: 2.2646em;
    top: -1.3em;
    left: .3em;

    &:first-child {
      width: 2.07em;
      top: -.7em;
      left: -.2em;
    }
    */ }

.LoginLoading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .LoginLoading .ButtonFlat, .LoginLoading .IconButton {
    width: 100%;
    max-width: 25.875rem;
    margin-bottom: 0.5rem; }
    .LoginLoading .ButtonFlat:last-child, .LoginLoading .IconButton:last-child {
      margin: 0; }
  .LoginLoading__qr-code-img {
    margin: 0 0 1.5rem;
    width: 250px;
    height: 250px; }

.LoginLoading__text {
  max-width: 25.875rem;
  margin: 3rem 0 1rem 0; }

.LoginLoading__text-secondary {
  font-size: 14px;
  line-height: 20px;
  max-width: 25.875rem;
  margin: 0 0 2rem 0; }

.LoginOptions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.LoginOptions__text {
  margin: 3rem 0 1rem 0; }

.LoginOptions__options {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .LoginOptions__options .ButtonFlat, .LoginOptions__options .IconButton {
    margin-bottom: 0.5rem; }
    .LoginOptions__options .ButtonFlat:last-child, .LoginOptions__options .IconButton:last-child {
      margin: 0; }

.Logo {
  display: block;
  height: 1em;
  max-height: 100%; }

.SiteHeader__brand .Logo__symbol {
  fill: #FF0037; }

.LogoSymbol {
  display: block;
  height: 1em;
  max-height: 100%; }

.LogoSymbol__background {
  fill: #fff; }
  .NavigationMain .LogoSymbol__background,
  .Signup .LogoSymbol__background {
    fill: #EBF3FF; }

.LogoSymbol__symbol {
  fill: #FF0037; }

.LogoSymbol__symbol-outline {
  stroke: #FF0037; }

.LogoSymbol__text {
  fill: #1A1A1A; }

.MyPages {
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #EBF3FF; }
  body.has-open-overlay .MyPages {
    overflow: hidden; }

.MyPages__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  min-height: 100%; }

.lMyPages__top {
  position: relative; }
  .MyPages__inner[data-hgf-active='false'] .lMyPages__top {
    display: none; }

.MyPages__content {
  margin: 0 auto;
  max-width: 83.75rem;
  padding: 3rem 1.5rem; }

.MyPages__action-buttons {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 4.5rem;
  padding: 1rem 1.5rem; }
  @media (min-width: 568px) {
    .MyPages__action-buttons {
      height: 5.5rem; } }
  @media (min-width: 900px) {
    .MyPages__action-buttons {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.MyPages__logout-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  background-color: #FF4D56;
  color: #fff;
  border: 2px solid transparent;
  font-size: 0.8125rem;
  line-height: 1.42857;
  z-index: 1; }
  .MyPages__logout-button:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .MyPages__logout-button:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .MyPages__logout-button:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .MyPages__logout-button[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  .is-pointer .MyPages__logout-button:not([disabled]):hover {
    background-color: #FF0037; }
  .is-tabbed .MyPages__logout-button:focus {
    background-color: #FF0037; }
  .MyPages__logout-button[aria-selected='true'] {
    background-color: #FF0037; }
  .MyPages__logout-button > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  .MyPages__inner[data-hgf-active='false'] .MyPages__logout-button {
    display: none; }

.MyPages__toggle-button {
  display: none; }
  body.is-logged-in-user .MyPages__toggle-button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 150;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    cursor: pointer; }
    body.is-logged-in-user .MyPages__toggle-button:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    @media (max-width: 900px) {
      body.is-logged-in-user .MyPages__toggle-button {
        width: 3em;
        height: 3em;
        left: 0;
        top: 0; }
        body.is-logged-in-user .MyPages__toggle-button::before {
          content: '';
          position: absolute;
          background: transparent;
          top: -24px;
          height: calc(100% + 30px);
          left: -24px;
          z-index: -1;
          width: calc(100% + 30px);
          border-radius: 50%;
          -webkit-transition: all .3s;
          -o-transition: all .3s;
          transition: all .3s;
          -webkit-transform-origin: center;
              -ms-transform-origin: center;
                  transform-origin: center; } }
    @media (min-width: 900px) {
      body.is-logged-in-user .MyPages__toggle-button {
        position: absolute;
        right: 100%;
        -webkit-transform: translateX(2.5rem);
            -ms-transform: translateX(2.5rem);
                transform: translateX(2.5rem);
        height: 100vh;
        width: 3.125rem;
        top: 0;
        background: rgba(255, 77, 86, 0.85);
        color: #fff; } }
    body.is-logged-in-user .MyPages__toggle-button::after {
      position: relative;
      font-size: 1em;
      left: -0.8em;
      display: inline-block;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      -o-transition: transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      font-weight: bold; }
      @media (min-width: 900px) {
        body.is-logged-in-user .MyPages__toggle-button::after {
          left: 0; } }
  body.has-open-mypages .MyPages__toggle-button {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
    body.has-open-mypages .MyPages__toggle-button::after {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  @media (min-width: 900px) {
    body:not(.has-open-mypages).is-logged-in-user .MyPages__toggle-button:hover {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); } }

/**
  MyPages Tabs
*/
.MyPages__tablist {
  display: inline-block;
  margin: 0 0 3rem 0;
  background-color: #D8E8FF;
  border-radius: 2em;
  width: 100%;
  max-width: 26.5rem; }

.MyPages__tab {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  color: #1a1a1a;
  background-color: #D8E8FF;
  width: 50%; }
  .MyPages__tab:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  @media screen and (max-width: 568px) {
    .MyPages__tab {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .MyPages__tab {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .MyPages__tab {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .MyPages__tab {
      line-height: 25px; } }
  .MyPages__tab > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  .MyPages__tab[aria-selected='true'] {
    color: #fff;
    background-color: #06007E; }
  .MyPages__tab:last-child {
    margin: 0; }

.lMyPages__tab-panel:not([hidden]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.MyPages__tools {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 3.5rem 0; }
  @media (min-width: 1024px) {
    .MyPages__tools {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; } }

.MyPages__tool {
  width: 100%;
  margin: 0.5rem 0; }
  @media (min-width: 768px) {
    .MyPages__tool {
      width: calc(50% - 0.75rem);
      margin: 0.75rem 0; } }

.lMyPages__greeting {
  max-width: 42.625rem; }
  @media (min-width: 1024px) {
    .lMyPages__greeting {
      width: calc((100% / 3) * 2);
      padding-right: 3rem;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.lMyPages__content-area {
  width: 100%;
  max-width: 22.5rem;
  margin: 0 0 3.5rem 0; }
  @media (min-width: 1024px) {
    .lMyPages__content-area {
      width: calc(100% / 3);
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

/*
  MyPages Footer
*/
.MyPagesFooter {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background-color: #06007E;
  margin-top: auto; }
  .MyPages__inner[data-hgf-active='false'] .MyPagesFooter {
    display: none; }

.is-tabbed .MyPagesFooter *:focus {
  outline-style: solid;
  outline-width: 2px;
  outline-color: #fff;
  outline-offset: 1px; }

.MyPagesFooter__nav {
  margin: 3.5rem 1.5rem;
  font-weight: bold;
  text-align: center; }
  .MyPagesFooter__nav a {
    position: relative; }
    .MyPagesFooter__nav a:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .MyPagesFooter__nav a::after {
      position: relative;
      font-size: .6em;
      line-height: 1em;
      font-weight: bold;
      display: inline-block;
      margin-left: 0.6em;
      margin-right: 0.2em; }

.MyPagesFooter__nav-item {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 1.5rem; }
  .MyPagesFooter__nav-item:last-child {
    margin-bottom: 0; }

.MyPagesFooter__nav-link {
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s; }
  .is-pointer .MyPagesFooter__nav-link:not([disabled]):hover {
    color: #FF0037;
    text-decoration: underline; }
  .is-tabbed .MyPagesFooter__nav-link:focus {
    color: #FF0037;
    text-decoration: underline; }
  .MyPagesFooter__nav-link[aria-selected='true'] {
    color: #FF0037;
    text-decoration: underline; }

/* Footer logo */
.MyPagesFooter__logo {
  display: none; }
  @media (max-width: 768px) {
    .MyPagesFooter__logo {
      margin-bottom: 2.5rem; } }
  @media (min-width: 769px) {
    .MyPagesFooter__logo {
      position: absolute;
      bottom: 2.5rem;
      left: 3.75rem; } }

/*
  MyPages greeting
*/
.MyPagesGreeting {
  margin-bottom: 3rem; }
  .MyPagesGreeting h1, .MyPagesGreeting h2, .MyPagesGreeting h3 {
    margin-bottom: 1.5rem; }
  .MyPagesGreeting p {
    margin-bottom: 1.5rem; }
  .MyPagesGreeting a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .MyPagesGreeting a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .MyPagesGreeting a:focus {
      color: #FF0037; }
    .MyPagesGreeting a[aria-selected='true'] {
      color: #FF0037; }

.NavigationMain {
  display: none; }
  .NavigationMain.initialized {
    display: block; }

.NavigationMain__header {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 1rem; }
  @media (min-width: 568px) {
    .NavigationMain__header {
      padding: 1rem 1rem; } }

.NavigationMain__header-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.NavigationMain__header-action {
  position: relative; }

.NavigationMain__close {
  font-size: 0.8125rem;
  line-height: 1.42857;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  height: 3.5rem;
  width: 2.5rem;
  color: #1A1A1A;
  height: 3.5rem;
  width: 2.5rem;
  font-size: 14px; }
  .NavigationMain__close:disabled {
    cursor: default;
    color: inherit; }
    .NavigationMain__close:disabled > * {
      color: inherit !important; }
  .is-pointer .NavigationMain__close:not([disabled]):hover [class$='text'],
  .is-pointer .NavigationMain__close:not([disabled]):hover [class$='heading'] {
    color: inherit; }
  .is-tabbed .NavigationMain__close:focus [class$='text'],
  .is-tabbed .NavigationMain__close:focus [class$='heading'] {
    color: inherit; }
  .NavigationMain__close[aria-selected='true'] [class$='text'],
  .NavigationMain__close[aria-selected='true'] [class$='heading'] {
    color: inherit; }
  @media (min-width: 768px) {
    .NavigationMain__close {
      font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .NavigationMain__close {
      font-size: 14px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .NavigationMain__close {
      font-size: 16px; } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .NavigationMain__close {
      line-height: 24px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .NavigationMain__close {
      line-height: 26px; } }
  .NavigationMain__close [class$='symbol'] {
    position: relative;
    font-size: 1em;
    z-index: 10;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media (min-width: 768px) {
    .NavigationMain__close {
      height: 3.5rem;
      width: 3rem;
      font-size: 14px; } }

.NavigationMain__close-text {
  opacity: 0;
  height: 0; }

.NavigationMain__close-symbol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.844em;
  width: 2.844em; }

.NavigationMain__brand {
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0.5rem; }
  .NavigationMain__brand .Branding__logo-symbol {
    display: block; }
    @media (min-width: 768px) {
      .NavigationMain__brand .Branding__logo-symbol {
        display: none; } }
  .NavigationMain__brand .Branding__logo {
    display: none; }
    @media (min-width: 768px) {
      .NavigationMain__brand .Branding__logo {
        display: block; } }

@media (max-width: 767px) {
  .NavigationMain__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.NavigationMain__content {
  width: 100vw;
  display: block;
  max-width: 462px;
  padding: 0rem 1.5rem 2rem 1.5rem;
  text-align: left; }

.NavigationMain__items {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.NavigationMain__item {
  font-size: calc( 22px + 12 * ((100vw - 568px) / 632));
  line-height: calc( 30px + 12 * ((100vw - 568px) / 632));
  position: relative;
  display: inline-block;
  margin-bottom: 0.75rem; }
  @media screen and (max-width: 568px) {
    .NavigationMain__item {
      font-size: 22px; } }
  @media screen and (min-width: 1200px) {
    .NavigationMain__item {
      font-size: 34px; } }
  @media screen and (max-width: 568px) {
    .NavigationMain__item {
      line-height: 30px; } }
  @media screen and (min-width: 1200px) {
    .NavigationMain__item {
      line-height: 42px; } }
  .NavigationMain__item:last-child {
    margin-bottom: 0; }

.NavigationMain__link {
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  display: inline-block; }
  .is-pointer .NavigationMain__link:not([disabled]):hover {
    color: #FF0037; }
  .is-tabbed .NavigationMain__link:focus {
    color: #FF0037; }
  .NavigationMain__link[aria-selected='true'] {
    color: #FF0037; }
  .NavigationMain__item.is-active .NavigationMain__link {
    color: #FF0037; }

.NavigationMain__text {
  display: inline; }

.NavigationMain__member-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 3rem 0 0 0; }

a.NavigationMain__member-action {
  margin: 0 0 0.5rem 0;
  font-weight: normal; }
  @media (min-width: 568px) {
    a.NavigationMain__member-action {
      margin: 0 0 1rem 0; } }
  a.NavigationMain__member-action:last-child {
    margin: 0; }

.NavigationMain__member-action--signup,
.NavigationMain__member-action--mypages {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent;
  width: 100%; }
  .NavigationMain__member-action--signup:disabled,
  .NavigationMain__member-action--mypages:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .NavigationMain__member-action--signup:not([disabled]):hover, .is-pointer
  .NavigationMain__member-action--mypages:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .NavigationMain__member-action--signup:focus, .is-tabbed
  .NavigationMain__member-action--mypages:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .NavigationMain__member-action--signup[aria-selected='true'],
  .NavigationMain__member-action--mypages[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .NavigationMain__member-action--signup,
    .NavigationMain__member-action--mypages {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .NavigationMain__member-action--signup,
    .NavigationMain__member-action--mypages {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .NavigationMain__member-action--signup,
    .NavigationMain__member-action--mypages {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .NavigationMain__member-action--signup,
    .NavigationMain__member-action--mypages {
      line-height: 25px; } }
  .is-pointer .NavigationMain__member-action--signup:not([disabled]):hover, .is-pointer
  .NavigationMain__member-action--mypages:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .NavigationMain__member-action--signup:focus, .is-tabbed
  .NavigationMain__member-action--mypages:focus {
    background-color: #06007E; }
  .NavigationMain__member-action--signup[aria-selected='true'],
  .NavigationMain__member-action--mypages[aria-selected='true'] {
    background-color: #06007E; }
  .NavigationMain__member-action--signup > *,
  .NavigationMain__member-action--mypages > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.NavigationMain__member-action--login {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: transparent;
  color: #231FD8;
  border: 2px solid #231FD8;
  width: 100%; }
  .NavigationMain__member-action--login:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .NavigationMain__member-action--login:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .NavigationMain__member-action--login:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .NavigationMain__member-action--login[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .NavigationMain__member-action--login {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .NavigationMain__member-action--login {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .NavigationMain__member-action--login {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .NavigationMain__member-action--login {
      line-height: 25px; } }
  .is-pointer .NavigationMain__member-action--login:not([disabled]):hover {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .is-tabbed .NavigationMain__member-action--login:focus {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .NavigationMain__member-action--login[aria-selected='true'] {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .NavigationMain__member-action--login > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.NavigationMain__member-action-symbol {
  margin-right: 0.5rem;
  font-size: 1.25rem; }

.NavigationMain__login {
  background-color: #fff;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-animation: keyframes__scale .3s 1 backwards, keyframes__fade-in .3s 1 backwards;
          animation: keyframes__scale .3s 1 backwards, keyframes__fade-in .3s 1 backwards;
  margin: 3rem 0 0 0;
  position: relative; }
  .NavigationMain__login > * {
    -webkit-animation: keyframes__fade-in .3s .3s 1 backwards;
            animation: keyframes__fade-in .3s .3s 1 backwards; }

.NavigationSkip__link {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  position: relative;
  left: -99999px;
  display: block;
  background-color: #1A1A1A;
  text-align: center;
  color: #fff;
  padding: 1.25rem 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.36, 0.68, 0.56, 0.88), -webkit-box-shadow 0.2s cubic-bezier(0.36, 0.68, 0.56, 0.88);
  transition: -webkit-transform 0.2s cubic-bezier(0.36, 0.68, 0.56, 0.88), -webkit-box-shadow 0.2s cubic-bezier(0.36, 0.68, 0.56, 0.88);
  -o-transition: transform 0.2s cubic-bezier(0.36, 0.68, 0.56, 0.88), box-shadow 0.2s cubic-bezier(0.36, 0.68, 0.56, 0.88);
  transition: transform 0.2s cubic-bezier(0.36, 0.68, 0.56, 0.88), box-shadow 0.2s cubic-bezier(0.36, 0.68, 0.56, 0.88);
  transition: transform 0.2s cubic-bezier(0.36, 0.68, 0.56, 0.88), box-shadow 0.2s cubic-bezier(0.36, 0.68, 0.56, 0.88), -webkit-transform 0.2s cubic-bezier(0.36, 0.68, 0.56, 0.88), -webkit-box-shadow 0.2s cubic-bezier(0.36, 0.68, 0.56, 0.88); }
  @media screen and (max-width: 568px) {
    .NavigationSkip__link {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .NavigationSkip__link {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .NavigationSkip__link {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .NavigationSkip__link {
      line-height: 30px; } }
  .NavigationSkip__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0.15625rem 0.3125rem 1.25rem 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0.15625rem 0.3125rem 1.25rem 0 rgba(0, 0, 0, 0.5);
    opacity: 0; }
  .NavigationSkip__link:focus {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    outline: 0;
    left: 0; }
    .NavigationSkip__link:focus::before {
      opacity: 1; }

.NavigationSub {
  display: none;
  position: relative;
  background-color: #FFF5FB;
  -webkit-transition: max-height .5s;
  -o-transition: max-height .5s;
  transition: max-height .5s;
  max-height: 0;
  overflow: hidden; }
  [aria-expanded='true'] + .NavigationSub {
    display: block; }

.NavigationSub__heading {
  margin-bottom: 0.9375rem; }

.NavigationSub__items {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  padding: 2rem 1.5rem; }
  @media screen and (max-width: 568px) {
    .NavigationSub__items {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .NavigationSub__items {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .NavigationSub__items {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .NavigationSub__items {
      line-height: 30px; } }

.NavigationSub__item {
  margin-bottom: 0.625rem; }

.NavigationSub__link {
  position: relative;
  -webkit-transition: color .25s;
  -o-transition: color .25s;
  transition: color .25s;
  display: inline-block; }
  .NavigationSub__link::before {
    content: '';
    position: absolute;
    background: transparent;
    top: calc(-.25em / 2);
    height: calc(100% + .25em);
    left: -.25em;
    min-width: 0;
    -webkit-transition: min-width .2s;
    -o-transition: min-width .2s;
    transition: min-width .2s;
    top: 0;
    height: 100%; }
  .is-pointer .NavigationSub__link:not([disabled]):hover {
    text-decoration: none;
    color: #FF0037;
    outline: 0; }
    .is-pointer .NavigationSub__link:not([disabled]):hover::before {
      min-width: calc(100% + .5em); }
  .is-tabbed .NavigationSub__link:focus {
    text-decoration: none;
    color: #FF0037;
    outline: 0; }
    .is-tabbed .NavigationSub__link:focus::before {
      min-width: calc(100% + .5em); }
  .NavigationSub__link[aria-selected='true'] {
    text-decoration: none;
    color: #FF0037;
    outline: 0; }
    .NavigationSub__link[aria-selected='true']::before {
      min-width: calc(100% + .5em); }
  .NavigationSub__link > * {
    position: relative; }

.NavigationSubSection {
  width: 100%; }

.SectionPage .lNavigationSubSection {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .SectionPage .lNavigationSubSection {
      padding-left: 3rem;
      padding-right: 3rem; } }

.NavigationSubSection__section-icon {
  font-size: 24px;
  margin-left: 0.75rem; }
  .NavigationSubSection__section-icon .IconPlus__horizontal {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center; }
  [aria-expanded='true'] .NavigationSubSection__section-icon .IconPlus__horizontal {
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0); }

.NavigationSubSection__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -1rem 0 0-1rem; }

.NavigationSubSection__item {
  width: 100%;
  margin: 1rem 0 0 1rem; }
  @media (min-width: 768px) {
    .NavigationSubSection__item {
      width: calc(50% - 1rem); } }
  @media (min-width: 1200px) {
    .NavigationSubSection__item {
      width: calc(25% - 1rem); } }

.NavigationSubSection__button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent;
  width: 100%;
  border-radius: 0;
  background: #231FD8;
  height: 4.75rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .NavigationSubSection__button:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .NavigationSubSection__button:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .NavigationSubSection__button:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .NavigationSubSection__button[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .NavigationSubSection__button {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .NavigationSubSection__button {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .NavigationSubSection__button {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .NavigationSubSection__button {
      line-height: 25px; } }
  .is-pointer .NavigationSubSection__button:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .NavigationSubSection__button:focus {
    background-color: #06007E; }
  .NavigationSubSection__button[aria-selected='true'] {
    background-color: #06007E; }
  .NavigationSubSection__button > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  .NavigationSubSection__button[aria-expanded='true'] {
    background: #06007E; }

.NavigationSubSection__section-heading {
  font-size: 22px;
  line-height: 30px;
  text-align: left;
  color: #fff; }
  @media (min-width: 1200px) {
    .NavigationSubSection__section-heading {
      font-size: 18px;
      line-height: 28px; } }
  @media (min-width: 1375px) {
    .NavigationSubSection__section-heading {
      font-size: 22px;
      line-height: 30px; } }

.NavigationSubSection__section-link-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.NavigationSubSection__arrowIcon {
  font-size: 14px; }
  .NavigationSubSection__arrowIcon:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }

.NewsBlock {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  margin-top: 3.5rem;
  margin-bottom: 4.5rem; }
  @media (min-width: 900px) {
    .NewsBlock {
      margin-top: 7.25rem;
      margin-bottom: 6rem;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      max-width: 1375px; } }

.NewsBlockApp__header {
  font-size: 22px;
  line-height: 30px;
  letter-spacing: -0.01em;
  font-weight: bold;
  margin: 0 1.5rem 0.75rem 1.5rem; }
  @media (min-width: 900px) {
    .NewsBlockApp__header {
      margin: 0 0 1.5rem 0; } }

.NewsBlockApp__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 1rem; }
  @media (min-width: 900px) {
    .NewsBlockApp__items {
      width: calc(100% + 1rem);
      margin-left: -0.5rem;
      margin-right: -0.5rem;
      margin-top: -0.25rem;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0;
      overflow-y: auto; } }

.NewsBlockApp__item {
  width: calc(100% - 36px);
  padding: 0.25rem 0.5rem 1rem 0.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 900px) {
    .NewsBlockApp__item {
      width: calc(33.33%); } }

.NewsBlockApp__allNewsContainer {
  text-align: center;
  margin-top: 3rem; }

.NewsBlockApp__allNewsLink {
  font-size: 18px;
  line-height: 28px;
  position: relative;
  font-weight: bold; }
  .NewsBlockApp__allNewsLink:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .NewsBlockApp__allNewsLink::after {
    position: relative;
    font-size: .6em;
    line-height: 1em;
    font-weight: bold;
    display: inline-block;
    margin-left: 0.8em;
    margin-right: 0.2em; }
  .is-pointer .NewsBlockApp__allNewsLink:not([disabled]):hover {
    color: #FF0037;
    text-decoration: underline; }
  .is-tabbed .NewsBlockApp__allNewsLink:focus {
    color: #FF0037;
    text-decoration: underline; }
  .NewsBlockApp__allNewsLink[aria-selected='true'] {
    color: #FF0037;
    text-decoration: underline; }

.NewsList {
  width: 100%;
  min-height: 40vh; }

.ArticleOverlay .OverlayHeader {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.ArticleOverlay .Overlay__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  background-color: #FFF5FB;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s; }
  @media (min-width: 1024px) {
    .ArticleOverlay .Overlay__container {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      max-width: calc(1375px - 42px); } }
  .ArticleOverlay .Overlay__container:after {
    content: '';
    position: absolute;
    z-index: -1;
    background: rgba(26, 26, 26, 0.25);
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    pointer-events: none; }

.ArticleOverlay .Overlay.is-active .Overlay__container {
  background-color: #fcf2f3; }

.ArticleOverlay .Overlay__inner {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0 1.5rem 1.5rem;
  word-break: break-word; }
  @media (min-width: 1024px) {
    .ArticleOverlay .Overlay__inner {
      padding: 0 3rem 3rem; } }

.ArticleOverlay__loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  min-height: 50vw; }

.ArticleOverlay__content {
  opacity: 0;
  -webkit-transition: opacity .3s .3s;
  -o-transition: opacity .3s .3s;
  transition: opacity .3s .3s;
  /* 
    Specific hack for specific bug. Using padding to preserve aspect ratio and having height 0
    makes it hard for the wrapping flexbox container to correctly calculate height. 
    Added height to block-image containter to help flexbox but this becomes very specific
    and not as dynamic as having a 40% of current image-width bottom-padding.
    */ }
  .Overlay.is-active .ArticleOverlay__content {
    opacity: 1; }
  .ArticleOverlay__content .lArticle__visual {
    margin: -5.5rem -1.5rem 3rem -1.5rem;
    /* 
    Specific hack for specific bug. Using padding to preserve aspect ratio and having height 0
    makes it hard for the wrapping flexbox container to correctly calculate height. 
    Added height to block-image containter to help flexbox but this becomes very specific
    and not as dynamic as having a 40% of current image-width bottom-padding.
    */ }
    @media (min-width: 1024px) {
      .ArticleOverlay__content .lArticle__visual {
        margin: 0 0 3rem 0; } }
    .ArticleOverlay__content .lArticle__visual .BlockImage__caption {
      margin-left: 1.5rem; }
      @media (min-width: 1024px) {
        .ArticleOverlay__content .lArticle__visual .BlockImage__caption {
          margin-left: 0; } }
    .ArticleOverlay__content .lArticle__visual .BlockImage__container {
      min-height: calc(100vw - 30px); }
      @media (min-width: 568px) {
        .ArticleOverlay__content .lArticle__visual .BlockImage__container {
          min-height: calc((100vw)*0.4); } }
      @media (min-width: 1024px) {
        .ArticleOverlay__content .lArticle__visual .BlockImage__container {
          min-height: calc(min(calc((100vw - 122px)*0.4), 487px)); } }
  .ArticleOverlay__content .lBlockImageAndText__block .BlockImage__container {
    min-height: calc(100vw - 62px); }
    @media (min-width: 568px) {
      .ArticleOverlay__content .lBlockImageAndText__block .BlockImage__container {
        min-height: calc(50vw - 48px); } }
    @media (min-width: 1024px) {
      .ArticleOverlay__content .lBlockImageAndText__block .BlockImage__container {
        min-height: calc(50vw - 70px); } }
    @media (min-width: 1200px) {
      .ArticleOverlay__content .lBlockImageAndText__block .BlockImage__container {
        min-height: calc(min(calc(((100vw) - 540px)/2), 400px)); } }

.EditorOverlay .Overlay__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  background-color: #fff; }
  @media (min-width: 1024px) {
    .EditorOverlay .Overlay__container {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      max-width: 1375px; } }
  @media (min-width: 1024px) and (min-width: 900px) {
    .EditorOverlay .Overlay__container {
      padding-left: 3rem;
      padding-right: 3rem; } }

.EditorOverlay .Overlay__inner {
  padding: 0 1.25rem 1.25rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%; }
  @media (max-width: 899px) {
    .EditorOverlay .Overlay__inner {
      padding-bottom: 100px; } }
  @media (min-width: 1024px) {
    .EditorOverlay .Overlay__inner {
      padding: 0 2.5rem 2.5rem; } }

.EditorOverlay .OverlayHeader {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.EditorOverlay .OverlayHeader__button {
  font-size: 16px;
  line-height: 26px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 3em;
  width: 3em;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
  color: #fff;
  background-color: #231FD8;
  border-radius: 50%; }
  .is-pointer .EditorOverlay .OverlayHeader__button:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .EditorOverlay .OverlayHeader__button:focus {
    background-color: #06007E; }
  .EditorOverlay .OverlayHeader__button[aria-selected='true'] {
    background-color: #06007E; }

.EditorOverlay__content {
  opacity: 0;
  -webkit-transition: opacity .3s .3s;
  -o-transition: opacity .3s .3s;
  transition: opacity .3s .3s; }
  .Overlay.is-active .EditorOverlay__content {
    opacity: 1; }

.EditorOverlay__form:not(.is-visible) {
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  height: 0; }

.EditorOverlay__main-content {
  border-bottom: 1px solid #f2f3f4;
  padding-bottom: 1.25rem; }

.EditorOverlay__fields {
  max-width: 30em; }

.EditorOverlay__dropdowns {
  max-width: 30em; }

.EditorOverlay__dropdown {
  margin-bottom: 1.25rem; }

.EditorOverlay__submit {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.EditorOverlay__submit-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent; }
  .EditorOverlay__submit-button:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .EditorOverlay__submit-button:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .EditorOverlay__submit-button:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .EditorOverlay__submit-button[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .EditorOverlay__submit-button {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .EditorOverlay__submit-button {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .EditorOverlay__submit-button {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .EditorOverlay__submit-button {
      line-height: 25px; } }
  .is-pointer .EditorOverlay__submit-button:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .EditorOverlay__submit-button:focus {
    background-color: #06007E; }
  .EditorOverlay__submit-button[aria-selected='true'] {
    background-color: #06007E; }
  .EditorOverlay__submit-button > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.EditorOverlay__success {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin-top: 1.25rem;
  -webkit-animation: EditorOverlay__animation--fade-in .3s 1 backwards, EditorOverlay__animation--move-up .5s 1 backwards;
          animation: EditorOverlay__animation--fade-in .3s 1 backwards, EditorOverlay__animation--move-up .5s 1 backwards; }
  .EditorOverlay__success svg {
    width: 6.25rem;
    height: 6.25rem;
    color: #00654D;
    margin: 1.25rem 0; }

.EditorOverlay__error {
  color: #FF0037;
  border: 2px dashed currentColor;
  padding: 1.25rem;
  margin: 2.5rem 0;
  text-align: center;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  max-width: 30em; }
  .EditorOverlay__error > * {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }

.EditorOverlay__loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  min-height: 50vw;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.6);
  z-index: 1; }

@-webkit-keyframes EditorOverlay__animation--fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes EditorOverlay__animation--fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes EditorOverlay__animation--move-up {
  from {
    -webkit-transform: translateY(1.25rem);
            transform: translateY(1.25rem); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes EditorOverlay__animation--move-up {
  from {
    -webkit-transform: translateY(1.25rem);
            transform: translateY(1.25rem); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.EditorOverlay__dropdowns .EditorOverlay__dropdown .InputSelectRedux__control {
  background-color: #231FD8 !important;
  color: #fff; }

.EditorOverlay__dropdowns .EditorOverlay__dropdown .InputSelectRedux__single-value {
  color: #fff !important; }

.EditorOverlay__dropdowns .EditorOverlay__dropdown .InputSelectRedux__multi-value {
  color: #1A1A1A;
  background-color: #FFE988 !important; }

.EditorOverlay__dropdowns .EditorOverlay__dropdown .InputSelectRedux__menu-list {
  background-color: #231FD8 !important;
  border-radius: 2em; }

.EditorArchive {
  margin-top: 1.25rem; }
  .EditorArchive__table {
    width: 100%;
    font-size: 80%;
    border-collapse: collapse;
    border-width: 0;
    display: block;
    overflow: auto; }
    .EditorArchive__table td,
    .EditorArchive__table th {
      padding: 0.625rem; }
    .EditorArchive__table__actions__button {
      margin-left: 0.625rem;
      cursor: pointer; }
      @media (max-width: 900px) {
        .EditorArchive__table__actions__button {
          margin-left: 1.09375rem; } }
      .EditorArchive__table__actions__button:hover {
        color: #FF0037; }
    .EditorArchive__table__head--name {
      width: 30%; }
    .EditorArchive__table__head--author {
      width: 20%; }
    .EditorArchive__table__head--actions {
      width: 10%; }
    .EditorArchive__table__row {
      border: 1px solid #c7cacc;
      border-left: none;
      border-right: none; }
      .EditorArchive__table__row:hover {
        background-color: #fcf2f3; }

.EditorExpiryDate {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 568px) {
    .EditorExpiryDate {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .EditorExpiryDate {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .EditorExpiryDate {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .EditorExpiryDate {
      line-height: 28px; } }

.EditorExpiryDate__error {
  color: #DC3801; }

.EditorHeading {
  margin: 0.5rem 0 0;
  word-break: break-word;
  position: relative; }

.EditorHeading__input {
  color: #1A1A1A;
  margin: 0;
  background-color: transparent;
  width: 100%;
  height: calc(100% + .5em);
  position: absolute;
  top: 0;
  left: 0;
  resize: initial;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color .2s, outline .2s;
  -o-transition: background-color .2s, outline .2s;
  transition: background-color .2s, outline .2s;
  cursor: pointer; }
  .EditorHeading__input::-webkit-input-placeholder {
    opacity: 1;
    color: inherit;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
  .EditorHeading__input:-ms-input-placeholder {
    opacity: 1;
    color: inherit;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
  .EditorHeading__input::-ms-input-placeholder {
    opacity: 1;
    color: inherit;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
  .EditorHeading__input::placeholder {
    opacity: 1;
    color: inherit;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
  .EditorHeading.has-focus .EditorHeading__input {
    background-color: #fcf2f3;
    outline: 2px solid rgba(26, 26, 26, 0.75);
    cursor: unset; }
    .EditorHeading.has-focus .EditorHeading__input::-webkit-input-placeholder {
      color: rgba(26, 26, 26, 0.3); }
    .EditorHeading.has-focus .EditorHeading__input:-ms-input-placeholder {
      color: rgba(26, 26, 26, 0.3); }
    .EditorHeading.has-focus .EditorHeading__input::-ms-input-placeholder {
      color: rgba(26, 26, 26, 0.3); }
    .EditorHeading.has-focus .EditorHeading__input::placeholder {
      color: rgba(26, 26, 26, 0.3); }
  .is-pointer .EditorHeading__input:not([disabled]):hover {
    background-color: #fcf2f3;
    outline: 2px solid rgba(26, 26, 26, 0.75); }
  .is-tabbed .EditorHeading__input:focus {
    background-color: #fcf2f3;
    outline: 2px solid rgba(26, 26, 26, 0.75); }
  .EditorHeading__input[aria-selected='true'] {
    background-color: #fcf2f3;
    outline: 2px solid rgba(26, 26, 26, 0.75); }

.EditorHeading__text {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  min-height: 1em; }

.EditorImage {
  position: relative; }

.EditorImage__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }
  .is-tabbed .EditorImage__input:focus + .EditorImage__label {
    background-color: #fcf2f3;
    outline: 2px solid rgba(26, 26, 26, 0.75); }
    .is-tabbed .EditorImage__input:focus + .EditorImage__label::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #fcf2f3;
      opacity: .6; }

.EditorImage__label {
  cursor: pointer;
  display: block;
  position: relative;
  background-color: #fcf2f3;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .is-pointer .EditorImage__label:not([disabled]):hover {
    background-color: #fcf2f3;
    outline: 2px solid rgba(26, 26, 26, 0.75); }
    .is-pointer .EditorImage__label:not([disabled]):hover::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #fcf2f3;
      opacity: .6;
      pointer-events: none; }
  .is-tabbed .EditorImage__label:focus {
    background-color: #fcf2f3;
    outline: 2px solid rgba(26, 26, 26, 0.75); }
    .is-tabbed .EditorImage__label:focus::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #fcf2f3;
      opacity: .6;
      pointer-events: none; }
  .EditorImage__label[aria-selected='true'] {
    background-color: #fcf2f3;
    outline: 2px solid rgba(26, 26, 26, 0.75); }
    .EditorImage__label[aria-selected='true']::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #fcf2f3;
      opacity: .6;
      pointer-events: none; }

.EditorImage__messages {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.EditorImage__label-text {
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632));
  background: rgba(26, 26, 26, 0.5);
  color: #fff;
  padding: 0.3125rem;
  max-width: none;
  text-align: center; }
  @media screen and (max-width: 568px) {
    .EditorImage__label-text {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .EditorImage__label-text {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    .EditorImage__label-text {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    .EditorImage__label-text {
      line-height: 26px; } }

.EditorImage__filetype-error-text {
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632));
  background: #ED6C02;
  color: #fff;
  padding: 0.3125rem;
  max-width: none;
  text-align: center; }
  @media screen and (max-width: 568px) {
    .EditorImage__filetype-error-text {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .EditorImage__filetype-error-text {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    .EditorImage__filetype-error-text {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    .EditorImage__filetype-error-text {
      line-height: 26px; } }

.EditorImage__picture {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.lEditorImage__text-inputs {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(255, 255, 255, 0.9); }
  .has-open-text-fields .lEditorImage__text-inputs {
    opacity: 1;
    pointer-events: auto; }

.EditorImage__text-input {
  width: 100%;
  max-width: 31.25rem; }

.EditorImage__show-inputs-container {
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem; }

.EditorImage__input-toggle {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent;
  font-size: 0.8125rem;
  line-height: 1.42857; }
  .EditorImage__input-toggle:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .EditorImage__input-toggle:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .EditorImage__input-toggle:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .EditorImage__input-toggle[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  .is-pointer .EditorImage__input-toggle:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .EditorImage__input-toggle:focus {
    background-color: #06007E; }
  .EditorImage__input-toggle[aria-selected='true'] {
    background-color: #06007E; }
  .EditorImage__input-toggle > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.has-open-text-fields .EditorImage__input-toggle--show {
  display: none; }

.EditorImage__input-toggle--hide {
  display: none; }
  .has-open-text-fields .EditorImage__input-toggle--hide {
    display: inline-block; }

.EditorPreamble {
  position: relative;
  margin: 0 0 1.25rem; }
  @media (min-width: 568px) {
    .EditorPreamble {
      margin: 0 0 1.875rem; } }

.EditorPreamble__input {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  letter-spacing: 0.005em;
  color: #1a1a1a;
  margin: 0 0 1.5rem;
  background-color: transparent;
  width: 100%;
  height: calc(100% + .5em);
  max-width: 40em;
  position: absolute;
  top: 0;
  left: 0;
  resize: initial;
  border-top: none;
  border-right: none;
  border-bottom: none;
  -webkit-transition: background-color .2s, outline .2s;
  -o-transition: background-color .2s, outline .2s;
  transition: background-color .2s, outline .2s;
  cursor: pointer;
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media screen and (max-width: 568px) {
    .EditorPreamble__input {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .EditorPreamble__input {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .EditorPreamble__input {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .EditorPreamble__input {
      line-height: 30px; } }
  .EditorPreamble__input::-webkit-input-placeholder {
    opacity: 1;
    color: inherit;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
  .EditorPreamble__input:-ms-input-placeholder {
    opacity: 1;
    color: inherit;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
  .EditorPreamble__input::-ms-input-placeholder {
    opacity: 1;
    color: inherit;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
  .EditorPreamble__input::placeholder {
    opacity: 1;
    color: inherit;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
  .EditorPreamble.has-focus .EditorPreamble__input {
    background-color: #fcf2f3;
    outline: 2px solid rgba(26, 26, 26, 0.75);
    cursor: unset; }
    .EditorPreamble.has-focus .EditorPreamble__input::-webkit-input-placeholder {
      color: rgba(255, 0, 55, 0.3); }
    .EditorPreamble.has-focus .EditorPreamble__input:-ms-input-placeholder {
      color: rgba(255, 0, 55, 0.3); }
    .EditorPreamble.has-focus .EditorPreamble__input::-ms-input-placeholder {
      color: rgba(255, 0, 55, 0.3); }
    .EditorPreamble.has-focus .EditorPreamble__input::placeholder {
      color: rgba(255, 0, 55, 0.3); }
  .is-pointer .EditorPreamble__input:not([disabled]):hover {
    background-color: #fcf2f3;
    outline: 2px solid rgba(26, 26, 26, 0.75); }
  .is-tabbed .EditorPreamble__input:focus {
    background-color: #fcf2f3;
    outline: 2px solid rgba(26, 26, 26, 0.75); }
  .EditorPreamble__input[aria-selected='true'] {
    background-color: #fcf2f3;
    outline: 2px solid rgba(26, 26, 26, 0.75); }

.EditorPreamble__text {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  letter-spacing: 0.005em;
  color: #1a1a1a;
  margin: 0 0 1.5rem;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  min-height: 1.4em; }
  @media screen and (max-width: 568px) {
    .EditorPreamble__text {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .EditorPreamble__text {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .EditorPreamble__text {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .EditorPreamble__text {
      line-height: 30px; } }

.EditorPurpose {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .EditorPurpose {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .EditorPurpose {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .EditorPurpose {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .EditorPurpose {
      line-height: 28px; } }

.EditorTime {
  max-width: 30em; }

.EditorTime__date,
.EditorTime__start,
.EditorTime__end {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 568px) {
    .EditorTime__date,
    .EditorTime__start,
    .EditorTime__end {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .EditorTime__date,
    .EditorTime__start,
    .EditorTime__end {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .EditorTime__date,
    .EditorTime__start,
    .EditorTime__end {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .EditorTime__date,
    .EditorTime__start,
    .EditorTime__end {
      line-height: 28px; } }

.EditorTime__start,
.EditorTime__end {
  margin-bottom: 1.25rem; }
  .EditorTime__start > *,
  .EditorTime__end > * {
    width: 100%; }
  @supports (display: grid) {
    .EditorTime__start,
    .EditorTime__end {
      margin-bottom: unset; } }

.EditorTime__date,
.EditorTime__hours {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1.25rem; }

.EditorTime__dateError,
.EditorTime__timeError {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  color: #DC3801;
  grid-column-start: 1;
  grid-column-end: 3; }
  @media screen and (max-width: 568px) {
    .EditorTime__dateError,
    .EditorTime__timeError {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .EditorTime__dateError,
    .EditorTime__timeError {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .EditorTime__dateError,
    .EditorTime__timeError {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .EditorTime__dateError,
    .EditorTime__timeError {
      line-height: 28px; } }

.EditorTime__timeError {
  margin: -0.625rem 0 1.25rem; }

.EditorWarningPrompt {
  max-width: 37.5rem; }
  .EditorWarningPrompt__container {
    padding-top: 2.5rem; }
  .EditorWarningPrompt__controls {
    padding-top: 2.5rem; }
  .EditorWarningPrompt__button {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2em;
    padding: .757em 1.3em;
    cursor: pointer;
    font-weight: bold;
    -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    overflow: hidden;
    border: 2px solid transparent;
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
    background-color: #231FD8;
    color: #fff;
    margin: 0 0.5rem 0.5rem 0; }
    .EditorWarningPrompt__button:disabled {
      background-color: rgba(26, 26, 26, 0.08);
      cursor: default;
      color: rgba(26, 26, 26, 0.45);
      border: 2px solid transparent; }
    .is-pointer .EditorWarningPrompt__button:not([disabled]):hover {
      color: #fff;
      background-color: #1A1A1A; }
    .is-tabbed .EditorWarningPrompt__button:focus {
      color: #fff;
      background-color: #1A1A1A; }
    .EditorWarningPrompt__button[aria-selected='true'] {
      color: #fff;
      background-color: #1A1A1A; }
    @media screen and (max-width: 568px) {
      .EditorWarningPrompt__button {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .EditorWarningPrompt__button {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .EditorWarningPrompt__button {
        line-height: 20px; } }
    @media screen and (min-width: 1200px) {
      .EditorWarningPrompt__button {
        line-height: 25px; } }
    .is-pointer .EditorWarningPrompt__button:not([disabled]):hover {
      background-color: #06007E; }
    .is-tabbed .EditorWarningPrompt__button:focus {
      background-color: #06007E; }
    .EditorWarningPrompt__button[aria-selected='true'] {
      background-color: #06007E; }
    .EditorWarningPrompt__button > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 1;
      pointer-events: none; }
    .EditorWarningPrompt__button--reject {
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 2em;
      padding: .757em 1.3em;
      cursor: pointer;
      font-weight: bold;
      -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
      -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
      transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
      overflow: hidden;
      border: 2px solid transparent;
      font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
      background-color: transparent;
      color: #231FD8;
      border: 2px solid #231FD8; }
      .EditorWarningPrompt__button--reject:disabled {
        background-color: rgba(26, 26, 26, 0.08);
        cursor: default;
        color: rgba(26, 26, 26, 0.45);
        border: 2px solid transparent; }
      .is-pointer .EditorWarningPrompt__button--reject:not([disabled]):hover {
        color: #fff;
        background-color: #1A1A1A; }
      .is-tabbed .EditorWarningPrompt__button--reject:focus {
        color: #fff;
        background-color: #1A1A1A; }
      .EditorWarningPrompt__button--reject[aria-selected='true'] {
        color: #fff;
        background-color: #1A1A1A; }
      @media screen and (max-width: 568px) {
        .EditorWarningPrompt__button--reject {
          font-size: 16px; } }
      @media screen and (min-width: 1200px) {
        .EditorWarningPrompt__button--reject {
          font-size: 18px; } }
      @media screen and (max-width: 568px) {
        .EditorWarningPrompt__button--reject {
          line-height: 20px; } }
      @media screen and (min-width: 1200px) {
        .EditorWarningPrompt__button--reject {
          line-height: 25px; } }
      .is-pointer .EditorWarningPrompt__button--reject:not([disabled]):hover {
        color: #fff;
        background-color: #06007E;
        border-color: #06007E; }
      .is-tabbed .EditorWarningPrompt__button--reject:focus {
        color: #fff;
        background-color: #06007E;
        border-color: #06007E; }
      .EditorWarningPrompt__button--reject[aria-selected='true'] {
        color: #fff;
        background-color: #06007E;
        border-color: #06007E; }
      .EditorWarningPrompt__button--reject > * {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        z-index: 1;
        pointer-events: none; }

.EditorWysiwyg {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  max-width: 40em;
  cursor: pointer; }
  @media screen and (max-width: 568px) {
    .EditorWysiwyg {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .EditorWysiwyg {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .EditorWysiwyg {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .EditorWysiwyg {
      line-height: 28px; } }
  .EditorWysiwyg:focus-within {
    background-color: #fcf2f3;
    outline: 2px solid rgba(26, 26, 26, 0.75);
    cursor: unset; }

.EditorWysiwyg__editor {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  padding-top: 1.25rem; }
  @media screen and (max-width: 568px) {
    .EditorWysiwyg__editor {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .EditorWysiwyg__editor {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .EditorWysiwyg__editor {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .EditorWysiwyg__editor {
      line-height: 28px; } }
  .EditorWysiwyg__editor p {
    margin: 1.5rem 0 0; }
  .EditorWysiwyg__editor ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .EditorWysiwyg__editor ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .EditorWysiwyg__editor ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .EditorWysiwyg__editor ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .EditorWysiwyg__editor ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .EditorWysiwyg__editor ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .EditorWysiwyg__editor h2,
  .EditorWysiwyg__editor h3,
  .EditorWysiwyg__editor h4 {
    margin-top: 3rem; }
    .EditorWysiwyg__editor h2 + ul,
    .EditorWysiwyg__editor h2 + ol,
    .EditorWysiwyg__editor h3 + ul,
    .EditorWysiwyg__editor h3 + ol,
    .EditorWysiwyg__editor h4 + ul,
    .EditorWysiwyg__editor h4 + ol {
      margin-top: 1.5rem; }
  .EditorWysiwyg__editor a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .EditorWysiwyg__editor a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .EditorWysiwyg__editor a:focus {
      color: #FF0037; }
    .EditorWysiwyg__editor a[aria-selected='true'] {
      color: #FF0037; }
  .EditorWysiwyg__editor *:first-child {
    margin-top: 0; }

.EditorWysiwyg__input {
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  position: absolute; }

.EditorWysiwyg .tox-sidebar-wrap {
  padding: 0 1em; }

.LoginOverlay__app {
  position: fixed;
  z-index: 250;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(48, 69, 85, 0.85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem; }

.LoginOverlay__inner {
  position: relative;
  background-color: #fff;
  min-width: 17.5rem;
  max-width: 25.875rem; }
  @media (min-width: 768px) {
    .LoginOverlay__inner {
      width: 25.875rem; } }

.LoginOverlay__login {
  width: 100%;
  height: 100%;
  z-index: 50;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s; }

:root {
  --Overlay__width: $Overlay__width;
  --Overlay__height: $Overlay__height; }

.Overlay {
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 250;
  overflow: hidden; }
  .Overlay.is-active {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    overflow-y: auto; }
  .Overlay[hidden] {
    display: none; }
  body[style*='top: 40px'] .Overlay {
    top: 40px;
    height: calc(100% - 40px); }

.Overlay--brand {
  --color__accessibility--focus: #FFE988;
  color: #fff; }

.Overlay--search {
  background-color: white;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s; }
  .Overlay--search.is-active {
    background-color: white; }

.Overlay__container {
  position: relative;
  background-color: rgba(255, 255, 255, 0.95);
  width: 100%;
  min-height: 100%; }
  .NavigationMain .Overlay__container {
    display: block;
    text-align: center;
    padding-top: 6.5rem; }
    @media (min-width: 768px) {
      .NavigationMain .Overlay__container {
        padding-top: 5.5rem; } }
  [data-hgf-theme='brand'] .Overlay__container {
    background-color: #FF0037;
    height: 100%; }
  [data-hgf-theme='beige'] .Overlay__container {
    background-color: #EBF3FF; }
  [data-hgf-theme='blue'] .Overlay__container {
    background-color: #EBF3FF; }
  [data-hgf-theme='red'] .Overlay__container {
    background-color: #fcf2f3; }
  [data-hgf-theme='signup'] .Overlay__container {
    background: #EBF3FF; }
  [data-hgf-theme='search'] .Overlay__container {
    background-color: transparent; }
  [data-hgf-theme='payment-method'] .Overlay__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #EBF3FF; }

.Overlay__inner {
  position: relative; }
  .NavigationMain .Overlay__inner {
    height: 100%;
    display: inline-block; }
  [data-hgf-theme='payment-method'] .Overlay__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }

.OverlayHeader {
  display: inline-block;
  position: absolute;
  z-index: 260; }
  [data-hgf-theme='brand'] .OverlayHeader {
    padding: 0.625rem; }
  [data-hgf-theme='search'] .OverlayHeader,
  [data-hgf-theme='payment-method'] .OverlayHeader {
    position: absolute;
    z-index: 50;
    top: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.9375rem; }
    @media (min-width: 568px) {
      [data-hgf-theme='search'] .OverlayHeader,
      [data-hgf-theme='payment-method'] .OverlayHeader {
        padding: 0.9375rem 0.9375rem 0.9375rem 1.5625rem; } }
    [data-hgf-theme='search'] .OverlayHeader.has-heading,
    [data-hgf-theme='payment-method'] .OverlayHeader.has-heading {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  [data-hgf-layout='article'] .OverlayHeader {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 1.25rem 1.5rem; }
    @media (min-width: 1024px) {
      [data-hgf-layout='article'] .OverlayHeader {
        padding: 1.25rem 3rem; } }
    [data-hgf-layout='article'] .OverlayHeader.has-heading {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }

.OverlayHeader__heading-holder {
  padding: 0.625rem 2.5rem; }

.OverlayHeader__archive-switch {
  margin-right: 0.75rem; }
  .OverlayHeader__archive-switch .ButtonFlat {
    margin: 0.5rem 0 0 0;
    width: 100%; }
    @media (min-width: 568px) {
      .OverlayHeader__archive-switch .ButtonFlat {
        width: auto;
        margin: 0 0.5rem 0 0; } }

.OverlayHeader__button {
  background-color: transparent;
  text-decoration: none;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  padding: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  [data-hgf-layout='article'] .OverlayHeader__button,
  [data-hgf-theme='search'] .OverlayHeader__button,
  [data-hgf-theme='payment-method'] .OverlayHeader__button {
    font-size: 16px;
    line-height: 26px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 3em;
    width: 3em;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    color: #fff;
    background-color: #231FD8;
    border-radius: 50%; }
    .is-pointer [data-hgf-layout='article'] .OverlayHeader__button:not([disabled]):hover, .is-pointer
    [data-hgf-theme='search'] .OverlayHeader__button:not([disabled]):hover, .is-pointer
    [data-hgf-theme='payment-method'] .OverlayHeader__button:not([disabled]):hover {
      background-color: #06007E; }
    .is-tabbed [data-hgf-layout='article'] .OverlayHeader__button:focus, .is-tabbed
    [data-hgf-theme='search'] .OverlayHeader__button:focus, .is-tabbed
    [data-hgf-theme='payment-method'] .OverlayHeader__button:focus {
      background-color: #06007E; }
    [data-hgf-layout='article'] .OverlayHeader__button[aria-selected='true'],
    [data-hgf-theme='search'] .OverlayHeader__button[aria-selected='true'],
    [data-hgf-theme='payment-method'] .OverlayHeader__button[aria-selected='true'] {
      background-color: #06007E; }
  [data-hgf-theme='brand'] .OverlayHeader__button {
    background-color: rgba(255, 0, 55, 0.8);
    border-radius: 50%; }
    [data-hgf-theme='brand'] .OverlayHeader__button svg {
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center;
      -webkit-transition: border-radius .3s, -webkit-transform .3s;
      transition: border-radius .3s, -webkit-transform .3s;
      -o-transition: transform .3s, border-radius .3s;
      transition: transform .3s, border-radius .3s;
      transition: transform .3s, border-radius .3s, -webkit-transform .3s;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      border-radius: 50%; }
    .is-pointer [data-hgf-theme='brand'] .OverlayHeader__button:not([disabled]):hover svg {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
    .is-tabbed [data-hgf-theme='brand'] .OverlayHeader__button:focus svg {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
    [data-hgf-theme='brand'] .OverlayHeader__button[aria-selected='true'] svg {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
  [data-hgf-theme='brand'].is-active .OverlayHeader__button svg {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    border-radius: 0; }

.PaymentMethodOverlay__content {
  padding: 1.6875rem 0 18.75rem;
  margin: 0 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.PaymentMethodOverlay__heading {
  max-width: 10em;
  text-align: center;
  margin-bottom: 2.5rem; }

.PaymentMethodOverlay__form {
  width: 100%;
  max-width: 37.5rem; }

.PaymentMethodOverlay__direct-debit {
  /**
    Hide the yellow background color applied on autocompleted
    input fields by webkit browsers by default.
   */
  max-width: 100%;
  background-color: #fff; }
  .PaymentMethodOverlay__direct-debit input {
    -webkit-box-shadow: 0 0 0 100px #fff inset; }

.SearchOverlay__header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px;
  padding-top: 4rem;
  color: #FF0037;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 2.5rem;
  text-align: right; }
  @media (min-width: 900px) {
    .SearchOverlay__header {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 768px) {
    .SearchOverlay__header {
      padding-top: 6rem; } }
  @media (min-width: 768px) {
    .SearchOverlay__header {
      min-height: 0; } }

.SearchOverlay__heading {
  position: relative;
  text-align: left;
  font-weight: normal;
  max-width: 38.5rem;
  display: inline-block; }
  [data-hgf-theme='light'] .SearchOverlay__heading {
    color: #FF0037; }

.SearchOverlay__content {
  opacity: 0;
  -webkit-transition: opacity .3s .3s;
  -o-transition: opacity .3s .3s;
  transition: opacity .3s .3s; }
  .Overlay.is-active .SearchOverlay__content {
    opacity: 1; }

.UnauthenticatedOverlay__app {
  position: fixed;
  z-index: 250;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(48, 69, 85, 0.85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem; }

.UnauthenticatedOverlay__inner {
  position: relative;
  background-color: #FFE988;
  max-width: 28.75rem; }

.UnauthenticatedOverlay__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 2.5rem; }

.UnauthenticatedOverlay__symbol svg {
  width: 3.125rem; }

.UnauthenticatedOverlay__text {
  margin: 1.25rem 0; }

.UnauthenticatedOverlay__actions > button {
  margin: 0 0.3125rem 0.625rem; }

.UnauthenticatedOverlay__continue-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff; }
  .UnauthenticatedOverlay__continue-button:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .UnauthenticatedOverlay__continue-button:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .UnauthenticatedOverlay__continue-button:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .UnauthenticatedOverlay__continue-button[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .UnauthenticatedOverlay__continue-button {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .UnauthenticatedOverlay__continue-button {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .UnauthenticatedOverlay__continue-button {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .UnauthenticatedOverlay__continue-button {
      line-height: 25px; } }
  .is-pointer .UnauthenticatedOverlay__continue-button:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .UnauthenticatedOverlay__continue-button:focus {
    background-color: #06007E; }
  .UnauthenticatedOverlay__continue-button[aria-selected='true'] {
    background-color: #06007E; }
  .UnauthenticatedOverlay__continue-button > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.UnauthenticatedOverlay__login-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff; }
  .UnauthenticatedOverlay__login-button:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .UnauthenticatedOverlay__login-button:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .UnauthenticatedOverlay__login-button:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .UnauthenticatedOverlay__login-button[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .UnauthenticatedOverlay__login-button {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .UnauthenticatedOverlay__login-button {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .UnauthenticatedOverlay__login-button {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .UnauthenticatedOverlay__login-button {
      line-height: 25px; } }
  .is-pointer .UnauthenticatedOverlay__login-button:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .UnauthenticatedOverlay__login-button:focus {
    background-color: #06007E; }
  .UnauthenticatedOverlay__login-button[aria-selected='true'] {
    background-color: #06007E; }
  .UnauthenticatedOverlay__login-button > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.UnauthenticatedOverlay__login {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s; }
  .UnauthenticatedOverlay__login.is-active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto; }

.lAssociationPage__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%; }

.lAssociationPage__inner-section {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px;
  padding-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: left;
      -ms-flex-align: left;
          align-items: left;
  width: 100%; }
  @media (min-width: 900px) {
    .lAssociationPage__inner-section {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 768px) {
    .lAssociationPage__inner-section {
      padding-top: 3rem; } }
  @media (min-width: 1375px) {
    .lAssociationPage__inner-section {
      padding-top: 5rem; } }
  .AssociationPage__navigation .lAssociationPage__inner-section {
    padding-top: 0;
    margin-bottom: 0.5rem; }
    @media (min-width: 1375px) {
      .AssociationPage__navigation .lAssociationPage__inner-section {
        margin-bottom: 0; } }

.AssociationPage__banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 900px) {
    .AssociationPage__banner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.AssociationPage__banner-hero {
  background-size: cover;
  height: 56.25vw;
  width: 100%; }
  @media (min-width: 900px) {
    .AssociationPage__banner-hero {
      min-height: 25rem;
      height: auto;
      width: 40%; } }

.AssociationPage__banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 3rem 1.5rem 0.5rem 1.5rem; }
  @media (min-width: 900px) {
    .AssociationPage__banner-content {
      width: 60%;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 3rem 2rem; } }
  @media (min-width: 1024px) {
    .AssociationPage__banner-content {
      padding: 6rem 4rem; } }

.AssociationPage__banner-content-heading {
  word-break: break-word;
  display: inline;
  font-family: "HyraSans", sans-serif;
  letter-spacing: -0.01em;
  position: relative;
  color: #FF0037;
  max-width: 60rem;
  text-align: left;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  font-size: calc( 22px + 26 * ((100vw - 568px) / 632));
  line-height: calc( 30px + 26 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .AssociationPage__banner-content-heading {
      font-size: 22px; } }
  @media screen and (min-width: 1200px) {
    .AssociationPage__banner-content-heading {
      font-size: 48px; } }
  @media screen and (max-width: 568px) {
    .AssociationPage__banner-content-heading {
      line-height: 30px; } }
  @media screen and (min-width: 1200px) {
    .AssociationPage__banner-content-heading {
      line-height: 56px; } }
  @media (min-width: 900px) {
    .AssociationPage__banner-content-heading {
      font-family: "HyraSansDisplay", sans-serif;
      text-align: left;
      margin-bottom: 1.5rem; } }
  @media (min-width: 1375px) {
    .AssociationPage__banner-content-heading {
      font-size: 60px;
      line-height: 68px; } }

.AssociationPage__banner-content-preamble {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  letter-spacing: 0.005em;
  color: #1a1a1a;
  margin: 0 0 1.5rem;
  color: #1a1a1a;
  margin-bottom: 0;
  text-align: left; }
  @media screen and (max-width: 568px) {
    .AssociationPage__banner-content-preamble {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .AssociationPage__banner-content-preamble {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .AssociationPage__banner-content-preamble {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .AssociationPage__banner-content-preamble {
      line-height: 30px; } }
  @media (min-width: 900px) {
    .AssociationPage__banner-content-preamble {
      text-align: left; } }

.AssociationPage__banner-link-container {
  display: block;
  text-align: center;
  width: 100%;
  margin-top: 1.5rem; }
  @media (min-width: 900px) {
    .AssociationPage__banner-link-container {
      text-align: left;
      margin-top: 3rem; } }

.AssociationPage__banner-content-link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff; }
  .AssociationPage__banner-content-link:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .AssociationPage__banner-content-link:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .AssociationPage__banner-content-link:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .AssociationPage__banner-content-link[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .AssociationPage__banner-content-link {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .AssociationPage__banner-content-link {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .AssociationPage__banner-content-link {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .AssociationPage__banner-content-link {
      line-height: 25px; } }
  .is-pointer .AssociationPage__banner-content-link:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .AssociationPage__banner-content-link:focus {
    background-color: #06007E; }
  .AssociationPage__banner-content-link[aria-selected='true'] {
    background-color: #06007E; }
  .AssociationPage__banner-content-link > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.AssociationPage__news-heading {
  font-family: "HyraSans", sans-serif;
  font-weight: bold;
  letter-spacing: -0.01em;
  max-width: 15em;
  margin-bottom: 1rem;
  color: #FF0037;
  word-break: break-word;
  display: inline-block; }
  @media (min-width: 900px) {
    .AssociationPage__news-heading {
      margin-bottom: 2rem; } }

.AssociationPage__about-heading {
  font-family: "HyraSans", sans-serif;
  font-weight: bold;
  letter-spacing: -0.01em;
  max-width: 15em;
  margin-bottom: 1rem;
  color: #FF0037;
  font-size: calc( 22px + 26 * ((100vw - 568px) / 632));
  line-height: calc( 30px + 26 * ((100vw - 568px) / 632));
  word-break: break-word;
  display: inline-block; }
  @media (min-width: 900px) {
    .AssociationPage__about-heading {
      margin-bottom: 2rem; } }
  @media screen and (max-width: 568px) {
    .AssociationPage__about-heading {
      font-size: 22px; } }
  @media screen and (min-width: 1200px) {
    .AssociationPage__about-heading {
      font-size: 48px; } }
  @media screen and (max-width: 568px) {
    .AssociationPage__about-heading {
      line-height: 30px; } }
  @media screen and (min-width: 1200px) {
    .AssociationPage__about-heading {
      line-height: 56px; } }

.AssociationPage__about-text {
  color: #1a1a1a;
  margin: 0 0 3rem 0; }

.AssociationPage__content-area {
  margin-bottom: calc(5vw * 1.5); }
  @media (min-width: 768px) {
    .AssociationPage__content-area {
      margin-bottom: 2.5rem; } }
  @media (min-width: 1375px) {
    .AssociationPage__content-area {
      margin-bottom: 5rem; } }

.lBenefitPage {
  padding-top: 4rem; }
  @media (min-width: 768px) {
    .lBenefitPage {
      padding-top: 6rem; } }

.lBenefitPage__header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .lBenefitPage__header {
      padding-left: 3rem;
      padding-right: 3rem; } }

.lBenefitPage__header-container {
  position: relative;
  grid-area: container; }
  @media (min-width: 1024px) {
    .lBenefitPage__header-container {
      display: block; } }

.lBenefitPage__navigation-sub {
  display: none; }
  @media (min-width: 1024px) {
    .lBenefitPage__navigation-sub {
      display: block;
      position: absolute;
      top: -1.5625rem;
      right: -1.5625rem;
      z-index: 50;
      max-width: 25rem; } }

.lBenefitPage__block {
  margin-bottom: 5rem; }

.lBenefitPage__block--offset {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .lBenefitPage__block--offset {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .lBenefitPage__block--offset .lArticle__visual {
    margin-top: -4rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    @media (min-width: 768px) {
      .lBenefitPage__block--offset .lArticle__visual {
        margin-top: -6rem; } }
    @media (min-width: 900px) {
      .lBenefitPage__block--offset .lArticle__visual {
        margin-left: -3rem;
        margin-right: -3rem; } }
    @media (min-width: 1375px) {
      .lBenefitPage__block--offset .lArticle__visual {
        margin-left: calc(-1*(100vw - 1292px)/2);
        margin-right: calc(-1*(100vw - 1292px)/2); } }
    .lBenefitPage__block--offset .lArticle__visual .BlockImage__caption {
      margin-left: 1.5rem; }
      @media (min-width: 900px) {
        .lBenefitPage__block--offset .lArticle__visual .BlockImage__caption {
          margin-left: 3rem; } }
      @media (min-width: 1375px) {
        .lBenefitPage__block--offset .lArticle__visual .BlockImage__caption {
          margin-left: calc(1*(100vw - 1292px)/2); } }
    @media (min-width: 568px) {
      .lBenefitPage__block--offset .lArticle__visual .BlockImage__container {
        padding-bottom: calc(min(40.625%, 585px)); } }

.lContentPage {
  padding-top: 4rem; }
  @media (min-width: 768px) {
    .lContentPage {
      padding-top: 6rem; } }

.lContentPage__header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .lContentPage__header {
      padding-left: 3rem;
      padding-right: 3rem; } }

.lContentPage__header-container {
  position: relative;
  grid-area: container; }
  @media (min-width: 1024px) {
    .lContentPage__header-container {
      display: block; } }

.lContentPage__navigation-sub {
  display: none; }
  @media (min-width: 1024px) {
    .lContentPage__navigation-sub {
      display: block;
      position: absolute;
      top: -1.5625rem;
      right: -1.5625rem;
      z-index: 50;
      max-width: 25rem; } }

.lContentPage__block {
  margin-bottom: 5rem; }

.lContentPage__block--offset {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .lContentPage__block--offset {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .lContentPage__block--offset .lArticle__visual {
    margin-top: -4rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    @media (min-width: 768px) {
      .lContentPage__block--offset .lArticle__visual {
        margin-top: -6rem; } }
    @media (min-width: 900px) {
      .lContentPage__block--offset .lArticle__visual {
        margin-left: -3rem;
        margin-right: -3rem; } }
    @media (min-width: 1375px) {
      .lContentPage__block--offset .lArticle__visual {
        margin-left: calc(-1*(100vw - 1292px)/2);
        margin-right: calc(-1*(100vw - 1292px)/2); } }
    .lContentPage__block--offset .lArticle__visual .BlockImage__caption {
      margin-left: 1.5rem; }
      @media (min-width: 900px) {
        .lContentPage__block--offset .lArticle__visual .BlockImage__caption {
          margin-left: 3rem; } }
      @media (min-width: 1375px) {
        .lContentPage__block--offset .lArticle__visual .BlockImage__caption {
          margin-left: calc(1*(100vw - 1292px)/2); } }
    @media (min-width: 568px) {
      .lContentPage__block--offset .lArticle__visual .BlockImage__container {
        padding-bottom: calc(min(40.625%, 585px)); } }

.lContentPage__block--wide {
  margin-bottom: 0; }

.ErrorPage500 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  height: 100vh;
  font-weight: bold;
  padding: 1.875rem; }

.ErrorPage500_heading {
  font-size: calc( 45px + 105 * ((100vw - 568px) / 632));
  margin-bottom: .5em; }
  @media screen and (max-width: 568px) {
    .ErrorPage500_heading {
      font-size: 45px; } }
  @media screen and (min-width: 1200px) {
    .ErrorPage500_heading {
      font-size: 150px; } }

.ErrorPage500__status {
  font-size: calc( 20px + 30 * ((100vw - 568px) / 632));
  margin-bottom: .5em; }
  @media screen and (max-width: 568px) {
    .ErrorPage500__status {
      font-size: 20px; } }
  @media screen and (min-width: 1200px) {
    .ErrorPage500__status {
      font-size: 50px; } }

.ErrorPage500__text {
  font-size: calc( 16px + 9 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .ErrorPage500__text {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .ErrorPage500__text {
      font-size: 25px; } }
  .ErrorPage500__text a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .ErrorPage500__text a:not([disabled]):hover {
      color: #1A1A1A; }
    .is-tabbed .ErrorPage500__text a:focus {
      color: #1A1A1A; }
    .ErrorPage500__text a[aria-selected='true'] {
      color: #1A1A1A; }

.ErrorPage500__logo {
  position: absolute;
  bottom: 2.5rem;
  left: 2.5rem; }

.lEventPage {
  padding-top: 4rem; }
  @media (min-width: 768px) {
    .lEventPage {
      padding-top: 6rem; } }

.lEventPage__header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .lEventPage__header {
      padding-left: 3rem;
      padding-right: 3rem; } }

.lEventPage__header-container {
  position: relative;
  grid-area: container; }
  @media (min-width: 1024px) {
    .lEventPage__header-container {
      display: block; } }

.lEventPage__event-info {
  display: none; }
  @media (min-width: 1024px) {
    .lEventPage__event-info {
      display: block;
      position: absolute;
      top: -1.5625rem;
      right: -1.5625rem;
      z-index: 50;
      max-width: 25rem; } }
  @media (min-width: 1024px) {
    .lEventPage__event-info {
      right: -4.6875rem; } }

.EventPage--no-visual .EventPage__event-info {
  display: none; }

.lEventPage__block {
  margin-bottom: 5rem; }

.lEventPage__block--offset {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .lEventPage__block--offset {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .lEventPage__block--offset .lArticle__visual {
    margin-top: -4rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    @media (min-width: 768px) {
      .lEventPage__block--offset .lArticle__visual {
        margin-top: -6rem; } }
    @media (min-width: 900px) {
      .lEventPage__block--offset .lArticle__visual {
        margin-left: -3rem;
        margin-right: -3rem; } }
    @media (min-width: 1375px) {
      .lEventPage__block--offset .lArticle__visual {
        margin-left: calc(-1*(100vw - 1292px)/2);
        margin-right: calc(-1*(100vw - 1292px)/2); } }
    .lEventPage__block--offset .lArticle__visual .BlockImage__caption {
      margin-left: 1.5rem; }
      @media (min-width: 900px) {
        .lEventPage__block--offset .lArticle__visual .BlockImage__caption {
          margin-left: 3rem; } }
      @media (min-width: 1375px) {
        .lEventPage__block--offset .lArticle__visual .BlockImage__caption {
          margin-left: calc(1*(100vw - 1292px)/2); } }
    @media (min-width: 568px) {
      .lEventPage__block--offset .lArticle__visual .BlockImage__container {
        padding-bottom: calc(min(40.625%, 585px)); } }

.FaqPage-Main {
  padding-top: 4rem; }
  @media (min-width: 768px) {
    .FaqPage-Main {
      padding-top: 6rem; } }

.FaqPage__header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .FaqPage__header {
      padding-left: 3rem;
      padding-right: 3rem; } }

.FaqPage__header-container {
  position: relative;
  grid-area: container; }
  @media (min-width: 1024px) {
    .FaqPage__header-container {
      display: block; } }

.FaqPage__navigation-sub {
  display: none; }
  @media (min-width: 1024px) {
    .FaqPage__navigation-sub {
      display: block;
      position: absolute;
      top: -1.5625rem;
      right: -1.5625rem;
      z-index: 50;
      max-width: 25rem; } }

.FaqPage__block {
  margin-bottom: 5rem; }

.FaqPage__block--offset {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .FaqPage__block--offset {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .FaqPage__block--offset .lArticle__visual {
    margin-top: -4rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    @media (min-width: 768px) {
      .FaqPage__block--offset .lArticle__visual {
        margin-top: -6rem; } }
    @media (min-width: 900px) {
      .FaqPage__block--offset .lArticle__visual {
        margin-left: -3rem;
        margin-right: -3rem; } }
    @media (min-width: 1375px) {
      .FaqPage__block--offset .lArticle__visual {
        margin-left: calc(-1*(100vw - 1292px)/2);
        margin-right: calc(-1*(100vw - 1292px)/2); } }
    .FaqPage__block--offset .lArticle__visual .BlockImage__caption {
      margin-left: 1.5rem; }
      @media (min-width: 900px) {
        .FaqPage__block--offset .lArticle__visual .BlockImage__caption {
          margin-left: 3rem; } }
      @media (min-width: 1375px) {
        .FaqPage__block--offset .lArticle__visual .BlockImage__caption {
          margin-left: calc(1*(100vw - 1292px)/2); } }
    @media (min-width: 568px) {
      .FaqPage__block--offset .lArticle__visual .BlockImage__container {
        padding-bottom: calc(min(40.625%, 585px)); } }

.FlexPage {
  position: relative; }

.FlexPage__header {
  display: block;
  text-align: center;
  min-height: 3rem; }
  @media (min-width: 900px) {
    .FlexPage__header {
      min-height: 6rem; } }
  .FlexPage__header > * {
    margin-bottom: 1rem; }
    @media (min-width: 900px) {
      .FlexPage__header > * {
        margin-bottom: 1.5rem; } }
    .FlexPage__header > *:last-child {
      margin-bottom: 4rem; }
      @media (min-width: 900px) {
        .FlexPage__header > *:last-child {
          margin-bottom: 4rem; } }

.FlexPage__preamble-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .FlexPage__preamble-container {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .hidden + .FlexPage__preamble-container {
    padding-top: 3rem; }
    @media (min-width: 900px) {
      .hidden + .FlexPage__preamble-container {
        padding-top: 6rem; } }

.FlexPage__preamble {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  letter-spacing: 0.005em;
  color: #1a1a1a;
  margin: 0 0 1.5rem;
  color: #1a1a1a;
  margin-bottom: 0;
  text-align: left; }
  @media screen and (max-width: 568px) {
    .FlexPage__preamble {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .FlexPage__preamble {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .FlexPage__preamble {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .FlexPage__preamble {
      line-height: 30px; } }
  @media (min-width: 900px) {
    .FlexPage__preamble {
      text-align: left; } }
  .FlexPage__preamble p {
    font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
    font-weight: bold;
    letter-spacing: 0.005em;
    color: #1a1a1a;
    margin: 0 0 1.5rem; }
    @media screen and (max-width: 568px) {
      .FlexPage__preamble p {
        font-size: 18px; } }
    @media screen and (min-width: 1200px) {
      .FlexPage__preamble p {
        font-size: 20px; } }
    @media screen and (max-width: 568px) {
      .FlexPage__preamble p {
        line-height: 28px; } }
    @media screen and (min-width: 1200px) {
      .FlexPage__preamble p {
        line-height: 30px; } }

.FlexPage__content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px;
  margin-bottom: 4.5rem;
  /*
    Remove extra padding-bottom from listing-blocks
    only on FlexPage for consistent spacing/margin
    between blocks on FlexPage content area
  */ }
  @media (min-width: 900px) {
    .FlexPage__content {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 768px) {
    .FlexPage__content {
      margin-bottom: 6rem; } }
  .FlexPage__content > * {
    margin-top: 4rem;
    margin-bottom: 4rem; }
    @media (min-width: 900px) {
      .FlexPage__content > * {
        margin-top: 6rem;
        margin-bottom: 6rem; } }
    .FlexPage__content > *:first-child {
      margin-top: 0; }
    .FlexPage__content > *:last-child {
      margin-bottom: 0; }
  .FlexPage__content .PaginationLoadMore__controls,
  .FlexPage__content .Filtration__reset {
    padding-bottom: 0; }

.FlexPage__preamble-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px;
  margin-bottom: 3rem; }
  @media (min-width: 900px) {
    .FlexPage__preamble-container {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .FlexPage__content .FlexPage__preamble-container {
    margin-top: 0; }

.FlexPage__preamble {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  letter-spacing: 0.005em;
  color: #1a1a1a;
  margin: 0 0 1.5rem;
  color: #1a1a1a; }
  @media screen and (max-width: 568px) {
    .FlexPage__preamble {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .FlexPage__preamble {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .FlexPage__preamble {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .FlexPage__preamble {
      line-height: 30px; } }

.lNewsPage {
  padding-top: 4rem; }
  @media (min-width: 768px) {
    .lNewsPage {
      padding-top: 6rem; } }

.lNewsPage__header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .lNewsPage__header {
      padding-left: 3rem;
      padding-right: 3rem; } }

.lNewsPage__header-container {
  position: relative;
  grid-area: container; }
  @media (min-width: 1024px) {
    .lNewsPage__header-container {
      display: block; } }

.lNewsPage__navigation-sub {
  display: none; }
  @media (min-width: 1024px) {
    .lNewsPage__navigation-sub {
      display: block;
      position: absolute;
      top: -1.5625rem;
      right: -1.5625rem;
      z-index: 50;
      max-width: 25rem; } }

.lNewsPage__block {
  margin-bottom: 5rem; }

.lNewsPage__block--offset {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .lNewsPage__block--offset {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .lNewsPage__block--offset .lArticle__visual {
    margin-top: -4rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    @media (min-width: 768px) {
      .lNewsPage__block--offset .lArticle__visual {
        margin-top: -6rem; } }
    @media (min-width: 900px) {
      .lNewsPage__block--offset .lArticle__visual {
        margin-left: -3rem;
        margin-right: -3rem; } }
    @media (min-width: 1375px) {
      .lNewsPage__block--offset .lArticle__visual {
        margin-left: calc(-1*(100vw - 1292px)/2);
        margin-right: calc(-1*(100vw - 1292px)/2); } }
    .lNewsPage__block--offset .lArticle__visual .BlockImage__caption {
      margin-left: 1.5rem; }
      @media (min-width: 900px) {
        .lNewsPage__block--offset .lArticle__visual .BlockImage__caption {
          margin-left: 3rem; } }
      @media (min-width: 1375px) {
        .lNewsPage__block--offset .lArticle__visual .BlockImage__caption {
          margin-left: calc(1*(100vw - 1292px)/2); } }
    @media (min-width: 568px) {
      .lNewsPage__block--offset .lArticle__visual .BlockImage__container {
        padding-bottom: calc(min(40.625%, 585px)); } }

.lRegionPage__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%; }

.lRegionPage__inner-section {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px;
  padding-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: left;
      -ms-flex-align: left;
          align-items: left;
  width: 100%; }
  @media (min-width: 900px) {
    .lRegionPage__inner-section {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 768px) {
    .lRegionPage__inner-section {
      padding-top: 3rem; } }
  @media (min-width: 1375px) {
    .lRegionPage__inner-section {
      padding-top: 5rem; } }
  .RegionPage__navigation .lRegionPage__inner-section {
    padding-top: 0;
    margin-bottom: 0.5rem; }
    @media (min-width: 1375px) {
      .RegionPage__navigation .lRegionPage__inner-section {
        margin-bottom: 0; } }

.RegionPage__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 41.75rem;
  width: 100%;
  background-size: cover;
  padding: 0 1.5rem; }
  @media (min-width: 768px) {
    .RegionPage__hero {
      height: 37rem;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 6rem 6.5rem; } }

.RegionPage__hero-heading {
  word-break: break-word;
  display: inline;
  font-size: calc( 48px + 48 * ((100vw - 568px) / 632));
  line-height: calc( 56px + 48 * ((100vw - 568px) / 632));
  font-family: "HyraSansDisplay", sans-serif;
  letter-spacing: -0.01em;
  position: relative;
  color: #fff;
  max-width: 60rem;
  text-align: center;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 568px) {
    .RegionPage__hero-heading {
      font-size: 48px; } }
  @media screen and (min-width: 1200px) {
    .RegionPage__hero-heading {
      font-size: 96px; } }
  @media screen and (max-width: 568px) {
    .RegionPage__hero-heading {
      line-height: 56px; } }
  @media screen and (min-width: 1200px) {
    .RegionPage__hero-heading {
      line-height: 104px; } }
  @media (min-width: 768px) {
    .RegionPage__hero-heading {
      text-align: left;
      margin-bottom: 2.5rem; } }

.RegionPage__hero-link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  text-align: center; }
  .RegionPage__hero-link:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .RegionPage__hero-link:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .RegionPage__hero-link:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .RegionPage__hero-link[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .RegionPage__hero-link {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .RegionPage__hero-link {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .RegionPage__hero-link {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .RegionPage__hero-link {
      line-height: 25px; } }
  .is-pointer .RegionPage__hero-link:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .RegionPage__hero-link:focus {
    background-color: #06007E; }
  .RegionPage__hero-link[aria-selected='true'] {
    background-color: #06007E; }
  .RegionPage__hero-link > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.RegionPage__news-heading {
  font-size: calc( 34px + 26 * ((100vw - 568px) / 632));
  line-height: calc( 42px + 26 * ((100vw - 568px) / 632));
  font-family: "HyraSans", sans-serif;
  font-weight: bold;
  letter-spacing: -0.01em;
  max-width: 15em;
  margin-bottom: 1.5rem;
  color: #FF0037;
  word-break: break-word;
  display: inline-block; }
  @media screen and (max-width: 568px) {
    .RegionPage__news-heading {
      font-size: 34px; } }
  @media screen and (min-width: 1200px) {
    .RegionPage__news-heading {
      font-size: 60px; } }
  @media screen and (max-width: 568px) {
    .RegionPage__news-heading {
      line-height: 42px; } }
  @media screen and (min-width: 1200px) {
    .RegionPage__news-heading {
      line-height: 68px; } }
  @media (min-width: 568px) {
    .RegionPage__news-heading {
      margin-bottom: 2rem; } }

.RegionPage__about-heading {
  font-size: calc( 34px + 26 * ((100vw - 568px) / 632));
  line-height: calc( 42px + 26 * ((100vw - 568px) / 632));
  font-family: "HyraSans", sans-serif;
  font-weight: bold;
  letter-spacing: -0.01em;
  max-width: 15em;
  margin-bottom: 1.5rem;
  color: #FF0037;
  word-break: break-word;
  display: inline-block; }
  @media screen and (max-width: 568px) {
    .RegionPage__about-heading {
      font-size: 34px; } }
  @media screen and (min-width: 1200px) {
    .RegionPage__about-heading {
      font-size: 60px; } }
  @media screen and (max-width: 568px) {
    .RegionPage__about-heading {
      line-height: 42px; } }
  @media screen and (min-width: 1200px) {
    .RegionPage__about-heading {
      line-height: 68px; } }
  @media (min-width: 568px) {
    .RegionPage__about-heading {
      margin-bottom: 2rem; } }

.RegionPage__about-text {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  letter-spacing: 0.005em;
  color: #1a1a1a;
  margin: 0 0 1.5rem;
  color: #1a1a1a;
  margin: 0 0 3rem 0; }
  @media screen and (max-width: 568px) {
    .RegionPage__about-text {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .RegionPage__about-text {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .RegionPage__about-text {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .RegionPage__about-text {
      line-height: 30px; } }

.lSectionPage {
  position: relative; }

@media (min-width: 768px) {
  .lSectionPage__header-wrapper--pink {
    background-color: #FFF5FB; } }

.lSectionPage__header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px;
  padding-top: 4rem;
  color: #FF0037;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 1.5rem;
  padding-top: 3rem;
  text-align: left;
  font-weight: normal; }
  @media (min-width: 900px) {
    .lSectionPage__header {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 768px) {
    .lSectionPage__header {
      padding-top: 6rem; } }
  @media (min-width: 768px) {
    .lSectionPage__header {
      padding-bottom: 1.5rem;
      padding-top: 6rem; } }
  @media (min-width: 768px) {
    .lSectionPage__header {
      min-height: 0; } }

.lSectionPage__header-container {
  position: relative;
  width: 100%; }

.SectionPage__heading {
  word-break: break-word;
  display: inline-block; }
  @media (min-width: 768px) {
    .SectionPage__heading--narrow {
      margin-right: 22.5rem;
      padding-right: 1.5rem; } }
  @media (min-width: 900px) {
    .SectionPage__heading--narrow {
      margin-right: 26rem; } }

.SectionPage__visual {
  /*
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  z-index: z-index('belowBase');

  @supports (display: grid) {
    display: flex;
  }

  @media (min-width: $bp__tablet) {
    height: vr(80);
  }

  @media (min-width: $bp__desktop--s) {
    width: calc(100% - 15.625rem);
  }

  @media (min-width: $bp__desktop--l) {
    width: calc(100% - 18.21vw);
  }

  @media (min-width: $bp__desktop--xl) {
    height: calc(400px + 6.4977vw);
  }
  */ }
  .SectionPage__visual .BlockImage__container {
    padding: 0;
    height: 80vw;
    max-height: 585px; }
    @media (min-width: 568px) {
      .SectionPage__visual .BlockImage__container {
        height: 40vw; } }

.SectionPage__image {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
  width: 100%;
  height: 100%; }

.lSectionPage__content {
  min-height: 25.625rem; }
  .lSectionPage__content > * {
    margin-top: 3rem;
    margin-bottom: 3rem; }
    @media (min-width: 1024px) {
      .lSectionPage__content > * {
        margin-top: 3rem;
        margin-bottom: 3rem; } }
    .lSectionPage__content > *:first-child {
      margin-top: 1.5rem; }
      @media (min-width: 768px) {
        .lSectionPage__content > *:first-child {
          margin-top: 2.5rem; } }
    .lSectionPage__content > *:last-child {
      margin-bottom: 0; }

.SectionPage__preamble-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px;
  margin-bottom: 3rem; }
  @media (min-width: 900px) {
    .SectionPage__preamble-container {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 768px) {
    .SectionPage__preamble-container--pink {
      background-color: #FFF5FB;
      margin-bottom: 0;
      padding-bottom: 3rem;
      max-width: none; }
      .SectionPage__preamble-container--pink .SectionPage__preamble {
        margin-bottom: 0;
        max-width: 1375px;
        padding: 0;
        margin: 0 auto; } }
  @media (min-width: 768px) and (min-width: 1000px) {
    .SectionPage__preamble-container--pink .SectionPage__preamble {
      padding: 0 20rem 0 0; } }
  @media (min-width: 768px) and (min-width: 1390px) {
    .SectionPage__preamble-container--pink .SectionPage__preamble {
      padding: 0 30rem 0 3rem;
      padding-left: calc((100% - 1278px)/2); } }
  @media (min-width: 768px) and (min-width: 1490px) {
    .SectionPage__preamble-container--pink .SectionPage__preamble {
      padding: 0 30rem 0 3rem; } }
  .lSectionPage__content .SectionPage__preamble-container {
    margin-top: 0; }

.SectionPage__preamble {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  letter-spacing: 0.005em;
  color: #1a1a1a;
  margin: 0 0 1.5rem;
  color: #1a1a1a; }
  @media screen and (max-width: 568px) {
    .SectionPage__preamble {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .SectionPage__preamble {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .SectionPage__preamble {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .SectionPage__preamble {
      line-height: 30px; } }

.lSectionPage__postamble {
  margin: 5vw 0;
  padding: 0 5vw; }
  @media (min-width: 1024px) {
    .lSectionPage__postamble {
      margin: 2.5rem 0;
      padding: 0 2.5rem; } }

.lSectionPage__message-block {
  width: 100%;
  margin-top: 3rem;
  padding: 1.375rem 1.5rem 1.375rem 1.5rem;
  border: 3px dashed #231FD8;
  color: #1a1a1a;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .lSectionPage__message-block {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .lSectionPage__message-block {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .lSectionPage__message-block {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .lSectionPage__message-block {
      line-height: 28px; } }
  @media (min-width: 768px) {
    .lSectionPage__message-block {
      position: absolute;
      bottom: -4.5rem;
      right: 0;
      z-index: 10;
      width: 22.5rem;
      margin-top: 0; } }
  @media (min-width: 900px) {
    .lSectionPage__message-block {
      width: 26rem; } }
  .lSectionPage__message-block h2, .lSectionPage__message-block h3 {
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
    margin-bottom: 0.5rem; }
    @media screen and (max-width: 568px) {
      .lSectionPage__message-block h2, .lSectionPage__message-block h3 {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .lSectionPage__message-block h2, .lSectionPage__message-block h3 {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .lSectionPage__message-block h2, .lSectionPage__message-block h3 {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .lSectionPage__message-block h2, .lSectionPage__message-block h3 {
        line-height: 28px; } }
  .lSectionPage__message-block a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .lSectionPage__message-block a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .lSectionPage__message-block a:focus {
      color: #FF0037; }
    .lSectionPage__message-block a[aria-selected='true'] {
      color: #FF0037; }

.lSectionPage__contact-block {
  width: 100%;
  margin-top: 3rem; }
  .lSectionPage__message-block + .lSectionPage__contact-block {
    margin-top: 1.5rem; }
    @media (min-width: 768px) {
      .lSectionPage__message-block + .lSectionPage__contact-block {
        margin-top: 0; } }
  @media (min-width: 768px) {
    .lSectionPage__contact-block {
      position: absolute;
      top: calc(100% + 5.625rem);
      right: 0;
      z-index: 10;
      width: 22.5rem;
      margin-top: 0; } }
  @media (min-width: 900px) {
    .lSectionPage__contact-block {
      width: 26rem; } }

.Start__hero {
  height: 80vh;
  min-height: 30rem;
  max-height: 42rem;
  width: 100%; }
  @media (min-width: 768px) {
    .Start__hero {
      min-height: 40rem;
      max-height: 46.5rem;
      margin-bottom: 1.5rem; } }
  .Start__hero > * {
    height: 100%; }

.Start__teasers {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.Start__newsblock {
  width: 100%; }

.Start__card {
  min-height: calc(100vw * (5/4));
  width: 100%; }
  @media (min-width: 568px) {
    .Start__card {
      min-height: calc(50vw * (5/4));
      width: 50%; } }
  @media (min-width: 1024px) {
    .Start__card {
      min-height: calc(25vw * (5/4));
      width: 25%; } }
  @media (min-width: 1024px) {
    .Start__card--2 {
      width: 50%; } }
  @media (min-width: 1024px) {
    .Start__card--3 {
      width: 25%; } }
  @media (min-width: 1024px) {
    .Start__card--4 {
      width: 25%; } }
  @media (min-width: 1024px) {
    .Start__card--6 {
      width: 50%; } }
  .Start__card > * {
    height: 100%;
    width: 100%; }

.PaginationLoadMore__result-totals {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 568px) {
    .PaginationLoadMore__result-totals {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .PaginationLoadMore__result-totals {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .PaginationLoadMore__result-totals {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .PaginationLoadMore__result-totals {
      line-height: 30px; } }

.PaginationLoadMore__result-total-count {
  font-weight: bold; }

.PaginationLoadMore__results:last-child {
  padding-bottom: 2.5rem; }

.PaginationLoadMore__controls {
  text-align: center;
  padding: 2.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .PaginationLoadMore__controls--disabled .PaginationLoadMore__page-link {
    -webkit-transition: color 0.5s;
    -o-transition: color 0.5s;
    transition: color 0.5s;
    color: rgba(26, 26, 26, 0.5);
    pointer-events: none; }
  .PaginationLoadMore__controls--disabled .PaginationLoadMore__next-link,
  .PaginationLoadMore__controls--disabled .PaginationLoadMore__prev-link {
    background-color: transparent;
    cursor: default;
    color: rgba(26, 26, 26, 0.5);
    border: 2px solid currentColor;
    pointer-events: none; }
  @media (max-width: 899px) {
    .PaginationLoadMore[data-hgf-type='desktop-only'] > .PaginationLoadMore__controls {
      display: none; } }
  @media (min-width: 900px) {
    .PaginationLoadMore[data-hgf-type='mobile-only'] > .PaginationLoadMore__controls {
      display: none; } }
  .PaginationLoadMore[data-hgf-type='dual-hidden'] > .PaginationLoadMore__controls {
    display: none; }
  @media (max-width: 568px) {
    .PaginationLoadMore__controls--cramped .PaginationLoadMore__page-link--non-essential {
      display: none; } }

.PaginationLoadMore__page-link {
  padding: 0.625rem;
  font-weight: bold;
  color: #231FD8; }
  @media (min-width: 1200px) {
    .PaginationLoadMore__page-link {
      font-size: 1.25rem; } }
  .PaginationLoadMore__page-link:hover {
    color: #06007E; }

.PaginationLoadMore__page-link--active .PaginationLoadMore__page-link-inner {
  color: #06007E;
  border-bottom: 3px solid;
  padding: 0.3125rem; }

@media (max-width: 899px) {
  .PaginationLoadMore__page-link-divider {
    font-size: 0.5em; } }

.PaginationLoadMore__pages-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  vertical-align: middle;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 1200px) {
    .PaginationLoadMore__pages-wrapper {
      padding: 0 0.625rem; } }
  @media (max-width: 568px) {
    .PaginationLoadMore__pages-wrapper {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }

.PaginationLoadMore__next-link,
.PaginationLoadMore__prev-link {
  vertical-align: middle;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  background-color: transparent;
  color: #231FD8;
  border: 2px solid #231FD8; }
  .PaginationLoadMore__next-link:disabled,
  .PaginationLoadMore__prev-link:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .PaginationLoadMore__next-link:not([disabled]):hover, .is-pointer
  .PaginationLoadMore__prev-link:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .PaginationLoadMore__next-link:focus, .is-tabbed
  .PaginationLoadMore__prev-link:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .PaginationLoadMore__next-link[aria-selected='true'],
  .PaginationLoadMore__prev-link[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  .is-pointer .PaginationLoadMore__next-link:not([disabled]):hover, .is-pointer
  .PaginationLoadMore__prev-link:not([disabled]):hover {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .is-tabbed .PaginationLoadMore__next-link:focus, .is-tabbed
  .PaginationLoadMore__prev-link:focus {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .PaginationLoadMore__next-link[aria-selected='true'],
  .PaginationLoadMore__prev-link[aria-selected='true'] {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .PaginationLoadMore__next-link > *,
  .PaginationLoadMore__prev-link > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  @media (min-width: 1200px) {
    .PaginationLoadMore__next-link,
    .PaginationLoadMore__prev-link {
      font-size: 1.25rem; } }
  @media (max-width: 568px) {
    .PaginationLoadMore__next-link,
    .PaginationLoadMore__prev-link {
      padding: calc(.75em - 1px); } }

.PaginationLoadMore__prev-link svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.PaginationLoadMore__next-link svg {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }

.lPaywall__top {
  background-color: #EBF3FF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.Paywall__top {
  padding: 1.875rem; }

.lPaywall__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 31.25rem; }

.Paywall__content {
  text-align: center; }
  .Paywall__content p {
    margin: 1.5rem 0 0; }
  .Paywall__content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .Paywall__content ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .Paywall__content ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .Paywall__content ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .Paywall__content ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .Paywall__content ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .Paywall__content h2,
  .Paywall__content h3,
  .Paywall__content h4 {
    margin-top: 3rem; }
    .Paywall__content h2 + ul,
    .Paywall__content h2 + ol,
    .Paywall__content h3 + ul,
    .Paywall__content h3 + ol,
    .Paywall__content h4 + ul,
    .Paywall__content h4 + ol {
      margin-top: 1.5rem; }
  .Paywall__content a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .Paywall__content a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .Paywall__content a:focus {
      color: #FF0037; }
    .Paywall__content a[aria-selected='true'] {
      color: #FF0037; }
  .Paywall__content *:first-child {
    margin-top: 0; }
  .Paywall__content a {
    text-decoration: none; }

.lPaywall__actions {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

.lPaywall__action {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  margin: 0 0 0.625rem; }
  @media (min-width: 568px) {
    .lPaywall__action {
      -webkit-box-flex: calc(50% - 0.625rem);
          -ms-flex: calc(50% - 0.625rem);
              flex: calc(50% - 0.625rem);
      margin: 0 0.3125rem; } }

.Paywall__action--signup {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff; }
  .Paywall__action--signup:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .Paywall__action--signup:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .Paywall__action--signup:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .Paywall__action--signup[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .Paywall__action--signup {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .Paywall__action--signup {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .Paywall__action--signup {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .Paywall__action--signup {
      line-height: 25px; } }
  .is-pointer .Paywall__action--signup:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .Paywall__action--signup:focus {
    background-color: #06007E; }
  .Paywall__action--signup[aria-selected='true'] {
    background-color: #06007E; }
  .Paywall__action--signup > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.Paywall__action--login {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent; }
  .Paywall__action--login:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .Paywall__action--login:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .Paywall__action--login:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .Paywall__action--login[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .Paywall__action--login {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .Paywall__action--login {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .Paywall__action--login {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .Paywall__action--login {
      line-height: 25px; } }
  .is-pointer .Paywall__action--login:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .Paywall__action--login:focus {
    background-color: #06007E; }
  .Paywall__action--login[aria-selected='true'] {
    background-color: #06007E; }
  .Paywall__action--login > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.Paywall__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #EBF3FF;
  z-index: 250;
  opacity: 0;
  pointer-events: none; }

.Paywall__login {
  background-color: #fff;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-animation: keyframes__scale .3s 1 backwards, keyframes__fade-in .3s 1 backwards;
          animation: keyframes__scale .3s 1 backwards, keyframes__fade-in .3s 1 backwards; }
  .Paywall__login > * {
    -webkit-animation: keyframes__fade-in .3s .3s 1 backwards;
            animation: keyframes__fade-in .3s .3s 1 backwards; }

.lPaywall__login {
  position: relative;
  width: 100%; }

.Postamble {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFF5FB;
  padding: 4.375rem 2.5rem 5rem;
  text-align: center; }

.Postamble__content p {
  font-size: calc( 22px + 12 * ((100vw - 568px) / 632));
  line-height: calc( 30px + 12 * ((100vw - 568px) / 632));
  font-weight: bold; }
  @media screen and (max-width: 568px) {
    .Postamble__content p {
      font-size: 22px; } }
  @media screen and (min-width: 1200px) {
    .Postamble__content p {
      font-size: 34px; } }
  @media screen and (max-width: 568px) {
    .Postamble__content p {
      line-height: 30px; } }
  @media screen and (min-width: 1200px) {
    .Postamble__content p {
      line-height: 42px; } }

.rekaiPredictions {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1375px; }
  @media (min-width: 900px) {
    .rekaiPredictions {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .lArticle__content .rekaiPredictions {
    padding-left: 0;
    padding-right: 0; }
    .lArticle__content .rekaiPredictions h2 {
      font-size: 22px;
      line-height: 30px;
      margin-top: 3rem; }
      .lArticle__content .rekaiPredictions h2 + ul,
      .lArticle__content .rekaiPredictions h2 + ol {
        margin-top: 1.5rem; }
  @media (min-width: 768px) {
    .rekaiPredictions .ListItems__items {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .rekaiPredictions .ListItems__item {
    width: 100%;
    opacity: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
    @media (min-width: 768px) {
      .rekaiPredictions .ListItems__item {
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; } }

.rekaiPredictions__title {
  margin-bottom: 1.5rem; }

.rekai-autocomplete {
  width: 100%; }

.rekai-autocomplete .rekai-suggestion {
  cursor: pointer; }

.rekai-autocomplete .rekai-input, .rekai-autocomplete .rekai-hint {
  width: 100%; }

.rekai-autocomplete .rekai-hint {
  color: #999; }

.rekai-autocomplete .rekai-dropdown-menu {
  position: absolute;
  top: 78px !important;
  left: -1.5rem !important;
  width: calc(100vw - 4rem) !important;
  background-color: #06007E !important;
  color: #fff;
  border-radius: 1.75rem !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  z-index: 50;
  padding: 0.75rem; }
  @media (min-width: 768px) {
    .rekai-autocomplete .rekai-dropdown-menu {
      max-width: 454px; } }
  .rekai-autocomplete .rekai-dropdown-menu::after {
    content: '';
    position: absolute;
    display: block;
    width: 2em;
    height: 2em;
    top: -0.6em;
    left: 3em;
    background-color: inherit;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    z-index: -1; }

.rekai-autocomplete.rekai-styled .rekai-hint {
  color: #999; }

.rekai-autocomplete.rekai-styled .rekai-suggestion {
  padding: 0.5rem 0.75rem; }

.rekai-autocomplete.rekai-styled .rekai-suggestion p {
  margin: 0;
  font-size: 16px;
  line-height: 26px; }

.rekai-autocomplete.rekai-styled .rekai-dropdown-menu .rekai-suggestion.rekai-cursor {
  color: #FF0037;
  text-decoration: underline;
  background-color: transparent !important; }

.rekaiCard {
  display: block;
  height: 100%; }
  .is-pointer .rekaiCard:not([disabled]):hover .rekaiCard__title {
    text-decoration: underline;
    color: #FF0037; }
  .is-tabbed .rekaiCard:focus .rekaiCard__title {
    text-decoration: underline;
    color: #FF0037; }
  .rekaiCard[aria-selected='true'] .rekaiCard__title {
    text-decoration: underline;
    color: #FF0037; }
  .rekaiCard .rekaiCard__wrapper {
    background: #e6f1ff;
    padding: 20px;
    height: 100%; }
  .rekaiCard .rekaiCard__title {
    font-size: calc( 16px + 6 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 4 * ((100vw - 568px) / 632));
    margin-bottom: 0.5rem; }
    @media screen and (max-width: 568px) {
      .rekaiCard .rekaiCard__title {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .rekaiCard .rekaiCard__title {
        font-size: 22px; } }
    @media screen and (max-width: 568px) {
      .rekaiCard .rekaiCard__title {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .rekaiCard .rekaiCard__title {
        line-height: 30px; } }
    @media (min-width: 768px) {
      .rekaiCard .rekaiCard__title {
        margin-bottom: 1rem; } }

.RelatedQueries__content {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.25rem;
  line-height: 1.4; }
  @media screen and (max-width: 568px) {
    .RelatedQueries__content {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .RelatedQueries__content {
      font-size: 18px; } }

.RelatedQueries__heading {
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  font-size: inherit; }

.RelatedQueries__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.RelatedQueries__item {
  margin-right: 0.625rem;
  margin-bottom: 0.625rem; }
  .RelatedQueries__item:last-child {
    margin-right: 0; }

.RelatedQueries__query-button {
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  text-decoration: underline;
  cursor: pointer; }
  .is-pointer .RelatedQueries__query-button:not([disabled]):hover {
    color: #FF0037; }
  .is-tabbed .RelatedQueries__query-button:focus {
    color: #FF0037; }
  .RelatedQueries__query-button[aria-selected='true'] {
    color: #FF0037; }

.Search {
  width: 100%;
  min-height: 40vh; }

.SearchApp {
  margin-bottom: 8rem; }
  .SearchApp .Filtration__filters {
    display: none; }
  .SearchApp .Filtration__filter-controls-row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.SearchSuggestions {
  position: absolute;
  top: calc(100% + 1.4em);
  width: 100%;
  background-color: #231FD8;
  color: #fff;
  border-radius: 2em;
  z-index: 50;
  padding: 0.5rem 0; }
  .SearchSuggestions::after {
    content: '';
    position: absolute;
    display: block;
    width: 2em;
    height: 2em;
    top: -0.6em;
    left: 3em;
    background-color: inherit;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    z-index: -1; }

.SearchSuggestions__search-suggestion {
  position: relative;
  display: block;
  padding: 0.5rem 1em;
  cursor: pointer; }
  .SearchSuggestions__search-suggestion[aria-selected='true'], .SearchSuggestions__search-suggestion:hover {
    text-decoration: underline; }

.Sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .Sharing svg {
    max-height: 1.8em;
    max-width: 2.4em; }

.Sharing__heading {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  font-weight: normal; }
  @media screen and (max-width: 568px) {
    .Sharing__heading {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .Sharing__heading {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .Sharing__heading {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .Sharing__heading {
      line-height: 28px; } }

.Sharing__link-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.Sharing__link {
  display: inline-block;
  margin-left: 0.9375rem; }
  .is-pointer .Sharing__link:not([disabled]):hover {
    color: #FF0037; }
  .is-tabbed .Sharing__link:focus {
    color: #FF0037; }
  .Sharing__link[aria-selected='true'] {
    color: #FF0037; }
  .Sharing__link + .Sharing__link {
    margin-left: 1.25rem; }

.Sharing__link-icon {
  display: block; }

.Signing {
  background: #fff;
  padding: 3rem 1.5rem; }

.Signing__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.Signing__inner {
  width: 100%;
  max-width: 36.5rem; }

.SigningError {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .SigningError .ButtonFlat {
    margin-top: 1.25rem; }

.SigningError__text {
  max-width: 12.5rem;
  margin-top: 1.25rem; }

.SigningError__error-msg {
  display: block; }

.SigningError__type-symbol {
  margin-top: 0.3125rem; }

.SigningHeader__symbol {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  height: 2.844em;
  width: 2.844em;
  margin: 0 auto;
  font-size: 1.4rem; }
  .SigningHeader__symbol svg {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 2.2646em;
    top: -1.3em;
    left: .3em; }
    .SigningHeader__symbol svg:first-child {
      width: 2.07em;
      top: -.7em;
      left: -.2em; }

.SigningLoading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .SigningLoading .ButtonFlat, .SigningLoading .IconButton {
    margin-top: 1.5rem;
    width: 100%;
    max-width: 25.875rem; }
  .SigningLoading__qr-code-img {
    margin: 0 0 1.5rem;
    width: 250px;
    height: 250px; }

.SigningLoading__text {
  max-width: 12.5rem;
  margin-top: 1.5rem; }

.SigningLoading__text-secondary {
  font-size: 14px;
  line-height: 20px;
  max-width: 25.875rem;
  margin: 1.5rem 0 0.5rem 0; }

.SigningOptions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.SigningOptions__heading {
  max-width: 25rem;
  margin: 1.5rem 0 !important;
  text-align: center; }

.SigningOptions__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }

.SigningOptions__option {
  width: 100%;
  margin: 0.25rem 0; }
  .SigningOptions__option .IconButton {
    width: 100%;
    max-width: 25.875rem; }
  .SigningOptions__option:first-child {
    margin-top: 0; }

.Signup {
  background-color: #fcf2f3;
  min-height: 68.75rem; }

.Signup__app {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 6rem 1.5rem 18.75rem 1.5rem; }

.Signup__inner {
  max-width: 39.5rem; }

.Signup__overlay-header {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 1rem; }
  @media (min-width: 568px) {
    .Signup__overlay-header {
      padding: 1rem 1rem; } }

.Signup__brand {
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0.5rem; }

.Signup__header {
  text-align: left; }

.Signup__preamble {
  max-width: 39.5rem;
  margin: 1.5rem auto 0; }

.Signup__close-button {
  font-size: 0.8125rem;
  line-height: 1.42857;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  height: 3.5rem;
  width: 2.5rem;
  color: #1A1A1A;
  height: 3.5rem;
  width: 2.5rem;
  font-size: 14px; }
  .Signup__close-button:disabled {
    cursor: default;
    color: inherit; }
    .Signup__close-button:disabled > * {
      color: inherit !important; }
  .is-pointer .Signup__close-button:not([disabled]):hover [class$='text'],
  .is-pointer .Signup__close-button:not([disabled]):hover [class$='heading'] {
    color: inherit; }
  .is-tabbed .Signup__close-button:focus [class$='text'],
  .is-tabbed .Signup__close-button:focus [class$='heading'] {
    color: inherit; }
  .Signup__close-button[aria-selected='true'] [class$='text'],
  .Signup__close-button[aria-selected='true'] [class$='heading'] {
    color: inherit; }
  @media (min-width: 768px) {
    .Signup__close-button {
      font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
      line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .Signup__close-button {
      font-size: 14px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .Signup__close-button {
      font-size: 16px; } }
  @media screen and (min-width: 768px) and (max-width: 568px) {
    .Signup__close-button {
      line-height: 24px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .Signup__close-button {
      line-height: 26px; } }
  .Signup__close-button [class$='symbol'] {
    position: relative;
    font-size: 1em;
    z-index: 10;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media (min-width: 768px) {
    .Signup__close-button {
      height: 3.5rem;
      width: 3rem;
      font-size: 14px; } }

.lSignup__logo {
  position: absolute;
  top: 1.875rem;
  left: 1.25rem;
  color: #FF0037; }

.SignupError {
  color: #FF0037;
  border: 2px dashed currentColor;
  padding: 1.25rem;
  margin: 2.5rem 0;
  text-align: center;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  max-width: 31.25rem;
  margin-left: auto;
  margin-right: auto; }
  .SignupError > * {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }

.SignupFetchAddressInfo {
  margin: 1.5rem auto 0;
  max-width: 39.5rem;
  text-align: center; }

.SignupFetchAddressInfo__trigger {
  margin: 1.5rem 0;
  color: rgba(26, 26, 26, 0.75);
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer; }
  .is-pointer .SignupFetchAddressInfo__trigger:not([disabled]):hover {
    color: #231FD8; }
  .is-tabbed .SignupFetchAddressInfo__trigger:focus {
    color: #231FD8; }
  .SignupFetchAddressInfo__trigger[aria-selected='true'] {
    color: #231FD8; }
  .SignupFetchAddressInfo__trigger svg {
    margin-left: 0.5rem; }

.SignupFetchAddressInfo__content {
  text-align: left;
  padding: 1.25rem 0; }
  .SignupFetchAddressInfo__content p {
    margin: 1.5rem 0 0; }
  .SignupFetchAddressInfo__content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .SignupFetchAddressInfo__content ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .SignupFetchAddressInfo__content ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .SignupFetchAddressInfo__content ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .SignupFetchAddressInfo__content ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .SignupFetchAddressInfo__content ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .SignupFetchAddressInfo__content h2,
  .SignupFetchAddressInfo__content h3,
  .SignupFetchAddressInfo__content h4 {
    margin-top: 3rem; }
    .SignupFetchAddressInfo__content h2 + ul,
    .SignupFetchAddressInfo__content h2 + ol,
    .SignupFetchAddressInfo__content h3 + ul,
    .SignupFetchAddressInfo__content h3 + ol,
    .SignupFetchAddressInfo__content h4 + ul,
    .SignupFetchAddressInfo__content h4 + ol {
      margin-top: 1.5rem; }
  .SignupFetchAddressInfo__content a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .SignupFetchAddressInfo__content a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .SignupFetchAddressInfo__content a:focus {
      color: #FF0037; }
    .SignupFetchAddressInfo__content a[aria-selected='true'] {
      color: #FF0037; }
  .SignupFetchAddressInfo__content *:first-child {
    margin-top: 0; }
  .SignupFetchAddressInfo__content p {
    text-align: left; }

.SignupFetchAddressInfo__text {
  margin-top: 1.5rem; }
  .SignupFetchAddressInfo__text a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
    .is-pointer .SignupFetchAddressInfo__text a:not([disabled]):hover {
      color: #231FD8; }
    .is-tabbed .SignupFetchAddressInfo__text a:focus {
      color: #231FD8; }
    .SignupFetchAddressInfo__text a[aria-selected='true'] {
      color: #231FD8; }

.SignupForm {
  /**
    Hide the yellow background color applied on autocompleted
    input fields by webkit browsers by default.
   */
  max-width: 100%; }
  .SignupForm input {
    -webkit-box-shadow: 0 0 0 100px #fcf2f3 inset; }

.lSignupForm__group {
  max-width: 39.5rem;
  margin: 0 auto; }

@media (min-width: 568px) {
  .lSignupForm__fifty-fifty {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 0.625rem; } }

.lSignupForm__nav-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 2.5rem 0 0 -12px;
  width: calc(100% + 24px); }
  @media (min-width: 568px) {
    .lSignupForm__nav-options {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.SignupForm__nav-option {
  margin: 0.5rem 0.75rem 0;
  width: calc(100% - 24px); }
  @media (min-width: 568px) {
    .SignupForm__nav-option {
      margin: 0.5rem 0.375rem 0;
      width: calc(50% - 12px); } }

.SignupForm__nav-option--1 {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: transparent;
  color: #231FD8;
  border: 2px solid #231FD8; }
  .SignupForm__nav-option--1:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .SignupForm__nav-option--1:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .SignupForm__nav-option--1:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .SignupForm__nav-option--1[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .SignupForm__nav-option--1 {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .SignupForm__nav-option--1 {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .SignupForm__nav-option--1 {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .SignupForm__nav-option--1 {
      line-height: 25px; } }
  .is-pointer .SignupForm__nav-option--1:not([disabled]):hover {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .is-tabbed .SignupForm__nav-option--1:focus {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .SignupForm__nav-option--1[aria-selected='true'] {
    color: #fff;
    background-color: #06007E;
    border-color: #06007E; }
  .SignupForm__nav-option--1 > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.SignupForm__nav-option--2 {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent; }
  .SignupForm__nav-option--2:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .SignupForm__nav-option--2:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .SignupForm__nav-option--2:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .SignupForm__nav-option--2[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .SignupForm__nav-option--2 {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .SignupForm__nav-option--2 {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .SignupForm__nav-option--2 {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .SignupForm__nav-option--2 {
      line-height: 25px; } }
  .is-pointer .SignupForm__nav-option--2:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .SignupForm__nav-option--2:focus {
    background-color: #06007E; }
  .SignupForm__nav-option--2[aria-selected='true'] {
    background-color: #06007E; }
  .SignupForm__nav-option--2 > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  [data-hgf-loading='true'] .SignupForm__nav-option--2:disabled {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2em;
    padding: .757em 1.3em;
    cursor: pointer;
    font-weight: bold;
    -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    overflow: hidden;
    border: 2px solid transparent;
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
    background-color: #231FD8;
    color: #fff;
    border: 2px solid transparent;
    border: none; }
    .is-pointer [data-hgf-loading='true'] .SignupForm__nav-option--2:disabled:not([disabled]):hover {
      color: #fff;
      background-color: #1A1A1A; }
    .is-tabbed [data-hgf-loading='true'] .SignupForm__nav-option--2:disabled:focus {
      color: #fff;
      background-color: #1A1A1A; }
    [data-hgf-loading='true'] .SignupForm__nav-option--2:disabled[aria-selected='true'] {
      color: #fff;
      background-color: #1A1A1A; }
    @media screen and (max-width: 568px) {
      [data-hgf-loading='true'] .SignupForm__nav-option--2:disabled {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      [data-hgf-loading='true'] .SignupForm__nav-option--2:disabled {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      [data-hgf-loading='true'] .SignupForm__nav-option--2:disabled {
        line-height: 20px; } }
    @media screen and (min-width: 1200px) {
      [data-hgf-loading='true'] .SignupForm__nav-option--2:disabled {
        line-height: 25px; } }
    .is-pointer [data-hgf-loading='true'] .SignupForm__nav-option--2:disabled:not([disabled]):hover {
      background-color: #06007E; }
    .is-tabbed [data-hgf-loading='true'] .SignupForm__nav-option--2:disabled:focus {
      background-color: #06007E; }
    [data-hgf-loading='true'] .SignupForm__nav-option--2:disabled[aria-selected='true'] {
      background-color: #06007E; }
    [data-hgf-loading='true'] .SignupForm__nav-option--2:disabled > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 1;
      pointer-events: none; }
  [data-hgf-loading='true'] .SignupForm__nav-option--2 > * {
    mix-blend-mode: color-burn; }
  .is-pointer [data-hgf-loading='true'] .SignupForm__nav-option--2:not([disabled]):hover {
    background: #FFE988;
    color: #1A1A1A; }
  .is-tabbed [data-hgf-loading='true'] .SignupForm__nav-option--2:focus {
    background: #FFE988;
    color: #1A1A1A; }
  [data-hgf-loading='true'] .SignupForm__nav-option--2[aria-selected='true'] {
    background: #FFE988;
    color: #1A1A1A; }
  [data-hgf-loading='true'] .SignupForm__nav-option--2::after {
    -webkit-animation: keyframes__loading 5s infinite;
            animation: keyframes__loading 5s infinite;
    content: '';
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.25);
    border-radius: 2rem; }

.SignupForm__recruitmentcode-container--hidden {
  display: none; }

.SignupForm__recruitmentcode-trigger {
  font-size: 14px;
  line-height: 20px;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  color: rgba(26, 26, 26, 0.75);
  display: block;
  margin: 3rem auto 0;
  text-decoration: underline;
  cursor: pointer; }
  .is-pointer .SignupForm__recruitmentcode-trigger:not([disabled]):hover {
    color: #231FD8; }
  .is-tabbed .SignupForm__recruitmentcode-trigger:focus {
    color: #231FD8; }
  .SignupForm__recruitmentcode-trigger[aria-selected='true'] {
    color: #231FD8; }

.SignupPayment {
  margin: 2.5rem 0 0; }

.SignupPayment__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.SignupPayment__heading-text {
  max-width: calc(100% - 2.5rem); }

.SignupPayment__price {
  color: #FF0037;
  margin-right: 0.5rem; }

.SignupPayment__price-info-trigger {
  margin-left: 0.25rem;
  line-height: 1em;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  cursor: pointer; }
  .SignupPayment__price-info-trigger .i {
    -webkit-transition: fill .2s;
    -o-transition: fill .2s;
    transition: fill .2s;
    fill: #1A1A1A; }
  .is-pointer .SignupPayment__price-info-trigger:not([disabled]):hover {
    color: #FF0037;
    outline: 0; }
    .is-pointer .SignupPayment__price-info-trigger:not([disabled]):hover .i {
      fill: #fff; }
  .is-tabbed .SignupPayment__price-info-trigger:focus {
    color: #FF0037;
    outline: 0; }
    .is-tabbed .SignupPayment__price-info-trigger:focus .i {
      fill: #fff; }
  .SignupPayment__price-info-trigger[aria-selected='true'] {
    color: #FF0037;
    outline: 0; }
    .SignupPayment__price-info-trigger[aria-selected='true'] .i {
      fill: #fff; }

.SignupPayment__price-info {
  /**
    Hide the yellow background color applied on autocompleted
    input fields by webkit browsers by default.
   */
  position: relative;
  display: block;
  background-color: #fff;
  padding: 3rem 1.5rem;
  max-width: 39.5rem;
  width: 100%;
  margin: 3rem auto 0; }
  .SignupPayment__price-info input {
    -webkit-box-shadow: 0 0 0 100px #fff inset; }
  .SignupPayment__price-info p {
    margin: 1.5rem 0 0; }
  .SignupPayment__price-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .SignupPayment__price-info ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .SignupPayment__price-info ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .SignupPayment__price-info ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .SignupPayment__price-info ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .SignupPayment__price-info ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .SignupPayment__price-info a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .SignupPayment__price-info a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .SignupPayment__price-info a:focus {
      color: #FF0037; }
    .SignupPayment__price-info a[aria-selected='true'] {
      color: #FF0037; }
  .SignupPayment__price-info::before {
    position: absolute;
    content: '';
    width: 1.875rem;
    height: 1.875rem;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: -0.9375rem;
    left: calc(50% - 0.9375rem);
    background: inherit; }
  .SignupPayment__price-info p {
    margin: 1.5rem 0 0; }
  .SignupPayment__price-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .SignupPayment__price-info ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .SignupPayment__price-info ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .SignupPayment__price-info ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .SignupPayment__price-info ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .SignupPayment__price-info ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .SignupPayment__price-info h2,
  .SignupPayment__price-info h3,
  .SignupPayment__price-info h4 {
    margin-top: 3rem; }
    .SignupPayment__price-info h2 + ul,
    .SignupPayment__price-info h2 + ol,
    .SignupPayment__price-info h3 + ul,
    .SignupPayment__price-info h3 + ol,
    .SignupPayment__price-info h4 + ul,
    .SignupPayment__price-info h4 + ol {
      margin-top: 1.5rem; }
  .SignupPayment__price-info a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .SignupPayment__price-info a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .SignupPayment__price-info a:focus {
      color: #FF0037; }
    .SignupPayment__price-info a[aria-selected='true'] {
      color: #FF0037; }
  .SignupPayment__price-info *:first-child {
    margin-top: 0; }

.SignupPayment__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap column;
          flex-flow: wrap column; }
  @media (min-width: 568px) {
    .SignupPayment__options {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.SignupPayment__option {
  margin: 0 0.625rem;
  width: 80%; }
  @media (min-width: 568px) {
    .SignupPayment__option {
      width: auto; } }

.SignupPayment__method {
  /**
    Hide the yellow background color applied on autocompleted
    input fields by webkit browsers by default.
   */
  position: relative;
  display: block;
  background-color: #fff;
  padding: 3rem 1.5rem;
  max-width: 39.5rem;
  width: 100%;
  margin: 3rem auto 0; }
  .SignupPayment__method input {
    -webkit-box-shadow: 0 0 0 100px #fff inset; }
  .SignupPayment__method p {
    margin: 1.5rem 0 0; }
  .SignupPayment__method ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .SignupPayment__method ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .SignupPayment__method ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .SignupPayment__method ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .SignupPayment__method ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .SignupPayment__method ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .SignupPayment__method a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .SignupPayment__method a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .SignupPayment__method a:focus {
      color: #FF0037; }
    .SignupPayment__method a[aria-selected='true'] {
      color: #FF0037; }
  .SignupPayment__method::before {
    position: absolute;
    content: '';
    width: 1.875rem;
    height: 1.875rem;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: -0.9375rem;
    left: calc(50% - 0.9375rem);
    background: inherit; }
  .SignupPayment__method[data-hgf-selected-option='directDebit'] {
    padding: 0; }
    @media (min-width: 568px) {
      .SignupPayment__method[data-hgf-selected-option='directDebit']::before {
        left: calc(30% - 0.9375rem); } }
  @media (min-width: 568px) {
    .SignupPayment__method[data-hgf-selected-option='payingInForm']::before {
      left: calc(70% - 0.9375rem); } }
  .SignupPayment__method a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
    .is-pointer .SignupPayment__method a:not([disabled]):hover {
      color: #231FD8; }
    .is-tabbed .SignupPayment__method a:focus {
      color: #231FD8; }
    .SignupPayment__method a[aria-selected='true'] {
      color: #231FD8; }

.SignupPayment__paying-in-form-text p {
  margin: 1.5rem 0 0; }

.SignupPayment__paying-in-form-text ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  .SignupPayment__paying-in-form-text ul li {
    position: relative;
    padding-left: 1.25em;
    margin: 0.5em 0; }
    .SignupPayment__paying-in-form-text ul li:before {
      content: '\002022';
      color: #FF0037;
      font-size: 2em;
      position: absolute;
      left: -2px;
      top: -1px; }

.SignupPayment__paying-in-form-text ol {
  margin-left: 1em;
  list-style-position: outside;
  list-style-type: decimal;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  .SignupPayment__paying-in-form-text ol li {
    margin: 0.625rem 0;
    overflow-wrap: break-word;
    max-width: 35em; }
  .SignupPayment__paying-in-form-text ol li ol:first-child {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }

.SignupPayment__paying-in-form-text h2,
.SignupPayment__paying-in-form-text h3,
.SignupPayment__paying-in-form-text h4 {
  margin-top: 3rem; }
  .SignupPayment__paying-in-form-text h2 + ul,
  .SignupPayment__paying-in-form-text h2 + ol,
  .SignupPayment__paying-in-form-text h3 + ul,
  .SignupPayment__paying-in-form-text h3 + ol,
  .SignupPayment__paying-in-form-text h4 + ul,
  .SignupPayment__paying-in-form-text h4 + ol {
    margin-top: 1.5rem; }

.SignupPayment__paying-in-form-text a {
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  text-decoration: underline; }
  .is-pointer .SignupPayment__paying-in-form-text a:not([disabled]):hover {
    color: #FF0037; }
  .is-tabbed .SignupPayment__paying-in-form-text a:focus {
    color: #FF0037; }
  .SignupPayment__paying-in-form-text a[aria-selected='true'] {
    color: #FF0037; }

.SignupPayment__paying-in-form-text *:first-child {
  margin-top: 0; }

.SignupPayment__paying-in-form-submit {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent;
  width: 100%;
  max-width: 25.875rem;
  display: block;
  margin: 3rem auto 0; }
  .SignupPayment__paying-in-form-submit:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .SignupPayment__paying-in-form-submit:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .SignupPayment__paying-in-form-submit:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .SignupPayment__paying-in-form-submit[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .SignupPayment__paying-in-form-submit {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .SignupPayment__paying-in-form-submit {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .SignupPayment__paying-in-form-submit {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .SignupPayment__paying-in-form-submit {
      line-height: 25px; } }
  .is-pointer .SignupPayment__paying-in-form-submit:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .SignupPayment__paying-in-form-submit:focus {
    background-color: #06007E; }
  .SignupPayment__paying-in-form-submit[aria-selected='true'] {
    background-color: #06007E; }
  .SignupPayment__paying-in-form-submit > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  [data-hgf-loading='true'] .SignupPayment__paying-in-form-submit > * {
    mix-blend-mode: color-burn; }
  .is-pointer [data-hgf-loading='true'] .SignupPayment__paying-in-form-submit:not([disabled]):hover {
    background: #FFE988;
    color: #1A1A1A; }
  .is-tabbed [data-hgf-loading='true'] .SignupPayment__paying-in-form-submit:focus {
    background: #FFE988;
    color: #1A1A1A; }
  [data-hgf-loading='true'] .SignupPayment__paying-in-form-submit[aria-selected='true'] {
    background: #FFE988;
    color: #1A1A1A; }
  [data-hgf-loading='true'] .SignupPayment__paying-in-form-submit::after {
    -webkit-animation: keyframes__loading 5s infinite;
            animation: keyframes__loading 5s infinite;
    content: '';
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.25);
    border-radius: 2rem; }

.SignupTerms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 3.5rem auto 0; }

.SignupTerms__container {
  background: #fff; }
  .SignupTerms__container p {
    margin: 1.5rem 0 0; }
  .SignupTerms__container ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .SignupTerms__container ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .SignupTerms__container ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .SignupTerms__container ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .SignupTerms__container ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .SignupTerms__container ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .SignupTerms__container h2,
  .SignupTerms__container h3,
  .SignupTerms__container h4 {
    margin-top: 3rem; }
    .SignupTerms__container h2 + ul,
    .SignupTerms__container h2 + ol,
    .SignupTerms__container h3 + ul,
    .SignupTerms__container h3 + ol,
    .SignupTerms__container h4 + ul,
    .SignupTerms__container h4 + ol {
      margin-top: 1.5rem; }
  .SignupTerms__container a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .SignupTerms__container a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .SignupTerms__container a:focus {
      color: #FF0037; }
    .SignupTerms__container a[aria-selected='true'] {
      color: #FF0037; }
  .SignupTerms__container *:first-child {
    margin-top: 0; }
  .SignupTerms__container > div {
    padding: 3rem 1.5rem; }
    .SignupTerms__container > div:first-child {
      border-bottom: 1px solid rgba(26, 26, 26, 0.2); }

.SignupTerms__text {
  margin-top: 1.5rem; }
  .SignupTerms__text a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
    .is-pointer .SignupTerms__text a:not([disabled]):hover {
      color: #231FD8; }
    .is-tabbed .SignupTerms__text a:focus {
      color: #231FD8; }
    .SignupTerms__text a[aria-selected='true'] {
      color: #231FD8; }

.SignupTerms__confirmation {
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  padding: 1rem 1.5rem;
  background: #231FD8;
  color: #fff;
  margin: 0 auto; }
  .is-pointer .SignupTerms__confirmation:not([disabled]):hover {
    color: #fff; }
  .is-tabbed .SignupTerms__confirmation:focus {
    color: #fff; }
  .SignupTerms__confirmation[aria-selected='true'] {
    color: #fff; }
  .is-pointer .SignupTerms__confirmation:not([disabled]):hover {
    text-decoration: underline; }
  .is-tabbed .SignupTerms__confirmation:focus {
    text-decoration: underline; }
  .SignupTerms__confirmation[aria-selected='true'] {
    text-decoration: underline; }
  .SignupTerms__confirmation svg {
    margin-left: 0.75rem; }

.SignupUsps {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  letter-spacing: 0.005em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #FF0037;
  margin: 2.5rem auto;
  max-width: 56.25rem;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 568px) {
    .SignupUsps {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .SignupUsps {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .SignupUsps {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .SignupUsps {
      line-height: 30px; } }
  @media (max-width: 767px) {
    .SignupUsps {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.SignupUsps__usp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0.625rem; }
  @media (max-width: 767px) {
    .SignupUsps__usp {
      display: block;
      max-width: 15.625rem; } }
  @media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .SignupUsps__usp {
      max-width: none; } }

.SignupUsps__symbol {
  display: block; }
  @media (min-width: 768px) {
    .SignupUsps__symbol {
      margin-right: 0.9375rem; } }

.SignupUsps__text {
  display: block; }

.SignupWelcome {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-weight: bold; }

.SignupWelcome__heading {
  max-width: 37.5rem; }

.SignupWelcome__icon {
  margin: 1.25rem auto 0;
  width: 4.375rem; }

.SignupWelcome__text {
  margin-top: 1.25rem;
  max-width: 33.75rem; }
  .SignupWelcome__text p {
    margin: 1.5rem 0 0; }
  .SignupWelcome__text ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .SignupWelcome__text ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .SignupWelcome__text ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .SignupWelcome__text ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .SignupWelcome__text ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .SignupWelcome__text ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .SignupWelcome__text h2,
  .SignupWelcome__text h3,
  .SignupWelcome__text h4 {
    margin-top: 3rem; }
    .SignupWelcome__text h2 + ul,
    .SignupWelcome__text h2 + ol,
    .SignupWelcome__text h3 + ul,
    .SignupWelcome__text h3 + ol,
    .SignupWelcome__text h4 + ul,
    .SignupWelcome__text h4 + ol {
      margin-top: 1.5rem; }
  .SignupWelcome__text a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .SignupWelcome__text a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .SignupWelcome__text a:focus {
      color: #FF0037; }
    .SignupWelcome__text a[aria-selected='true'] {
      color: #FF0037; }
  .SignupWelcome__text *:first-child {
    margin-top: 0; }

.SignupWelcome__direct-debit-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  margin-bottom: 2rem;
  max-width: 27.5rem;
  padding: 1.25rem;
  color: #FF0037;
  border: 2px dashed currentColor; }

.SignupWelcome__direct-debit-error-symbol {
  margin-right: 1.25rem; }

.SimpleContact {
  padding: 2rem 1.5rem;
  height: 100%;
  background-color: #FFF5FB;
  word-break: break-word; }
  @media (min-width: 900px) {
    .SimpleContact {
      padding: 3rem 3rem; } }
  .SimpleContact__heading {
    font-size: calc( 22px + 12 * ((100vw - 568px) / 632));
    line-height: calc( 30px + 12 * ((100vw - 568px) / 632));
    margin-bottom: 2rem; }
    @media screen and (max-width: 568px) {
      .SimpleContact__heading {
        font-size: 22px; } }
    @media screen and (min-width: 1200px) {
      .SimpleContact__heading {
        font-size: 34px; } }
    @media screen and (max-width: 568px) {
      .SimpleContact__heading {
        line-height: 30px; } }
    @media screen and (min-width: 1200px) {
      .SimpleContact__heading {
        line-height: 42px; } }
    @media (min-width: 900px) {
      .SimpleContact__heading {
        margin-bottom: 1rem; } }
  .SimpleContact__label {
    font-size: calc( 16px + 6 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 4 * ((100vw - 568px) / 632));
    font-weight: bold;
    margin-bottom: 0.5rem; }
    @media screen and (max-width: 568px) {
      .SimpleContact__label {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .SimpleContact__label {
        font-size: 22px; } }
    @media screen and (max-width: 568px) {
      .SimpleContact__label {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .SimpleContact__label {
        line-height: 30px; } }
    @media (min-width: 900px) {
      .SimpleContact__label {
        margin-bottom: 1rem; } }
  .SimpleContact__name {
    margin-bottom: 0.5rem; }
    @media (min-width: 900px) {
      .SimpleContact__name {
        margin-bottom: 1rem; } }
  .SimpleContact__details {
    list-style: none;
    padding: 0;
    margin: 0; }
    .SimpleContact__details li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .SimpleContact__details li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
    .SimpleContact__details li {
      margin: 0; }
      @media (min-width: 1375px) {
        .SimpleContact__details li {
          margin: 0.5em 0; } }
  .SimpleContact__details-item__link {
    text-decoration: underline; }
  .SimpleContact__details-item:last-child {
    margin-bottom: 0; }

.SimpleContactList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -0.75rem 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 768px) {
    .SimpleContactList {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: -0.75rem; } }
  .SimpleContactList__item-container {
    width: 100%;
    margin: 0.75rem 0; }
    @media (min-width: 768px) {
      .SimpleContactList__item-container {
        width: calc(50% - 1.5rem);
        margin: 0.75rem; } }

.SiteFooter {
  position: relative; }

.SiteFooter *:focus {
  outline-color: white; }

.is-tabbed .SiteFooter *:focus {
  outline-style: solid;
  outline-width: 2px;
  outline-color: #fff;
  outline-offset: 1px; }

.lSiteFooter__branding {
  padding: 3.5rem 1.5rem 1.5rem 1.5rem; }

.lSiteFooter__headline {
  font-size: 2.125rem;
  line-height: 42px;
  text-align: center;
  display: block;
  width: 100%; }

.SiteFooter__inner {
  position: relative;
  color: #fff;
  background-color: #06007E;
  width: 100%; }

.SiteFooter__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  z-index: 1;
  position: relative;
  padding: 0 56px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.SiteFooter__navs-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1072px; }
  @media (max-width: 1375px) {
    .SiteFooter__navs-container {
      width: auto; } }
  @media (max-width: 768px) {
    .SiteFooter__navs-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.SiteFooter__nav {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.005em;
  font-weight: bold;
  margin: 0 0 3.5rem 0; }
  .SiteFooter__nav a {
    position: relative; }
    .SiteFooter__nav a:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .SiteFooter__nav a::after {
      position: relative;
      font-size: .6em;
      line-height: 1em;
      font-weight: bold;
      display: inline-block;
      margin-left: 0.6em;
      margin-right: 0.2em; }

@media (max-width: 768px) {
  .SiteFooter__nav:first-child {
    display: none; } }

.SiteFooter__nav > h2 {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 2.2rem;
  text-align: left; }
  @media (max-width: 768px) {
    .SiteFooter__nav > h2 {
      text-align: center; } }

.SiteFooter__nav-list {
  display: grid;
  grid-template-columns: repeat(3, -webkit-max-content);
  grid-template-columns: repeat(3, max-content);
  grid-gap: 0 56px; }
  @media (max-width: 900px) {
    .SiteFooter__nav-list {
      grid-template-columns: repeat(2, -webkit-max-content);
      grid-template-columns: repeat(2, max-content); } }

.SiteFooter__nav--secondary > .SiteFooter__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.SiteFooter__nav-item {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 0.5rem;
  text-align: left; }
  .SiteFooter__nav-item a {
    position: relative; }
    .SiteFooter__nav-item a:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .SiteFooter__nav-item a::after {
      position: relative;
      font-size: .6em;
      line-height: 1em;
      font-weight: bold;
      display: inline-block;
      margin-left: 0.6em;
      margin-right: 0.2em; }
  .SiteFooter__nav-item:last-child {
    margin-bottom: 0; }
  @media (max-width: 768px) {
    .SiteFooter__nav-item {
      text-align: center; } }
  .SiteFooter__nav-item > a::after {
    font-size: 14px;
    font-weight: normal;
    top: 1px; }

.SiteFooter__nav-link {
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  /*
  @include typography__link-style--horizontal-swipe(
    true,
    false,
    $color__brand--emphasized,
    $typography__color-text
  );
  */ }
  .is-pointer .SiteFooter__nav-link:not([disabled]):hover {
    color: #FF0037;
    text-decoration: underline; }
  .is-tabbed .SiteFooter__nav-link:focus {
    color: #FF0037;
    text-decoration: underline; }
  .SiteFooter__nav-link[aria-selected='true'] {
    color: #FF0037;
    text-decoration: underline; }

.SiteFooter__cta {
  display: block;
  width: 100%; }

.SiteFooter__signup {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  background-color: #FF4D56;
  color: #fff;
  border: 2px solid transparent;
  font-size: 1.125rem;
  line-height: 23px;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  overflow: hidden;
  margin-bottom: 3.5rem; }
  .SiteFooter__signup:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .SiteFooter__signup:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .SiteFooter__signup:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .SiteFooter__signup[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  .is-pointer .SiteFooter__signup:not([disabled]):hover {
    background-color: #FF0037; }
  .is-tabbed .SiteFooter__signup:focus {
    background-color: #FF0037; }
  .SiteFooter__signup[aria-selected='true'] {
    background-color: #FF0037; }
  .SiteFooter__signup > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  .is-logged-in-user .SiteFooter__signup {
    display: none; }

.SiteFooter__miscellaneous {
  margin-bottom: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 768px) {
    .SiteFooter__miscellaneous {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .SiteFooter__miscellaneous a {
    text-decoration: underline; }
    .is-pointer .SiteFooter__miscellaneous a:not([disabled]):hover {
      text-decoration: none; }
    .is-tabbed .SiteFooter__miscellaneous a:focus {
      text-decoration: none; }
    .SiteFooter__miscellaneous a[aria-selected='true'] {
      text-decoration: none; }

.SiteFooter__miscellaneous-item {
  display: inline-block;
  margin: 0.25rem 0.75rem;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.005em;
  font-weight: normal; }
  @media (max-width: 768px) {
    .SiteFooter__miscellaneous-item {
      display: block;
      margin: 0 0 0.25rem 0; } }

.SiteHeader {
  border-bottom: 1px solid #ECE8E4; }
  .lSiteSecondary .SiteHeader {
    overflow-x: hidden; }

.SiteHeader__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  @media (min-width: 568px) {
    .SiteHeader__inner {
      padding: 1rem; } }

.SiteHeader__brand {
  padding: 0 0.5rem; }

.SiteHeader__home-link {
  display: block; }

.SiteHeader__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.SiteHeader__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.SiteHeader__action--login {
  display: none;
  margin-right: 0.625rem; }
  @media (min-width: 568px) {
    .SiteHeader__action--login {
      margin-right: 1rem; } }
  @media (min-width: 768px) {
    .SiteHeader__action--login {
      display: block; } }
  .is-logged-in-user .SiteHeader__action--login {
    display: none; }

.SiteHeader__action--signup {
  display: none;
  margin-right: 0.625rem; }
  @media (min-width: 568px) {
    .SiteHeader__action--signup {
      margin-right: 1.25rem; } }
  @media (min-width: 768px) {
    .SiteHeader__action--signup {
      display: block;
      padding-right: 0;
      border-right: none; } }
  .is-logged-in-user .SiteHeader__action--signup {
    display: none; }

.Tag {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  display: inline-block;
  padding: 0 .857em;
  border-radius: 2em;
  font-size: .875em;
  line-height: 2em;
  text-align: center;
  -webkit-transition: background-color .2s, color .2s;
  -o-transition: background-color .2s, color .2s;
  transition: background-color .2s, color .2s;
  background-color: #ffe988; }
  .is-pointer .Tag:not([disabled]):hover {
    background-color: #FFDB38; }
  .is-tabbed .Tag:focus {
    background-color: #FFDB38; }
  .Tag[aria-selected='true'] {
    background-color: #FFDB38; }

.Teaser {
  position: relative;
  color: #fff;
  min-height: 14.375rem; }
  .Teaser--color-black {
    color: #1A1A1A; }

.Teaser__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%; }
  .Teaser__link::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(26, 26, 26, 0.45);
    opacity: 0;
    z-index: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s; }
  .is-pointer .Teaser__link:not([disabled]):hover {
    outline: 0; }
    .is-pointer .Teaser__link:not([disabled]):hover::before {
      opacity: 1; }
  .is-tabbed .Teaser__link:focus {
    outline: 0; }
    .is-tabbed .Teaser__link:focus::before {
      opacity: 1; }
  .Teaser__link[aria-selected='true'] {
    outline: 0; }
    .Teaser__link[aria-selected='true']::before {
      opacity: 1; }
  .is-tabbed .Teaser__link:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #fff;
    outline-offset: -2px; }

.Teaser__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1.5rem;
  width: 100%;
  height: 100%;
  z-index: 1;
  min-height: 14.375rem; }
  .Teaser__content:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: -1; }
  .Teaser--color-black .Teaser__content:after {
    content: none; }

.Teaser__heading {
  font-size: 22px;
  line-height: 30px;
  word-break: break-word;
  display: inline;
  margin-bottom: 0.9375rem;
  word-break: break-word; }

.Teaser__cta {
  font-size: 18px;
  line-height: 28px;
  position: relative;
  margin-top: 0.25rem; }
  .Teaser__cta:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .Teaser__cta::after {
    position: relative;
    font-size: .6em;
    line-height: 1em;
    font-weight: bold;
    display: inline-block;
    margin-left: 0.6em;
    margin-right: 0.2em; }
  .Teaser__link--internal .Teaser__cta {
    position: relative; }
    .Teaser__link--internal .Teaser__cta:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .Teaser__link--internal .Teaser__cta::after {
      position: relative;
      font-size: .6em;
      line-height: 1em;
      font-weight: bold;
      display: inline-block;
      margin-left: 0.6em;
      margin-right: 0.2em; }
  .Teaser__link--external .Teaser__cta {
    position: relative; }
    .Teaser__link--external .Teaser__cta:after {
      font-family: "icons1712913199", sans-serif;
      font-display: swap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .Teaser__link--external .Teaser__cta::after {
      position: relative;
      font-size: .85em;
      display: inline-block;
      margin-left: 0.5em;
      margin-right: 0.2em;
      line-height: 1em;
      vertical-align: middle; }
    .Teaser__link--external .Teaser__cta:after {
      margin-bottom: 0.2em; }

.Teaser__figure {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  @supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .Teaser__figure {
      background: none !important; } }

.Teaser__image {
  opacity: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; }
  @supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .Teaser__image {
      opacity: 1;
      -o-object-fit: cover;
         object-fit: cover; } }

.TeaserNews {
  position: relative;
  background-color: #fff;
  padding-bottom: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%; }
  @media (max-width: 767px) {
    .TeaserNews {
      padding: 5vw; } }
  @media (min-width: 768px) {
    .TeaserNews {
      padding: 1.5625rem; } }

.TeaserNews__card {
  position: relative;
  -webkit-transition: opacity .8s, left .3s;
  -o-transition: opacity .8s, left .3s;
  transition: opacity .8s, left .3s; }

.TeaserNews__card-active {
  opacity: 1;
  left: 0; }

.TeaserNews__card-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  left: .5em;
  opacity: .5; }

.TeaserNews__heading {
  font-size: calc( 23px + 12 * ((100vw - 568px) / 807));
  margin-bottom: 0.625rem;
  word-break: break-all;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  display: inline;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  line-height: 1.33em; }
  @media screen and (max-width: 568px) {
    .TeaserNews__heading {
      font-size: 23px; } }
  @media screen and (min-width: 1375px) {
    .TeaserNews__heading {
      font-size: 35px; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .TeaserNews__heading {
      margin-left: .25em;
      padding: 0; } }

.TeaserNews__card-link {
  display: block; }

.TeaserNews__figure {
  position: relative;
  width: 100%; }
  .TeaserNews__figure::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(26, 26, 26, 0.45);
    opacity: 0;
    z-index: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s; }
  .is-pointer .TeaserNews__figure:not([disabled]):hover {
    outline: 0; }
    .is-pointer .TeaserNews__figure:not([disabled]):hover::before {
      opacity: 1; }
  .is-tabbed .TeaserNews__figure:focus {
    outline: 0; }
    .is-tabbed .TeaserNews__figure:focus::before {
      opacity: 1; }
  .TeaserNews__figure[aria-selected='true'] {
    outline: 0; }
    .TeaserNews__figure[aria-selected='true']::before {
      opacity: 1; }
  .TeaserNews__card-link:hover .TeaserNews__figure::before {
    opacity: 1; }
  .TeaserNews__figure img {
    display: block;
    width: 100%;
    height: auto; }

.TeaserNews__card-title {
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.33em;
  height: 2.66em;
  margin: 1.25rem 0; }
  .is-pointer .TeaserNews__card-title:not([disabled]):hover {
    color: #FF0037; }
  .is-tabbed .TeaserNews__card-title:focus {
    color: #FF0037; }
  .TeaserNews__card-title[aria-selected='true'] {
    color: #FF0037; }
  @media screen and (max-width: 568px) {
    .TeaserNews__card-title {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .TeaserNews__card-title {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .TeaserNews__card-title {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .TeaserNews__card-title {
      line-height: 30px; } }
  .TeaserNews__card-link:hover .TeaserNews__card-title {
    color: #FF0037; }

.TeaserNews__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.TeaserNews__nav-item {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 20px + 5 * ((100vw - 568px) / 632));
  background: #fdb4b4;
  font-weight: bold;
  font-size: calc( 22px + 12 * ((100vw - 568px) / 632));
  line-height: calc( 30px + 12 * ((100vw - 568px) / 632));
  border-radius: 50%;
  padding: .8em .75em;
  margin-right: .25em; }
  .TeaserNews__nav-item:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .TeaserNews__nav-item:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .TeaserNews__nav-item:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .TeaserNews__nav-item[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  @media screen and (max-width: 568px) {
    .TeaserNews__nav-item {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .TeaserNews__nav-item {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .TeaserNews__nav-item {
      line-height: 20px; } }
  @media screen and (min-width: 1200px) {
    .TeaserNews__nav-item {
      line-height: 25px; } }
  .TeaserNews__nav-item > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  @media screen and (max-width: 568px) {
    .TeaserNews__nav-item {
      font-size: 22px; } }
  @media screen and (min-width: 1200px) {
    .TeaserNews__nav-item {
      font-size: 34px; } }
  @media screen and (max-width: 568px) {
    .TeaserNews__nav-item {
      line-height: 30px; } }
  @media screen and (min-width: 1200px) {
    .TeaserNews__nav-item {
      line-height: 42px; } }

.TeaserNews__nav-prev svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.TeaserNews__nav-next svg {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }

.TeaserNews__see-all {
  position: relative;
  -webkit-transition: color .25s;
  -o-transition: color .25s;
  transition: color .25s;
  font-weight: bold; }
  .TeaserNews__see-all::before {
    content: '';
    position: absolute;
    background: #FF0037;
    top: calc(-.25em / 2);
    height: calc(100% + .25em);
    left: -.25em;
    min-width: 0;
    -webkit-transition: min-width .2s;
    -o-transition: min-width .2s;
    transition: min-width .2s; }
  .is-pointer .TeaserNews__see-all:not([disabled]):hover {
    text-decoration: none;
    color: #fff;
    outline: 0; }
    .is-pointer .TeaserNews__see-all:not([disabled]):hover::before {
      min-width: calc(100% + .5em); }
  .is-tabbed .TeaserNews__see-all:focus {
    text-decoration: none;
    color: #fff;
    outline: 0; }
    .is-tabbed .TeaserNews__see-all:focus::before {
      min-width: calc(100% + .5em); }
  .TeaserNews__see-all[aria-selected='true'] {
    text-decoration: none;
    color: #fff;
    outline: 0; }
    .TeaserNews__see-all[aria-selected='true']::before {
      min-width: calc(100% + .5em); }
  .TeaserNews__see-all > * {
    position: relative; }
  @media (min-width: 1540px) {
    .TeaserNews__see-all {
      font-size: 1.25rem; } }

.TeaserNews[data-hgf-theme='HemHyra'] .TeaserNews__heading {
  color: #71b942; }

.TeaserNews[data-hgf-theme='HemHyra'] .TeaserNews__nav-item {
  background: #71b942;
  color: #fff; }

.TeaserNews[data-hgf-theme='HemHyra'] .TeaserNews__card-title {
  color: #71b942; }

.TeaserNews[data-hgf-theme='HemHyra'] .TeaserNews__card-title:hover,
.TeaserNews[data-hgf-theme='HemHyra'] .TeaserNews__card-link:hover .TeaserNews__card-title {
  color: #1A1A1A; }

.TeaserNews[data-hgf-theme='HemHyra'] .TeaserNews__see-all {
  color: #71b942; }
  .TeaserNews[data-hgf-theme='HemHyra'] .TeaserNews__see-all::before {
    background: #1A1A1A; }

.lTeaserSquare {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100vw;
  width: 100%;
  max-height: 37.5rem;
  padding: 5vw 15vw 10vw 5vw; }
  @media (min-width: 768px) {
    .lTeaserSquare {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%;
      height: 45vw;
      max-height: 37.5rem;
      padding-bottom: 5vw;
      padding-right: 10vw; } }
  @media (min-width: 900px) {
    .lTeaserSquare {
      padding-right: 15vw; } }

.TeaserSquare {
  position: relative;
  background-color: #1A1A1A;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1.5rem;
  width: 100%;
  height: 100%;
  z-index: 1;
  min-height: 14.375rem; }
  .TeaserSquare::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(26, 26, 26, 0.45);
    opacity: 0;
    z-index: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s; }
  .TeaserSquare.is-active {
    outline: 0; }
    .TeaserSquare.is-active::before {
      opacity: 1; }
  .is-tabbed .TeaserSquare:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #fff;
    outline-offset: -2px; }
  .TeaserSquare:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: -1; }

.TeaserSquare__item-inner {
  position: relative;
  width: 100%; }

.TeaserSquare__heading {
  font-size: 22px;
  line-height: 30px;
  word-break: break-word;
  display: inline;
  margin-bottom: 0.9375rem;
  word-break: break-word; }

.TeaserSquare__link {
  font-size: 18px;
  line-height: 28px;
  position: relative;
  margin-top: 0.25rem; }
  .TeaserSquare__link:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .TeaserSquare__link::after {
    position: relative;
    font-size: .6em;
    line-height: 1em;
    font-weight: bold;
    display: inline-block;
    margin-left: 0.6em;
    margin-right: 0.2em; }

.ToolBase {
  font-size: calc( 22px + 12 * ((100vw - 568px) / 632));
  line-height: calc( 30px + 12 * ((100vw - 568px) / 632));
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (max-width: 568px) {
    .ToolBase {
      font-size: 22px; } }
  @media screen and (min-width: 1200px) {
    .ToolBase {
      font-size: 34px; } }
  @media screen and (max-width: 568px) {
    .ToolBase {
      line-height: 30px; } }
  @media screen and (min-width: 1200px) {
    .ToolBase {
      line-height: 42px; } }

.ToolBase__section-icon {
  font-size: 24px; }

.ToolBase__trigger {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  background-color: #231FD8;
  color: #fff;
  border: 2px solid transparent;
  padding: 1.5rem;
  text-align: left;
  margin-right: 1rem;
  width: 100%;
  border-radius: 0;
  background: #231FD8;
  height: 4.75rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .ToolBase__trigger:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .ToolBase__trigger:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .ToolBase__trigger:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .ToolBase__trigger[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  .is-pointer .ToolBase__trigger:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .ToolBase__trigger:focus {
    background-color: #06007E; }
  .ToolBase__trigger[aria-selected='true'] {
    background-color: #06007E; }
  .ToolBase__trigger > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }
  .ToolBase__trigger[aria-expanded='true'] {
    background: #06007E; }

.ToolBase__heading {
  margin-right: 0.5rem;
  font-size: 18px;
  line-height: 28px; }
  @media (min-width: 1024px) {
    .ToolBase__heading {
      font-size: 22px;
      line-height: 30px; } }

.ToolBase__section-heading {
  font-size: calc( 16px + 6 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 4 * ((100vw - 568px) / 632));
  color: #fff; }
  @media screen and (max-width: 568px) {
    .ToolBase__section-heading {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .ToolBase__section-heading {
      font-size: 22px; } }
  @media screen and (max-width: 568px) {
    .ToolBase__section-heading {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .ToolBase__section-heading {
      line-height: 30px; } }

.ToolBase__section-link-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.ToolBase__sub-nav-symbol {
  font-size: 24px; }
  .ToolBase__sub-nav-symbol .IconPlus__horizontal {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center; }
  [aria-expanded='true'] .ToolBase__sub-nav-symbol .IconPlus__horizontal {
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0); }

.ToolBase__sub {
  display: none;
  position: relative;
  -webkit-transition: max-height 0.5s;
  -o-transition: max-height 0.5s;
  transition: max-height 0.5s;
  max-height: 0;
  overflow: hidden; }
  [aria-expanded='true'] + .ToolBase__sub {
    display: block; }

.ToolBase__sub-inner {
  display: block;
  position: relative;
  background-color: #FFF5FB;
  width: 100%; }
  @supports (display: grid) {
    .ToolBase__sub-inner {
      display: grid;
      grid-template-rows: 1fr auto;
      min-height: 100%; } }

.ToolBase__close {
  font-size: 16px;
  line-height: 26px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 3em;
  width: 3em;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
  color: #fff;
  background-color: #231FD8;
  border-radius: 50%;
  position: absolute;
  top: 0.9375rem;
  right: 0.9375rem; }
  .is-pointer .ToolBase__close:not([disabled]):hover {
    background-color: #06007E; }
  .is-tabbed .ToolBase__close:focus {
    background-color: #06007E; }
  .ToolBase__close[aria-selected='true'] {
    background-color: #06007E; }

.ToolBase__close-symbol {
  position: relative;
  z-index: 1;
  pointer-events: none; }

.ToolContent {
  background-color: #FFF5FB;
  padding: 2.5rem 1.5rem; }
  .ToolContent p {
    margin: 1.5rem 0 0; }
  .ToolContent ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .ToolContent ul li {
      position: relative;
      padding-left: 1.25em;
      margin: 0.5em 0; }
      .ToolContent ul li:before {
        content: '\002022';
        color: #FF0037;
        font-size: 2em;
        position: absolute;
        left: -2px;
        top: -1px; }
  .ToolContent ol {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: decimal;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .ToolContent ol li {
      margin: 0.625rem 0;
      overflow-wrap: break-word;
      max-width: 35em; }
    .ToolContent ol li ol:first-child {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; }
  .ToolContent h2,
  .ToolContent h3,
  .ToolContent h4 {
    margin-top: 3rem; }
    .ToolContent h2 + ul,
    .ToolContent h2 + ol,
    .ToolContent h3 + ul,
    .ToolContent h3 + ol,
    .ToolContent h4 + ul,
    .ToolContent h4 + ol {
      margin-top: 1.5rem; }
  .ToolContent a {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline; }
    .is-pointer .ToolContent a:not([disabled]):hover {
      color: #FF0037; }
    .is-tabbed .ToolContent a:focus {
      color: #FF0037; }
    .ToolContent a[aria-selected='true'] {
      color: #FF0037; }
  .ToolContent *:first-child {
    margin-top: 0; }

.ToolContent__heading {
  margin-bottom: 1.5rem;
  max-width: calc(100% - 1.25rem); }

.ToolFooter {
  background: #FFEBF7;
  padding: 2.5rem 1.5rem; }
  .ToolFooter .ListPaginatedItems__paginate {
    background-color: #231FD8;
    color: #fff; }
    .is-pointer .ToolFooter .ListPaginatedItems__paginate:not([disabled]):hover {
      background-color: #06007E; }
    .is-tabbed .ToolFooter .ListPaginatedItems__paginate:focus {
      background-color: #06007E; }
    .ToolFooter .ListPaginatedItems__paginate[aria-selected='true'] {
      background-color: #06007E; }

.ToolEditAssociationPage__action-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -0.25rem; }
  .ToolEditAssociationPage__action-items li {
    margin: 0 0.25rem 0.5rem; }
  .ToolEditAssociationPage__action-items a,
  .ToolEditAssociationPage__action-items button {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2em;
    padding: .757em 1.3em;
    cursor: pointer;
    font-weight: bold;
    -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    overflow: hidden;
    border: 2px solid transparent;
    background-color: transparent;
    color: #231FD8;
    border: 2px solid #231FD8;
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
    .ToolEditAssociationPage__action-items a:disabled,
    .ToolEditAssociationPage__action-items button:disabled {
      background-color: rgba(26, 26, 26, 0.08);
      cursor: default;
      color: rgba(26, 26, 26, 0.45);
      border: 2px solid transparent; }
    .is-pointer .ToolEditAssociationPage__action-items a:not([disabled]):hover, .is-pointer
    .ToolEditAssociationPage__action-items button:not([disabled]):hover {
      color: #fff;
      background-color: #1A1A1A; }
    .is-tabbed .ToolEditAssociationPage__action-items a:focus, .is-tabbed
    .ToolEditAssociationPage__action-items button:focus {
      color: #fff;
      background-color: #1A1A1A; }
    .ToolEditAssociationPage__action-items a[aria-selected='true'],
    .ToolEditAssociationPage__action-items button[aria-selected='true'] {
      color: #fff;
      background-color: #1A1A1A; }
    .is-pointer .ToolEditAssociationPage__action-items a:not([disabled]):hover, .is-pointer
    .ToolEditAssociationPage__action-items button:not([disabled]):hover {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .is-tabbed .ToolEditAssociationPage__action-items a:focus, .is-tabbed
    .ToolEditAssociationPage__action-items button:focus {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .ToolEditAssociationPage__action-items a[aria-selected='true'],
    .ToolEditAssociationPage__action-items button[aria-selected='true'] {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .ToolEditAssociationPage__action-items a > *,
    .ToolEditAssociationPage__action-items button > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 1;
      pointer-events: none; }
    @media screen and (max-width: 568px) {
      .ToolEditAssociationPage__action-items a,
      .ToolEditAssociationPage__action-items button {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .ToolEditAssociationPage__action-items a,
      .ToolEditAssociationPage__action-items button {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .ToolEditAssociationPage__action-items a,
      .ToolEditAssociationPage__action-items button {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .ToolEditAssociationPage__action-items a,
      .ToolEditAssociationPage__action-items button {
        line-height: 28px; } }

.ToolElectedMemberTemplates__link-items {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: bold; }
  @media screen and (max-width: 568px) {
    .ToolElectedMemberTemplates__link-items {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .ToolElectedMemberTemplates__link-items {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .ToolElectedMemberTemplates__link-items {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .ToolElectedMemberTemplates__link-items {
      line-height: 28px; } }
  .ToolElectedMemberTemplates__link-items li {
    position: relative;
    padding-left: 1.25em;
    margin: 0.5em 0; }
    .ToolElectedMemberTemplates__link-items li:before {
      content: '\002022';
      color: #FF0037;
      font-size: 2em;
      position: absolute;
      left: -2px;
      top: -1px; }
  .ToolElectedMemberTemplates__link-items > :first-child {
    margin-top: 0; }
  .ToolElectedMemberTemplates__link-items > :last-child {
    margin-bottom: 0; }
  .is-pointer .ToolElectedMemberTemplates__link-items a:not([disabled]):hover {
    color: #FF0037; }
  .is-tabbed .ToolElectedMemberTemplates__link-items a:focus {
    color: #FF0037; }
  .ToolElectedMemberTemplates__link-items a[aria-selected='true'] {
    color: #FF0037; }

.ToolElectedPeriodical__action-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -0.25rem; }
  .ToolElectedPeriodical__action-items li {
    margin: 0 0.25rem 0.5rem; }
  .ToolElectedPeriodical__action-items a,
  .ToolElectedPeriodical__action-items button {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2em;
    padding: .757em 1.3em;
    cursor: pointer;
    font-weight: bold;
    -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    overflow: hidden;
    border: 2px solid transparent;
    background-color: transparent;
    color: #231FD8;
    border: 2px solid #231FD8;
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
    .ToolElectedPeriodical__action-items a:disabled,
    .ToolElectedPeriodical__action-items button:disabled {
      background-color: rgba(26, 26, 26, 0.08);
      cursor: default;
      color: rgba(26, 26, 26, 0.45);
      border: 2px solid transparent; }
    .is-pointer .ToolElectedPeriodical__action-items a:not([disabled]):hover, .is-pointer
    .ToolElectedPeriodical__action-items button:not([disabled]):hover {
      color: #fff;
      background-color: #1A1A1A; }
    .is-tabbed .ToolElectedPeriodical__action-items a:focus, .is-tabbed
    .ToolElectedPeriodical__action-items button:focus {
      color: #fff;
      background-color: #1A1A1A; }
    .ToolElectedPeriodical__action-items a[aria-selected='true'],
    .ToolElectedPeriodical__action-items button[aria-selected='true'] {
      color: #fff;
      background-color: #1A1A1A; }
    .is-pointer .ToolElectedPeriodical__action-items a:not([disabled]):hover, .is-pointer
    .ToolElectedPeriodical__action-items button:not([disabled]):hover {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .is-tabbed .ToolElectedPeriodical__action-items a:focus, .is-tabbed
    .ToolElectedPeriodical__action-items button:focus {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .ToolElectedPeriodical__action-items a[aria-selected='true'],
    .ToolElectedPeriodical__action-items button[aria-selected='true'] {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .ToolElectedPeriodical__action-items a > *,
    .ToolElectedPeriodical__action-items button > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 1;
      pointer-events: none; }
    @media screen and (max-width: 568px) {
      .ToolElectedPeriodical__action-items a,
      .ToolElectedPeriodical__action-items button {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .ToolElectedPeriodical__action-items a,
      .ToolElectedPeriodical__action-items button {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .ToolElectedPeriodical__action-items a,
      .ToolElectedPeriodical__action-items button {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .ToolElectedPeriodical__action-items a,
      .ToolElectedPeriodical__action-items button {
        line-height: 28px; } }

.ToolMemberAssociations__action-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -0.25rem; }
  .ToolMemberAssociations__action-items li {
    margin: 0 0.25rem 0.5rem; }
  .ToolMemberAssociations__action-items a,
  .ToolMemberAssociations__action-items button {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2em;
    padding: .757em 1.3em;
    cursor: pointer;
    font-weight: bold;
    -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    overflow: hidden;
    border: 2px solid transparent;
    background-color: transparent;
    color: #231FD8;
    border: 2px solid #231FD8;
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
    .ToolMemberAssociations__action-items a:disabled,
    .ToolMemberAssociations__action-items button:disabled {
      background-color: rgba(26, 26, 26, 0.08);
      cursor: default;
      color: rgba(26, 26, 26, 0.45);
      border: 2px solid transparent; }
    .is-pointer .ToolMemberAssociations__action-items a:not([disabled]):hover, .is-pointer
    .ToolMemberAssociations__action-items button:not([disabled]):hover {
      color: #fff;
      background-color: #1A1A1A; }
    .is-tabbed .ToolMemberAssociations__action-items a:focus, .is-tabbed
    .ToolMemberAssociations__action-items button:focus {
      color: #fff;
      background-color: #1A1A1A; }
    .ToolMemberAssociations__action-items a[aria-selected='true'],
    .ToolMemberAssociations__action-items button[aria-selected='true'] {
      color: #fff;
      background-color: #1A1A1A; }
    .is-pointer .ToolMemberAssociations__action-items a:not([disabled]):hover, .is-pointer
    .ToolMemberAssociations__action-items button:not([disabled]):hover {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .is-tabbed .ToolMemberAssociations__action-items a:focus, .is-tabbed
    .ToolMemberAssociations__action-items button:focus {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .ToolMemberAssociations__action-items a[aria-selected='true'],
    .ToolMemberAssociations__action-items button[aria-selected='true'] {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .ToolMemberAssociations__action-items a > *,
    .ToolMemberAssociations__action-items button > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 1;
      pointer-events: none; }
    @media screen and (max-width: 568px) {
      .ToolMemberAssociations__action-items a,
      .ToolMemberAssociations__action-items button {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .ToolMemberAssociations__action-items a,
      .ToolMemberAssociations__action-items button {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .ToolMemberAssociations__action-items a,
      .ToolMemberAssociations__action-items button {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .ToolMemberAssociations__action-items a,
      .ToolMemberAssociations__action-items button {
        line-height: 28px; } }

.ToolMemberEducationPlatform__action-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -0.25rem; }
  .ToolMemberEducationPlatform__action-items li {
    margin: 0 0.25rem 0.5rem; }
  .ToolMemberEducationPlatform__action-items a,
  .ToolMemberEducationPlatform__action-items button {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2em;
    padding: .757em 1.3em;
    cursor: pointer;
    font-weight: bold;
    -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    overflow: hidden;
    border: 2px solid transparent;
    background-color: transparent;
    color: #231FD8;
    border: 2px solid #231FD8;
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
    .ToolMemberEducationPlatform__action-items a:disabled,
    .ToolMemberEducationPlatform__action-items button:disabled {
      background-color: rgba(26, 26, 26, 0.08);
      cursor: default;
      color: rgba(26, 26, 26, 0.45);
      border: 2px solid transparent; }
    .is-pointer .ToolMemberEducationPlatform__action-items a:not([disabled]):hover, .is-pointer
    .ToolMemberEducationPlatform__action-items button:not([disabled]):hover {
      color: #fff;
      background-color: #1A1A1A; }
    .is-tabbed .ToolMemberEducationPlatform__action-items a:focus, .is-tabbed
    .ToolMemberEducationPlatform__action-items button:focus {
      color: #fff;
      background-color: #1A1A1A; }
    .ToolMemberEducationPlatform__action-items a[aria-selected='true'],
    .ToolMemberEducationPlatform__action-items button[aria-selected='true'] {
      color: #fff;
      background-color: #1A1A1A; }
    .is-pointer .ToolMemberEducationPlatform__action-items a:not([disabled]):hover, .is-pointer
    .ToolMemberEducationPlatform__action-items button:not([disabled]):hover {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .is-tabbed .ToolMemberEducationPlatform__action-items a:focus, .is-tabbed
    .ToolMemberEducationPlatform__action-items button:focus {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .ToolMemberEducationPlatform__action-items a[aria-selected='true'],
    .ToolMemberEducationPlatform__action-items button[aria-selected='true'] {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .ToolMemberEducationPlatform__action-items a > *,
    .ToolMemberEducationPlatform__action-items button > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 1;
      pointer-events: none; }
    @media screen and (max-width: 568px) {
      .ToolMemberEducationPlatform__action-items a,
      .ToolMemberEducationPlatform__action-items button {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .ToolMemberEducationPlatform__action-items a,
      .ToolMemberEducationPlatform__action-items button {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .ToolMemberEducationPlatform__action-items a,
      .ToolMemberEducationPlatform__action-items button {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .ToolMemberEducationPlatform__action-items a,
      .ToolMemberEducationPlatform__action-items button {
        line-height: 28px; } }

.ToolMemberEducationPlatform__action-button-text {
  position: relative; }
  .ToolMemberEducationPlatform__action-button-text:after {
    font-family: "icons1712913199", sans-serif;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .ToolMemberEducationPlatform__action-button-text::after {
    position: relative;
    font-size: .85em;
    display: inline-block;
    margin-left: 0.5em;
    margin-right: 0.2em;
    line-height: 1em;
    vertical-align: middle; }

.ToolMemberInformation__content {
  position: relative;
  background-color: #FFF5FB;
  padding: 2.5rem 1.5rem; }

.ToolMemberInformation__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.ToolMemberInformation__heading {
  margin-bottom: 1.5rem; }

.ToolMemberInformation__not-editable {
  color: #FF0037;
  border: 2px dashed currentColor;
  padding: 1.25rem;
  margin: 2.5rem 0;
  text-align: center;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-size: 0.8125rem;
  line-height: 1.42857;
  display: block;
  margin: 0 0 0.9375rem; }
  .ToolMemberInformation__not-editable > * {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }

.ToolMemberInformation__items {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  margin-bottom: 1.875rem; }
  @media screen and (max-width: 568px) {
    .ToolMemberInformation__items {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .ToolMemberInformation__items {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .ToolMemberInformation__items {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .ToolMemberInformation__items {
      line-height: 28px; } }
  .ToolMemberInformation__items:last-child {
    margin-bottom: 0; }

.ToolMemberInformation__label {
  display: block;
  padding-right: 0.75rem; }
  @media (min-width: 1375px) {
    .ToolMemberInformation__label {
      float: left;
      clear: left;
      width: 45%; } }

.ToolMemberInformation__item {
  display: block;
  font-weight: bold;
  margin-bottom: 0.5rem;
  word-break: break-word; }
  @media (min-width: 1375px) {
    .ToolMemberInformation__item {
      float: left; } }

.ToolMemberInformation__gdpr {
  font-size: 14px;
  line-height: 20px;
  color: rgba(26, 26, 26, 0.75); }

.ToolMemberInformation__gdpr-text {
  display: block; }

.ToolMemberInformation__gdpr-link {
  text-decoration: underline; }

.ToolMemberInformation__error {
  color: #FF0037;
  border: 2px dashed currentColor;
  padding: 1.25rem;
  margin: 2.5rem 0;
  text-align: center;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-size: 0.8125rem;
  line-height: 1.42857;
  word-break: break-all;
  hyphens: auto; }
  .ToolMemberInformation__error > * {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }

.ToolMemberInformation__success {
  text-align: center;
  background-color: #00654D;
  color: #fff;
  padding: 0.3125rem 2.5rem; }
  @media (max-width: 768px) {
    .ToolMemberInformation__success {
      position: -webkit-sticky;
      position: sticky;
      bottom: 0; } }
  @media only screen and (max-width: 768px) and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) {
    .ToolMemberInformation__success {
      padding-top: 1.25rem;
      padding-bottom: 100px; } }
  @media only screen and (max-width: 768px) and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    .ToolMemberInformation__success {
      padding-top: 1.25rem;
      padding-bottom: 100px; } }
  @media only screen and (max-width: 768px) and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
    .ToolMemberInformation__success {
      padding-top: 1.25rem;
      padding-bottom: 100px; } }
  @media only screen and (max-width: 768px) and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
    .ToolMemberInformation__success {
      padding-top: 1.25rem;
      padding-bottom: 100px; } }

.ToolMemberInformation__action-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -0.25rem; }
  .ToolMemberInformation__action-items li {
    margin: 0 0.25rem 0.5rem; }
  .ToolMemberInformation__action-items a,
  .ToolMemberInformation__action-items button {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2em;
    padding: .757em 1.3em;
    cursor: pointer;
    font-weight: bold;
    -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
    overflow: hidden;
    border: 2px solid transparent;
    background-color: transparent;
    color: #231FD8;
    border: 2px solid #231FD8;
    font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
    line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
    .ToolMemberInformation__action-items a:disabled,
    .ToolMemberInformation__action-items button:disabled {
      background-color: rgba(26, 26, 26, 0.08);
      cursor: default;
      color: rgba(26, 26, 26, 0.45);
      border: 2px solid transparent; }
    .is-pointer .ToolMemberInformation__action-items a:not([disabled]):hover, .is-pointer
    .ToolMemberInformation__action-items button:not([disabled]):hover {
      color: #fff;
      background-color: #1A1A1A; }
    .is-tabbed .ToolMemberInformation__action-items a:focus, .is-tabbed
    .ToolMemberInformation__action-items button:focus {
      color: #fff;
      background-color: #1A1A1A; }
    .ToolMemberInformation__action-items a[aria-selected='true'],
    .ToolMemberInformation__action-items button[aria-selected='true'] {
      color: #fff;
      background-color: #1A1A1A; }
    .is-pointer .ToolMemberInformation__action-items a:not([disabled]):hover, .is-pointer
    .ToolMemberInformation__action-items button:not([disabled]):hover {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .is-tabbed .ToolMemberInformation__action-items a:focus, .is-tabbed
    .ToolMemberInformation__action-items button:focus {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .ToolMemberInformation__action-items a[aria-selected='true'],
    .ToolMemberInformation__action-items button[aria-selected='true'] {
      color: #fff;
      background-color: #06007E;
      border-color: #06007E; }
    .ToolMemberInformation__action-items a > *,
    .ToolMemberInformation__action-items button > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 1;
      pointer-events: none; }
    @media screen and (max-width: 568px) {
      .ToolMemberInformation__action-items a,
      .ToolMemberInformation__action-items button {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .ToolMemberInformation__action-items a,
      .ToolMemberInformation__action-items button {
        font-size: 18px; } }
    @media screen and (max-width: 568px) {
      .ToolMemberInformation__action-items a,
      .ToolMemberInformation__action-items button {
        line-height: 26px; } }
    @media screen and (min-width: 1200px) {
      .ToolMemberInformation__action-items a,
      .ToolMemberInformation__action-items button {
        line-height: 28px; } }

.ToolMemberInformation__payment-method-text {
  font-size: 14px;
  line-height: 20px;
  color: rgba(26, 26, 26, 0.75);
  text-align: center;
  margin: 0 auto;
  max-width: 24em; }
  .ToolMemberInformation__payment-method-text p {
    font: inherit; }

.ToolMemberInformationInlineForm__form {
  width: 100%; }

.ToolMemberInformationInlineForm__input {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  font-family: inherit;
  font-display: swap;
  width: 14ch;
  max-width: calc(100% - 144px);
  height: 2rem;
  padding: 0 0.5rem;
  margin: 0 0 0.5rem 0;
  border: 1px solid rgba(26, 26, 26, 0.45); }
  @media (min-width: 768px) {
    .ToolMemberInformationInlineForm__input {
      position: relative; } }
  .is-pointer .ToolMemberInformationInlineForm__input:not([disabled]):hover {
    outline: none; }
  .is-tabbed .ToolMemberInformationInlineForm__input:focus {
    outline: none; }
  .ToolMemberInformationInlineForm__input[aria-selected='true'] {
    outline: none; }

.ToolMemberInformationInlineForm__add-button {
  color: rgba(26, 26, 26, 0.45);
  cursor: pointer; }
  .ToolMemberInformationInlineForm__add-button .IconPen {
    display: inline;
    margin-left: 0.5rem;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s; }
    .is-pointer .ToolMemberInformationInlineForm__add-button .IconPen:not([disabled]):hover {
      outline: 0;
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      color: #FF0037; }
    .is-tabbed .ToolMemberInformationInlineForm__add-button .IconPen:focus {
      outline: 0;
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      color: #FF0037; }
    .ToolMemberInformationInlineForm__add-button .IconPen[aria-selected='true'] {
      outline: 0;
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      color: #FF0037; }

.ToolMemberInformationInlineForm__trigger {
  margin-left: 0.5rem;
  cursor: pointer;
  color: rgba(26, 26, 26, 0.45);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s; }
  .is-pointer .ToolMemberInformationInlineForm__trigger:not([disabled]):hover {
    outline: 0;
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    color: #FF0037; }
  .is-tabbed .ToolMemberInformationInlineForm__trigger:focus {
    outline: 0;
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    color: #FF0037; }
  .ToolMemberInformationInlineForm__trigger[aria-selected='true'] {
    outline: 0;
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    color: #FF0037; }

.ToolMemberInformationInlineForm__buttons {
  display: inline-block;
  position: relative;
  top: -0.1em;
  height: 2rem; }

.ToolMemberInformationInlineForm__button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  background-color: #FF4D56;
  color: #fff;
  border: 2px solid transparent;
  font-size: 0.8125rem;
  line-height: 1.42857;
  padding: 0.375em 0.75em;
  margin-left: 0.5rem; }
  .ToolMemberInformationInlineForm__button:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .ToolMemberInformationInlineForm__button:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .ToolMemberInformationInlineForm__button:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .ToolMemberInformationInlineForm__button[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  .is-pointer .ToolMemberInformationInlineForm__button:not([disabled]):hover {
    background-color: #FF0037; }
  .is-tabbed .ToolMemberInformationInlineForm__button:focus {
    background-color: #FF0037; }
  .ToolMemberInformationInlineForm__button[aria-selected='true'] {
    background-color: #FF0037; }
  .ToolMemberInformationInlineForm__button > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.ToolMemberInformationInlineForm__button--cancel {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2em;
  padding: .757em 1.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  -o-transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  transition: border-radius .3s, background-color .3s, color .3s, opacity .3s;
  overflow: hidden;
  border: 2px solid transparent;
  background-color: transparent;
  color: #FF4D56;
  border: 2px solid #FF4D56;
  font-size: 0.8125rem;
  line-height: 1.42857;
  padding: 0.375em 0.75em;
  margin-left: 0.5rem; }
  .ToolMemberInformationInlineForm__button--cancel:disabled {
    background-color: rgba(26, 26, 26, 0.08);
    cursor: default;
    color: rgba(26, 26, 26, 0.45);
    border: 2px solid transparent; }
  .is-pointer .ToolMemberInformationInlineForm__button--cancel:not([disabled]):hover {
    color: #fff;
    background-color: #1A1A1A; }
  .is-tabbed .ToolMemberInformationInlineForm__button--cancel:focus {
    color: #fff;
    background-color: #1A1A1A; }
  .ToolMemberInformationInlineForm__button--cancel[aria-selected='true'] {
    color: #fff;
    background-color: #1A1A1A; }
  .is-pointer .ToolMemberInformationInlineForm__button--cancel:not([disabled]):hover {
    color: #fff;
    background-color: #FF0037;
    border-color: #FF0037; }
  .is-tabbed .ToolMemberInformationInlineForm__button--cancel:focus {
    color: #fff;
    background-color: #FF0037;
    border-color: #FF0037; }
  .ToolMemberInformationInlineForm__button--cancel[aria-selected='true'] {
    color: #fff;
    background-color: #FF0037;
    border-color: #FF0037; }
  .ToolMemberInformationInlineForm__button--cancel > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none; }

.ToolMemberTemplates__link-items {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632));
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: bold; }
  @media screen and (max-width: 568px) {
    .ToolMemberTemplates__link-items {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .ToolMemberTemplates__link-items {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .ToolMemberTemplates__link-items {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .ToolMemberTemplates__link-items {
      line-height: 28px; } }
  .ToolMemberTemplates__link-items li {
    position: relative;
    padding-left: 1.25em;
    margin: 0.5em 0; }
    .ToolMemberTemplates__link-items li:before {
      content: '\002022';
      color: #FF0037;
      font-size: 2em;
      position: absolute;
      left: -2px;
      top: -1px; }
  .ToolMemberTemplates__link-items > :first-child {
    margin-top: 0; }
  .ToolMemberTemplates__link-items > :last-child {
    margin-bottom: 0; }
  .is-pointer .ToolMemberTemplates__link-items a:not([disabled]):hover {
    color: #FF0037; }
  .is-tabbed .ToolMemberTemplates__link-items a:focus {
    color: #FF0037; }
  .ToolMemberTemplates__link-items a[aria-selected='true'] {
    color: #FF0037; }

.typography__banner {
  font-size: calc( 48px + 48 * ((100vw - 568px) / 632));
  line-height: calc( 56px + 48 * ((100vw - 568px) / 632));
  font-family: "HyraSansDisplay", sans-serif; }
  @media screen and (max-width: 568px) {
    .typography__banner {
      font-size: 48px; } }
  @media screen and (min-width: 1200px) {
    .typography__banner {
      font-size: 96px; } }
  @media screen and (max-width: 568px) {
    .typography__banner {
      line-height: 56px; } }
  @media screen and (min-width: 1200px) {
    .typography__banner {
      line-height: 104px; } }

.typography__preamble {
  font-size: calc( 18px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 28px + 2 * ((100vw - 568px) / 632));
  font-weight: bold;
  letter-spacing: 0.005em; }
  @media screen and (max-width: 568px) {
    .typography__preamble {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .typography__preamble {
      font-size: 20px; } }
  @media screen and (max-width: 568px) {
    .typography__preamble {
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    .typography__preamble {
      line-height: 30px; } }

.typography__body-text {
  font-size: calc( 16px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 26px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .typography__body-text {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .typography__body-text {
      font-size: 18px; } }
  @media screen and (max-width: 568px) {
    .typography__body-text {
      line-height: 26px; } }
  @media screen and (min-width: 1200px) {
    .typography__body-text {
      line-height: 28px; } }

.typography__body-text-smaller {
  font-size: calc( 14px + 2 * ((100vw - 568px) / 632));
  line-height: calc( 24px + 2 * ((100vw - 568px) / 632)); }
  @media screen and (max-width: 568px) {
    .typography__body-text-smaller {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .typography__body-text-smaller {
      font-size: 16px; } }
  @media screen and (max-width: 568px) {
    .typography__body-text-smaller {
      line-height: 24px; } }
  @media screen and (min-width: 1200px) {
    .typography__body-text-smaller {
      line-height: 26px; } }

.VisaEpost {
  color: #1a1a1a; }

.admin-container {
  padding: 2rem; }

.admin-push__form {
  max-width: 400px; }

.admin-push__select {
  margin-bottom: 1rem; }

.admin-push__text {
  width: 100%;
  padding: 1rem;
  margin-bottom: 1rem; }

.admin-push__error {
  color: red;
  border: 1px solid red;
  padding: 1rem;
  margin-bottom: 1rem; }

/*# sourceMappingURL=main.css.map */
