/* G24 */
@import url("https://use.typekit.net/qdd0bdd.css");
:root {
  --fluid-min-width: 320;
  --fluid-max-width: 1500;
  --fluid-screen: 100vw;
  --fluid-bp: calc(
    (var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) /
      (var(--fluid-max-width) - var(--fluid-min-width))
  );
}

@media screen and (min-width: 1500px) {
  :root {
    --fluid-screen: calc(var(--fluid-max-width) * 1px);
  }
}
:root {
  --f--2-min: 11.11;
  --f--2-max: 11.52;
  --step--2: calc(
    ((var(--f--2-min) / 16) * 1rem) + (var(--f--2-max) - var(--f--2-min)) *
      var(--fluid-bp)
  );
  --f--1-min: 13.33;
  --f--1-max: 14.40;
  --step--1: calc(
    ((var(--f--1-min) / 16) * 1rem) + (var(--f--1-max) - var(--f--1-min)) *
      var(--fluid-bp)
  );
  --f-0-min: 16.00;
  --f-0-max: 18.00;
  --step-0: calc(
    ((var(--f-0-min) / 16) * 1rem) + (var(--f-0-max) - var(--f-0-min)) *
      var(--fluid-bp)
  );
  --f-1-min: 19.20;
  --f-1-max: 22.50;
  --step-1: calc(
    ((var(--f-1-min) / 16) * 1rem) + (var(--f-1-max) - var(--f-1-min)) *
      var(--fluid-bp)
  );
  --f-2-min: 23.04;
  --f-2-max: 28.13;
  --step-2: calc(
    ((var(--f-2-min) / 16) * 1rem) + (var(--f-2-max) - var(--f-2-min)) *
      var(--fluid-bp)
  );
  --f-3-min: 27.65;
  --f-3-max: 35.16;
  --step-3: calc(
    ((var(--f-3-min) / 16) * 1rem) + (var(--f-3-max) - var(--f-3-min)) *
      var(--fluid-bp)
  );
  --f-4-min: 33.18;
  --f-4-max: 43.95;
  --step-4: calc(
    ((var(--f-4-min) / 16) * 1rem) + (var(--f-4-max) - var(--f-4-min)) *
      var(--fluid-bp)
  );
  --f-5-min: 39.81;
  --f-5-max: 54.93;
  --step-5: calc(
    ((var(--f-5-min) / 16) * 1rem) + (var(--f-5-max) - var(--f-5-min)) *
      var(--fluid-bp)
  );
  --f-6-min: 47.78;
  --f-6-max: 68.66;
  --step-6: calc(
    ((var(--f-6-min) / 16) * 1rem) + (var(--f-6-max) - var(--f-6-min)) *
      var(--fluid-bp)
  );
  --f-7-min: 57.33;
  --f-7-max: 85.83;
  --step-7: calc(
    ((var(--f-7-min) / 16) * 1rem) + (var(--f-7-max) - var(--f-7-min)) *
      var(--fluid-bp)
  );
  --f-8-min: 68.80;
  --f-8-max: 107.29;
  --step-8: calc(
    ((var(--f-8-min) / 16) * 1rem) + (var(--f-8-max) - var(--f-8-min)) *
      var(--fluid-bp)
  );
  --f-9-min: 82.56;
  --f-9-max: 134.11;
  --step-9: calc(
    ((var(--f-9-min) / 16) * 1rem) + (var(--f-9-max) - var(--f-9-min)) *
      var(--fluid-bp)
  );
}

:root {
  --fc-3xs-min: (var(--fc-s-min) * 0.25);
  --fc-3xs-max: (var(--fc-s-max) * 0.25);
  --fc-2xs-min: (var(--fc-s-min) * 0.5);
  --fc-2xs-max: (var(--fc-s-max) * 0.5);
  --fc-xs-min: (var(--fc-s-min) * 0.75);
  --fc-xs-max: (var(--fc-s-max) * 0.75);
  --fc-s-min: (var(--f-0-min, 16));
  --fc-s-max: (var(--f-0-max, 18));
  --fc-m-min: (var(--fc-s-min) * 1.5);
  --fc-m-max: (var(--fc-s-max) * 1.5);
  --fc-l-min: (var(--fc-s-min) * 2);
  --fc-l-max: (var(--fc-s-max) * 2);
  --fc-xl-min: (var(--fc-s-min) * 3);
  --fc-xl-max: (var(--fc-s-max) * 3);
  --fc-2xl-min: (var(--fc-s-min) * 4);
  --fc-2xl-max: (var(--fc-s-max) * 4);
  --fc-3xl-min: (var(--fc-s-min) * 6);
  --fc-3xl-max: (var(--fc-s-max) * 6);
  /* T-shirt sizes */
  --space-3xs: calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-3xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));
  --space-2xs: calc(((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));
  --space-xs: calc(((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-xs-min)) * var(--fluid-bp));
  --space-s: calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-s-min)) * var(--fluid-bp));
  --space-m: calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-m-min)) * var(--fluid-bp));
  --space-l: calc(((var(--fc-l-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-l-min)) * var(--fluid-bp));
  --space-xl: calc(((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-xl-min)) * var(--fluid-bp));
  --space-2xl: calc(((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));
  --space-3xl: calc(((var(--fc-3xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-3xl-min)) * var(--fluid-bp));
  /* One-up pairs */
  --space-3xs-2xs: calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));
  --space-2xs-xs: calc(((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));
  --space-xs-s: calc(((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-xs-min)) * var(--fluid-bp));
  --space-s-m: calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-s-min)) * var(--fluid-bp));
  --space-m-l: calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-m-min)) * var(--fluid-bp));
  --space-l-xl: calc(((var(--fc-l-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-l-min)) * var(--fluid-bp));
  --space-xl-2xl: calc(((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-xl-min)) * var(--fluid-bp));
  --space-2xl-3xl: calc(((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));
  /* Custom pairs */
  --space-s-2xl: calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-s-min)) * var(--fluid-bp));
}

/* for home page */
:root {
  --news-gap: calc(min(1200px, 60vw) * .02);
  --news-gap-2000: calc((100vw - (2 * var(--space-s-2xl))) * .02);
}

* {
  margin: 0;
  padding: 0;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/* colours */
/*

The Web Content Accessibility Guidelines (WCAG) specify a minimal contrast ratio of 4.5:1 against adjacent colour(s) for text in general. An exception is made for large-scale text: It is considered easier to read and can therefore be set in a lower contrast ratio of at least 3:1.

Large-scale text is defined as:

Either bold text of at least 14 points (or 18.5 pixels).
Or regular text of at least 18 points (or 24 pixels).
For more information see WCAG definition of "large scale (text)".

*/
/* fonts */
body {
  font-family: "bebas-neue-pro-semiexpanded", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.2;
}

p {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  line-height: 1.25;
}

h1 {
  font-size: var(--step-5);
  line-height: 1.25;
}
h1.page-title {
  font-size: var(--step-6);
}

h2 {
  font-size: var(--step-3);
}

h3 {
  font-size: var(--step-2);
}

p small {
  font-size: var(--step--1) !important;
}

/* utility */
/* actuallyincluded by Font Awesome */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

._big-button, .site-footer .mailing-list a.mailing-list-button {
  color: #fff;
  font-size: var(--step-2);
  padding: var(--space-s) var(--space-xl);
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
._big-button:before, .site-footer .mailing-list a.mailing-list-button:before {
  -webkit-filter: url(#paper1);
          filter: url(#paper1);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
._big-button span, .site-footer .mailing-list a.mailing-list-button span {
  position: relative;
  z-index: 2;
}

._normal-button, .is-root-container .gf-block-buttons .button,
.main-content .gf-block-buttons .button {
  color: #fff;
  font-size: var(--step-1);
  padding: var(--space-xs) var(--space-s);
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
._normal-button:before, .is-root-container .gf-block-buttons .button:before,
.main-content .gf-block-buttons .button:before {
  -webkit-filter: url(#paper1);
          filter: url(#paper1);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
._normal-button span, .is-root-container .gf-block-buttons .button span,
.main-content .gf-block-buttons .button span {
  position: relative;
  z-index: 2;
}

._big-button-high-contrast, .a11y-high-contrast .site-footer .mailing-list a.mailing-list-button {
  color: #fff;
  font-size: var(--step-2);
  padding: var(--space-s) var(--space-xl);
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
._big-button-high-contrast:before, .a11y-high-contrast .site-footer .mailing-list a.mailing-list-button:before {
  -webkit-filter: none;
          filter: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
._big-button-high-contrast span, .a11y-high-contrast .site-footer .mailing-list a.mailing-list-button span {
  position: relative;
  z-index: 2;
}

._underline-link, .is-root-container .breadcrumbs a,
.main-content .breadcrumbs a, .site-footer p a, .site-footer nav.footer-menu ul li a {
  position: relative;
}
._underline-link:before, .is-root-container .breadcrumbs a:before,
.main-content .breadcrumbs a:before, .site-footer p a:before, .site-footer nav.footer-menu ul li a:before {
  background: rgba(255, 255, 255, 0.71);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 0;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
._underline-link:hover:before, .is-root-container .breadcrumbs a:hover:before,
.main-content .breadcrumbs a:hover:before, .site-footer p a:hover:before, .site-footer nav.footer-menu ul li a:hover:before {
  width: 100%;
}

._standard-underline, .is-root-container .news-grid-header a,
.main-content .news-grid-header a, .is-root-container ul.sitemap li a,
.main-content ul.sitemap li a, .skip-link:active, .skip-link:focus, .search-columns .search-column ul.search-results li a {
  text-decoration: underline;
  text-decoration-thickness: max(1px, 0.0625rem);
  text-underline-offset: 0.1625em;
}

.inner {
  margin: 0 auto;
  max-width: 1200px;
  width: 60%;
}
@media screen and (max-width: 2000px) {
  .inner {
    width: calc(100vw - 2 * var(--space-s-2xl));
  }
}

/* structure */
/* everything that happens around the main content */
/* but main content goes in _main-content.scss */
.bg {
  background-image: url(../img/header/header-image-2.jpg?v=3);
  background-position: center center;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: calc(min(62vw, 600px) * 666 / 651);
  width: 100%;
}
.bg:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(26, 26, 54, 0)), to(#1a1a36));
  background: linear-gradient(180deg, rgba(26, 26, 54, 0), #1a1a36);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  pointer-events: none;
}

.site {
  position: relative;
  top: 0;
  min-height: 100dvh;
  width: 100%;
  z-index: 2;
}

svg.filters {
  position: absolute;
  top: 0;
  left: -1px;
}

/* page layout */
.page .full-width-image {
  margin-bottom: var(--space-m);
  position: relative;
}
.page .full-width-image img {
  display: block;
  height: auto;
  width: 100%;
}
.page .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--space-m);
  padding-bottom: var(--space-xl);
}
.page .column {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.page .column:nth-of-type(1) {
  position: relative;
  padding: var(--space-l) var(--space-xl);
  width: calc(75% - var(--space-m) / 2);
}
.page .column:nth-of-type(1):after {
  background: url(../img/background/paper-texture.jpg);
  mix-blend-mode: multiply;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-filter: url(#page-edge);
          filter: url(#page-edge);
  pointer-events: none;
  z-index: 1;
  color-interpolation-filters: sRGB;
}
.page .column:nth-of-type(1) article {
  position: relative;
  z-index: 2;
}
.page .column:nth-of-type(2) {
  position: relative;
  padding: var(--space-l) var(--space-m);
  width: calc(25% - var(--space-m) / 2);
}
.page .column:nth-of-type(2):after {
  background: url(../img/background/paper-texture.jpg);
  mix-blend-mode: multiply;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-filter: url(#page-edge);
          filter: url(#page-edge);
  pointer-events: none;
  color-interpolation-filters: sRGB;
}
.page .column.full-width {
  width: 100%;
}
.page .column figure.wp-block-image img {
  display: block;
  height: auto;
  width: 100%;
}
.page .news-column {
  width: calc(25% - var(--space-m) / 2);
}
@media screen and (max-width: 900px) {
  .page .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page .columns .column,
  .page .columns .news-column {
    padding: var(--space-m) var(--space-l);
    width: 100% !important;
  }
}

.is-safari .page .column:nth-of-type(1):after, .is-safari .page .column:nth-of-type(2):after {
  -webkit-filter: none;
          filter: none;
}

.a11y-high-contrast .page .column {
  background: #fff;
}
.a11y-high-contrast .page .column:after {
  background: #fff;
  -webkit-filter: none !important;
          filter: none !important;
}

/* side column */
ul.subnav {
  color: #000;
  font-family: "proxima-nova", sans-serif;
  font-size: var(--step-0);
  font-weight: normal;
  margin: calc(-1 * var(--space-3xs)) 0 var(--space-s);
}
ul.subnav li {
  list-style: none;
  margin: var(--space-3xs) 0;
  position: relative;
}
ul.subnav li a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
ul.subnav li a.active {
  color: #3969a9;
  font-weight: bold;
}
ul.subnav li a:hover {
  color: #3969a9;
}
ul.subnav li ul {
  border-left: 2px solid #3969a9;
  margin-left: 0.5rem;
  padding-left: var(--space-xs);
}
ul.subnav li.current_page_ancestor > a {
  color: #3969a9;
  font-weight: bold;
}
ul.subnav li.current_page_item > a {
  color: #3969a9;
  font-weight: bold;
}
ul.subnav li .page_item_has_children:not(.current_page_item):not(.current_page_ancestor) a:after {
  content: " +";
}
ul.subnav li .page_item_has_children:not(.current_page_item):not(.current_page_ancestor) ul {
  display: none;
}

.a11y-high-contrast ul.subnav li a.active {
  color: #000;
}
.a11y-high-contrast ul.subnav li a:hover {
  color: #000;
  font-weight: bold;
}
.a11y-high-contrast ul.subnav li ul {
  border-left: 2px solid #000;
}
.a11y-high-contrast ul.subnav li.current_page_ancestor > a, .a11y-high-contrast ul.subnav li.current_page_item > a {
  color: #000;
}

.date-warning-wrap {
  display: none;
  background: #ecc914;
  margin-top: var(--space-m);
}
.date-warning-wrap p {
  padding: var(--space-xs) !important;
}
.date-warning-wrap i {
  padding-right: var(--space-xs);
}

ul.other-news {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: auto var(--news-gap) auto;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: var(--news-gap);
  grid-row-gap: var(--news-gap);
  margin: 0;
  margin-bottom: calc(var(--news-gap) * 2);
  padding: 0;
}

ul.other-news > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

ul.other-news > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
ul.other-news li {
  list-style: none;
  position: relative;
  padding: 0;
  -webkit-transition: background 250ms ease-in-out;
  transition: background 250ms ease-in-out;
}
ul.other-news li:nth-of-type(9n+1) {
  background: #D93A4D;
}
ul.other-news li:nth-of-type(9n+1):hover {
  background: #bc2436;
}
ul.other-news li:nth-of-type(9n+2) {
  background: #3969a9;
}
ul.other-news li:nth-of-type(9n+2):hover {
  background: #2c5183;
}
@supports (grid-template-rows: subgrid) {
  ul.other-news li:before {
    mix-blend-mode: multiply;
    -webkit-filter: url(#texture1);
            filter: url(#texture1);
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    height: calc(100% - 2px);
    width: calc(100% - 2px);
    pointer-events: none;
  }
}
ul.other-news li:after {
  mix-blend-mode: darken;
  background: url(../img/edges/news-story-edge.png?v=2) center center no-repeat;
  background-size: 100% 100%;
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2px);
  width: calc(100% + 2px);
  z-index: 1;
  pointer-events: none;
}
ul.other-news li a {
  text-decoration: none;
}
ul.other-news li a .news-grid-image {
  background-image: var(--bg-image);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  aspect-ratio: 10/10;
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}
ul.other-news li a .news-grid-image:before {
  float: left;
  padding-top: 100%;
  content: "";
}
ul.other-news li a .news-grid-image:after {
  display: block;
  content: "";
  clear: both;
}
ul.other-news li a .news-grid-details {
  padding: var(--space-s-m);
}
ul.other-news li a .news-grid-details h3 {
  color: #fff;
  font-family: "bebas-neue-pro-semiexpanded", "Helvetica Neue", Arial, sans-serif;
  padding-bottom: var(--space-s);
}
ul.other-news li a .news-grid-details p {
  color: #fff;
  font-family: "bebas-neue-pro-semiexpanded", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  font-size: var(--step-0);
  text-transform: uppercase;
}
ul.other-news li a:hover .news-grid-image {
  opacity: 0.9;
}
ul.other-news li.wide {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 2/1/3/3;
}
ul.other-news li.wide:before {
  opacity: 0;
}
ul.other-news li.wide a .news-grid-image {
  aspect-ratio: unset;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
ul.other-news li.wide a .news-grid-details {
  background: rgba(0, 0, 0, 0.71);
  aspect-ratio: unset;
  position: absolute;
  bottom: 0;
  left: 0;
  height: auto;
  width: 100%;
}
ul.other-news li.wide a .news-grid-details:before {
  mix-blend-mode: none;
  -webkit-filter: none;
          filter: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.71)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.71));
  content: "";
  position: absolute;
  top: calc(var(--space-s-m) * -2);
  height: calc(var(--space-s-m) * 2);
  left: 0;
  width: 100%;
  pointer-events: none;
}
ul.other-news li.promo {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 2/3/3/4;
  background: none;
}
ul.other-news li.promo:hover {
  background: none;
}
ul.other-news li.promo:before, ul.other-news li.promo:after {
  opacity: 0;
}
ul.other-news li.promo a .news-grid-image {
  aspect-ratio: 10/14;
  position: relative;
}
@supports (grid-template-rows: subgrid) {
  ul.other-news li.promo a .news-grid-image:after {
    mix-blend-mode: darken;
    background: url(../img/edges/news-story-edge.png?v=2) center center no-repeat;
    background-size: 100% 100%;
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    z-index: 1;
    pointer-events: none;
  }
}
@media screen and (max-width: 700px) {
  ul.other-news {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--news-gap) * 2);
  }
  ul.other-news li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100%;
  }
  ul.other-news li a .news-grid-image {
    width: 45%;
  }
  ul.other-news li a .news-grid-details {
    width: 55%;
  }
  ul.other-news li a .news-grid-details h3 {
    font-size: var(--step-2);
  }
  ul.other-news li.wide {
    width: 100%;
    background: #147c41;
  }
  ul.other-news li.wide:hover {
    background: #0d502a;
  }
  ul.other-news li.wide a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100%;
  }
  ul.other-news li.wide a .news-grid-image {
    position: static;
    height: auto;
    aspect-ratio: 1/1;
    width: 45%;
  }
  ul.other-news li.wide a .news-grid-details {
    background: none;
    position: static;
    width: 55%;
  }
  ul.other-news li.wide a .news-grid-details h3 {
    font-size: var(--step-2);
  }
  ul.other-news li.wide a .news-grid-details:before {
    opacity: 0;
  }
  ul.other-news li.promo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  ul.other-news li.promo a {
    display: block;
    margin: 0 auto;
    max-width: 320px;
  }
  ul.other-news li.promo a .news-grid-image {
    width: 100%;
  }
}

/*

ul.xother-news {
	.news-grid-block {		
		list-style: none;	
		transition: $transition;
		position: relative;
		aspect-ratio: 10 / 14;							
		aspect-ratio: 1 / 1;		

		polyfill
		&:before {
			float: left;
			padding-top: 100%;
			content: '';
		}
		&:after {
			display: block;
				content: '';
				clear: both;
		}

		margin-bottom: var(--news-gap);					

		@supports (grid-template-rows: subgrid) {	
			&:before {
				mix-blend-mode: multiply;
				filter: url(#texture1);
				content: '';
				position: absolute;
				top: 1px;
				left: 1px;
				height: calc(100% - 2px);
				width: calc(100% - 2px);							
				pointer-events: none;
			}
		}

		.news-grid-link {
			text-decoration: none;
		}

		.news-grid-link-image {
			background-image:var(--bg-image);
			background-size: cover;
			background-position: top center;
			background-repeat: no-repeat; 
			aspect-ratio: 1 / 1;
			aspect-ratio: 10 / 6;
			width: 100%;
			transition: $transition;
		}

		.news-grid-link-details {
			aspect-ratio: 10 / 4;
			padding: var(--space-s-m);

			display: flex;
			flex-direction: column;
			justify-content: space-between;

			h3 {
				color: $white;					
				font-size: var(--step-1);	
				padding-bottom: var(--space-s);
				text-transform: uppercase;
			}
			p {
				color: $white;
				font-family: $font-headings;
				font-weight: bold;
				font-size: var(--step-0);	
				text-transform: uppercase;
			}
		}

		&:after {
			mix-blend-mode: darken;
			background: url(../img/edges/news-story-edge.png?v=1) center center no-repeat;
			background-size: 100% 100%;

			content: '';
			position: absolute;
			top: -1px;
			left: -1px;
			height: calc(100% + 2px);
			width: calc(100% + 2px);
			z-index: 1;
			pointer-events: none;
		}		
		&:hover {
			.news-grid-link-image {
				filter: brightness(80%);					
			}	
		}			

		&:nth-of-type(1) {				
			background: $red1;		
			&:hover {
				background: darken($red1, 10%);								
			}					
		}
		&:nth-of-type(2) {				
			background: $blue;		
			&:hover {
				background: darken($blue, 10%);								
			}
		}
		&:nth-of-type(3) {
			background: $yellow;									
			&:hover {
				background: darken($yellow, 10%);								
			}
		}		
	}

	@media screen and (max-width: 900px) {
		display: grid;
		grid-template-columns: repeat(2, 1fr);		
		grid-template-rows: auto;
		grid-column-gap: var(--news-gap);					
	}
	@media screen and (max-width: 700px) {
		display: flex !important;
		flex-direction: column;			
		gap: calc(var(--news-gap) * 2);
		.news-grid-block {
			aspect-ratio: unset;				
			.news-grid-link {	
				display: flex;
				flex-direction: row;					
			}
			.news-grid-link-image {		
				// position: static;			
				aspect-ratio: 10 / 7;				
				width: 45%;
			}
			.news-grid-link-details {		
				// position: static;						
				width: 55%;
				h3 {
					font-size: var(--step-2);
				}
			}
		}	
	}
}

*/
#back-to-top {
  margin-top: var(--space-l);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  text-decoration: none;
}
#back-to-top span {
  background: #3969a9;
  color: #fff;
  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: 50%;
  height: var(--space-l);
  width: var(--space-l);
  margin-right: var(--space-2xs);
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
#back-to-top:hover span {
  background: #1e1d44;
}

.search-columns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) var(--space-m) minmax(0, 1fr) var(--space-m) minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-m);
}
@media screen and (max-width: 800px) {
  .search-columns {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}
.search-columns .search-column {
  width: 100%;
}
.search-columns .search-column h2 span {
  color: #1e1d44;
}
.search-columns .search-column ul.search-results {
  padding: 0;
  margin: 0 0 var(--space-m);
}
.search-columns .search-column ul.search-results li {
  list-style: none;
  padding: 0.3rem 0;
}
.search-columns .search-column ul.search-results li a {
  display: block;
}
.search-columns .search-column ul.search-results li a:hover {
  color: #1e1d44;
}
.search-columns .search-column .pagination {
  color: #000;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.search-columns .search-column .pagination a {
  color: #000;
}
.search-columns .search-column .pagination a.active {
  border-bottom: 1px solid #000;
}
.search-columns .search-column .pagination a:hover {
  color: rgba(0, 0, 0, 0.71);
}

.promo-half {
  background-image: var(--bg-image);
  background-size: 100% 100%;
  background-position: top center;
  background-repeat: no-repeat;
  aspect-ratio: 10/7;
  width: 100%;
  position: relative;
  margin-bottom: var(--space-m);
}
.promo-half:after {
  mix-blend-mode: darken;
  background: url(../img/edges/news-story-edge.png?v=1) center center no-repeat;
  background-size: 100% 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.promo-full {
  background-image: var(--bg-image);
  background-size: 100% 100%;
  background-position: top center;
  background-repeat: no-repeat;
  aspect-ratio: 10/14;
  width: 100%;
  position: relative;
  margin-bottom: var(--space-m);
}
.promo-full:after {
  mix-blend-mode: darken;
  background: url(../img/edges/news-story-edge.png?v=1) center center no-repeat;
  background-size: 100% 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

table.image-upload-admin {
  border-collapse: collapse;
  width: 100%;
}
table.image-upload-admin tr.deleted, table.image-upload-admin tr.added {
  opacity: 0.5;
}
table.image-upload-admin tr.deleted a,
table.image-upload-admin tr.deleted .delete-item,
table.image-upload-admin tr.deleted .add-item, table.image-upload-admin tr.added a,
table.image-upload-admin tr.added .delete-item,
table.image-upload-admin tr.added .add-item {
  pointer-events: none;
  background: #808080;
}
table.image-upload-admin img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  width: 400px;
  height: 400px;
}
table.image-upload-admin td.image-holder {
  width: 400px;
}
table.image-upload-admin td.image-data {
  padding: 1rem;
}
table.image-upload-admin td.tools {
  width: 180px;
}
table.image-upload-admin .delete-item {
  border: none;
  background: #D93A4D;
  color: #fff;
  cursor: pointer;
  font-size: var(--step-0);
  padding: var(--space-2xs) var(--space-s);
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  margin: 0 0 var(--space-s);
  min-width: 180px;
}
table.image-upload-admin .delete-item:hover {
  background: #bc2436;
}
table.image-upload-admin .add-item {
  border: none;
  background: #147c41;
  color: #fff;
  cursor: pointer;
  font-size: var(--step-0);
  padding: var(--space-2xs) var(--space-s);
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  min-width: 180px;
}
table.image-upload-admin .add-item:hover {
  background: #0d502a;
}

.view-by a {
  border-left: 1px solid #000;
  padding: 0 var(--space-2xs);
}
.view-by a:first-of-type {
  border-left: 0;
}

.line-ups-outer h2.stage-group {
  color: #D93A4D;
  font-size: var(--step-4);
  padding: var(--space-m) 0 0 0;
}
.line-ups-outer h3.stage-name {
  padding: var(--space-m) 0 0 0;
  padding: 0;
}
.line-ups-outer h3.stage-name button {
  color: #3969a9;
  font-size: var(--step-4);
  border: none;
  border-bottom: 1px solid #000;
  background: none;
  cursor: pointer;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "bebas-neue-pro-semiexpanded", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  padding: 0.5rem 0;
  width: 100%;
  text-transform: uppercase;
}
.line-ups-outer h3.stage-name button[aria-expanded=true] .not-expanded {
  display: none;
}
.line-ups-outer h3.stage-name button[aria-expanded=false] .expanded {
  display: none;
}
.line-ups-outer h4.stage-day {
  color: #D93A4D;
  font-size: var(--step-2);
  text-align: center;
  padding: var(--space-2xs) 0;
}
.line-ups-outer table {
  border-collapse: collapse;
  font-size: var(--step-1);
  margin-bottom: var(--space-s);
  width: 100%;
}
.line-ups-outer table tr td {
  padding: var(--space-2xs);
  vertical-align: top;
}
.line-ups-outer table tr td:last-of-type {
  width: 10%;
}
.line-ups-outer table tr td.timings {
  white-space: nowrap;
}
.line-ups-outer table tr:nth-of-type(even) {
  background: rgba(57, 105, 169, 0.09);
}

h2.az-letter {
  padding: var(--space-xs) 0 var(--space-2xs);
}

.az-nav {
  font-size: var(--step-3);
  text-transform: uppercase;
  padding-bottom: var(--space-m);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.az-nav span {
  color: #3969a9;
  padding-right: var(--space-2xs);
}
.az-nav a {
  margin: 0 var(--space-2xs) 0 0;
}

.tooltipster-base {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
}

.tooltipster-box {
  background: #000 !important;
  padding: var(--space-2xs);
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #000;
}

/* History */
.history-gallery-nav {
  margin-bottom: var(--space-m);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-xs);
}
.history-gallery-nav a {
  background: #000;
  aspect-ratio: 1/1;
  width: 33.3333333333%;
  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-decoration: none;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  font-size: var(--step-1);
}
.history-gallery-nav a span {
  font-size: var(--step-3);
}
.history-gallery-nav a:nth-of-type(1) {
  border: 2px solid #000;
  background: #0094e3;
}
.history-gallery-nav a:nth-of-type(1):hover {
  color: #fff;
  background: #000;
}
.history-gallery-nav a:nth-of-type(2) {
  border: 2px solid #000;
  background: #da001d;
}
.history-gallery-nav a:nth-of-type(2):hover {
  color: #fff;
  background: #000;
}
.history-gallery-nav a:nth-of-type(3) {
  border: 2px solid #000;
  background: #fae836;
}
.history-gallery-nav a:nth-of-type(3):hover {
  color: #fff;
  background: #000;
}
.history-gallery-nav a:nth-of-type(4) {
  border: 2px solid #000;
  background: #098d3e;
}
.history-gallery-nav a:nth-of-type(4):hover {
  color: #fff;
  background: #000;
}
.history-gallery-nav a:nth-of-type(5) {
  border: 2px solid #000;
  background: #e55191;
}
.history-gallery-nav a:nth-of-type(5):hover {
  color: #fff;
  background: #000;
}
.history-gallery-nav a:nth-of-type(6) {
  border: 2px solid #000;
  background: #ffffff;
}
.history-gallery-nav a:nth-of-type(6):hover {
  color: #fff;
  background: #000;
}
.history-gallery-nav a.your-photos {
  border: 2px solid #000;
  background: #ffffff;
}
.history-gallery-nav a.your-photos:hover {
  color: #fff;
  background: #000;
}
.history-gallery-nav.items-3 a {
  width: 33.3333333333%;
}
.history-gallery-nav.items-4 a {
  width: 25%;
}
.history-gallery-nav.items-5 a {
  width: 20%;
}
.history-gallery-nav.items-6 a {
  width: 16.6666666667%;
}
@media screen and (max-width: 600px) {
  .history-gallery-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .history-gallery-nav.items-2 a {
    width: calc((100% - 1 * var(--space-xs)) / 2);
  }
  .history-gallery-nav.items-3 a {
    width: calc((100% - 2 * var(--space-xs)) / 3);
  }
  .history-gallery-nav.items-4 a {
    width: calc((100% - 1 * var(--space-xs)) / 2);
  }
  .history-gallery-nav.items-5 a, .history-gallery-nav.items-6 a {
    width: calc((100% - 2 * var(--space-xs)) / 3);
  }
}

.line-up-2020-blocks-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.line-up-2020-block {
  display: block;
  position: relative;
  margin: var(--space-s);
  color: white;
  text-align: center;
  text-decoration: none;
}

.line-up-2020-block h2,
.line-up-2020-block p,
.line-up-2020-block h3 {
  color: white !important;
}

.line-up-2020-block h2 {
  font-size: var(--step-4) !important;
  padding: 0 0 var(--space-s);
}

.line-up-2020-block h3 {
  font-size: var(--step-3) !important;
}

.line-up-2020-block.width-single {
  width: calc(50% - var(--space-s) * 2);
}

.line-up-2020-block.width-double {
  width: calc(100% - var(--space-s) * 2);
}

.line-up-2020-block-content {
  background: rgba(0, 0, 0, 0.39);
  height: 100%;
  -webkit-transition: 250ms;
  transition: 250ms;
  padding: var(--space-m);
  z-index: 2;
}

.line-up-2020-block-content:hover {
  background: rgba(0, 0, 0, 0.71);
}

@media screen and (max-width: 768px) {
  .line-up-2020-block.width-single {
    width: 100%;
  }
}
/* header */
.skip-link {
  display: block;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.skip-link:active, .skip-link:focus {
  font-family: "proxima-nova", sans-serif;
  background: #ecc914;
  color: #000;
  font-size: var(--step-0);
  font-weight: normal;
  outline: 3px solid rgba(255, 255, 255, 0);
  padding: var(--space-s);
  height: auto;
  width: 100%;
}

.scroll-nav {
  background: -webkit-gradient(linear, left top, left bottom, from(#1e1d44), to(rgba(30, 29, 68, 0)));
  background: linear-gradient(180deg, #1e1d44 0%, rgba(30, 29, 68, 0) 100%);
  position: fixed;
  top: -100px;
  left: 0;
  width: 100%;
  z-index: 90;
  padding: var(--space-s) var(--space-m) 0;
  padding: var(--space-s) var(--space-s) 0;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  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;
  pointer-events: none;
}
.scroll-nav.show {
  top: 0;
}
@media screen and (max-width: 600px) {
  .scroll-nav {
    top: 0;
  }
}
.scroll-nav a.accessibility {
  border-radius: 50%;
  text-decoration: none;
  color: #fff;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  display: block;
  background-color: #CD840E;
  background-image: url(../img/icons/accessibility-icon.svg?v=1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 62% 62%;
  height: var(--space-xl);
  width: var(--space-xl);
  pointer-events: auto;
}
.scroll-nav a.accessibility:hover {
  background-color: #a66b0b;
}
@media screen and (min-width: 768px) {
  .scroll-nav a.accessibility {
    opacity: 0;
    pointer-events: none;
  }
}
.scroll-nav .scroll-nav-button button {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: var(--step-2);
  border-radius: 50%;
  height: var(--space-xl);
  width: var(--space-xl);
  background: #fff;
  color: #1e1d44;
  pointer-events: auto;
}
.scroll-nav .scroll-nav-button button:hover {
  background: #3969a9;
  color: #fff;
}
.scroll-nav .scroll-nav-button button:active, .scroll-nav .scroll-nav-button button:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}

.scroll-nav-page {
  background: #0b0a26;
  position: fixed;
  top: 0;
  left: -100vw;
  height: calc(var(--vh, 1vh) * 100);
  width: 100%;
  z-index: 91;
}
.scroll-nav-page-inner {
  position: absolute;
  height: calc(var(--vh, 1vh) * 100);
  width: 100%;
  padding: var(--space-l) var(--space-m);
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.scroll-nav-page-inner-top {
  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-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.scroll-nav-page-inner-bottom-a {
  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;
  padding: var(--space-m);
}
.scroll-nav-page-inner-bottom-a .search-field {
  font-size: var(--step-0);
  border: none;
  border-bottom: 1px solid #000;
  padding: var(--space-xs);
}
.scroll-nav-page-inner-bottom-a .search-submit {
  border: none;
  background: none;
  cursor: pointer;
  font-size: var(--step-1);
  color: #fff;
  margin-left: var(--space-xs);
  background: #fff;
  border-radius: 50%;
  color: #1e1d44;
  height: var(--space-xl);
  width: var(--space-xl);
}
.scroll-nav-page-inner-bottom-a .search-submit:hover {
  background: #3969a9;
  color: #fff;
}
.scroll-nav-page-inner-bottom-a .search-submit:active, .scroll-nav-page-inner-bottom-a .search-submit:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.scroll-nav-page-inner-bottom-b {
  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;
}
.scroll-nav-page-inner-bottom-b a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  font-size: var(--step-0);
  height: var(--space-m-l);
  width: var(--space-m-l);
  text-decoration: none;
  color: #fff;
  margin: 0 0.5rem;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.scroll-nav-page-inner-bottom-b a i {
  margin: auto;
}
.scroll-nav-page-inner-bottom-b a.twitter {
  background-color: #D93A4D;
}
.scroll-nav-page-inner-bottom-b a.twitter:hover {
  background-color: #b02f3e;
}
.scroll-nav-page-inner-bottom-b a.twitter:active, .scroll-nav-page-inner-bottom-b a.twitter:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.scroll-nav-page-inner-bottom-b a.instagram {
  background-color: #147c41;
}
.scroll-nav-page-inner-bottom-b a.instagram:hover {
  background-color: #106435;
}
.scroll-nav-page-inner-bottom-b a.instagram:active, .scroll-nav-page-inner-bottom-b a.instagram:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.scroll-nav-page-inner-bottom-b a.tiktok {
  background-color: #D73E23;
}
.scroll-nav-page-inner-bottom-b a.tiktok:hover {
  background-color: #ae321c;
}
.scroll-nav-page-inner-bottom-b a.tiktok:active, .scroll-nav-page-inner-bottom-b a.tiktok:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.scroll-nav-page-inner-bottom-b a.facebook {
  background-color: #3969a9;
}
.scroll-nav-page-inner-bottom-b a.facebook:hover {
  background-color: #2e5589;
}
.scroll-nav-page-inner-bottom-b a.facebook:active, .scroll-nav-page-inner-bottom-b a.facebook:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.scroll-nav-page-inner-bottom-b a.youtube {
  background-color: #D8222A;
}
.scroll-nav-page-inner-bottom-b a.youtube:hover {
  background-color: #af1c22;
}
.scroll-nav-page-inner-bottom-b a.youtube:active, .scroll-nav-page-inner-bottom-b a.youtube:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.scroll-nav-page-inner-bottom-b a.newsletter {
  background-color: #CD840E;
}
.scroll-nav-page-inner-bottom-b a.newsletter:hover {
  background-color: #a66b0b;
}
.scroll-nav-page-inner-bottom-b a.newsletter:active, .scroll-nav-page-inner-bottom-b a.newsletter:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.scroll-nav-page .scroll-nav-button button {
  position: absolute;
  top: var(--space-m);
  right: var(--space-l);
  background: none;
  border: none;
  color: #fff;
  font-size: var(--step-2);
  z-index: 2;
  background: #fff;
  border-radius: 50%;
  color: #1e1d44;
  height: var(--space-xl);
  width: var(--space-xl);
}
.scroll-nav-page .scroll-nav-button button:hover {
  background: #3969a9;
  color: #fff;
}
.scroll-nav-page .scroll-nav-button button:active, .scroll-nav-page .scroll-nav-button button:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.scroll-nav-page ul {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -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;
}
.scroll-nav-page ul li {
  list-style: none;
  margin: 0.5rem;
  text-align: center;
  position: relative;
}
.scroll-nav-page ul li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.scroll-nav-page ul li a {
  display: inline-block;
  color: #fff;
  font-size: var(--step-2);
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.5rem 2.5rem;
  white-space: nowrap;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.62);
}
.scroll-nav-page ul li a:active, .scroll-nav-page ul li a:focus {
  background-color: #ecc914 !important;
  color: #000;
  text-shadow: none;
  outline: 3px solid rgba(0, 0, 0, 0);
}
.scroll-nav-page ul li:nth-of-type(1):before {
  -webkit-filter: url(#paper1);
          filter: url(#paper1);
  background-color: #CD840E;
}
.scroll-nav-page ul li:nth-of-type(1):hover:before {
  background-color: #7f5209;
}
.scroll-nav-page ul li:nth-of-type(2):before {
  -webkit-filter: url(#paper2);
          filter: url(#paper2);
  background-color: #D93A4D;
}
.scroll-nav-page ul li:nth-of-type(2):hover:before {
  background-color: #872430;
}
.scroll-nav-page ul li:nth-of-type(3):before {
  -webkit-filter: url(#paper3);
          filter: url(#paper3);
  background-color: #3969a9;
}
.scroll-nav-page ul li:nth-of-type(3):hover:before {
  background-color: #234169;
}
.scroll-nav-page ul li:nth-of-type(4):before {
  -webkit-filter: url(#paper4);
          filter: url(#paper4);
  background-color: #D73E23;
}
.scroll-nav-page ul li:nth-of-type(4):hover:before {
  background-color: #852616;
}
.scroll-nav-page ul li:nth-of-type(5):before {
  -webkit-filter: url(#paper5);
          filter: url(#paper5);
  background-color: #147c41;
}
.scroll-nav-page ul li:nth-of-type(5):hover:before {
  background-color: #0c4d28;
}
.scroll-nav-page ul li:nth-of-type(6):before {
  -webkit-filter: url(#paper6);
          filter: url(#paper6);
  background-color: #D8222A;
}
.scroll-nav-page ul li:nth-of-type(6):hover:before {
  background-color: #86151a;
}
.scroll-nav-page ul li:nth-of-type(7):before {
  -webkit-filter: url(#paper7);
          filter: url(#paper7);
  background-color: #CD840E;
}
.scroll-nav-page ul li:nth-of-type(7):hover:before {
  background-color: #7f5209;
}
.scroll-nav-page ul li:nth-of-type(8):before {
  -webkit-filter: url(#paper8);
          filter: url(#paper8);
  background-color: #D93A4D;
}
.scroll-nav-page ul li:nth-of-type(8):hover:before {
  background-color: #872430;
}
.scroll-nav-page ul li:nth-of-type(9):before {
  -webkit-filter: url(#paper3);
          filter: url(#paper3);
  background-color: #3969a9;
}
.scroll-nav-page ul li:nth-of-type(9):hover:before {
  background-color: #234169;
}

.show-scroll-nav-page {
  overflow: hidden;
}
.show-scroll-nav-page .scroll-nav-page {
  left: 0;
}

.a11y-high-contrast .scroll-nav-page ul li:before {
  -webkit-filter: none;
          filter: none;
}

.accessibility-page {
  background: #0b0a26;
  position: fixed;
  top: 0;
  left: -100vw;
  height: calc(var(--vh, 1vh) * 100);
  width: 100%;
  z-index: 92;
}
.accessibility-page-inner {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.accessibility-page-inner .accessibility-options {
  margin: auto;
  color: #fff;
  max-width: 900px;
  padding: var(--space-l);
}
.accessibility-page-inner .accessibility-options h2 {
  color: #fff;
  padding-bottom: var(--space-s);
}
.accessibility-page-inner .accessibility-options h2:not(:first-of-type) {
  padding-top: var(--space-l);
}
.accessibility-page-inner .accessibility-options p {
  font-size: var(--step-0);
  padding: 0 0 1rem;
}
.accessibility-page-inner .accessibility-options .colour-mode-button-group {
  padding: 0 0 var(--space-s);
}
.accessibility-page-inner .accessibility-options .colour-mode-button {
  border: 2px solid #fff;
  background: #fff;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: var(--step-0);
  margin: 0 0.5rem 0.5rem 0;
  padding: 0.5rem 1rem;
}
.accessibility-page-inner .accessibility-options .colour-mode-button[aria-pressed=true] {
  border: 2px solid #ecc914;
  background: #ecc914;
  font-weight: bold;
}
.accessibility-page-inner .accessibility-options .colour-mode-button:hover {
  border: 2px solid #ecc914;
  background: #ecc914;
}
.accessibility-page-inner .accessibility-options .bsl {
  float: none;
  margin: 0;
}
.accessibility-page-inner .accessibility-options .bsl:hover {
  background: #3969a9;
}
.accessibility-page .accessibility-page-close-button button {
  position: absolute;
  top: var(--space-m);
  left: var(--space-l);
  background: none;
  border: none;
  color: #fff;
  font-size: var(--step-2);
  z-index: 2;
  background: #fff;
  border-radius: 50%;
  color: #1e1d44;
  height: var(--space-xl);
  width: var(--space-xl);
}
.accessibility-page .accessibility-page-close-button button:hover {
  background: #3969a9;
  color: #fff;
}
.accessibility-page .accessibility-page-close-button button:active, .accessibility-page .accessibility-page-close-button button:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}

.show-accessibility-page .accessibility-page {
  left: 0;
}

.a11y-high-contrast .accessibility-page {
  background: #000;
}
.a11y-high-contrast .accessibility-page-inner .accessibility-options h2 {
  color: #fff !important;
}

.search-bar {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: var(--space-m);
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.search-bar .search-field {
  font-size: var(--step-0);
  border: none;
  border-bottom: 1px solid #000;
  padding: var(--space-xs);
}
.search-bar .search-submit {
  border: none;
  background: none;
  cursor: pointer;
  font-size: var(--step-1);
  margin-left: var(--space-xs);
  background: #1e1d44;
  border-radius: 50%;
  color: #fff;
  height: var(--space-xl);
  width: var(--space-xl);
}
.search-bar .search-submit:hover {
  background: #3969a9;
  color: #fff;
}
.search-bar .search-submit:active, .search-bar .search-submit:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.search-bar .close-search {
  position: absolute;
  right: var(--space-m);
  border: none;
  background: none;
  font-size: var(--step-2);
  background: #1e1d44;
  border-radius: 50%;
  color: #fff;
  height: var(--space-xl);
  width: var(--space-xl);
}
.search-bar .close-search:hover {
  background: #3969a9;
  color: #fff;
}
.search-bar .close-search:active, .search-bar .close-search:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}

.show-search {
  overflow: hidden;
}
.show-search .search-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-header-top {
  position: absolute;
  width: 100%;
  padding: var(--space-m) var(--space-l) 0;
  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;
}
@media screen and (max-width: 900px) {
  .site-header-top {
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .site-header-top {
    display: none;
  }
}
.site-header-top-left {
  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;
}
.site-header-top-left .accessibility {
  border: none;
  border-radius: 50%;
  background-color: #CD840E;
  background-image: url(../img/icons/accessibility-icon.svg?v=1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 62% 62%;
  cursor: pointer;
  height: var(--space-xl);
  width: var(--space-xl);
  margin-right: var(--space-s);
}
.site-header-top-left .accessibility:hover {
  background-color: #a66b0b;
}
.site-header-top-left .accessibility:active, .site-header-top-left .accessibility:focus {
  background-image: url(../img/icons/accessibility-icon-black.svg?v=1);
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.site-header-top-left a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  font-size: var(--step-0);
  height: var(--space-l);
  width: var(--space-l);
  text-decoration: none;
  color: #fff;
  margin-right: var(--space-s);
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.site-header-top-left a i {
  margin: auto;
}
.site-header-top-left a.twitter {
  background-color: #D93A4D;
}
.site-header-top-left a.twitter:hover {
  background-color: #b02f3e;
}
.site-header-top-left a.twitter:active, .site-header-top-left a.twitter:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.site-header-top-left a.instagram {
  background-color: #147c41;
}
.site-header-top-left a.instagram:hover {
  background-color: #106435;
}
.site-header-top-left a.instagram:active, .site-header-top-left a.instagram:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.site-header-top-left a.tiktok {
  background-color: #D73E23;
}
.site-header-top-left a.tiktok:hover {
  background-color: #ae321c;
}
.site-header-top-left a.tiktok:active, .site-header-top-left a.tiktok:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.site-header-top-left a.facebook {
  background-color: #3969a9;
}
.site-header-top-left a.facebook:hover {
  background-color: #2e5589;
}
.site-header-top-left a.facebook:active, .site-header-top-left a.facebook:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.site-header-top-left a.youtube {
  background-color: #D8222A;
}
.site-header-top-left a.youtube:hover {
  background-color: #af1c22;
}
.site-header-top-left a.youtube:active, .site-header-top-left a.youtube:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.site-header-top-left a.newsletter {
  background-color: #CD840E;
}
.site-header-top-left a.newsletter:hover {
  background-color: #a66b0b;
}
.site-header-top-left a.newsletter:active, .site-header-top-left a.newsletter:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.site-header-top-right {
  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;
}
.site-header-top-right .search-button {
  border: none;
  border-radius: 50%;
  background: #fff;
  color: #000;
  cursor: pointer;
  font-size: var(--step-1);
  height: var(--space-xl);
  width: var(--space-xl);
  text-decoration: none;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.site-header-top-right .search-button:hover {
  background: #3969a9;
  color: #fff;
}
.site-header-top-right .search-button:active, .site-header-top-right .search-button:focus {
  background-color: #ecc914;
  color: #1e1d44;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.site-header-bottom {
  padding-top: calc(min(62vw, 600px) * 47 / 651);
}
.site-header-bottom h1 {
  margin: 0 auto;
  max-width: 600px;
  width: 62vw;
}
.site-header-bottom h1 a {
  white-space: nowrap;
}
.site-header-bottom h1 a img {
  display: block;
  height: auto;
  width: 100%;
}
.site-header-bottom h1 a:active, .site-header-bottom h1 a:focus {
  outline: none;
}
.site-header-bottom h2 {
  color: #fff;
  text-align: center;
  font-size: var(--step-2);
  padding: var(--space-m) var(--space-s);
  text-transform: uppercase;
}
@media screen and (max-width: 666px) {
  .site-header-bottom h2 {
    font-size: var(--step-1);
    padding: var(--space-m) var(--space-s) var(--space-2xs);
  }
}
.site-header nav.main-menu {
  padding: var(--space-m) var(--space-s);
}
@media screen and (max-width: 600px) {
  .site-header nav.main-menu {
    padding: 0 0 var(--space-s);
  }
}
.site-header nav.main-menu ul {
  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;
}
@media screen and (max-width: 1080px) {
  .site-header nav.main-menu ul {
    margin: 0 auto;
    width: 71vw;
  }
}
@media screen and (max-width: 768px) {
  .site-header nav.main-menu ul {
    margin: 0 auto;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .site-header nav.main-menu ul {
    display: none;
  }
}
.site-header nav.main-menu ul li {
  list-style: none;
  margin: 0.5rem;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.site-header nav.main-menu ul li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.site-header nav.main-menu ul li a {
  display: block;
  color: #fff;
  font-size: var(--step-1);
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  white-space: nowrap;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.62);
}
.site-header nav.main-menu ul li a:active, .site-header nav.main-menu ul li a:focus {
  background-color: #ecc914 !important;
  color: #000;
  text-shadow: none;
  outline: 3px solid rgba(0, 0, 0, 0);
}
.site-header nav.main-menu ul li:nth-of-type(1):before {
  -webkit-filter: url(#paper1);
          filter: url(#paper1);
  background-color: #CD840E;
}
.site-header nav.main-menu ul li:nth-of-type(1):hover:before {
  background-color: #7f5209;
}
.site-header nav.main-menu ul li:nth-of-type(2):before {
  -webkit-filter: url(#paper2);
          filter: url(#paper2);
  background-color: #D93A4D;
}
.site-header nav.main-menu ul li:nth-of-type(2):hover:before {
  background-color: #872430;
}
.site-header nav.main-menu ul li:nth-of-type(3):before {
  -webkit-filter: url(#paper3);
          filter: url(#paper3);
  background-color: #3969a9;
}
.site-header nav.main-menu ul li:nth-of-type(3):hover:before {
  background-color: #234169;
}
.site-header nav.main-menu ul li:nth-of-type(4):before {
  -webkit-filter: url(#paper4);
          filter: url(#paper4);
  background-color: #D73E23;
}
.site-header nav.main-menu ul li:nth-of-type(4):hover:before {
  background-color: #852616;
}
.site-header nav.main-menu ul li:nth-of-type(5):before {
  -webkit-filter: url(#paper5);
          filter: url(#paper5);
  background-color: #147c41;
}
.site-header nav.main-menu ul li:nth-of-type(5):hover:before {
  background-color: #0c4d28;
}
.site-header nav.main-menu ul li:nth-of-type(6):before {
  -webkit-filter: url(#paper6);
          filter: url(#paper6);
  background-color: #D8222A;
}
.site-header nav.main-menu ul li:nth-of-type(6):hover:before {
  background-color: #86151a;
}
.site-header nav.main-menu ul li:nth-of-type(7):before {
  -webkit-filter: url(#paper7);
          filter: url(#paper7);
  background-color: #CD840E;
}
.site-header nav.main-menu ul li:nth-of-type(7):hover:before {
  background-color: #7f5209;
}
.site-header nav.main-menu ul li:nth-of-type(8):before {
  -webkit-filter: url(#paper8);
          filter: url(#paper8);
  background-color: #D93A4D;
}
.site-header nav.main-menu ul li:nth-of-type(8):hover:before {
  background-color: #872430;
}
.site-header nav.main-menu ul li:nth-of-type(9):before {
  -webkit-filter: url(#paper3);
          filter: url(#paper3);
  background-color: #3969a9;
}
.site-header nav.main-menu ul li:nth-of-type(9):hover:before {
  background-color: #234169;
}

.a11y-high-contrast .site-header nav.main-menu ul li:before {
  -webkit-filter: none;
          filter: none;
}

/* footer */
.site-footer {
  background: #1a1a36;
  position: relative;
}
.site-footer:before {
  background: #1a1a36;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 100%;
  -webkit-filter: url("#paper-horizontal");
          filter: url("#paper-horizontal");
}
.site-footer .inner {
  max-width: 900px;
  padding-bottom: var(--space-xl);
}
.site-footer .site-footer-top {
  background: #1a1a36;
}
.site-footer .site-footer-bottom {
  background: #0b0a26;
}
.site-footer .mailing-list {
  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;
  padding: var(--space-xl) 0;
}
.site-footer .mailing-list h2 {
  color: #fff;
  font-size: var(--step-5);
  line-height: 1;
  text-transform: uppercase;
  margin: 0 auto;
  text-align: center;
  width: 71%;
}
.site-footer .mailing-list p {
  color: #fff;
  font-size: var(--step-1);
  padding: var(--step-1) 0;
  max-width: 40vw;
  text-align: center;
}
.site-footer .mailing-list a.mailing-list-button {
  text-transform: uppercase;
}
.site-footer .mailing-list a.mailing-list-button:before {
  background: #CD840E;
}
.site-footer .mailing-list a.mailing-list-button:hover:before {
  background-color: #7f5209;
}
.site-footer .lower-promos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: var(--news-gap) 2%;
  margin: 0 auto;
  max-width: 720px;
  width: 100%;
}
@media screen and (max-width: 700px) {
  .site-footer .lower-promos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.site-footer .lower-promos-left {
  width: 49%;
}
@media screen and (max-width: 700px) {
  .site-footer .lower-promos-left {
    margin: 0 auto;
    width: 71%;
  }
}
.site-footer .lower-promos-left-image {
  display: block;
  background-image: var(--bg-image);
  background-size: 100% 100%;
  background-position: top center;
  background-repeat: no-repeat;
  aspect-ratio: 10/14;
  width: 100%;
  position: relative;
}
.site-footer .lower-promos-left-image:after {
  mix-blend-mode: darken;
  background: url(../img/edges/news-story-edge.png?v=1) center center no-repeat;
  background-size: 100% 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.site-footer .lower-promos-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--news-gap) 2%;
  width: 49%;
}
@media screen and (max-width: 700px) {
  .site-footer .lower-promos-right {
    margin: 0 auto;
    width: 71%;
  }
}
.site-footer .lower-promos-right-top {
  height: calc((100% - var(--news-gap)) / 2);
}
@media screen and (max-width: 700px) {
  .site-footer .lower-promos-right-top {
    aspect-ratio: 14/10;
  }
}
.site-footer .lower-promos-right-top-image {
  display: block;
  background-image: var(--bg-image);
  background-size: 100% 100%;
  background-position: top center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: relative;
}
.site-footer .lower-promos-right-top-image:after {
  mix-blend-mode: darken;
  background: url(../img/edges/news-story-edge.png?v=1) center center no-repeat;
  background-size: 100% 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.site-footer .lower-promos-right-bottom {
  height: calc((100% - var(--news-gap)) / 2);
}
@media screen and (max-width: 700px) {
  .site-footer .lower-promos-right-bottom {
    aspect-ratio: 14/10;
  }
}
.site-footer .lower-promos-right-bottom-image {
  display: block;
  background-image: var(--bg-image);
  background-size: 100% 100%;
  background-position: top center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: relative;
}
.site-footer .lower-promos-right-bottom-image:after {
  mix-blend-mode: darken;
  background: url(../img/edges/news-story-edge.png?v=1) center center no-repeat;
  background-size: 100% 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.site-footer .lower-promos a {
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.site-footer .lower-promos a:hover {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}
.site-footer .site-footer-image {
  background-image: url(../img/footer/footer-image-2.jpg?v=4);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  height: calc(min(62vw, 600px) * 590 / 651);
  width: 100%;
  position: relative;
}
.site-footer .site-footer-image:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 10, 38, 0)), to(#0b0a26));
  background: linear-gradient(180deg, rgba(11, 10, 38, 0), #0b0a26);
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 40px;
  width: 100%;
}
.site-footer .site-footer-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--news-gap) 2%;
}
@media screen and (max-width: 2000px) {
  .site-footer .site-footer-logos {
    gap: var(--news-gap-2000) 2%;
  }
}
.site-footer .site-footer-logos a {
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  width: 32%;
}
.site-footer .site-footer-logos a img {
  display: block;
  height: auto;
  width: 100%;
}
.site-footer .site-footer-logos a:hover {
  opacity: 0.71;
}
.site-footer nav.footer-menu {
  padding: var(--space-m) var(--space-m) 0;
  max-width: 1200px;
  width: 100%;
}
.site-footer nav.footer-menu ul {
  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;
}
.site-footer nav.footer-menu ul li {
  list-style: none;
  padding: 0 var(--space-2xs) var(--space-2xs);
}
.site-footer nav.footer-menu ul li a {
  display: block;
  color: #fff;
  font-size: var(--step-0);
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}
.site-footer nav.footer-menu ul li.footer-menu-item {
  color: #fff;
  font-size: var(--step-0);
  text-transform: uppercase;
}
.site-footer p {
  color: rgba(255, 255, 255, 0.71);
  font-size: var(--step--1);
  text-align: center;
}
.site-footer p a {
  color: rgba(255, 255, 255, 0.71);
  text-decoration: none;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.site-footer p a:hover {
  color: #fff;
}

.a11y-high-contrast .site-footer .lower-promos-left-image:after {
  background: none;
}
.a11y-high-contrast .site-footer .lower-promos-right-top-image:after, .a11y-high-contrast .site-footer .lower-promos-right-bottom-image:after {
  background: none;
}

.cookies-modal {
  position: fixed;
  top: 0;
  left: -100vw;
  height: calc(var(--vh, 1vh) * 100);
  height: 100svh;
  width: 100vw;
  z-index: 100;
}
.cookies-modal-inner {
  background: rgba(30, 29, 68, 0.9);
  color: #fff;
  padding: var(--space-l);
  height: 100%;
  width: 100%;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cookies-modal-inner-content {
  margin: auto;
  max-width: 720px;
}
.cookies-modal-inner h2 {
  padding: 0 0 1rem;
}
.cookies-modal-inner h3 {
  border-top: 1px solid #fff;
  padding: 1rem 0 1rem;
}
.cookies-modal-inner p {
  padding: 0 0 1rem;
}
.cookies-modal-inner p a {
  color: inherit;
}
.cookies-modal-buttons {
  padding-bottom: 2rem;
}
.cookies-modal-buttons button {
  border: none;
  background: #fff;
  color: #1e1d44;
  font-size: var(--step-0);
  padding: var(--space-xs) var(--space-s);
  margin-right: var(--space-s);
}
.cookies-modal-buttons button:hover {
  background: #3969a9;
  color: #fff;
}
.cookies-modal-buttons button:active, .cookies-modal-buttons button:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.cookies-modal-close {
  position: absolute;
  top: var(--space-m);
  right: var(--space-l);
}
.cookies-modal-close button {
  float: right;
  margin: 0 0 var(--space-m) var(--space-m);
  cursor: pointer;
  background: none;
  border: none;
  font-size: var(--step-2);
  z-index: 2;
  background: #fff;
  border-radius: 50%;
  color: #1e1d44;
  height: var(--space-xl);
  width: var(--space-xl);
}
.cookies-modal-close button:hover {
  background: #3969a9;
  color: #fff;
}
.cookies-modal-close button:active, .cookies-modal-close button:focus {
  background-color: #ecc914;
  color: #000;
  outline: 3px solid rgba(255, 255, 255, 0);
}
.cookies-modal .analytics-cookies .accepted,
.cookies-modal .analytics-cookies .rejected,
.cookies-modal .third-party-cookies .accepted,
.cookies-modal .third-party-cookies .rejected {
  display: none;
  font-size: var(--step-1);
  padding-bottom: var(--space-s);
}
.cookies-modal .analytics-cookies .accepted span,
.cookies-modal .analytics-cookies .rejected span,
.cookies-modal .third-party-cookies .accepted span,
.cookies-modal .third-party-cookies .rejected span {
  font-weight: normal;
  font-family: "proxima-nova", sans-serif;
  padding-left: 0.5rem;
}
.cookies-modal .analytics-cookies.accepted .accepted,
.cookies-modal .third-party-cookies.accepted .accepted {
  display: block;
}
.cookies-modal .analytics-cookies.accepted .accepted i,
.cookies-modal .third-party-cookies.accepted .accepted i {
  color: #147c41;
}
.cookies-modal .analytics-cookies.accepted .rejected,
.cookies-modal .third-party-cookies.accepted .rejected {
  display: none;
}
.cookies-modal .analytics-cookies.rejected .accepted,
.cookies-modal .third-party-cookies.rejected .accepted {
  display: none;
}
.cookies-modal .analytics-cookies.rejected .rejected,
.cookies-modal .third-party-cookies.rejected .rejected {
  display: block;
}
.cookies-modal .analytics-cookies.rejected .rejected i,
.cookies-modal .third-party-cookies.rejected .rejected i {
  color: #D93A4D;
}

.a11y-high-contrast .cookies-modal-inner {
  background: #000;
}

.show-cookies-modal {
  overflow: hidden;
}
.show-cookies-modal .cookies-modal {
  left: 0;
}

.cookies-debug {
  position: fixed;
  top: 10px;
  left: 10px;
  color: #fff;
  background: #1e1d44;
  padding: 5px;
  z-index: 500;
}

.preloader {
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  height: var(--dh);
  width: 100%;
  z-index: 300;
}

/* Main Content */
.is-root-container .breadcrumbs a,
.main-content .breadcrumbs a {
  font-family: "proxima-nova", sans-serif;
  font-size: var(--step-0);
  text-decoration: none;
}
.is-root-container .breadcrumbs a:before,
.main-content .breadcrumbs a:before {
  background: rgba(30, 29, 68, 0.71);
}
.is-root-container h1,
.main-content h1 {
  color: #3969a9;
  line-height: 1;
  padding: var(--space-m) 0 var(--space-s);
  text-transform: uppercase;
  text-wrap: pretty;
}
.is-root-container h1 span,
.main-content h1 span {
  color: #1e1d44;
}
.is-root-container h2,
.main-content h2 {
  color: #3969a9;
  font-size: var(--step-3);
  padding-bottom: var(--space-s);
  text-transform: uppercase;
}
.is-root-container h3,
.main-content h3 {
  color: #3969a9;
  font-size: var(--step-2);
  padding-bottom: var(--space-s);
  text-transform: uppercase;
}
.is-root-container p,
.main-content p {
  font-size: var(--step-0);
  padding: 0 0 1rem;
}
.is-root-container p strong,
.main-content p strong {
  color: #1e1d44;
}
.is-root-container p.has-text-align-center,
.main-content p.has-text-align-center {
  text-align: center;
}
.is-root-container a,
.main-content a {
  color: inherit;
}
.is-root-container ul,
.main-content ul {
  padding: 0 0 var(--space-m) var(--space-s);
}
.is-root-container ul li,
.main-content ul li {
  font-size: var(--step-0);
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  padding: 0 0 var(--space-xs);
}
.is-root-container .wp-block-table,
.main-content .wp-block-table {
  background: #fff;
}
.is-root-container .wp-block-table table,
.main-content .wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}
.is-root-container .wp-block-table table td,
.main-content .wp-block-table table td {
  border: 1px solid rgba(0, 0, 0, 0.19);
  background: #f8f8f8;
  font-size: var(--step-0);
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  padding: var(--space-2xs);
}
.is-root-container figure img,
.main-content figure img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.is-root-container figcaption,
.main-content figcaption {
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  font-style: italic;
  padding: 0.5rem 0 2rem;
}
.is-root-container figure,
.main-content figure {
  margin-bottom: var(--space-m);
}
.is-root-container figure:has(+ .caption-block),
.main-content figure:has(+ .caption-block) {
  margin-bottom: 0;
}
.is-root-container img,
.main-content img {
  height: auto;
  max-width: 100%;
}
.is-root-container img.size-full,
.is-root-container img.size-Full,
.main-content img.size-full,
.main-content img.size-Full {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.is-root-container iframe,
.main-content iframe {
  width: 100%;
}
.is-root-container > div,
.main-content > div {
  width: 100% !important;
}
.is-root-container > div img,
.main-content > div img {
  display: block;
  height: auto;
  width: 100%;
  margin-bottom: 0.5rem;
}
.is-root-container .gf-block-cookie-notice,
.main-content .gf-block-cookie-notice {
  background: #808080;
  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;
}
.is-root-container .gf-block-cookie-notice p,
.main-content .gf-block-cookie-notice p {
  color: #fff;
}
.is-root-container .gf-block-cookie-notice button,
.main-content .gf-block-cookie-notice button {
  border: none;
  cursor: pointer;
  padding: var(--space-xs) var(--space-m);
  font-size: var(--step-0);
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.is-root-container .gf-block-cookie-notice button:hover,
.main-content .gf-block-cookie-notice button:hover {
  background: #1e1d44;
  color: #fff;
}
.is-root-container .gf-edit,
.main-content .gf-edit {
  background: #808080;
  border-radius: 5px;
  color: #fff;
  padding: 5px;
}
.is-root-container ul.sitemap,
.main-content ul.sitemap {
  padding: 0;
  margin: 0;
  margin-bottom: var(--space-xs);
}
.is-root-container ul.sitemap li,
.main-content ul.sitemap li {
  list-style: none;
  padding: 0.2rem 0;
  position: relative;
}
.is-root-container ul.sitemap li a,
.main-content ul.sitemap li a {
  display: block;
  white-space: nowrap;
}
.is-root-container ul.sitemap li a:hover,
.main-content ul.sitemap li a:hover {
  color: #1e1d44;
}
.is-root-container ul.sitemap li ul,
.main-content ul.sitemap li ul {
  padding-bottom: 0.2rem;
}
.is-root-container ul.sitemap > li > a,
.main-content ul.sitemap > li > a {
  font-weight: bold;
  text-transform: uppercase;
}

.fancybox-caption__body {
  font-family: "proxima-nova", sans-serif;
  font-size: var(--step-0);
  font-weight: normal;
}

.a11y-high-contrast .main-content h1,
.a11y-high-contrast .main-content h2 {
  color: #000;
}

/* news */
.page-template-template-news ul.news-grid-main li:nth-of-type(7n+1) {
  background: #D93A4D;
}
.page-template-template-news ul.news-grid-main li:nth-of-type(7n+1):hover {
  background: #bc2436;
}
.page-template-template-news ul.news-grid-main li:nth-of-type(7n+2) {
  background: #3969a9;
}
.page-template-template-news ul.news-grid-main li:nth-of-type(7n+2):hover {
  background: #2c5183;
}
.page-template-template-news ul.news-grid-main li:nth-of-type(7n+3) {
  background: #CD840E;
}
.page-template-template-news ul.news-grid-main li:nth-of-type(7n+3):hover {
  background: #9d650b;
}
.page-template-template-news ul.news-grid-main li:nth-of-type(7n+4) {
  background: #3969a9;
}
.page-template-template-news ul.news-grid-main li:nth-of-type(7n+4):hover {
  background: #2c5183;
}
.page-template-template-news ul.news-grid-main li:nth-of-type(7n+5) {
  background: #147c41;
}
.page-template-template-news ul.news-grid-main li:nth-of-type(7n+5):hover {
  background: #0d502a;
}
.page-template-template-news ul.news-grid-main li:nth-of-type(7n+6) {
  background: #D73E23;
}
.page-template-template-news ul.news-grid-main li:nth-of-type(7n+6):hover {
  background: #ab311c;
}
.page-template-template-news ul.news-grid-main li:nth-of-type(7n+7) {
  background: #CD840E;
}
.page-template-template-news ul.news-grid-main li:nth-of-type(7n+7):hover {
  background: #9d650b;
}
.page-template-template-news.a11y-high-contrast ul.news-grid-main li:nth-of-type(7n+1) {
  background: #911c2a;
}
.page-template-template-news.a11y-high-contrast ul.news-grid-main li:nth-of-type(7n+1):hover {
  background: #3c0b11;
}
.page-template-template-news.a11y-high-contrast ul.news-grid-main li:nth-of-type(7n+2) {
  background: #1f3a5d;
}
.page-template-template-news.a11y-high-contrast ul.news-grid-main li:nth-of-type(7n+2):hover {
  background: #060a10;
}
.page-template-template-news.a11y-high-contrast ul.news-grid-main li:nth-of-type(7n+3) {
  background: #6e4707;
}
.page-template-template-news.a11y-high-contrast ul.news-grid-main li:nth-of-type(7n+3):hover {
  background: #0e0901;
}
.page-template-template-news.a11y-high-contrast ul.news-grid-main li:nth-of-type(7n+4) {
  background: #1f3a5d;
}
.page-template-template-news.a11y-high-contrast ul.news-grid-main li:nth-of-type(7n+4):hover {
  background: #060a10;
}
.page-template-template-news.a11y-high-contrast ul.news-grid-main li:nth-of-type(7n+5) {
  background: #062413;
}
.page-template-template-news.a11y-high-contrast ul.news-grid-main li:nth-of-type(7n+5):hover {
  background: black;
}
.page-template-template-news.a11y-high-contrast ul.news-grid-main li:nth-of-type(7n+6) {
  background: #7f2515;
}
.page-template-template-news.a11y-high-contrast ul.news-grid-main li:nth-of-type(7n+6):hover {
  background: #280b06;
}
.page-template-template-news.a11y-high-contrast ul.news-grid-main li:nth-of-type(7n+7) {
  background: #6e4707;
}
.page-template-template-news.a11y-high-contrast ul.news-grid-main li:nth-of-type(7n+7):hover {
  background: #0e0901;
}

.pagination {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: var(--step--1);
  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;
  padding: 0 0 var(--space-m);
}
.pagination a {
  color: #fff;
  display: inline-block;
  margin: 5px;
  padding: var(--space-2xs);
  text-decoration: none;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.pagination a.active {
  border-bottom: 1px solid #fff;
}
.pagination a:hover {
  color: rgba(255, 255, 255, 0.71);
}

/* info */
nav.jump-to-nav {
  color: #3969a9;
  font-size: var(--step-1);
}
nav.jump-to-nav a {
  margin-left: 0.5rem;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
nav.jump-to-nav a:hover {
  color: #000;
}

.accordions {
  margin-top: var(--space-m);
}
.accordions h2 button,
.accordions h3 button {
  border: none;
  border-bottom: 1px solid #000;
  background: none;
  cursor: pointer;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "bebas-neue-pro-semiexpanded", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  padding: 0.5rem 0;
  width: 100%;
  text-transform: uppercase;
}
.accordions h2 button[aria-expanded=true] .not-expanded,
.accordions h3 button[aria-expanded=true] .not-expanded {
  display: none;
}
.accordions h2 button[aria-expanded=false] .expanded,
.accordions h3 button[aria-expanded=false] .expanded {
  display: none;
}
.accordions h2 button {
  color: #1e1d44;
  font-size: var(--step-2);
}
.accordions h3 button {
  color: #3969a9;
  font-size: var(--step-1);
}
.accordions section img {
  display: block;
  height: auto;
  width: 100%;
}

.bsl {
  border: none;
  border-radius: var(--space-m);
  background: #3969a9;
  color: #fff;
  float: right;
  font-size: var(--step-0);
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  padding: var(--space-2xs) var(--space-xs);
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  margin: 0 0 var(--space-s) var(--space-m);
}
.bsl i {
  font-size: var(--step-1);
  padding-right: 0.25rem;
}
.bsl:hover {
  background: #000;
}

.audioversion {
  border: none;
  border-radius: var(--space-m);
  background: #3969a9;
  color: #fff !important;
  text-decoration: none;
  float: right;
  font-size: var(--step-0);
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  padding: var(--space-2xs) var(--space-xs);
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  margin: 0 0 var(--space-s) var(--space-m);
}
.audioversion i {
  font-size: var(--step-1);
  padding-right: 0.25rem;
}
.audioversion:hover {
  background: #000;
}

.button-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* ALL BLOCKS */
/* BLOCK : BUTTONS */
.is-root-container .gf-block-buttons,
.main-content .gf-block-buttons {
  margin-bottom: var(--space-m);
}
.is-root-container .gf-block-buttons .button,
.main-content .gf-block-buttons .button {
  display: inline-block;
  text-transform: uppercase;
  margin: var(--space-s) var(--space-m) var(--space-s) 0;
}
.is-root-container .gf-block-buttons .button[data-colour=black]:before,
.main-content .gf-block-buttons .button[data-colour=black]:before {
  background: #000;
}
.is-root-container .gf-block-buttons .button[data-colour=black]:hover:before,
.main-content .gf-block-buttons .button[data-colour=black]:hover:before {
  background-color: black;
}
.is-root-container .gf-block-buttons .button[data-colour=red1]:before,
.main-content .gf-block-buttons .button[data-colour=red1]:before {
  background: #D93A4D;
}
.is-root-container .gf-block-buttons .button[data-colour=red1]:hover:before,
.main-content .gf-block-buttons .button[data-colour=red1]:hover:before {
  background-color: #872430;
}
.is-root-container .gf-block-buttons .button[data-colour=red2]:before,
.main-content .gf-block-buttons .button[data-colour=red2]:before {
  background: #D73E23;
}
.is-root-container .gf-block-buttons .button[data-colour=red2]:hover:before,
.main-content .gf-block-buttons .button[data-colour=red2]:hover:before {
  background-color: #852616;
}
.is-root-container .gf-block-buttons .button[data-colour=red3]:before,
.main-content .gf-block-buttons .button[data-colour=red3]:before {
  background: #D8222A;
}
.is-root-container .gf-block-buttons .button[data-colour=red3]:hover:before,
.main-content .gf-block-buttons .button[data-colour=red3]:hover:before {
  background-color: #86151a;
}
.is-root-container .gf-block-buttons .button[data-colour=yellow]:before,
.main-content .gf-block-buttons .button[data-colour=yellow]:before {
  background: #CD840E;
}
.is-root-container .gf-block-buttons .button[data-colour=yellow]:hover:before,
.main-content .gf-block-buttons .button[data-colour=yellow]:hover:before {
  background-color: #7f5209;
}
.is-root-container .gf-block-buttons .button[data-colour=green]:before,
.main-content .gf-block-buttons .button[data-colour=green]:before {
  background: #147c41;
}
.is-root-container .gf-block-buttons .button[data-colour=green]:hover:before,
.main-content .gf-block-buttons .button[data-colour=green]:hover:before {
  background-color: #0c4d28;
}
.is-root-container .gf-block-buttons .button[data-colour=blue]:before,
.main-content .gf-block-buttons .button[data-colour=blue]:before {
  background: #3969a9;
}
.is-root-container .gf-block-buttons .button[data-colour=blue]:hover:before,
.main-content .gf-block-buttons .button[data-colour=blue]:hover:before {
  background-color: #234169;
}
.is-root-container .gf-block-buttons .button[data-colour=dark-blue]:before,
.main-content .gf-block-buttons .button[data-colour=dark-blue]:before {
  background: #1e1d44;
}
.is-root-container .gf-block-buttons .button[data-colour=dark-blue]:hover:before,
.main-content .gf-block-buttons .button[data-colour=dark-blue]:hover:before {
  background-color: #13122a;
}
.is-root-container .gf-block-buttons.align-centre,
.main-content .gf-block-buttons.align-centre {
  text-align: center;
}
.is-root-container .gf-block-buttons.align-centre .button,
.main-content .gf-block-buttons.align-centre .button {
  margin: var(--space-s);
}

/* BLOCK : CAPTION */
.is-root-container .gf-block-caption-block p,
.main-content .gf-block-caption-block p {
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  font-style: italic;
  padding: var(--space-s) 0 var(--space-m);
}

/* BLOCK : CONTACT FORM */
.is-root-container .gf-block-contact-form-section,
.main-content .gf-block-contact-form-section {
  padding-bottom: var(--space-xs);
}
.is-root-container .gf-block-contact-form-section label,
.main-content .gf-block-contact-form-section label {
  color: #3969a9;
  font-size: var(--step-1);
  padding-bottom: var(--space-xs);
  display: block;
}
.is-root-container .gf-block-contact-form-section label.want-copy,
.main-content .gf-block-contact-form-section label.want-copy {
  display: inline;
  padding-left: var(--space-xs);
}
.is-root-container .gf-block-contact-form-section select,
.main-content .gf-block-contact-form-section select {
  color: #000;
  font-size: var(--step-0);
  padding: var(--space-3xs);
}
@media screen and (max-width: 600px) {
  .is-root-container .gf-block-contact-form-section select,
  .main-content .gf-block-contact-form-section select {
    width: 100%;
  }
}
@media screen and (min-width: 601px) {
  .is-root-container .gf-block-contact-form-section select,
  .main-content .gf-block-contact-form-section select {
    min-width: 40ch;
  }
}
.is-root-container .gf-block-contact-form-section input[type=email],
.is-root-container .gf-block-contact-form-section input[type=text],
.main-content .gf-block-contact-form-section input[type=email],
.main-content .gf-block-contact-form-section input[type=text] {
  color: #000;
  font-size: var(--step-0);
  padding: var(--space-3xs);
}
@media screen and (max-width: 600px) {
  .is-root-container .gf-block-contact-form-section input[type=email],
  .is-root-container .gf-block-contact-form-section input[type=text],
  .main-content .gf-block-contact-form-section input[type=email],
  .main-content .gf-block-contact-form-section input[type=text] {
    width: 100%;
  }
}
@media screen and (min-width: 601px) {
  .is-root-container .gf-block-contact-form-section input[type=email],
  .is-root-container .gf-block-contact-form-section input[type=text],
  .main-content .gf-block-contact-form-section input[type=email],
  .main-content .gf-block-contact-form-section input[type=text] {
    min-width: 40ch;
  }
}
.is-root-container .gf-block-contact-form-section input[type=checkbox],
.main-content .gf-block-contact-form-section input[type=checkbox] {
  height: 20px;
  width: 20px;
}
.is-root-container .gf-block-contact-form-section textarea,
.main-content .gf-block-contact-form-section textarea {
  color: #000;
  font-family: "proxima-nova", sans-serif;
  font-size: var(--step-0);
  padding: var(--space-3xs);
  height: 100px;
}
@media screen and (max-width: 600px) {
  .is-root-container .gf-block-contact-form-section textarea,
  .main-content .gf-block-contact-form-section textarea {
    width: 100%;
  }
}
@media screen and (min-width: 601px) {
  .is-root-container .gf-block-contact-form-section textarea,
  .main-content .gf-block-contact-form-section textarea {
    min-width: 40ch;
  }
}
.is-root-container .gf-block-contact-form-section span,
.main-content .gf-block-contact-form-section span {
  font-family: "proxima-nova", sans-serif;
  font-size: var(--step--1);
  padding: 0 0 0 var(--space-2xs);
  position: relative;
  top: calc(var(--space-xs) * -0.25);
}
.is-root-container .gf-block-contact-form-section #contact-form-submit,
.main-content .gf-block-contact-form-section #contact-form-submit {
  border: none;
  background: #3969a9;
  color: #fff;
  cursor: pointer;
  font-size: var(--step-0);
  padding: var(--space-2xs) var(--space-s);
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.is-root-container .gf-block-contact-form-section #contact-form-submit:hover,
.main-content .gf-block-contact-form-section #contact-form-submit:hover {
  background: #1e1d44;
}
.is-root-container .gf-block-contact-form-section-recaptcha,
.main-content .gf-block-contact-form-section-recaptcha {
  padding-bottom: var(--space-xs);
}
.is-root-container .gf-block-contact-form-error,
.main-content .gf-block-contact-form-error {
  color: #D93A4D;
  font-size: var(--step-0);
  padding: var(--space-2xs) 0 0;
}
.is-root-container .gf-block-contact-form-error-message,
.main-content .gf-block-contact-form-error-message {
  padding: var(--space-m) 0;
}
.is-root-container .gf-block-contact-form-error-message h2,
.main-content .gf-block-contact-form-error-message h2 {
  color: #D93A4D;
  padding: 0;
}
.is-root-container .gf-block-contact-form-error-message p,
.main-content .gf-block-contact-form-error-message p {
  color: #D93A4D;
}

/* BLOCK : EMBED APPLE MUSIC */
.is-root-container .gf-block-embed-apple-music,
.main-content .gf-block-embed-apple-music {
  min-height: 152px;
  position: relative;
  margin-bottom: var(--space-m);
}
.is-root-container .gf-block-embed-apple-music.has-caption,
.main-content .gf-block-embed-apple-music.has-caption {
  margin-bottom: 0;
}
.is-root-container .gf-block-embed-apple-music-caption,
.main-content .gf-block-embed-apple-music-caption {
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  font-style: italic;
  padding: var(--space-s) 0 var(--space-m);
}

/* BLOCK : EMBED SPOTIFY */
.is-root-container .gf-block-embed-spotify,
.main-content .gf-block-embed-spotify {
  min-height: 152px;
  position: relative;
  margin-bottom: var(--space-m);
}
.is-root-container .gf-block-embed-spotify.has-caption,
.main-content .gf-block-embed-spotify.has-caption {
  margin-bottom: 0;
}
.is-root-container .gf-block-embed-spotify-caption,
.main-content .gf-block-embed-spotify-caption {
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  font-style: italic;
  padding: var(--space-s) 0 var(--space-m);
}

/* BLOCK : EMBED YOUTUBE */
.is-root-container .gf-block-embed-youtube,
.main-content .gf-block-embed-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: var(--space-m);
}
.is-root-container .gf-block-embed-youtube.has-caption,
.main-content .gf-block-embed-youtube.has-caption {
  margin-bottom: 0;
}
.is-root-container .gf-block-embed-youtube iframe,
.main-content .gf-block-embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.is-root-container .gf-block-embed-youtube-caption,
.main-content .gf-block-embed-youtube-caption {
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  font-style: italic;
  padding: var(--space-s) 0 var(--space-m);
}

/* BLOCK : GALLERY */
.is-root-container .gf-block-gallery-grid,
.main-content .gf-block-gallery-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: var(--space-m);
}
.is-root-container .gf-block-gallery-grid a,
.main-content .gf-block-gallery-grid a {
  aspect-ratio: 1/1;
  height: auto;
  width: 33.333%;
}
@media screen and (max-width: 700px) {
  .is-root-container .gf-block-gallery-grid a,
  .main-content .gf-block-gallery-grid a {
    width: 50%;
  }
}
.is-root-container .gf-block-gallery-grid img,
.main-content .gf-block-gallery-grid img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  margin: 0;
}
.is-root-container .gf-block-gallery-stack,
.main-content .gf-block-gallery-stack {
  padding-bottom: var(--space-s);
}
.is-root-container .gf-block-gallery-stack-image img,
.main-content .gf-block-gallery-stack-image img {
  display: block;
  height: auto;
  width: 100%;
}
.is-root-container .gf-block-gallery-stack-image p,
.main-content .gf-block-gallery-stack-image p {
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  font-style: italic;
  padding: var(--space-s) 0 var(--space-m);
}

/* BLOCK : HOME CAROUSEL */
.is-root-container .gf-block-carousel,
.main-content .gf-block-carousel {
  position: relative;
  width: 100%;
  margin-bottom: var(--space-m);
}
.is-root-container .gf-block-carousel-inner,
.main-content .gf-block-carousel-inner {
  height: 100%;
  width: 100%;
}
.is-root-container .gf-block-carousel-inner a,
.main-content .gf-block-carousel-inner a {
  background-image: var(--bg-image);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
}
.is-root-container .gf-block-carousel-inner img,
.main-content .gf-block-carousel-inner img {
  display: block;
  height: auto;
  width: 100%;
}
.is-root-container .gf-block-carousel-inner:after,
.main-content .gf-block-carousel-inner:after {
  background: url(../img/edges/letterbox-edge.png?v=1) center center no-repeat;
  background-size: 100% 100%;
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2px);
  width: calc(100% + 2px);
  pointer-events: none;
}
.is-root-container .gf-block-carousel-inner .carousel-item-overlay,
.main-content .gf-block-carousel-inner .carousel-item-overlay {
  background: url(../img/edges/carousel-text-bg.png?v=1) top center no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: var(--space-s) var(--space-m) var(--space-m);
}
.is-root-container .gf-block-carousel-inner .carousel-item-overlay h2,
.main-content .gf-block-carousel-inner .carousel-item-overlay h2 {
  padding-bottom: var(--space-2xs);
}
.is-root-container .gf-block-carousel-inner .carousel-item-overlay p,
.main-content .gf-block-carousel-inner .carousel-item-overlay p {
  color: #1e1d44;
}
.is-root-container .gf-block-carousel-nav,
.main-content .gf-block-carousel-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  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;
  pointer-events: none;
}
.is-root-container .gf-block-carousel-nav a,
.main-content .gf-block-carousel-nav a {
  display: inline-block;
  aspect-ratio: 1/1;
  width: 7.5%;
  pointer-events: auto;
}
.is-root-container .gf-block-carousel-nav a:nth-of-type(1),
.main-content .gf-block-carousel-nav a:nth-of-type(1) {
  background: url(../img/big-banner/arrow-left.png) center center no-repeat;
  background-size: 100% 100%;
  position: relative;
  left: -3%;
}
.is-root-container .gf-block-carousel-nav a:nth-of-type(2),
.main-content .gf-block-carousel-nav a:nth-of-type(2) {
  background: url(../img/big-banner/arrow-right.png) center center no-repeat;
  background-size: 100% 100%;
  position: relative;
  right: -3%;
}
.is-root-container .gf-block-carousel-autoplay-toggle,
.main-content .gf-block-carousel-autoplay-toggle {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: var(--space-m);
  z-index: 2;
  pointer-events: none;
}
.is-root-container .gf-block-carousel-autoplay-toggle button,
.main-content .gf-block-carousel-autoplay-toggle button {
  border: 2px solid #000;
  height: 32px;
  width: 32px;
  pointer-events: auto;
}
.is-root-container .gf-block-carousel-autoplay-toggle button i,
.main-content .gf-block-carousel-autoplay-toggle button i {
  font-size: 1.2rem;
}
.is-root-container .gf-block-carousel-autoplay-toggle button:hover,
.main-content .gf-block-carousel-autoplay-toggle button:hover {
  color: #fff;
  background: #000;
  cursor: pointer;
}
.is-root-container .gf-block-carousel-autoplay-toggle button:nth-of-type(1),
.main-content .gf-block-carousel-autoplay-toggle button:nth-of-type(1) {
  display: block;
}
.is-root-container .gf-block-carousel-autoplay-toggle button:nth-of-type(2),
.main-content .gf-block-carousel-autoplay-toggle button:nth-of-type(2) {
  display: none;
}
.is-root-container .gf-block-carousel-autoplay-toggle.paused button:nth-of-type(1),
.main-content .gf-block-carousel-autoplay-toggle.paused button:nth-of-type(1) {
  display: none;
}
.is-root-container .gf-block-carousel-autoplay-toggle.paused button:nth-of-type(2),
.main-content .gf-block-carousel-autoplay-toggle.paused button:nth-of-type(2) {
  display: block;
}
@media screen and (max-width: 600px) {
  .is-root-container .gf-block-carousel-autoplay-toggle,
  .main-content .gf-block-carousel-autoplay-toggle {
    padding: var(--space-2xs);
  }
  .is-root-container .gf-block-carousel-autoplay-toggle button,
  .main-content .gf-block-carousel-autoplay-toggle button {
    height: 24px;
    width: 24px;
  }
  .is-root-container .gf-block-carousel-autoplay-toggle button i,
  .main-content .gf-block-carousel-autoplay-toggle button i {
    font-size: 1rem;
  }
}

.a11y-high-contrast .gf-block-carousel-inner:after {
  background: none;
}

/* BLOCK : HOME COUNTDOWN LINE */
.is-root-container .gf-block-countdown-line,
.main-content .gf-block-countdown-line {
  color: #fff;
  margin-bottom: var(--space-m);
}
.is-root-container .gf-block-countdown-line-inner,
.main-content .gf-block-countdown-line-inner {
  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-transform: uppercase;
  color: #fff;
  font-size: var(--step-5);
  line-height: 1;
  text-align: center;
}
.is-root-container .gf-block-countdown-line-inner > div,
.main-content .gf-block-countdown-line-inner > div {
  padding: 0 var(--space-xs);
}
@media screen and (max-width: 700px) {
  .is-root-container .gf-block-countdown-line-inner,
  .main-content .gf-block-countdown-line-inner {
    font-size: var(--step-4);
  }
}
@media screen and (max-width: 600px) {
  .is-root-container .gf-block-countdown-line-inner,
  .main-content .gf-block-countdown-line-inner {
    font-size: var(--step-3);
  }
}

/* BLOCK : HOME NEWS */
.is-root-container .news-grid,
.main-content .news-grid {
  width: 100%;
}
.is-root-container .news-grid-header,
.main-content .news-grid-header {
  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;
  padding: var(--space-m) var(--space-s);
}
.is-root-container .news-grid-header h2,
.main-content .news-grid-header h2 {
  color: #fff;
  text-transform: uppercase;
  padding: 0;
}
.is-root-container .news-grid-header a,
.main-content .news-grid-header a {
  color: #fff;
  font-size: var(--step-3);
  text-transform: uppercase;
}
.is-root-container .news-grid-main,
.main-content .news-grid-main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--news-gap) 1fr var(--news-gap) 1fr;
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-column-gap: var(--news-gap);
  grid-row-gap: var(--news-gap);
  margin: 0;
  margin-bottom: calc(var(--news-gap) * 2);
  padding: 0;
}
.is-root-container .news-grid-main > *:nth-child(1), .main-content .news-grid-main > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.is-root-container .news-grid-main > *:nth-child(2), .main-content .news-grid-main > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.is-root-container .news-grid-main > *:nth-child(3), .main-content .news-grid-main > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.is-root-container .news-grid-main li,
.main-content .news-grid-main li {
  list-style: none;
  position: relative;
  padding: 0;
  -webkit-transition: background 250ms ease-in-out;
  transition: background 250ms ease-in-out;
}
.is-root-container .news-grid-main li:nth-of-type(9n+1),
.main-content .news-grid-main li:nth-of-type(9n+1) {
  background: #D93A4D;
}
.is-root-container .news-grid-main li:nth-of-type(9n+1):hover,
.main-content .news-grid-main li:nth-of-type(9n+1):hover {
  background: #bc2436;
}
.is-root-container .news-grid-main li:nth-of-type(9n+2),
.main-content .news-grid-main li:nth-of-type(9n+2) {
  background: #3969a9;
}
.is-root-container .news-grid-main li:nth-of-type(9n+2):hover,
.main-content .news-grid-main li:nth-of-type(9n+2):hover {
  background: #2c5183;
}
.is-root-container .news-grid-main li:nth-of-type(9n+3),
.main-content .news-grid-main li:nth-of-type(9n+3) {
  background: #CD840E;
}
.is-root-container .news-grid-main li:nth-of-type(9n+3):hover,
.main-content .news-grid-main li:nth-of-type(9n+3):hover {
  background: #9d650b;
}
.is-root-container .news-grid-main li:nth-of-type(9n+4),
.main-content .news-grid-main li:nth-of-type(9n+4) {
  background: #3969a9;
}
.is-root-container .news-grid-main li:nth-of-type(9n+4):hover,
.main-content .news-grid-main li:nth-of-type(9n+4):hover {
  background: #2c5183;
}
.is-root-container .news-grid-main li:nth-of-type(9n+5),
.main-content .news-grid-main li:nth-of-type(9n+5) {
  background: #147c41;
}
.is-root-container .news-grid-main li:nth-of-type(9n+5):hover,
.main-content .news-grid-main li:nth-of-type(9n+5):hover {
  background: #0d502a;
}
.is-root-container .news-grid-main li:nth-of-type(9n+6),
.main-content .news-grid-main li:nth-of-type(9n+6) {
  background: #D73E23;
}
.is-root-container .news-grid-main li:nth-of-type(9n+6):hover,
.main-content .news-grid-main li:nth-of-type(9n+6):hover {
  background: #ab311c;
}
.is-root-container .news-grid-main li:nth-of-type(9n+7),
.main-content .news-grid-main li:nth-of-type(9n+7) {
  background: #3969a9;
}
.is-root-container .news-grid-main li:nth-of-type(9n+7):hover,
.main-content .news-grid-main li:nth-of-type(9n+7):hover {
  background: #2c5183;
}
.is-root-container .news-grid-main li:nth-of-type(9n+8),
.main-content .news-grid-main li:nth-of-type(9n+8) {
  background: #D8222A;
}
.is-root-container .news-grid-main li:nth-of-type(9n+8):hover,
.main-content .news-grid-main li:nth-of-type(9n+8):hover {
  background: #ac1b21;
}
.is-root-container .news-grid-main li:nth-of-type(9n+9),
.main-content .news-grid-main li:nth-of-type(9n+9) {
  background: #147c41;
}
.is-root-container .news-grid-main li:nth-of-type(9n+9):hover,
.main-content .news-grid-main li:nth-of-type(9n+9):hover {
  background: #0d502a;
}
@supports (grid-template-rows: subgrid) {
  .is-root-container .news-grid-main li:before,
  .main-content .news-grid-main li:before {
    mix-blend-mode: multiply;
    -webkit-filter: url(#texture1);
            filter: url(#texture1);
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    height: calc(100% - 2px);
    width: calc(100% - 2px);
    pointer-events: none;
  }
}
.is-root-container .news-grid-main li:after,
.main-content .news-grid-main li:after {
  mix-blend-mode: darken;
  background: url(../img/edges/news-story-edge.png?v=2) center center no-repeat;
  background-size: 100% 100%;
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2px);
  width: calc(100% + 2px);
  z-index: 1;
  pointer-events: none;
}
.is-root-container .news-grid-main li a,
.main-content .news-grid-main li a {
  text-decoration: none;
}
.is-root-container .news-grid-main li a .news-grid-image,
.main-content .news-grid-main li a .news-grid-image {
  background-image: var(--bg-image);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  aspect-ratio: 10/10;
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}
.is-root-container .news-grid-main li a .news-grid-image:before,
.main-content .news-grid-main li a .news-grid-image:before {
  float: left;
  padding-top: 100%;
  content: "";
}
.is-root-container .news-grid-main li a .news-grid-image:after,
.main-content .news-grid-main li a .news-grid-image:after {
  display: block;
  content: "";
  clear: both;
}
.is-root-container .news-grid-main li a .news-grid-details,
.main-content .news-grid-main li a .news-grid-details {
  padding: var(--space-s-m);
}
.is-root-container .news-grid-main li a .news-grid-details h3,
.main-content .news-grid-main li a .news-grid-details h3 {
  color: #fff;
  font-family: "bebas-neue-pro-semiexpanded", "Helvetica Neue", Arial, sans-serif;
  padding-bottom: var(--space-s);
}
.is-root-container .news-grid-main li a .news-grid-details p,
.main-content .news-grid-main li a .news-grid-details p {
  color: #fff;
  font-family: "bebas-neue-pro-semiexpanded", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  font-size: var(--step-0);
  text-transform: uppercase;
}
.is-root-container .news-grid-main li a:hover .news-grid-image,
.main-content .news-grid-main li a:hover .news-grid-image {
  opacity: 0.9;
}
.is-root-container .news-grid-main li.wide,
.main-content .news-grid-main li.wide {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 2/1/3/3;
}
.is-root-container .news-grid-main li.wide:before,
.main-content .news-grid-main li.wide:before {
  opacity: 0;
}
.is-root-container .news-grid-main li.wide a .news-grid-image,
.main-content .news-grid-main li.wide a .news-grid-image {
  aspect-ratio: unset;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.is-root-container .news-grid-main li.wide a .news-grid-details,
.main-content .news-grid-main li.wide a .news-grid-details {
  background: rgba(0, 0, 0, 0.71);
  aspect-ratio: unset;
  position: absolute;
  bottom: 0;
  left: 0;
  height: auto;
  width: 100%;
}
.is-root-container .news-grid-main li.wide a .news-grid-details:before,
.main-content .news-grid-main li.wide a .news-grid-details:before {
  mix-blend-mode: none;
  -webkit-filter: none;
          filter: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.71)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.71));
  content: "";
  position: absolute;
  top: calc(var(--space-s-m) * -2);
  height: calc(var(--space-s-m) * 2);
  left: 0;
  width: 100%;
  pointer-events: none;
}
.is-root-container .news-grid-main li.promo,
.main-content .news-grid-main li.promo {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 2/3/3/4;
  background: none;
}
.is-root-container .news-grid-main li.promo:hover,
.main-content .news-grid-main li.promo:hover {
  background: none;
}
.is-root-container .news-grid-main li.promo:before, .is-root-container .news-grid-main li.promo:after,
.main-content .news-grid-main li.promo:before,
.main-content .news-grid-main li.promo:after {
  opacity: 0;
}
.is-root-container .news-grid-main li.promo a .news-grid-image,
.main-content .news-grid-main li.promo a .news-grid-image {
  aspect-ratio: 10/14;
  position: relative;
}
@supports (grid-template-rows: subgrid) {
  .is-root-container .news-grid-main li.promo a .news-grid-image:after,
  .main-content .news-grid-main li.promo a .news-grid-image:after {
    mix-blend-mode: darken;
    background: url(../img/edges/news-story-edge.png?v=2) center center no-repeat;
    background-size: 100% 100%;
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    z-index: 1;
    pointer-events: none;
  }
}
@media screen and (max-width: 700px) {
  .is-root-container .news-grid-main,
  .main-content .news-grid-main {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--news-gap) * 2);
  }
  .is-root-container .news-grid-main li a,
  .main-content .news-grid-main li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100%;
  }
  .is-root-container .news-grid-main li a .news-grid-image,
  .main-content .news-grid-main li a .news-grid-image {
    width: 45%;
  }
  .is-root-container .news-grid-main li a .news-grid-details,
  .main-content .news-grid-main li a .news-grid-details {
    width: 55%;
  }
  .is-root-container .news-grid-main li a .news-grid-details h3,
  .main-content .news-grid-main li a .news-grid-details h3 {
    font-size: var(--step-2);
  }
  .is-root-container .news-grid-main li.wide,
  .main-content .news-grid-main li.wide {
    width: 100%;
    background: #147c41;
  }
  .is-root-container .news-grid-main li.wide:hover,
  .main-content .news-grid-main li.wide:hover {
    background: #0d502a;
  }
  .is-root-container .news-grid-main li.wide a,
  .main-content .news-grid-main li.wide a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100%;
  }
  .is-root-container .news-grid-main li.wide a .news-grid-image,
  .main-content .news-grid-main li.wide a .news-grid-image {
    position: static;
    height: auto;
    aspect-ratio: 1/1;
    width: 45%;
  }
  .is-root-container .news-grid-main li.wide a .news-grid-details,
  .main-content .news-grid-main li.wide a .news-grid-details {
    background: none;
    position: static;
    width: 55%;
  }
  .is-root-container .news-grid-main li.wide a .news-grid-details h3,
  .main-content .news-grid-main li.wide a .news-grid-details h3 {
    font-size: var(--step-2);
  }
  .is-root-container .news-grid-main li.wide a .news-grid-details:before,
  .main-content .news-grid-main li.wide a .news-grid-details:before {
    opacity: 0;
  }
  .is-root-container .news-grid-main li.promo,
  .main-content .news-grid-main li.promo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .is-root-container .news-grid-main li.promo a,
  .main-content .news-grid-main li.promo a {
    display: block;
    margin: 0 auto;
    max-width: 320px;
  }
  .is-root-container .news-grid-main li.promo a .news-grid-image,
  .main-content .news-grid-main li.promo a .news-grid-image {
    width: 100%;
  }
}

.a11y-high-contrast .news-grid-main li:nth-of-type(9n+1) {
  background: #911c2a;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+1):hover {
  background: #3c0b11;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+2) {
  background: #1f3a5d;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+2):hover {
  background: #060a10;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+3) {
  background: #6e4707;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+3):hover {
  background: #0e0901;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+4) {
  background: #1f3a5d;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+4):hover {
  background: #060a10;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+5) {
  background: #062413;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+5):hover {
  background: black;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+6) {
  background: #7f2515;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+6):hover {
  background: #280b06;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+7) {
  background: #1f3a5d;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+7):hover {
  background: #060a10;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+8) {
  background: #801419;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+8):hover {
  background: #280608;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+9) {
  background: #062413;
}
.a11y-high-contrast .news-grid-main li:nth-of-type(9n+9):hover {
  background: black;
}
.a11y-high-contrast .news-grid-main li:before {
  -webkit-filter: none;
          filter: none;
}
.a11y-high-contrast .news-grid-main li:after {
  background: none;
}
.a11y-high-contrast .news-grid-main li a:before {
  -webkit-filter: none;
          filter: none;
}
.a11y-high-contrast .news-grid-main li a:after {
  background: none;
}
.a11y-high-contrast .news-grid-main li.promo a .news-grid-image:after {
  background: none;
}

/* BLOCK : HOME TEXT BANNER */
.is-root-container .gf-block-text-banner,
.main-content .gf-block-text-banner {
  display: block;
  margin-bottom: var(--space-m);
  position: relative;
  padding: var(--space-m) var(--space-s) var(--space-s);
}
.is-root-container .gf-block-text-banner-bgc,
.main-content .gf-block-text-banner-bgc {
  background: var(--bg-colour);
  position: absolute;
  top: 1px;
  left: 1px;
  height: calc(100% - 2px);
  width: calc(100% - 2px);
  z-index: 1;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
@supports (grid-template-rows: subgrid) {
  .is-root-container .gf-block-text-banner-bgc:after,
  .main-content .gf-block-text-banner-bgc:after {
    mix-blend-mode: multiply;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-filter: url(#texture1);
            filter: url(#texture1);
  }
}
.is-root-container .gf-block-text-banner-bg,
.main-content .gf-block-text-banner-bg {
  background: url(../img/edges/letterbox-edge.png?v=1) center center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  .is-root-container .gf-block-text-banner-bg,
  .main-content .gf-block-text-banner-bg {
    background: url(../img/edges/letterbox-edge-3x1.png?v=2) center center no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 800px) {
  .is-root-container .gf-block-text-banner-bg,
  .main-content .gf-block-text-banner-bg {
    background: url(../img/edges/letterbox-edge-2x1.png?v=2) center center no-repeat;
    background-size: 100% 100%;
  }
}
.is-root-container .gf-block-text-banner-content,
.main-content .gf-block-text-banner-content {
  position: relative;
  z-index: 3;
  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;
}
.is-root-container .gf-block-text-banner-content h2,
.main-content .gf-block-text-banner-content h2 {
  color: #fff;
  font-size: var(--step-5);
  line-height: 1;
  margin: 0;
  padding: 0 0 var(--space-xs-s);
  text-wrap: pretty;
  text-transform: uppercase;
}
.is-root-container .gf-block-text-banner-content h3,
.main-content .gf-block-text-banner-content h3 {
  color: var(--fg-colour);
  font-size: var(--step-3);
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
  text-wrap: pretty;
}
.is-root-container a.gf-block-text-banner,
.main-content a.gf-block-text-banner {
  display: block;
  text-decoration: none;
}
.is-root-container a.gf-block-text-banner:hover .gf-block-text-banner-bgc,
.main-content a.gf-block-text-banner:hover .gf-block-text-banner-bgc {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}

.a11y-high-contrast .gf-block-text-banner-bgc:after {
  -webkit-filter: none;
          filter: none;
}
.a11y-high-contrast .gf-block-text-banner-bg {
  background: none;
}

/* BLOCK : HOME WORD DIVIDER */
.is-root-container .gf-block-home-word-divider,
.main-content .gf-block-home-word-divider {
  position: relative;
  margin-bottom: var(--space-l);
}
.is-root-container .gf-block-home-word-divider:before,
.main-content .gf-block-home-word-divider:before {
  background: url(../img/word-divider/dots.png?v=1) center center no-repeat;
  background-size: 100% auto;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  width: 100%;
  z-index: 1;
}
.is-root-container .gf-block-home-word-divider:after,
.main-content .gf-block-home-word-divider:after {
  background: url(../img/word-divider/dots.png?v=1) center center no-repeat;
  background-size: 100% auto;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 6px;
  width: 100%;
  z-index: 1;
}
.is-root-container .gf-block-home-word-divider h2,
.main-content .gf-block-home-word-divider h2 {
  color: #fff;
  font-size: var(--step-5);
  line-height: 1;
  text-align: center;
  padding: var(--space-l);
  text-transform: uppercase;
}
.is-root-container .gf-block-home-word-divider h2:before,
.main-content .gf-block-home-word-divider h2:before {
  background: url(../img/word-divider/line-1.png?v=1) center center no-repeat;
  background-size: 100% auto;
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  height: 10px;
  width: 100%;
  z-index: 1;
}
.is-root-container .gf-block-home-word-divider h2:after,
.main-content .gf-block-home-word-divider h2:after {
  background: url(../img/word-divider/line-2.png?v=1) center center no-repeat;
  background-size: 100% auto;
  content: "";
  position: absolute;
  bottom: 6px;
  left: 0;
  height: 10px;
  width: 100%;
  z-index: 1;
}

/* BLOCK : IMAGE UPLOAD FORM */
.is-root-container .gf-block-image-upload-form-section,
.main-content .gf-block-image-upload-form-section {
  padding-bottom: var(--space-xs);
}
.is-root-container .gf-block-image-upload-form-section label,
.main-content .gf-block-image-upload-form-section label {
  color: #3969a9;
  font-size: var(--step-1);
  padding-bottom: var(--space-xs);
  display: block;
}
.is-root-container .gf-block-image-upload-form-section label.terms-agreed,
.main-content .gf-block-image-upload-form-section label.terms-agreed {
  display: inline;
  padding-left: var(--space-xs);
}
.is-root-container .gf-block-image-upload-form-section label a,
.main-content .gf-block-image-upload-form-section label a {
  color: #000;
}
.is-root-container .gf-block-image-upload-form-section select,
.main-content .gf-block-image-upload-form-section select {
  color: #000;
  font-size: var(--step-0);
  min-width: 40ch;
  padding: var(--space-3xs);
}
.is-root-container .gf-block-image-upload-form-section input[type=email],
.is-root-container .gf-block-image-upload-form-section input[type=text],
.main-content .gf-block-image-upload-form-section input[type=email],
.main-content .gf-block-image-upload-form-section input[type=text] {
  color: #000;
  font-size: var(--step-0);
  min-width: 40ch;
  padding: var(--space-3xs);
}
.is-root-container .gf-block-image-upload-form-section input[type=checkbox],
.main-content .gf-block-image-upload-form-section input[type=checkbox] {
  margin-top: 1rem;
  height: 20px;
  width: 20px;
}
.is-root-container .gf-block-image-upload-form-section input[type=file],
.main-content .gf-block-image-upload-form-section input[type=file] {
  color: #000;
  font-size: var(--step-0);
  min-width: 40ch;
  padding: var(--space-3xs);
}
.is-root-container .gf-block-image-upload-form-section span,
.main-content .gf-block-image-upload-form-section span {
  font-family: "proxima-nova", sans-serif;
  font-size: var(--step--1);
  padding: 0 0 0 var(--space-2xs);
  position: relative;
  top: calc(var(--space-xs) * -0.25);
}
.is-root-container .gf-block-image-upload-form-section button,
.is-root-container .gf-block-image-upload-form-section #image-upload-form-submit,
.main-content .gf-block-image-upload-form-section button,
.main-content .gf-block-image-upload-form-section #image-upload-form-submit {
  border: none;
  background: #3969a9;
  color: #fff;
  cursor: pointer;
  font-size: var(--step-0);
  padding: var(--space-2xs) var(--space-s);
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}
.is-root-container .gf-block-image-upload-form-section button:hover,
.is-root-container .gf-block-image-upload-form-section #image-upload-form-submit:hover,
.main-content .gf-block-image-upload-form-section button:hover,
.main-content .gf-block-image-upload-form-section #image-upload-form-submit:hover {
  background: #1e1d44;
}
.is-root-container .gf-block-image-upload-form-section button:disabled,
.is-root-container .gf-block-image-upload-form-section #image-upload-form-submit:disabled,
.main-content .gf-block-image-upload-form-section button:disabled,
.main-content .gf-block-image-upload-form-section #image-upload-form-submit:disabled {
  background: #808080;
  cursor: not-allowed;
}
.is-root-container .gf-block-image-upload-form-section button:disabled:hover,
.is-root-container .gf-block-image-upload-form-section #image-upload-form-submit:disabled:hover,
.main-content .gf-block-image-upload-form-section button:disabled:hover,
.main-content .gf-block-image-upload-form-section #image-upload-form-submit:disabled:hover {
  background: #808080;
}
.is-root-container .gf-block-image-upload-form-section .gf-block-image-upload-form-remove,
.main-content .gf-block-image-upload-form-section .gf-block-image-upload-form-remove {
  font-size: var(--step--1);
  padding: var(--space-3xs) var(--space-xs);
}
.is-root-container .gf-block-image-upload-form .add-another,
.main-content .gf-block-image-upload-form .add-another {
  display: none;
}
.is-root-container .gf-block-image-upload-form-section-recaptcha,
.main-content .gf-block-image-upload-form-section-recaptcha {
  padding-bottom: var(--space-xs);
}
.is-root-container .gf-block-image-upload-form-error,
.main-content .gf-block-image-upload-form-error {
  color: #D93A4D;
  font-size: var(--step-0);
  padding: var(--space-2xs) 0;
}
.is-root-container .gf-block-image-upload-form .gf-block-image-upload-form-divider,
.main-content .gf-block-image-upload-form .gf-block-image-upload-form-divider {
  border-top: 1px solid #000;
  padding-top: var(--space-m);
}
.is-root-container .gf-block-image-upload-form .gf-block-image-upload-form-remove,
.main-content .gf-block-image-upload-form .gf-block-image-upload-form-remove {
  float: right;
}
.is-root-container .gf-block-image-upload-form-error-message,
.main-content .gf-block-image-upload-form-error-message {
  padding: var(--space-m) 0;
}
.is-root-container .gf-block-image-upload-form-error-message h2,
.main-content .gf-block-image-upload-form-error-message h2 {
  color: #D93A4D;
  padding: 0;
}
.is-root-container .gf-block-image-upload-form-error-message p,
.main-content .gf-block-image-upload-form-error-message p {
  color: #D93A4D;
}

/* BLOCK : SHOP PRODUCTS */
.is-root-container .gf-block-shop-products,
.main-content .gf-block-shop-products {
  display: -ms-grid;
  display: grid;
  padding: var(--space-m) 0;
}
.is-root-container .gf-block-shop-products.num-2,
.main-content .gf-block-shop-products.num-2 {
  -ms-grid-columns: 1fr var(--space-m) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-m);
}
.is-root-container .gf-block-shop-products.num-3,
.main-content .gf-block-shop-products.num-3 {
  -ms-grid-columns: 1fr var(--space-m) 1fr var(--space-m) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-m);
}
@media screen and (max-width: 600px) {
  .is-root-container .gf-block-shop-products.num-2, .is-root-container .gf-block-shop-products.num-3,
  .main-content .gf-block-shop-products.num-2,
  .main-content .gf-block-shop-products.num-3 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .is-root-container .gf-block-shop-products .product,
  .main-content .gf-block-shop-products .product {
    margin: 0 auto;
    width: 80%;
  }
}
.is-root-container .gf-block-shop-products .product a,
.main-content .gf-block-shop-products .product a {
  text-align: center;
  text-decoration: none;
}
.is-root-container .gf-block-shop-products .product a img,
.main-content .gf-block-shop-products .product a img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 400px;
  width: 100%;
  -webkit-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  margin-bottom: var(--space-m);
}
.is-root-container .gf-block-shop-products .product a h2,
.main-content .gf-block-shop-products .product a h2 {
  font-size: var(--step-1);
}
.is-root-container .gf-block-shop-products .product a:hover img,
.main-content .gf-block-shop-products .product a:hover img {
  opacity: 0.71;
}

body {
  background: #1a1a36;
  forced-color-adjust: none;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
body.a11y-grayscale {
  background: #1a1a1a;
}
body.a11y-grayscale > div {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}