/* @link https://utopia.fyi/type/calculator?c=320,16,1.2,1500,18,1.25,9,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
@import url("https://use.typekit.net/qdd0bdd.css");
:root {
  --step--2: clamp(0.6944rem, 0.6875rem + 0.0347cqi, 0.72rem);
  --step--1: clamp(0.8333rem, 0.8153rem + 0.0904cqi, 0.9rem);
  --step-0: clamp(1rem, 0.9661rem + 0.1695cqi, 1.125rem);
  --step-1: clamp(1.2rem, 1.1441rem + 0.2797cqi, 1.4063rem);
  --step-2: clamp(1.44rem, 1.3538rem + 0.4309cqi, 1.7578rem);
  --step-3: clamp(1.728rem, 1.6007rem + 0.6363cqi, 2.1973rem);
  --step-4: clamp(2.0736rem, 1.8911rem + 0.9125cqi, 2.7466rem);
  --step-5: clamp(2.4883rem, 2.2321rem + 1.2812cqi, 3.4332rem);
  --step-6: clamp(2.986rem, 2.6319rem + 1.7702cqi, 4.2915rem);
  --step-7: clamp(3.5832rem, 3.1001rem + 2.4152cqi, 5.3644rem);
  --step-8: clamp(4.2998rem, 3.6474rem + 3.262cqi, 6.7055rem);
  --step-9: clamp(5.1598rem, 4.286rem + 4.369cqi, 8.3819rem);
}

/* @link https://utopia.fyi/space/calculator?c=320,16,1.2,1500,18,1.25,9,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-2xl&g=s,l,xl,12 */
:root {
  --space-3xs: clamp(0.25rem, 0.2331rem + 0.0847vi, 0.3125rem);
  --space-2xs: clamp(0.5rem, 0.4831rem + 0.0847vi, 0.5625rem);
  --space-xs: clamp(0.75rem, 0.7161rem + 0.1695vi, 0.875rem);
  --space-s: clamp(1rem, 0.9661rem + 0.1695vi, 1.125rem);
  --space-m: clamp(1.5rem, 1.4492rem + 0.2542vi, 1.6875rem);
  --space-l: clamp(2rem, 1.9322rem + 0.339vi, 2.25rem);
  --space-xl: clamp(3rem, 2.8983rem + 0.5085vi, 3.375rem);
  --space-2xl: clamp(4rem, 3.8644rem + 0.678vi, 4.5rem);
  --space-3xl: clamp(6rem, 5.7966rem + 1.0169vi, 6.75rem);
  /* One-up pairs */
  --space-3xs-2xs: clamp(0.25rem, 0.1653rem + 0.4237vi, 0.5625rem);
  --space-2xs-xs: clamp(0.5rem, 0.3983rem + 0.5085vi, 0.875rem);
  --space-xs-s: clamp(0.75rem, 0.6483rem + 0.5085vi, 1.125rem);
  --space-s-m: clamp(1rem, 0.8136rem + 0.9322vi, 1.6875rem);
  --space-m-l: clamp(1.5rem, 1.2966rem + 1.0169vi, 2.25rem);
  --space-l-xl: clamp(2rem, 1.6271rem + 1.8644vi, 3.375rem);
  --space-xl-2xl: clamp(3rem, 2.5932rem + 2.0339vi, 4.5rem);
  --space-2xl-3xl: clamp(4rem, 3.2542rem + 3.7288vi, 6.75rem);
  /* Custom pairs */
  --space-s-2xl: clamp(1rem, 0.0508rem + 4.7458vi, 4.5rem);
}

/* 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 {
  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 {
  -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 {
  position: relative;
  z-index: 2;
}

._normal-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 {
  -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 {
  position: relative;
  z-index: 2;
}

._big-button-high-contrast {
  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 {
  -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 {
  position: relative;
  z-index: 2;
}

._underline-link, .is-root-container .breadcrumbs a,
.main-content .breadcrumbs a {
  position: relative;
}
._underline-link:before, .is-root-container .breadcrumbs a:before,
.main-content .breadcrumbs 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 {
  width: 100%;
}

._standard-underline, .is-root-container ul.sitemap li a,
.main-content ul.sitemap 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));
  }
}

/* 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;
  overflow-x: scroll;
}
.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 figure.wp-block-image.alignright,
.main-content figure.wp-block-image.alignright {
  float: right;
  margin: 0 0 1rem 1rem;
}
.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;
}

/* Blocks */
/* Caption Block */
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);
}

.logo img {
  display: block;
  height: auto;
  margin: var(--space-m) auto;
  max-width: 400px;
  width: 100%;
}

.holding-page-inner {
  margin: var(--space-m) auto var(--space-xl);
  max-width: 800px;
  width: calc(100% - 2 * var(--space-m));
}
.holding-page-inner h1, .holding-page-inner h2, .holding-page-inner h3, .holding-page-inner h4 {
  color: #fff;
  margin: 0 auto;
  text-align: center;
}
.holding-page-inner p {
  color: #fff;
  margin: 0 auto;
  text-align: center;
  text-wrap: pretty;
}
.holding-page-inner p strong {
  color: #fff;
  font-size: var(--step-1);
}
.holding-page-inner .twitter-timeline {
  color: #fff;
  margin: 0 auto;
  text-align: center;
}
.holding-page-inner .added-twitter-feed {
  margin-bottom: var(--space-xl);
}