@font-face {
  font-family: 'open_sans_300';
  src: url("../fonts/OpenSans-300.woff2") format("woff2"), url("../fonts/OpenSans-300.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'open_sans_300_italic';
  src: url("../fonts/OpenSans-300-Italic.woff2") format("woff2"), url("../fonts/OpenSans-300-Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'open_sans_700';
  src: url("../fonts/OpenSans-700.woff2") format("woff2"), url("../fonts/OpenSans-700.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'open_sans_700_italic';
  src: url("../fonts/OpenSans-700-Italic.woff2") format("woff2"), url("../fonts/OpenSans-700-Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

:root {
  --primary-accent-colour: #007096;
  --primary-accent-colour-shade: #00455c;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

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

article, aside, figure, footer, header, main, nav, section, time, picture {
  display: block;
}

time, picture {
  display: inline;
}

body, html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

@page {
  margin: 2cm;
}

i {
  font-family: "open_sans_300_italic", Verdana, Geneva, sans-serif;
  font-style: normal;
}

i strong {
  font-family: "open_sans_700_italic", Verdana, Geneva, sans-serif;
  font-weight: normal;
}

@media print {
  i {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
  }
  i strong {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
  }
}

strong {
  font-family: "open_sans_700", Verdana, Geneva, sans-serif;
  font-weight: normal;
}

strong i {
  font-family: "open_sans_700_italic", Verdana, Geneva, sans-serif;
  font-style: normal;
}

@media print {
  strong {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
  }
  strong i {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
  }
}

h1 {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 2.1rem;
  line-height: 1;
}

h1 i {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: italic;
  font-weight: 600;
  text-transform: uppercase;
}

@media print {
  h1 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 24pt;
    line-height: 1.3;
    text-transform: uppercase;
  }
  h1 i {
    font-family: Georgia, "Times New Roman", Times, serif;
  }
}

h2 {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 0;
}

h2 i {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: italic;
  font-weight: 600;
  text-transform: none;
}

@media print {
  h2 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 18pt;
    line-height: 1.3;
  }
  h2 i {
    font-family: Georgia, "Times New Roman", Times, serif;
  }
}

h3 {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--primary-accent-colour-shade);
}

h3 i {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: italic;
  font-weight: 600;
  text-transform: none;
}

@media print {
  h3 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 14pt;
    line-height: 1.3;
  }
  h3 i {
    font-family: Georgia, "Times New Roman", Times, serif;
  }
}

h4 {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
  font-size: 1.4rem;
  line-height: 1;
}

h4 i {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: italic;
  font-weight: 600;
  text-transform: none;
}

@media print {
  h4 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12pt;
    line-height: 1.3;
  }
  h4 i {
    font-family: Georgia, "Times New Roman", Times, serif;
  }
}

h5 {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
  font-size: 1.2rem;
  line-height: 1;
}

h5 i {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: italic;
  font-weight: 600;
  text-transform: none;
}

@media print {
  h5 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 11pt;
    line-height: 1.3;
  }
  h5 i {
    font-family: Georgia, "Times New Roman", Times, serif;
  }
}

h6 {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
  font-size: 1rem;
  line-height: 1;
}

h6 i {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: italic;
  font-weight: 600;
  text-transform: none;
}

@media print {
  h6 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 10pt;
    line-height: 1.1;
  }
  h6 i {
    font-family: Georgia, "Times New Roman", Times, serif;
  }
}

a img {
  border: 0;
  text-decoration: none;
}

/* Display telephone numbers inline block so they break onto the same line */
a[href^="tel:"] {
  display: inline-block;
}

blockquote {
  border-left: 2px solid #ccc;
  font-size: 1rem;
  padding-left: 1em;
}

table.grid-shade, table.grid-shade-large {
  background-color: #fefefe;
  border-collapse: collapse;
  border: none;
  border-top: 1px solid rgba(128, 128, 128, 0.6);
  margin: 0 auto;
  max-width: 100%;
}

table.grid-shade th, table.grid-shade td, table.grid-shade-large th, table.grid-shade-large td {
  border: none;
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
  text-align: left;
  margin: 0px;
  padding: 0.5em 1em;
  vertical-align: top;
}

table.grid-shade th, table.grid-shade-large th {
  background-color: #ccc;
}

table.grid-shade caption, table.grid-shade-large caption {
  background-color: #222;
  color: #fefefe;
  text-align: left;
  padding: 0.5em 1em;
}

table.grid-shade.numeric td, table.grid-shade-large.numeric td {
  text-align: right;
}

table.grid-shade-large {
  font-size: 0.9rem;
}

table.grid-shade-large th, table.grid-shade-large td {
  padding: 6px;
}

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

body {
  background-color: #e5e5e5;
  color: #222;
  font-family: "open_sans_300", Verdana, Geneva, sans-serif;
  font-size: 100%;
  margin: 0;
}

@media print {
  body {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 13pt;
  }
}

body .skip a {
  background: #d22d2a;
  color: #fefefe;
  font-size: 1.5rem;
  left: -10000;
  opacity: 0;
  padding: 0.2em 1em 0.4em 1em;
  position: absolute;
  top: 0;
  transition: opacity .7s ease;
  z-index: -100;
}

body .skip a:focus {
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  z-index: 100;
}

@media print {
  body .skip {
    display: none;
  }
}

@media print {
  body .pushy {
    display: none;
  }
}

body .pushy .pushy-content {
  display: -ms-grid;
  -ms-grid-columns: 1fr;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas: 'close' 'nav' 'main-site' 'newsletter' 'social';
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  font-size: 1.1rem;
  padding: 0.2em 2.5em;
}

body .pushy .pushy-content .pushy-link.close-btn {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: close;
  -ms-grid-column-align: end;
  justify-self: end;
  background-color: transparent;
  border: none;
  color: #222;
  padding: 1em;
  margin: 0 -2.5em 0 0;
}

body .pushy .pushy-content .pushy-link.close-btn a {
  margin: 0;
  padding: 0;
}

body .pushy .pushy-content .pushy-link.close-btn a img {
	margin: 0;
	padding: 0;
	width: 1.2em;
	aspect-ratio: 1/1;
}

body .pushy .pushy-content ul.main-nav, body .pushy .pushy-content ul.main-site {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  /*border-bottom: 1px solid var(--primary-accent-colour);*/
  list-style-type: none;
  margin: 0;
  padding: 1em 0;
}

body .pushy .pushy-content ul.main-nav a, body .pushy .pushy-content ul.main-site a {
  border-bottom: 1px solid #fefefe;
  display: inline-block;
}

body .pushy .pushy-content ul.main-nav a:hover, body .pushy .pushy-content ul.main-nav a:focus,
body .pushy .pushy-content ul.main-site a:hover, body .pushy .pushy-content ul.main-site a:focus {
  border-bottom: 1px solid var(--primary-accent-colour);
}

body .pushy .pushy-content ul.main-nav button {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  font-size: 1.1rem;
  padding: 0;
  /*width:30px;*/
}

body .pushy .pushy-content ul.main-nav button .btn-title {
  border-bottom: 1px solid #fefefe;
}

body .pushy .pushy-content ul.main-nav button:hover .btn-title, body .pushy .pushy-content ul.main-nav button:focus .btn-title {
  border-bottom: 1px solid var(--primary-accent-colour);
  color: #222;
}

body .pushy .pushy-content ul.main-nav .pushy-link, body .pushy .pushy-content ul.main-nav .pushy-submenu {
  margin: 0;
  padding: 0.4em 0 0.5em 0;
}

body .pushy .pushy-content ul.main-nav ul {
  list-style-type: none;
  margin-left: 0.8em;
}

body .pushy .pushy-content .newsletter {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  grid-area: newsletter;
  border-bottom: 1px solid var(--primary-accent-colour);
  padding: 1.5em 0;
}

body .pushy .pushy-content .newsletter form {
  display: -ms-grid;
  -ms-grid-columns: 1fr;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  -ms-grid-row-align: center;
  align-items: center;
  grid-template-areas: 'subscribe-label' 'subscribe-input' 'subscribe-button';
  margin: 0;
  padding: 0;
}

body .pushy .pushy-content .newsletter form label {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: subscribe-label;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1rem;
  margin: 0 0 1em 0;
  padding: 0;
}

body .pushy .pushy-content .newsletter form input {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  grid-area: subscribe-input;
  background-color: #fefefe;
  border: 1px solid #222;
  color: #222;
  font-family: "open_sans_300", Verdana, Geneva, sans-serif;
  margin: 0;
  padding: 0.8em;
  width: 100%;
}

body .pushy .pushy-content .newsletter form button {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  grid-area: subscribe-button;
  -ms-grid-column-align: start;
  justify-self: start;
  background-color: #222;
  border: none;
  color: #fefefe;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1.2rem;
  margin: 0.5em 0;
  padding: 0.8em 2.5em;
  width: 100%;
}

body .pushy .pushy-content .newsletter form button svg {
  fill: #fefefe;
  height: 0.8rem;
  margin-bottom: -0.1em;
  opacity: 0.8;
}

body .pushy .pushy-content .keep-in-touch {
  -ms-grid-column: 1;
  -ms-grid-row: 4;
  grid-area: social;
  padding: 1.5em 0 0 0;
}

body .pushy .pushy-content .keep-in-touch h1 {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1rem;
  margin: 0 0 1em 0;
  padding: 0;
}

body .pushy .pushy-content .keep-in-touch .narrow {
  display: none;
}

body .pushy .pushy-content .keep-in-touch .wide {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto;
  width: 100%;
}

body .pushy .pushy-content .keep-in-touch .wide ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

body .pushy .pushy-content .keep-in-touch .wide ul li {
  margin: 0 0 0.4em 0;
  padding: 0;
  width: 100%;
}

body .pushy .pushy-content .keep-in-touch .wide ul li a {
  text-decoration: none;
}

body .pushy .pushy-content .keep-in-touch .wide ul li a .social-icon {
  display: inline-block;
  height: 20px;
  width: 20px;
}

body .pushy .pushy-content .keep-in-touch .wide ul li a .social-icon svg {
  fill: #222222;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}

body .pushy .pushy-content .keep-in-touch .wide ul li a .social-text {
  font-size: 1rem;
  margin-left: 0.2em;
}

body .pushy .pushy-content .keep-in-touch .wide ul.col1 {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  justify-self: start;
}

body .pushy .pushy-content .keep-in-touch .wide ul.col2 {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  justify-self: end;
}

.body-wrapper {
  display: -ms-grid;
  -ms-grid-columns: 1fr;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas: 'header' 'main' 'footer';
  background-color: #fefefe;
  margin: 0 auto;
  max-width: 100%;
}

@media print {
  .body-wrapper {
    display: block;
  }
}

header {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: header;
  display: -ms-grid;
  -ms-grid-columns: 1fr;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas: 'logo-social-tagline' 'nav-search-menu' 'banner-image';
}

@media print {
  header {
    display: block;
    border-bottom: 1px solid #222;
  }
}

header .logo-social-tagline {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: logo-social-tagline;
  display: -ms-grid;
  -ms-grid-columns: auto 1fr auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto;
  grid-template-areas: 'logo social tagline';
  align-items: center;
}

@media screen and (max-width: 75em) {
  header .logo-social-tagline {
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: 'logo tagline';
  }
}

@media screen and (max-width: 44em) {
  header .logo-social-tagline {
    display: -ms-grid;
    -ms-grid-columns: 1fr;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: 'logo' 'tagline';
  }
}

@media print {
  header .logo-social-tagline {
    display: block;
  }
}

header .logo-social-tagline .logo {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: logo;
  -ms-grid-row-align: start;
  align-self: start;
  margin: 0;
  padding: 1.2em;
}

@media print {
  header .logo-social-tagline .logo {
    text-align: center;
    padding: 0;
  }
}

header .logo-social-tagline .logo img {
  display: block;
  margin: 0;
  padding: 0;
  height: 75px;
  width: auto;
}

@media screen and (max-width: 52em) {
  header .logo-social-tagline .logo img {
    width: 100%;
  }
}

.no-cssgrid header .logo-social-tagline .logo img {
  width: 130%;
}

@media screen and (max-width: 75em) {
  .no-cssgrid header .logo-social-tagline .logo img {
    width: 80%;
  }
}

@media screen and (max-width: 52em) {
  .no-cssgrid header .logo-social-tagline .logo img {
    width: 100%;
  }
}

@media print {
  header .logo-social-tagline .logo {
    margin: 0 auto;
    width: 10cm;
  }
}

header .logo-social-tagline .social {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  grid-area: social;
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: 'facebook twitter instagram linkedin youtube';
  grid-gap: 0.4em;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: end;
  justify-self: end;
}

@media screen and (max-width: 75em) {
  header .logo-social-tagline .social {
    display: none;
  }
}

@media print {
  header .logo-social-tagline .social {
    display: none;
  }
}

header .logo-social-tagline .social a {
  /*background-color:$socialgrey; border-radius:50%;*/
  display: block;
  height: 24px;
  margin: 0 12px 0 0;
  padding: 0;
  width: 24px;
}

header .logo-social-tagline .social a svg {
  fill: #777;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}

header .logo-social-tagline .social a svg symbol {
  fill: #898f9c;
}

header .logo-social-tagline .social a.facebook {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: facebook;
}

header .logo-social-tagline .social a.twitter {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  grid-area: twitter;
}

header .logo-social-tagline .social a.instagram {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  grid-area: instagram;
}

header .logo-social-tagline .social a.linkedin {
  -ms-grid-column: 4;
  -ms-grid-row: 1;
  grid-area: linkedin;
}

header .logo-social-tagline .social a.youtube {
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  grid-area: youtube;
}

header .logo-social-tagline .tagline {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  grid-area: tagline;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: end;
  justify-self: end;
  font-family: "bebas-neue-pro",sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  font-size: 1.3rem;
  padding: 0 1em 0 2.5em;
}

header .logo-social-tagline .tagline strong {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
}

@media screen and (max-width: 75em) {
  header .logo-social-tagline .tagline {
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

@media screen and (max-width: 52em) {
  header .logo-social-tagline .tagline {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 44em) {
  header .logo-social-tagline .tagline {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    -ms-grid-column-align: center;
    justify-self: center;
    border-top: 1px solid rgba(128, 128, 128, 0.6);
    font-size: 1.2rem;
    margin: 0 auto;
    padding: 0.8em 0;
    text-align: center;
    width: 93%;
  }
}

@media print {
  header .logo-social-tagline .tagline {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 13pt;
    margin: 0;
    padding: 12px 0;
    text-align: center;
    width: 100%;
  }
}

header .nav-search-menu {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  grid-area: nav-search-menu;
  display: -ms-grid;
  -ms-grid-columns: 1fr 300px auto;
  -ms-grid-rows: 1fr;
  display: grid;
  grid-template-columns: 1fr 300px auto;
  grid-template-rows: auto;
  grid-template-rows: 1fr;
  grid-template-areas: 'topnav search menu';
  align-items: center;
  background-color: #222;
  color: #fefefe;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 77em) {
  header .nav-search-menu {
    display: -ms-grid;
    -ms-grid-columns: 300px 1fr auto;
    -ms-grid-rows: 1fr 1fr;
    display: grid;
    grid-template-columns: 300px 1fr auto;
    grid-template-rows: auto;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: 'topnav topnav topnav' 'search . menu';
  }
}

@media screen and (max-width: 52em) {
  header .nav-search-menu {
    display: -ms-grid;
    -ms-grid-columns: 300px 1fr auto;
    -ms-grid-rows: auto;
    display: grid;
    grid-template-columns: 300px 1fr auto;
    grid-template-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: 'search . menu';
  }
}

@media screen and (max-width: 44em) {
  header .nav-search-menu {
    display: -ms-grid;
    -ms-grid-columns: 1fr auto;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
  }
}

@media print {
  header .nav-search-menu {
    display: none;
  }
}

header .nav-search-menu .topnav {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: topnav;
  -ms-grid-row-align: center;
}

@media screen and (max-width: 77em) {
  header .nav-search-menu .topnav {
    -ms-grid-column-span: 3;
    border-bottom: 1px solid #fefefe;
  }
}

@media screen and (max-width: 52em) {
  header .nav-search-menu .topnav {
    display: none;
  }
}

header .nav-search-menu .topnav ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  list-style-type: none;
  margin: 0.6em 0.8em;
  padding: 0.75em 0;
}

header .nav-search-menu .topnav ul li {
  align-items: center;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  font-size: 1.1rem;
  letter-spacing: 0.02em;
  margin: 0 0.8em;
}

header .nav-search-menu .topnav ul li a {
  color: #fefefe;
  text-decoration: none;
}

header .nav-search-menu .topnav ul li a:hover, 
header .nav-search-menu .topnav ul li a:focus {
  color: #fefefe;
  border-bottom: 2px solid var(--primary-accent-colour) !important;
}

header .nav-search-menu .topnav ul li a:focus {
  outline: 1px solid var(--primary-accent-colour);
  outline-offset: 0.5em;
}

header .nav-search-menu .topnav ul li.current a {
  border-bottom: 2px solid #fefefe;
}

@media screen and (max-width: 55em) {
  header .nav-search-menu .topnav ul li {
    font-size: 1rem;
  }
}

header .nav-search-menu .searchbox {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  grid-area: search;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: end;
  justify-content: end;
  border-left: 1px solid rgba(254, 254, 254, 0.6);
  height: 100%;
  margin: 0;
  padding: 0 2em;
}

@media screen and (max-width: 77em) {
  header .nav-search-menu .searchbox {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    -ms-grid-column-align: start;
    justify-content: start;
    border-left: none;
    padding: 0 1.3em;
  }
}

@media screen and (max-width: 52em) {
  header .nav-search-menu .searchbox {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
}

header .nav-search-menu .searchbox form.search {
  display: -ms-grid;
  -ms-grid-columns: 1fr 30px;
  display: grid;
  grid-template-columns: 1fr 30px;
  grid-template-rows: auto;
  grid-template-areas: 'searchfield searchbutton';
  font-size: 1em;
  margin: 0;
  padding: 0.75em 0;
}

header .nav-search-menu .searchbox form.search input {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: searchfield;
  background-color: #222;
  border: none;
  border-bottom: 1px solid rgba(254, 254, 254, 0.4);
  color: #fefefe;
  font-family: "open_sans_300", Verdana, Geneva, sans-serif;
  -ms-grid-column-align: end;
  justify-self: end;
  margin: 0 0 0.6em 0;
  padding: 0.5em 0.8em;
}

header .nav-search-menu .searchbox form.search input#search {
  width: 100%;
}

header .nav-search-menu .searchbox form.search .searchbtn {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  grid-area: searchbutton;
  background-color: transparent;
  border: none;
  cursor: pointer;
  -ms-grid-row-align: center;
  -ms-grid-column-align: start;
  align-self: center;
  justify-self: start;
  margin: 0 0 0 0.6em;
  opacity: 0.9;
  padding: 0;
}

header .nav-search-menu .searchbox form.search .searchbtn img {
	width: 100%;
	aspect-ratio: 1/1;
}

header .nav-search-menu .menu-btn {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  grid-area: menu;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: end;
  justify-content: end;
  background-color: var(--primary-accent-colour);
  border: none;
  color: #fefefe;
  font-family: "bebas-neue-pro",sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  font-size: 1.1rem;
  height: 100%;
  padding: 0 0.8em;
  text-decoration: none;
  cursor: pointer;
}

header .nav-search-menu .menu-btn img {
	margin: 0 0 -0.2em 0.25em;
	width: 1.2em;
	aspect-ratio: 1/1;
}

@media screen and (max-width: 77em) {
  header .nav-search-menu .menu-btn {
    -ms-grid-column: 3;
    -ms-grid-row: 2;
  }
}

@media screen and (max-width: 52em) {
  header .nav-search-menu .menu-btn {
    -ms-grid-column: 3;
    -ms-grid-row: 1;
  }
}

@media screen and (max-width: 44em) {
  header .nav-search-menu .menu-btn {
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
}

header .banner-image {
  -ms-grid-column: 1;
  -ms-grid-row: 4;
  grid-area: banner-image;
}

@media print {
  header .banner-image {
    display: none;
  }
}

header .banner-image figure {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

header .banner-image figure img.bannerimg {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

header .banner-image figure img.bannerimg.narrow {
  display: none;
}

@media screen and (max-width: 44em) {
	header .banner-image figure img.bannerimg.narrow {
		display: block;
		aspect-ratio: 514/600 auto;
	}
}

header .banner-image figure img.bannerimg.wide {
	display: block;
	aspect-ratio: 1920/768 auto;
}

@media screen and (max-width: 44em) {
  header .banner-image figure img.bannerimg.wide {
    display: none;
  }
}

header .banner-image figure .aaplogo {
  bottom: 6em;
  height: 300px;
  position: absolute;
  right: 5em;
  opacity: 0.4;
  width: 300px;
  z-index: 1000;
}

@media screen and (max-width: 93em) {
  header .banner-image figure .aaplogo {
    height: 250px;
    width: 250px;
  }
}

@media screen and (max-width: 83em) {
  header .banner-image figure .aaplogo {
    bottom: 4em;
    height: 220px;
    right: 2em;
    width: 220px;
  }
}

@media screen and (max-width: 75em) {
  header .banner-image figure .aaplogo {
    height: 190px;
    width: 190px;
  }
}

@media screen and (max-width: 44em) {
  header .banner-image figure .aaplogo {
    height: 160px;
    right: 1.5em;
    width: 160px;
  }
}

header .banner-image figure figcaption {
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
  font-size: 1.1rem;
  padding: 0.2em 0.8em 0.3em 0.8em;
  text-align: right;
}

header .banner-image figure figcaption .image-caption {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
}

@media screen and (max-width: 44em) {
  header .banner-image figure figcaption .image-caption {
    display: block;
  }
}

header .banner-image figure figcaption .image-photographer {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
}

@media screen and (max-width: 44em) {
  header .banner-image figure figcaption .image-photographer {
    display: block;
  }
}

@media screen and (max-width: 44em) {
  header .banner-image figure figcaption {
    text-align: left;
  }
}

header .banner-image figure.video-wrapper {
  --plyr-color-main:var(--primary-accent-colour);
}

header .banner-image figure.video-wrapper .plyr__control--overlaid svg {
  height: var(--plyr-control-icon-size, 48px);
  width: var(--plyr-control-icon-size, 48px);
}

header .banner-image figure.video-wrapper .plyr--full-ui.plyr--video .plyr__control--overlaid {
  padding: calc(var(--plyr-control-spacing,10px) * 3);
}

header .banner-image figure.video-wrapper video {
  margin: 0;
  padding: 0;
  width: 100%;
}

@media screen and (max-width: 75em) {
  header .banner-image figure.video-wrapper .plyr__control--overlaid svg {
    height: var(--plyr-control-icon-size, 36px);
    width: var(--plyr-control-icon-size, 36px);
  }
  header .banner-image figure.video-wrapper .plyr--full-ui.plyr--video .plyr__control--overlaid {
    padding: calc(var(--plyr-control-spacing,10px) * 2);
  }
}

@media screen and (max-width: 44em) {
  header .banner-image figure.video-wrapper .plyr__control--overlaid svg {
    height: var(--plyr-control-icon-size, 18px);
    width: var(--plyr-control-icon-size, 18px);
  }
  header .banner-image figure.video-wrapper .plyr--full-ui.plyr--video .plyr__control--overlaid {
    padding: calc(var(--plyr-control-spacing,10px) * 1.5);
  }
}

main {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  grid-area: main;
  display: -ms-grid;
  -ms-grid-columns: 1fr 900px 300px 1fr;
  display: grid;
  grid-template-columns: 1fr 900px 300px 1fr;
  grid-template-rows: auto;
  grid-template-areas: '. article sibling-nav .';
  margin: 0;
  padding: 0;
  width: 100%;
}

@media screen and (max-width: 83em) {
  main {
    display: -ms-grid;
    -ms-grid-columns: 1fr;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: 'article' 'sibling-nav';
  }
}

@media print {
  main {
    display: block;
  }
}

@media screen and (max-width: 83em) {
  main #FormBuilderViewport_page_rating {
    padding-left: 1.5em;
  }
}

@media print {
  main #FormBuilderViewport_page_rating {
    display: none;
  }
}

main .filetype {
  background-color: #222;
  color: #fefefe;
  display: inline-block;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  font-size: 0.9em;
  letter-spacing: 0.06em;
  line-height: 1em;
  margin: 0 0.3em;
  padding: 0.2em 0.4em;
  position: relative;
  top: -0.1em;
}

main .filetype.inline {
  margin: 0;
}

@media print {
  main .filetype {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 11pt;
  }
}

main .video-wrapper {
  --plyr-color-main:var(--primary-accent-colour);
}

main .hover-nav-item {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  color: #222;
  position: relative;
  text-decoration: none;
  overflow-y: hidden;
}

.no-cssgrid main .hover-nav-item {
  flex: 0 1 48%;
  margin: 0 0.8em 0.8em 0;
}

@media screen and (max-width: 44em) {
  .no-cssgrid main .hover-nav-item {
    flex: 0 1 93%;
    margin: 0 0.8em 0.8em 0;
  }
}

@media print {
  main .hover-nav-item {
    font-family: Georgia, "Times New Roman", Times, serif;
  }
}

main .hover-nav-item .img-box img {
  display: block;
  width: 100%;
}

@media screen and (max-width: 44em) {
  main .hover-nav-item .img-box {
    padding-bottom: 56.25%;
    /* ratio 16/9 */
    position: relative;
    width: 100%;
  }
  main .hover-nav-item .img-box img {
    object-fit: cover;
    position: absolute;
  }
}

main .hover-nav-item .item-text {
  display: -ms-grid;
  -ms-grid-columns: 1fr;
  -ms-grid-rows: 100% 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-rows: 100% 0;
  grid-template-areas: 'item-title';
  bottom: 0;
  left: 0;
  padding: 0;
  position: absolute;
  transition: all 500ms;
  width: 100%;
  z-index: 2;
}

main .hover-nav-item .item-text .item-title {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: item-title;
  background-color: rgba(254, 254, 254, 0.8);
  font-size: 1.26rem;
  padding: 0.5rem 1.2rem;
  transition: transform 500ms;
  width: 100%;
}

@media screen and (max-width: 55em) {
  main .hover-nav-item .item-text .item-title {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 52em) {
  main .hover-nav-item .item-text .item-title {
    font-size: 1rem;
  }
}

@media screen and (max-width: 44em) {
  main .hover-nav-item .item-text .item-title {
    font-size: 1.26rem;
  }
}

@media print {
  main .hover-nav-item .item-text .item-title {
    font-size: 13pt;
  }
}

main .hover-nav-item .item-text .item-description {
  font-size: 1.14rem;
  opacity: 0;
  margin: 0;
  padding: 0.5rem 1.2rem 2rem 1.2rem;
  transition: transform 500ms;
  transition: opacity ease 500ms;
  width: 100%;
}

.no-cssgrid main .hover-nav-item .item-text .item-description {
  height: 0;
  padding: 0;
}

@media screen and (max-width: 55em) {
  main .hover-nav-item .item-text .item-description {
    font-size: 1rem;
  }
}

@media screen and (max-width: 52em) {
  main .hover-nav-item .item-text .item-description {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 44em) {
  main .hover-nav-item .item-text .item-description {
    font-size: 1.14rem;
  }
}

@media print {
  main .hover-nav-item .item-text .item-description {
    font-size: 11pt;
  }
}

main .hover-nav-item:after {
  background-color: rgba(254, 254, 254, 0.8);
  border-bottom: 6px solid var(--primary-accent-colour);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate3d(0, 100%, 0);
  transition: transform 500ms;
  width: 100%;
  z-index: 1;
}

main .hover-nav-item:hover .item-text, main .hover-nav-item:focus .item-text {
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-template-areas: 'item-title' 'item-description';
}

main .hover-nav-item:hover .item-text .item-title, main .hover-nav-item:focus .item-text .item-title {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  background-color: rgba(254, 254, 254, 0);
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
}

main .hover-nav-item:hover .item-text .item-description, main .hover-nav-item:focus .item-text .item-description {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  grid-area: item-description;
  opacity: 1;
}

.no-cssgrid main .hover-nav-item:hover .item-text .item-description, .no-cssgrid main .hover-nav-item:focus .item-text .item-description {
  height: auto;
  padding: 0.5rem 1.5rem 2rem 1.5rem;
}

main .hover-nav-item:hover:after, main .hover-nav-item:focus:after {
  transform: translate3d(0, 0, 0);
}

main .hover-nav-item .item-overlay {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(254, 254, 254, 0.9);
  border-bottom: 6px solid var(--primary-accent-colour);
  height: 100%;
  position: absolute;
  top: 0;
  transform: translate3d(0, 100%, 0);
  transition: transform 500ms;
  width: 100%;
}

main .hover-nav-item .item-overlay .item-title {
  background-color: rgba(254, 254, 254, 0.9);
  display: block;
  margin: 0;
  padding: 1rem;
  transform: translate3d(0, -100%, 0);
  transition: transform 500ms;
}

main .hover-nav-item .item-overlay .item-description {
  flex-grow: 1;
  font-size: 1.2rem;
  padding: 1rem;
  opacity: 0;
  transition: opacity 700ms ease;
}

.home main {
  display: -ms-grid;
  -ms-grid-columns: 1fr;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas: 'banner-links' 'about-aap' 'footer-image';
  padding: 0;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

@media print {
  .home main {
    display: block;
  }
}

.home main .banner-links {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: banner-links;
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: 'work-antarctica work-australia';
  margin: 5rem 2.5rem;
  padding: 0;
}

@media screen and (max-width: 75em) {
  .home main .banner-links {
    display: -ms-grid;
    -ms-grid-columns: 1fr;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: 'work-antarctica' 'work-australia';
    margin: 2.5rem 2.5rem 5rem 2.5rem;
    padding: 0;
  }
}

@media print {
  .home main .banner-links {
    margin: 1cm 0;
  }
}

.home main .banner-links #work_in_antarctica {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: work-antarctica;
  padding: 0 1.25em 0 0;
}

@media screen and (max-width: 75em) {
  .home main .banner-links #work_in_antarctica {
    padding: 0;
  }
}

.home main .banner-links #work_in_australia {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  grid-area: work-australia;
  padding: 0 0 0 1.25em;
}

@media screen and (max-width: 75em) {
  .home main .banner-links #work_in_australia {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    padding: 0;
  }
}

.home main .banner-links a.banner-link {
  display: -ms-grid;
  -ms-grid-columns: 1fr;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas: 'heading' 'image' 'summary';
  -ms-grid-row-align: start;
  align-self: start;
  color: #222;
  margin: 0;
  text-decoration: none;
}

@media screen and (max-width: 75em) {
  .home main .banner-links a.banner-link:last-child {
    margin-top: 3rem;
  }
}

.home main .banner-links a.banner-link h1 {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: heading;
  margin: 0 0 1.5rem 0;
  padding: 0;
}

@media print {
  .home main .banner-links a.banner-link h1 {
    font-size: 14pt;
  }
}

.home main .banner-links a.banner-link .banner-link-image {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  grid-area: image;
  position: relative;
}

.home main .banner-links a.banner-link .banner-link-image img.workimg {
  display: block;
  width: 100%;
}

.home main .banner-links a.banner-link .banner-link-image img.aaplogo {
  bottom: 2em;
  height: 200px;
  position: absolute;
  right: 2em;
  opacity: 0.9;
  width: 200px;
  z-index: 1000;
}

@media screen and (max-width: 110em) {
  .home main .banner-links a.banner-link .banner-link-image img.aaplogo {
    height: 170px;
    width: 170px;
  }
}

@media screen and (max-width: 93em) {
  .home main .banner-links a.banner-link .banner-link-image img.aaplogo {
    height: 140px;
    width: 140px;
  }
}

@media screen and (max-width: 83em) {
  .home main .banner-links a.banner-link .banner-link-image img.aaplogo {
    height: 110px;
    width: 110px;
  }
}

@media screen and (max-width: 75em) {
  .home main .banner-links a.banner-link .banner-link-image img.aaplogo {
    height: 200px;
    width: 200px;
  }
}

@media screen and (max-width: 55em) {
  .home main .banner-links a.banner-link .banner-link-image img.aaplogo {
    height: 170px;
    width: 170px;
  }
}

@media screen and (max-width: 52em) {
  .home main .banner-links a.banner-link .banner-link-image img.aaplogo {
    height: 140px;
    width: 140px;
  }
}

@media screen and (max-width: 44em) {
  .home main .banner-links a.banner-link .banner-link-image img.aaplogo {
    bottom: 1em;
    height: 110px;
    right: 1em;
    width: 110px;
  }
}

@media screen and (max-width: 32em) {
  .home main .banner-links a.banner-link .banner-link-image img.aaplogo {
    height: 80px;
    width: 80px;
  }
}

@media print {
  .home main .banner-links a.banner-link .banner-link-image img.aaplogo {
    display: none;
  }
}

.home main .banner-links a.banner-link .banner-link-text {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  grid-area: summary;
}

.home main .banner-links a.banner-link .banner-link-text p {
  margin: 0;
  padding: 0;
}

.home main .banner-links a.banner-link .banner-link-text p.description {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  font-size: 1.8rem;
  margin-top: 0.8rem;
}

@media screen and (max-width: 110em) {
  .home main .banner-links a.banner-link .banner-link-text p.description {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 93em) {
  .home main .banner-links a.banner-link .banner-link-text p.description {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 75em) {
  .home main .banner-links a.banner-link .banner-link-text p.description {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 55em) {
  .home main .banner-links a.banner-link .banner-link-text p.description {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 52em) {
  .home main .banner-links a.banner-link .banner-link-text p.description {
    font-size: 1.3rem;
  }
}

@media print {
  .home main .banner-links a.banner-link .banner-link-text p.description {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 13pt;
  }
}

.home main .banner-links a.banner-link .banner-link-text p.action {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.4rem;
}

@media screen and (max-width: 110em) {
  .home main .banner-links a.banner-link .banner-link-text p.action {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 93em) {
  .home main .banner-links a.banner-link .banner-link-text p.action {
    font-size: 1rem;
  }
}

@media screen and (max-width: 75em) {
  .home main .banner-links a.banner-link .banner-link-text p.action {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 55em) {
  .home main .banner-links a.banner-link .banner-link-text p.action {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 52em) {
  .home main .banner-links a.banner-link .banner-link-text p.action {
    font-size: 1rem;
  }
}

@media print {
  .home main .banner-links a.banner-link .banner-link-text p.action {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 10pt;
    margin-top: 0.2cm;
  }
}

.home main .banner-links a.banner-link:hover, .home main .banner-links a.banner-link:focus {
  color: #777;
}

.home main .about-aap {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  grid-area: about-aap;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 75em) {
  .home main .about-aap {
    margin: 0 auto;
    width: 90%;
  }
}

.home main .about-aap a {
  color: #222;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  font-size: 2.5rem;
  text-decoration: none;
}

.home main .about-aap a strong {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
}

.home main .about-aap a strong .antarctica {
  color: var(--primary-accent-colour);
}

.home main .about-aap a:hover, .home main .about-aap a:focus {
  color: #777;
}

@media screen and (max-width: 110em) {
  .home main .about-aap a {
    font-size: 2rem;
  }
}

@media screen and (max-width: 75em) {
  .home main .about-aap a {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 52em) {
  .home main .about-aap a {
    font-size: 1.2rem;
  }
}

@media print {
  .home main .about-aap a {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 14pt;
  }
}

.home main .footer-image {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  grid-area: footer-image;
  width: 100%;
}

.home main .footer-image img {
  display: block;
  width: 100%;
}

@media screen and (max-width: 75em) {
  .home main .footer-image {
    margin-top: 1rem;
  }
}

main article {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  grid-area: article;
  margin: 4em 0;
  padding: 0 2em 0 0;
}

@media screen and (max-width: 83em) {
  main article {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    margin: 4em auto;
    padding: 0;
    width: 100%;
  }
}

@media screen and (max-width: 44em) {
  main article {
    margin: 3em auto;
  }
}

@media print {
  main article {
    margin: 1cm 0;
    padding: 0;
  }
}

main article .share {
  display: -ms-grid;
  -ms-grid-columns: 2fr 1fr 1fr 1fr;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: 'label facebook twitter linkedin';
  grid-gap: 0.4em;
}

@media print {
  main article .share {
    display: none;
  }
}

main article .share .label {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: label;
  color: #898f9c;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  justify-self: end;
  margin-right: 0.8em;
  margin-top: 3px;
}

main article .share a {
  display: block;
  height: 24px;
  margin: 0 12px 0 0;
  padding: 0;
  width: 24px;
}

main article .share a svg {
  fill: #898f9c;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}

main article .share a.facebook {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  grid-area: facebook;
}

main article .share a.twitter {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  grid-area: twitter;
}

main article .share a.linkedin {
  -ms-grid-column: 4;
  -ms-grid-row: 1;
  grid-area: linkedin;
}

main article #pageheader {
  display: -ms-grid;
  -ms-grid-columns: 1fr;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas: 'heading1' 'breadcrumbs';
  margin: 0 0 1.5em 0;
  padding: 0;
}

@media screen and (max-width: 83em) {
  main article #pageheader {
    margin: 0 auto 1.5em auto;
    width: 93%;
  }
}

main article #pageheader h1 {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: heading1;
  color: #222;
  font-size: 3.2rem;
  line-height: 0.9;
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 44em) {
  main article #pageheader h1 {
    font-size: 3rem;
  }
}

@media print {
  main article #pageheader h1 {
    font-size: 24pt;
    line-height: 1.3;
  }
}

main article #pageheader .breadcrumbs {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  grid-area: breadcrumbs;
  color: #222;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  font-size: 1.14rem;
  padding: 2em 0 0.8em 0;
}

@media print {
  main article #pageheader .breadcrumbs {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 11pt;
  }
}

main article #pageheader .breadcrumbs a {
  color: #222;
  text-decoration: none;
}

main article #pageheader .breadcrumbs a:hover, main article #pageheader .breadcrumbs a:focus {
  text-decoration: underline 1px var(--primary-accent-colour);
  text-underline-offset: 0.3em;
}

main article #pageheader .breadcrumbs svg {
  fill: #222;
  height: 0.6rem;
  opacity: 0.8;
}

main article .intro-text {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  font-size: 1.2rem;
  line-height: 1.3;
  padding: 0 0 0.8em 0;
}

@media screen and (max-width: 83em) {
  main article .intro-text {
    margin: 0 auto;
    width: 93%;
  }
}

@media print {
  main article .intro-text {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 13pt;
  }
}

main article .intro-text p:first-child {
  margin-top: 0;
  padding-top: 0;
}

main article .intro-text p:last-child {
  margin-bottom: 0;
}

main article .intro-text a {
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
  color: #222;
  text-decoration: none;
}

main article .intro-text a:hover, main article .intro-text a:focus {
  border-bottom: 1px solid var(--primary-accent-colour);
  color: var(--primary-accent-colour-shade);
}

main article .intro-text + .featured {
  padding-top: 1em;
}

main article .featured {
  display: -ms-grid;
  -ms-grid-columns: 1fr;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  margin: 0 0 2em 0;
  padding: 0;
  width: 100%;
}

@media screen and (max-width: 83em) {
  main article .featured {
    margin: 0 auto 1em auto;
    padding: 1.5em 0;
    width: 93%;
  }
}

@media print {
  main article .featured {
    display: block;
  }
}

main article .featured.has-caption {
  grid-template-areas: 'image' 'caption';
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
}

main article .featured.no-caption {
  grid-template-areas: 'image';
}

main article .featured img {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: image;
  margin: 0;
  padding: 0;
  width: 100%;
}

main article .featured figcaption {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  grid-area: caption;
  -ms-grid-column-align: end;
  justify-self: end;
  font-size: 1.1rem;
  max-width: 100%;
  padding: 0.4em 0 0.5em 0;
}

main article .featured figcaption .image-caption {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
}

@media print {
  main article .featured figcaption .image-caption {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 11pt;
    font-weight: bold;
  }
}

main article .featured figcaption .image-photographer {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
}

@media print {
  main article .featured figcaption .image-photographer {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 11pt;
  }
}

@media screen and (max-width: 44em) {
  main article .featured figcaption {
    -ms-grid-column-align: start;
    justify-self: start;
  }
}

@media print {
  .plyr {
    display: none;
  }
}

main article .featured.video-wrapper video {
  margin: 0;
  padding: 0;
  width: 100%;
}

main article .featured.video-wrapper figcaption {
  display: -ms-grid;
  -ms-grid-columns: 1fr;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}

@media print {
  .video-wrapper figcaption {
    border: 1px solid #222;
    display: inline-block;
    padding-inline: 0.5em;
  }
  .video-wrapper figcaption .image-caption {
    padding-inline: 0.5em;
  }
}

main article .featured.video-wrapper figcaption .image-caption {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column-align: end;
  justify-self: end;
}

@media print {
  .video-wrapper figcaption .image-caption {
    text-align: left;
    width: 100%;
  }
  .video-wrapper figcaption .image-caption:before {
    content: 'Video: ';
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
  }
}

main article .featured.video-wrapper figcaption .showhide {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  background-color: #222;
  border: none;
  color: #fefefe;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.06em;
  -ms-grid-column-align: end;
  justify-self: end;
  margin: 0.5em 0 0 0;
  padding: 0.5em 1em;
}

@media screen and (max-width: 44em) {
  main article .featured.video-wrapper figcaption .showhide {
    -ms-grid-column-align: start;
    justify-self: start;
  }
}

@media print {
  .video-wrapper figcaption .showhide {
    display: none;
  }
}

main article .featured.video-wrapper figcaption .transcript {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  -ms-grid-column-align: end;
  justify-self: end;
  display: none;
  font-family: "open_sans_300", Verdana, Geneva, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  margin: 1em auto 0 auto;
  padding: 0 2em;
}

main article .featured.video-wrapper figcaption .transcript h1 {
  color: #777;
  margin: 0;
}

main article .featured.video-wrapper figcaption .transcript h2 {
  color: #777;
}

@media screen and (max-width: 44em) {
  main article .featured.video-wrapper figcaption .transcript {
    padding: 0;
  }
}

@media print {
  .video-wrapper figcaption .transcript {
    display: block;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 11pt;
    line-height: 1.3;
    padding: 0;
  }
  .video-wrapper figcaption .transcript h1 {
    display: none;
  }
  .video-wrapper figcaption .transcript h2 {
    font-size: 12pt;
  }
}

main article .additional-video {
  align-items: center;
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 2em 0;
  padding: 0 0 2em 0;
}

@media screen and (max-width: 83em) {
  main article .additional-video {
    margin: 0 auto 2em auto;
    width: 93%;
  }
}

main article .additional-video .videos-label {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  font-size: 1.1rem;
  letter-spacing: 0.06em;
  margin-right: 1em;
}

main article .additional-video a {
  margin-right: 1em;
}

@media screen and (max-width: 44em) {
  main article .additional-video a {
    margin-bottom: 1em;
  }
}

main article .additional-video a img {
  display: block;
  width: 100%;
}

main article .body-text {
  font-family: "open_sans_300", Verdana, Geneva, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0;
  width: 100%;
}

@media screen and (max-width: 83em) {
  main article .body-text {
    margin: 0 auto;
    width: 93%;
  }
}

@media print {
  main article .body-text {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 13pt;
    line-height: 1.3;
  }
}

main article .body-text h2, main article .body-text h3, main article .body-text h4, main article .body-text h5, main article .body-text h6 {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
}

@media print {
  main article .body-text h2, main article .body-text h3, main article .body-text h4, main article .body-text h5, main article .body-text h6 {
    font-family: Georgia, "Times New Roman", Times, serif;
  }
}

main article .body-text p:first-child {
  margin-top: 0;
}

main article .body-text p + h2, main article .body-text p + figure.table-responsive, main article .body-text figure.table-responsive + p {
  margin-top: 1em;
}

main article .body-text a {
  color: #222;
  text-decoration: underline;
  text-decoration-color: rgba(128, 128, 128, 0.6);
  text-underline-offset: 0.3em;
}

main article .body-text a:hover, main article .body-text a:focus {
  text-decoration-color: var(--primary-accent-colour);
  text-decoration-thickness: 2px;
  color: var(--primary-accent-colour-shade);
}

main article .body-text li {
  margin-bottom: 0.4em;
}

main article .body-text.footnotes {
  border-top: 1px solid #ccc;
  font-size: 0.8rem;
  margin-top: 2em;
  padding-top: 0.5em;
}

main article .body-text.footnotes ul, main article .body-text.footnotes ol {
  margin: 0;
  padding: 1em 0 0 1em;
}

main article .body-text figure.table-responsive {
  border: none;
  display: block;
  margin: 0 auto;
  max-width: 93%;
}

@media screen and (max-width: 80em) {
  main article .body-text figure.table-responsive {
    overflow-x: auto;
    padding: 0;
  }
}

main article .body-text form {
  margin: 1em 0 4em 0;
}

main article .body-text form label {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
}

main article .body-text form input {
  background-color: #e5e5e5;
  border: none;
  font-family: "open_sans_300", Verdana, Geneva, sans-serif;
  font-size: 1.2rem;
  margin: 0.2em 0 0.4em 0;
  padding: 0.8em;
  width: 100%;
}

main article .body-text form button {
  background-color: #222;
  border: none;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  color: #fefefe;
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  padding: 0.8em 2.5em;
}

main article .body-footer {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: '. share';
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
  margin: 2em 0 0 0;
  padding: 0 0 2.5em 0;
}

@media screen and (max-width: 83em) {
  main article .body-footer {
    margin: 2em auto 0 auto;
    width: 93%;
  }
}

@media screen and (max-width: 44em) {
  main article .body-footer {
    display: -ms-grid;
    -ms-grid-columns: 1fr;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: 'share';
  }
}

main article .body-footer .share {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  grid-area: share;
  -ms-grid-row-align: end;
  align-self: end;
  -ms-grid-column-align: end;
  justify-self: end;
  max-width: 100%;
}

@media screen and (max-width: 44em) {
  main article .body-footer .share {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-align: start;
    justify-self: start;
    padding-left: 1em;
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
  }
}

main article .gallery {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: 'heading more' 'items items';
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
  margin: 2.5em 0 0 0;
  padding: 0 0 3em 0;
}

@media screen and (max-width: 83em) {
  main article .gallery {
    margin: 2.5em auto 0 auto;
    width: 93%;
  }
}

@media screen and (max-width: 75em) {
  main article .gallery {
    display: -ms-grid;
    -ms-grid-columns: 1fr;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: 'heading' 'items' 'more';
    border-bottom: none;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    width: 100%;
  }
}

@media print {
  main article .gallery {
    display: block;
  }
}

main article .gallery h1 {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: heading;
  -ms-grid-row-align: end;
  align-self: end;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 75em) {
  main article .gallery h1 {
    margin: 0 auto 0.8em auto;
    width: 93%;
  }
}

main article .gallery .more-images {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  grid-area: more;
  -ms-grid-row-align: end;
  align-self: end;
  -ms-grid-column-align: end;
  justify-self: end;
}

@media screen and (max-width: 75em) {
  main article .gallery .more-images {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    -ms-grid-column-align: start;
    justify-self: start;
    border-bottom: 1px solid rgba(128, 128, 128, 0.6);
    margin: 0 auto;
    padding-bottom: 3em;
    width: 93%;
  }
  .no-cssgrid main article .gallery .more-images {
    padding-left: 1.5em;
  }
}

@media print {
  main article .gallery .more-images {
    display: none;
  }
}

main article .gallery .more-images a {
  color: #222;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  text-decoration: none;
}

main article .gallery .more-images a:hover, main article .gallery .more-images a:focus {
  text-decoration: underline;
  text-decoration-color: var(--primary-accent-colour);
  text-underline-offset: 0.3em;
}

main article .gallery .more-images:after {
  content: '\003E';
  font-size: 0.8rem;
  margin-left: 0.2em;
}

main article .gallery figure.all-images {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  grid-area: items;
  -ms-grid-column-span: 2;
  margin: 0;
  padding: 2em 0 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 1em;
}

.no-cssgrid main article .gallery figure.all-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

@media screen and (max-width: 75em) {
  main article .gallery figure.all-images {
    -ms-grid-column-span: 1;
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;
    margin-bottom: 2em;
    overflow-y: hidden;
    padding: 0 1.5rem 1rem 1.2rem;
    grid-gap: 0;
  }
}

main article .gallery figure.all-images figure {
  margin: 0;
  padding: 0;
}

.no-cssgrid main article .gallery figure.all-images figure {
  flex: 0 1 31%;
  margin: 0 0.8em 0.8em 0;
}

@media screen and (max-width: 75em) {
  .no-cssgrid main article .gallery figure.all-images figure {
    flex: 0 1 43%;
    margin: 0 0.8em 0.8em 0;
  }
}

@media screen and (max-width: 44em) {
  .no-cssgrid main article .gallery figure.all-images figure {
    flex: 0 1 93%;
    margin: 0 0.8em 0.8em 0;
  }
}

main article .gallery figure.all-images figure img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	aspect-ratio: 300/257 auto;
}

@media screen and (max-width: 75em) {
  main article .gallery figure.all-images figure {
    border-right: 0.5rem solid #fefefe;
    flex: 0 0 30%;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 55em) {
  main article .gallery figure.all-images figure {
    flex: 0 0 45%;
  }
}

@media screen and (max-width: 44em) {
  main article .gallery figure.all-images figure {
    flex: 0 0 80%;
  }
}

@media print {
  main article .child-nav {
    display: none;
  }
}

@media screen and (max-width: 83em) {
  main article .child-nav h1 {
    margin: 1.5em auto 0 auto;
    width: 93%;
  }
}

main article .child-nav .nav-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 1em;
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
  margin: 1.5em 0 0 0;
  padding: 0 0 2.5em 0;
}

.no-cssgrid main article .child-nav .nav-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

@media screen and (max-width: 83em) {
  main article .child-nav .nav-wrapper {
    margin: 1.5em auto 0 auto;
    width: 93%;
  }
}

@media screen and (max-width: 44em) {
  main article .child-nav .nav-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}

main article .related-links {
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  font-size: 1.1rem;
  margin: 1.5em 0 0 0;
  padding: 0 0 2.5em 0;
}

@media screen and (max-width: 83em) {
  main article .related-links {
    margin: 1.5em auto 0 auto;
    width: 93%;
  }
}

@media print {
  main article .related-links {
    display: none;
  }
}

main article .related-links ul li {
  margin-bottom: 0.8em;
}

main article .related-links ul li a {
  text-decoration-color: rgba(128, 128, 128, 0.6);
  color: #222;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}

main article .related-links ul li a:hover, main article .related-links ul li a:focus {
  text-decoration-color: var(--primary-accent-colour);
  color: var(--primary-accent-colour-shade);
}

main article .modified {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  font-size: 1rem;
  padding: 2em 0 0 0;
}

@media screen and (max-width: 83em) {
  main article .modified {
    border-bottom: 1px solid rgba(128, 128, 128, 0.6);
    border-top: 1px solid rgba(128, 128, 128, 0.6);
    margin: 0 auto;
    padding: 2em 0;
    width: 93%;
  }
}

@media print {
  main article .modified {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 13pt;
  }
}

main nav.sibling-nav {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  grid-area: sibling-nav;
  border-left: 1px solid rgba(128, 128, 128, 0.6);
  margin: 4em 0;
  max-width: 100%;
  min-width: 0;
  padding: 0 0 0 2em;
  width: 100%;
}

@media screen and (max-width: 83em) {
  main nav.sibling-nav {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    border-left: none;
    margin: 0;
    padding: 0;
    max-width: 100vw;
  }
}

@media print {
  main nav.sibling-nav {
    display: none;
  }
}

main nav.sibling-nav h1 {
  color: #777;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
  font-size: 1.5rem;
  line-height: 1.3rem;
  margin: 0 0 2em 0;
  padding: 0;
}

@media screen and (max-width: 83em) {
  main nav.sibling-nav h1 {
    margin: 0 auto;
    width: 93%;
  }
}

main nav.sibling-nav .items-list {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 83em) {
  main nav.sibling-nav .items-list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;
    overflow-x: auto;
    margin-bottom: 2em;
    padding: 1.5rem;
  }
}

main nav.sibling-nav .items-list a {
  display: -ms-grid;
  -ms-grid-columns: 1fr;
  -ms-grid-rows: auto 1fr;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-rows: auto 1fr;
  grid-template-areas: 'picture' 'text';
  color: #222;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  text-decoration: none;
  margin-bottom: 1.5em;
}

main nav.sibling-nav .items-list a img {
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	grid-area: picture;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	aspect-ratio: 440/314 auto;
}

main nav.sibling-nav .items-list a .link-title {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  grid-area: text;
  display: inline-block;
  min-width: 0;
  max-width: 100%;
  border-bottom: 1px solid #ffffff00; /* clear border reserves space */
}

main nav.sibling-nav .items-list a:hover .link-title, main nav.sibling-nav .items-list a:focus .link-title {
  border-bottom: 1px solid var(--primary-accent-colour);
}

@media screen and (max-width: 83em) {
  main nav.sibling-nav .items-list a {
    border-right: 1.5rem solid #fefefe;
    flex: 0 0 30%;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 55em) {
  main nav.sibling-nav .items-list a {
    flex: 0 0 45%;
  }
}

@media screen and (max-width: 44em) {
  main nav.sibling-nav .items-list a {
    flex: 0 0 80%;
  }
}

main nav.sibling-nav .items-list + .grandparent-page {
  margin-top: 3em;
}

@media screen and (max-width: 83em) {
  main nav.sibling-nav .items-list + .grandparent-page {
    border-top: 1px solid rgba(128, 128, 128, 0.6);
    padding-top: 1.5em;
  }
}

main nav.sibling-nav .grandparent-page a {
  color: #777;
  text-decoration: none;
}

main nav.sibling-nav .grandparent-page a .link-title {
  display: block;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
  font-size: 1.5rem;
  line-height: 1.1rem;
  margin: 0 0 1em 0;
  padding: 0;
}

main nav.sibling-nav .grandparent-page a .link-title:after {
  content: '\003E';
  font-size: 1.3rem;
  margin-left: 0.2em;
}

main nav.sibling-nav .grandparent-page a img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

main nav.sibling-nav .grandparent-page a:hover .link-title, main nav.sibling-nav .grandparent-page a:focus .link-title {
  color: #222;
}

@media screen and (max-width: 83em) {
  main nav.sibling-nav .grandparent-page {
    margin: 0 auto;
    width: 93%;
  }
  main nav.sibling-nav .grandparent-page a .link-title:after {
    content: '';
  }
  main nav.sibling-nav .grandparent-page a .link-title:before {
    content: '\003C';
    font-size: 1.3rem;
    margin-right: 0.2em;
  }
  main nav.sibling-nav .grandparent-page a img {
    display: none;
  }
}

.antarctic-job-list main {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1200px 1fr;
  display: grid;
  grid-template-columns: 1fr 1200px 1fr;
  grid-template-rows: auto;
  grid-template-areas: '. article .';
}

@media screen and (max-width: 83em) {
  .antarctic-job-list main {
    display: -ms-grid;
    -ms-grid-columns: 1fr;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: 'article';
  }
}

@media print {
  .antarctic-job-list main {
    display: block;
  }
}

.antarctic-job-list main #pageheader {
  grid-template-areas: 'heading1';
}

.antarctic-job-list main article .job-categories {
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
  width: 100%;
}

@media screen and (max-width: 83em) {
  .antarctic-job-list main article .job-categories {
    margin: 0 auto 4em auto;
    width: 93%;
  }
}

@media print {
  .antarctic-job-list main article .job-categories {
    margin: 0 auto;
  }
}

.antarctic-job-list main article .job-categories h2 {
  padding-bottom: 0.5em;
}

@media print {
  .antarctic-job-list main article .job-categories h2 {
    padding-bottom: 0.2cm;
  }
}

.antarctic-job-list main article .job-categories .job-list-antarctic {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 0.5em;
  margin-bottom: 4em;
  max-width: 100%;
}

@media screen and (max-width: 75em) {
  .antarctic-job-list main article .job-categories .job-list-antarctic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
}

@media screen and (max-width: 52em) {
  .antarctic-job-list main article .job-categories .job-list-antarctic {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}

.no-cssgrid .antarctic-job-list main article .job-categories .job-list-antarctic {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

@media print {
  .antarctic-job-list main article .job-categories .job-list-antarctic {
    margin-bottom: 0.2cm;
  }
}

.no-cssgrid .antarctic-job-list main article .job-categories .job-list-antarctic div {
  flex: 0 1 31%;
  margin: 0 0.8em 0.8em 0;
}

@media screen and (max-width: 75em) {
  .no-cssgrid .antarctic-job-list main article .job-categories .job-list-antarctic div {
    flex: 0 1 48%;
    margin: 0 0.8em 0.8em 0;
  }
}

@media screen and (max-width: 52em) {
  .no-cssgrid .antarctic-job-list main article .job-categories .job-list-antarctic div {
    flex: 0 1 93%;
    margin: 0 0.8em 0.8em 0;
  }
}

.antarctic-job-list main article .job-categories .job-list-antarctic a {
  color: #222;
  display: block;
  height: 100%;
  margin-bottom: 1.2em;
  padding: 0;
  text-decoration: none;
  position: relative;
  width: 100%;
}

.antarctic-job-list main article .job-categories .job-list-antarctic a:hover, .antarctic-job-list main article .job-categories .job-list-antarctic a:focus {
  color: #777;
}

.antarctic-job-list main article .job-categories .job-list-antarctic a .nav-title {
	display: inline-block;
	font-family: "bebas-neue-pro-semiexpanded", sans-serif;
	font-style: normal;
	font-weight: 500;
	text-transform: none;
	font-size: 1.1rem;
	letter-spacing: 0.03em;
	padding-top: 0.2em;
}

@media screen and (max-width: 75em) {
  .antarctic-job-list main article .job-categories .job-list-antarctic a .nav-title {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 44em) {
  .antarctic-job-list main article .job-categories .job-list-antarctic a .nav-title {
    font-size: 1.1rem;
  }
}

@media print {
  .antarctic-job-list main article .job-categories .job-list-antarctic a .nav-title {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 11pt;
  }
}

.antarctic-job-list main article .job-categories .job-list-antarctic a img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
}
.antarctic-job-list main article .job-categories .job-list-antarctic a .apply-now,
.antarctic-job-list main article .job-categories .job-list-antarctic a .apply-later {
	color: #fefefe;
	display: inline;
	font-family: "bebas-neue-pro-semiexpanded", sans-serif;
	font-style: normal;
	font-weight: 500;
	text-transform: none;
	font-size: 1.2rem;
	margin: 0;
	padding: 0.2em 0.4em;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
}
.antarctic-job-list main article .job-categories .job-list-antarctic a .apply-close {
	color: #fefefe;
	display: inline;
	font-family: "bebas-neue-pro-semiexpanded", sans-serif;
	font-style: normal;
	font-weight: 500;
	text-transform: none;
	font-size: 1.2rem;
	margin: 0;
	padding: 0.2em 0.4em;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}
.antarctic-job-list main article .job-categories .job-list-antarctic a .apply-now,
.antarctic-job-list main article .job-categories .job-list-antarctic a .apply-close {
  background: var(--primary-accent-colour-shade);
}
.antarctic-job-list main article .job-categories .job-list-antarctic a .apply-later {
  background: rgba(85, 85, 85, 0.7);
}

@media print {
  .antarctic-job-list main article .job-categories .job-list-antarctic a .apply-now,
  .antarctic-job-list main article .job-categories .job-list-antarctic a .apply-close {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 10pt;
    padding: 0.2cm;
  }
}

.antarctic-job-list main article .modified {
  border-bottom: none;
}

.australian-job-list main .current-vacancies {
  border: 1px solid #222;
  margin: 2em 0 4em 0;
  width: 100%;
}

@media screen and (max-width: 83em) {
  .australian-job-list main .current-vacancies {
    margin: 2em auto 4em auto;
    width: 93%;
  }
}

.australian-job-list main .current-vacancies h2 {
  background-color: #222;
  color: #fefefe;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin: 0;
  padding: 0.4rem 0.6rem;
}

.australian-job-list main .current-vacancies table {
  border-collapse: collapse;
  width: 100%;
}

.australian-job-list main .current-vacancies table th {
  background-color: #e5e5e5;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: normal;
}

.australian-job-list main .current-vacancies table th, .australian-job-list main .current-vacancies table td {
  padding: 0.4rem 0.6rem;
}

.australian-job-list main .current-vacancies table th.position, .australian-job-list main .current-vacancies table td.position {
  text-align: left;
}

.australian-job-list main .current-vacancies table th.closes, .australian-job-list main .current-vacancies table td.closes {
  text-align: right;
  width: 30%;
}

.australian-job-list main .current-vacancies table td {
  font-family: "open_sans_300", Verdana, Geneva, sans-serif;
}

.australian-job-list main .current-vacancies table td.closes {
  font-family: "open_sans_700", Verdana, Geneva, sans-serif;
}

.australian-job-list main .current-vacancies table td a {
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
  color: #222;
  text-decoration: none;
}

.australian-job-list main .current-vacancies table td a:hover, .australian-job-list main .current-vacancies table td a:focus {
  border-bottom: 1px solid var(--primary-accent-colour);
  color: var(--primary-accent-colour-shade);
}

.australian-job-list main .current-vacancies p {
  padding: 0 0.6rem;
}

main .apply-register {
  margin: 0 auto;
  width: 100%;
  /* Antarctic job registration message */
}

@media screen and (max-width: 83em) {
  main .apply-register  {
    width: 93%;
  }
}

main .apply-register .register-message {
  border-bottom: 2px solid var(--primary-accent-colour);
  border-top: 2px solid var(--primary-accent-colour);
  color: #222;
  margin: 1em 0;
  padding: 0.1em 0;
}

main .apply-register button {
  background-color: #222;
  border: none;
  color: #fefefe;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1.2rem;
  margin: 0.5em 0;
  padding: 0.8em 2.5em;
  cursor: pointer;
}

@media print {
  main .apply-register button {
    display: none;
  }
}

main .related-links, .australian-job main .related-links {
  border-bottom: none;
  font-size: 1.25rem;
  padding: 0 0 1em 0;
}

@media print {
  main .related-links, .australian-job main .related-links {
    display: inline-block;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 13pt;
  }
}

.expeditioner-stories main .story {
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
  margin-bottom: 5rem;
  padding-bottom: 1rem;
}

@media screen and (max-width: 83em) {
  .expeditioner-stories main .story {
    margin: 0 auto 5rem auto;
    width: 93%;
  }
  .expeditioner-stories main .story .featured, .expeditioner-stories main .story .body-text {
    width: 100%;
  }
}

.expeditioner-stories main .story h2 {
  margin-bottom: 2rem;
}

.expeditioner-stories main .story blockquote {
  border-left: none;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 83em) {
  .expeditioner-stories main .body-footer {
    border-bottom: none;
  }
}

.search main {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1200px 1fr;
  display: grid;
  grid-template-columns: 1fr 1200px 1fr;
  grid-template-rows: auto;
  grid-template-areas: '. article .';
  padding-bottom: 4em;
}

@media screen and (max-width: 83em) {
  .search main {
    display: -ms-grid;
    -ms-grid-columns: 1fr;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: 'article';
  }
}

.search main #pageheader {
  grid-template-areas: 'heading1';
}

.search main #pageheader h1 {
  margin-bottom: 0.5em;
}

.search main h2 {
  font-size: 1.5rem;
}

@media screen and (max-width: 83em) {
  .search main h2 {
    margin-left: auto;
    margin-right: auto;
    width: 93%;
  }
}

.search main h3 {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  font-size: 1.2rem;
}

@media screen and (max-width: 83em) {
  .search main h3 {
    margin-left: auto;
    margin-right: auto;
    width: 93%;
  }
}

.search main .share, .search main .breadcrumbs {
  display: none;
}

.search main ul.results-index {
  list-style-type: none;
  margin: 0 auto;
  padding: 1.5em 0;
}

@media screen and (max-width: 83em) {
  .search main ul.results-index {
    width: 93%;
  }
}

.search main ul.results-index li.result-object {
  display: -ms-grid;
  -ms-grid-columns: auto 1fr;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  grid-template-areas: 'thumbnail audio';
  border-top: 1px solid rgba(128, 128, 128, 0.6);
  margin-bottom: 3em;
  max-width: 100vw;
  padding-top: 1em;
  width: 100%;
}

.search main ul.results-index li.result-object .result-object-thumb {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: thumbnail;
}

.search main ul.results-index li.result-object .result-object-thumb img {
  width: 100%;
}

@media screen and (max-width: 44em) {
  .search main ul.results-index li.result-object .result-object-thumb img {
    width: 100px;
  }
}

.search main ul.results-index li.result-object .result-object-text {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  grid-area: audio;
  padding: 0 1em;
}

.search main ul.results-index li.result-object .result-object-text .result-object-title {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
  font-size: 1.2rem;
  margin-top: 0;
  padding-top: 0;
}

.search main ul.results-index li.result-object .result-object-text .result-object-title a {
  text-decoration: none;
  color: #222;
}

.search main ul.results-index li.result-object .result-object-text .result-object-title a:hover,
.search main ul.results-index li.result-object .result-object-text .result-object-title a:focus {
  color: var(--primary-accent-colour-shade);
  text-decoration: underline;
  text-decoration-color: var(--primary-accent-colour);
  text-underline-offset: 0.3em;
}

.search main ul.results-index li.result-object .result-object-text .result-object-date {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.1rem;
}

.search main ul.results-index li.result-object .result-object-text .result-object-summary {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  font-size: 1.1rem;
  padding-bottom: 0.2em;
}

.search main ul.results-index li.result-object .result-object-text .result-object-summary .lineage {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  font-size: 1rem;
}

.search main ul.results-index li.result-object .result-object-text .result-object-summary .lineage strong {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
}

.search main ul.results-index li.result-object .result-object-text .result-object-summary .lineage a {
  color: #222;
  text-decoration: underline;
  text-decoration-color: rgba(128, 128, 128, 0.6);
  text-underline-offset: 0.3em;
}

.search main ul.results-index li.result-object .result-object-text .result-object-summary .lineage a:hover, .search main ul.results-index li.result-object .result-object-text .result-object-summary .lineage a:focus {
  text-decoration-color: var(--primary-accent-colour);
}

.search main ul.results-index li.result-object:last-child {
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
  padding-bottom: 3em;
}

.search main .MarkupPagerNav {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  list-style-type: none;
  margin: 0 auto 2em auto;
  padding: 0;
}

@media screen and (max-width: 44em) {
  .search main .MarkupPagerNav {
    flex-wrap: wrap;
    width: 93%;
  }
}

.search main .MarkupPagerNav li {
  align-items: center;
  display: flex;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.1em;
  margin: 0.2em;
}

.search main .MarkupPagerNav li a {
  align-items: center;
  background-color: #222;
  color: #fefefe;
  display: flex;
  height: 100%;
  padding: 0.5em 0.8em;
  text-decoration: none;
}

.search main .MarkupPagerNav li a:hover, .search main .MarkupPagerNav li a:focus {
  background-color: var(--primary-accent-colour);
}

.search main .MarkupPagerNav li.MarkupPagerNavPrevious {
  margin-right: 1em;
}

.search main .MarkupPagerNav li.MarkupPagerNavNext {
  margin-left: 1em;
}

.search main .MarkupPagerNav li.MarkupPagerNavOn a {
  background-color: #fefefe;
  box-shadow: inset 0 0 0 1px #ccc;
  color: #222;
}

.search main .MarkupPagerNav li.MarkupPagerNavOn a:hover, .search main .MarkupPagerNav li.MarkupPagerNavOn a:focus {
  background-color: rgba(226, 83, 3, 0.8);
  color: #fefefe;
  box-shadow: inset 0 0 0 1px var(--primary-accent-colour);
}

footer {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  grid-area: footer;
  display: flex;
  background-color: #222;
  color: #fefefe;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  font-size: 1rem;
  padding: 2em 0.5em;
}

@media print {
  footer {
    display: none;
  }
}

@media screen and (max-width: 75em) {
  footer {
    display: -ms-grid;
    -ms-grid-columns: 1fr auto;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    grid-template-areas: 'logo logo' 'acknowledgement acknowledgement' 'links keep-in-touch' 'links newsletter';
    padding: 0;
  }
}

@media screen and (max-width: 44em) {
  footer {
    display: -ms-grid;
    -ms-grid-columns: 1fr;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: 'logo' 'acknowledgement' 'links' 'keep-in-touch' 'newsletter';
  }
}

footer a {
  color: #fefefe;
}

footer .logo {
  flex: 0 1 20%;
  height: 100%;
  padding: 0 4em;
  width: 100%;
}

@media screen and (max-width: 140em) {
  footer .logo {
    padding: 0 3em;
  }
}

@media screen and (max-width: 130em) {
  footer .logo {
    padding: 0 2em;
  }
}

@media screen and (max-width: 120em) {
  footer .logo {
    padding: 0 1em;
  }
}

@media screen and (max-width: 110em) {
  footer .logo {
    padding: 0 0.5em;
  }
}

@media screen and (max-width: 75em) {
  footer .logo {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 2;
    grid-area: logo;
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: 'image tagline';
    height: auto;
    padding: 0;
  }
}

@media screen and (max-width: 44em) {
  footer .logo {
    -ms-grid-column-span: 1;
    display: -ms-grid;
    -ms-grid-columns: 1fr;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: 'image' 'tagline';
  }
}

footer .logo img {
  display: block;
  height: auto;
  margin: 0 0 1.2em 0;
  padding: 0;
}

@media screen and (max-width: 75em) {
  footer .logo img {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    grid-area: image;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-column-align: center;
    justify-self: center;
    margin: 0 auto;
    padding: 1em 0;
  }
}

@media screen and (max-width: 83em) {
  footer .logo .aad-gov-links {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 75em) {
  footer .logo .aad-gov-links {
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    grid-area: tagline;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-column-align: center;
    justify-self: center;
    font-size: 1.2rem;
    text-align: center;
  }
}

@media screen and (max-width: 52em) {
  footer .logo .aad-gov-links {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 44em) {
  footer .logo .aad-gov-links {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
  }
}

footer .logo .aad-gov-links p {
  margin: 0;
  padding: 0;
}

footer .logo .aad-gov-links p a {
  text-decoration: none;
}

footer .logo .aad-gov-links p a:hover, footer .logo .aad-gov-links p a:focus {
  text-decoration: underline;
}

footer .acknowledgement {
  flex: 0 1 15%;
  border-left: 1px solid rgba(254, 254, 254, 0.6);
  height: 100%;
  padding: 0 6em;
}

@media screen and (max-width: 140em) {
  footer .acknowledgement {
    padding: 0 5em;
  }
}

@media screen and (max-width: 130em) {
  footer .acknowledgement {
    padding: 0 4em;
  }
}

@media screen and (max-width: 120em) {
  footer .acknowledgement {
    padding: 0 3em;
  }
}

@media screen and (max-width: 110em) {
  footer .acknowledgement {
    padding: 0 2em;
  }
}

@media screen and (max-width: 75em) {
  footer .acknowledgement {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    -ms-grid-column-span: 2;
    grid-area: acknowledgement;
    border-left: none;
    height: auto;
    padding: 0;
  }
}

@media screen and (max-width: 44em) {
  footer .acknowledgement {
    -ms-grid-column-span: 1;
  }
}

footer .acknowledgement p {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 83em) {
  footer .acknowledgement p {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 75em) {
  footer .acknowledgement p {
    border-bottom: 1px solid #fefefe;
    border-top: 1px solid #fefefe;
    font-size: 1.2rem;
    margin: 0 auto;
    padding: 1.5em 3em;
    text-align: center;
    width: 93%;
  }
}

@media screen and (max-width: 52em) {
  footer .acknowledgement p {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 44em) {
  footer .acknowledgement p {
    margin: 1.5em auto 0 auto;
    padding: 1.5em;
    width: 93%;
  }
}

footer .links {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  flex: 0 1 25%;
  border-left: 1px solid rgba(254, 254, 254, 0.6);
  border-right: 1px solid rgba(254, 254, 254, 0.6);
  height: 100%;
  padding: 0 5em;
}

@media screen and (max-width: 140em) {
  footer .links {
    padding: 0 5em;
  }
}

@media screen and (max-width: 130em) {
  footer .links {
    padding: 0 4em;
  }
}

@media screen and (max-width: 120em) {
  footer .links {
    padding: 0 3em;
  }
}

@media screen and (max-width: 110em) {
  footer .links {
    padding: 0 2em;
  }
}

@media screen and (max-width: 83em) {
  footer .links {
    flex: 0 1 30%;
    padding: 0 1em 0 2em;
  }
}

@media screen and (max-width: 75em) {
  footer .links {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    grid-area: links;
    -ms-row-align: start;
    align-self: start;
    border-left: none;
    height: auto;
    font-size: 1.2rem;
    margin-top: 1.5em;
    padding: 0 2em 3.5em 2em;
  }
}

@media screen and (max-width: 52em) {
  footer .links {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 44em) {
  footer .links {
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
    border-right: none;
    margin: 1.5em 0 auto 0 auto;
    padding: 0 1em 0 2.5em;
    width: 98%;
  }
}

footer .links ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

footer .links ul li {
  margin: 0 0 0.4em 0;
  padding: 0;
  width: 100%;
}

footer .links ul li a {
  text-decoration: none;
}

footer .links ul li a:hover, footer .links ul li a:focus {
  text-decoration: underline;
}

footer .links ul.col1 {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  justify-self: start;
  margin-right: 0.5em;
}

footer .links ul.col2 {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  justify-self: center;
  margin: 0 0.5em;
}

footer .keep-in-touch {
  flex: 0 1 20%;
  border-right: 1px solid rgba(254, 254, 254, 0.6);
  height: 100%;
  padding: 0 6em;
}

@media screen and (max-width: 140em) {
  footer .keep-in-touch {
    padding: 0 5em;
  }
}

@media screen and (max-width: 130em) {
  footer .keep-in-touch {
    padding: 0 4em;
  }
}

@media screen and (max-width: 120em) {
  footer .keep-in-touch {
    padding: 0 3em;
  }
}

@media screen and (max-width: 110em) {
  footer .keep-in-touch {
    padding: 0 2em;
  }
}

@media screen and (max-width: 83em) {
  footer .keep-in-touch {
    flex: 0 1 15%;
  }
}

@media screen and (max-width: 75em) {
  footer .keep-in-touch {
    -ms-grid-column: 2;
    -ms-grid-row: 3;
    grid-area: keep-in-touch;
    -ms-grid-row-align: start;
    align-self: start;
    -ms-grid-column-align: start;
    justify-self: start;
    border-right: none;
    height: auto;
    padding: 2em 2em 1em 2em;
  }
}

@media screen and (max-width: 44em) {
  footer .keep-in-touch {
    -ms-grid-column: 1;
    -ms-grid-row: 4;
    border-bottom: 1px solid #fefefe;
    border-top: 1px solid #fefefe;
    margin: 1.5em auto 0 auto;
    padding: 2rem 0.5rem;
    width: 93%;
  }
}

footer .keep-in-touch h1 {
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
  margin: 0 0 0.8em 0;
  padding: 0;
}

@media screen and (max-width: 44em) {
  footer .keep-in-touch h1 {
    font-size: 1.2rem;
    padding: 0 0 0.5rem 0.5rem;
  }
}

footer .keep-in-touch .narrow {
  display: none;
}

@media screen and (max-width: 75em) {
  footer .keep-in-touch .narrow {
    display: block;
    display: -ms-grid;
    -ms-grid-columns: auto auto auto auto auto auto;
    display: grid;
    grid-template-columns: auto auto auto auto auto auto;
    grid-template-rows: auto;
    grid-template-areas: 'facebook twitter instagram linkedin youtube rss';
    grid-gap: 0;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-grid-column-align: start;
    justify-self: start;
  }
  footer .keep-in-touch .narrow a {
    display: block;
    height: 30px;
    margin: 0 15px 0 0;
    padding: 0;
    width: 30px;
  }
  footer .keep-in-touch .narrow a svg {
    fill: #fefefe;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  footer .keep-in-touch .narrow a.facebook {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    grid-area: facebook;
  }
  footer .keep-in-touch .narrow a.twitter {
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    grid-area: twitter;
  }
  footer .keep-in-touch .narrow a.instagram {
    -ms-grid-column: 3;
    -ms-grid-row: 1;
    grid-area: instagram;
  }
  footer .keep-in-touch .narrow a.linkedin {
    -ms-grid-column: 4;
    -ms-grid-row: 1;
    grid-area: linkedin;
  }
  footer .keep-in-touch .narrow a.youtube {
    -ms-grid-column: 5;
    -ms-grid-row: 1;
    grid-area: youtube;
  }
  footer .keep-in-touch .narrow a.rss {
    -ms-grid-column: 6;
    -ms-grid-row: 1;
    grid-area: rss;
  }
}

.job-button {
  display:inline-block;
  color:#fefefe;
  background-color:#222;
  text-decoration:none;
	text-transform:uppercase;
  font-family:bebas-neue-pro-semiexpanded;
  font-weight:300;
	margin: 1rem 1rem 0 0;
  padding:1rem 1.5rem;
  cursor:pointer;
}

@media screen and (max-width: 44em) {
  footer .keep-in-touch .narrow {
    -ms-grid-column-align: end;
    justify-self: end;
    padding-left: 0.5rem;
  }
}

footer .keep-in-touch .wide {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto;
  width: 100%;
}

@media screen and (max-width: 83em) {
  footer .keep-in-touch .wide {
    display: -ms-grid;
    -ms-grid-columns: 1fr;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}

@media screen and (max-width: 75em) {
  footer .keep-in-touch .wide {
    display: none;
  }
}

footer .keep-in-touch .wide ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

footer .keep-in-touch .wide ul li {
  margin: 0 0 0.4em 0;
  padding: 0;
  width: 100%;
}

footer .keep-in-touch .wide ul li a {
  text-decoration: none;
}

footer .keep-in-touch .wide ul li a .social-icon {
  display: inline-block;
  height: 20px;
  width: 20px;
}

footer .keep-in-touch .wide ul li a .social-icon svg {
  fill: #fefefe;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media screen and (max-width: 93em) {
  footer .keep-in-touch .wide ul li a .social-icon {
    height: 16px;
    width: 16px;
  }
}

footer .keep-in-touch .wide ul li a .social-text {
  font-size: 1rem;
  margin-left: 0.2em;
}

@media screen and (max-width: 93em) {
  footer .keep-in-touch .wide ul li a .social-text {
    font-size: 0.9rem;
  }
}

footer .keep-in-touch .wide ul.col1 {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  justify-self: start;
}

footer .keep-in-touch .wide ul.col2 {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  justify-self: end;
}

@media screen and (max-width: 83em) {
  footer .keep-in-touch .wide ul.col2 {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    justify-self: start;
  }
}

footer .newsletter {
  flex: 0 1 20%;
  height: 100%;
  padding: 0 6em;
  width: 100%;
}

@media screen and (max-width: 140em) {
  footer .newsletter {
    padding: 0 5em;
  }
}

@media screen and (max-width: 130em) {
  footer .newsletter {
    padding: 0 4em;
  }
}

@media screen and (max-width: 120em) {
  footer .newsletter {
    padding: 0 3em;
  }
}

@media screen and (max-width: 110em) {
  footer .newsletter {
    padding: 0 2em;
  }
}

@media screen and (max-width: 75em) {
  footer .newsletter {
    -ms-grid-column: 2;
    -ms-grid-row: 4;
    grid-area: newsletter;
    height: auto;
    padding: 1em 2em 2em 2em;
  }
}

@media screen and (max-width: 44em) {
  footer .newsletter {
    -ms-grid-column: 1;
    -ms-grid-row: 5;
    margin: 1.5em auto;
    padding: 0;
    width: 93%;
  }
}

footer .newsletter form {
  display: -ms-grid;
  -ms-grid-columns: 1fr;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  -ms-grid-row-align: center;
  align-items: center;
  grid-template-areas: 'subscribe-label' 'subscribe-input' 'subscribe-button';
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 44em) {
  footer .newsletter form {
    padding: 0 1rem;
  }
}

footer .newsletter form label {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: subscribe-label;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
  margin: 0 0 0.5em 0;
  padding: 0;
}

@media screen and (max-width: 44em) {
  footer .newsletter form label {
    font-size: 1.1rem;
  }
}

footer .newsletter form input {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  grid-area: subscribe-input;
  background-color: #555;
  border: none;
  color: #fefefe;
  font-family: "open_sans_300", Verdana, Geneva, sans-serif;
  margin: 0;
  padding: 0.8em;
  width: 100%;
}

footer .newsletter form button {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  grid-area: subscribe-button;
  -ms-grid-column-align: start;
  justify-self: start;
  background-color: #222;
  border: none;
  color: #fefefe;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
  margin: 0.5em 0;
  padding: 0;
}

footer .newsletter form button svg {
  fill: #fefefe;
  height: 0.8rem;
  margin-bottom: -0.1em;
  opacity: 0.8;
}

@media screen and (max-width: 44em) {
  footer .newsletter form button {
    font-size: 1.1rem;
  }
}

body.loggedin .body-wrapper {
  grid-template-areas: 'loggedin' 'header' 'main' 'footer';
}

@media print {
  body.loggedin .body-wrapper {
    grid-template-areas: 'header' 'main' 'footer';
  }
}

body.loggedin .user-links {
  grid-area: loggedin;
  background-color: #efefef;
  border: 1px solid #ccc;
  box-sizing: border-box;
  color: #222;
  margin: 0 auto;
  padding: 0.5em;
  text-align: center;
  width: 100%;
}

.no-cssgrid body.loggedin .user-links {
  display: none;
}

@media print {
  body.loggedin .user-links {
    display: none;
  }
}

body.loggedin .user-links a {
  color: #116cac;
}

body.loggedin .user-links #publish-status {
  display: inline-block;
  font-size: 0.9em;
  margin-left: 2em;
  padding: 0.2em 0.5em;
}

body.loggedin .user-links #publish-status.unpublished {
  background-color: #bae1f4;
  border: 1px solid #a8d5ea;
}

body.loggedin .user-links #publish-status.published {
  background-color: #d2f2cd;
  border: 1px solid #abe8a2;
}

body.loggedin .user-links .readability {
  display: inline-block;
  font-size: 1.2rem;
  font-family: "bebas-neue-pro-semiexpanded",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
  margin-left: 2em;
  padding: 0.2em 0.5em;
}

body.loggedin .user-links .readability.plain {
  color: #568152;
}

body.loggedin .user-links .readability.difficult {
  color: #3e4fcf;
}

body.loggedin .user-links .readability.very-difficult {
  color: #c86830;
}

body.loggedin .user-links .readability svg {
  height: 20px;
  margin: 0 0 -0.14rem 0.2rem;
  padding: 0;
  width: 20px;
}

@media screen and (max-width: 44em) {
  body.loggedin .user-links .readability {
    display: block;
    margin-left: 0;
    margin-top: 0.5em;
  }
}

.apply-link-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
.apply-link-group .apply-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 33%;
  padding: 0.5em;
  min-width: 200px;
}
.apply-link-group .apply-link span {
  padding-top: 1em;
  font-weight: bold;
  font-size: 1.1em;
}
.apply-link-group .apply-link p {
  flex-grow: 1;
  text-align: center;
}
.apply-link-group .apply-link .job-button {
  margin-top: 0.5em;
  margin-right: 0;
}
@media screen and (max-width: 750px) {
  .apply-link-group .apply-link {
    align-items: start;
    text-align: left;
    width: 100%;
  }
  .apply-link-group .apply-link p {
    text-align: left;
  }
}

/* Pushy menu overwrites */
.pushy {
  border-left: 8px solid var(--primary-accent-colour);
  background:#fefefe;
}
.pushy a {
  color: #222;	
	padding: 0;	
	text-decoration: none;
}
.pushy a:hover {	
	color: #222;
}	
.pushy ul:first-child {	
	margin-top: 0;
}
.pushy-submenu button {
	color: #222;
}
.pushy-submenu button:hover {	
	color: var(--primary-accent-colour);
}
.pushy-submenu>a:after,	
.pushy-submenu>button:after {
  background: url("/site/templates/images/arrow.svg") no-repeat;
}

.no-js body .pushy {
  display: none;
}

@media print {
  body .pushy {
    display: none;
  }
}

/* details/summary accordion */
@media screen and (max-width: 83em) {
  details {
    margin: 0 auto;
    width: 93%;
  }
}
details {
  margin-top: 0.5em;
}
details summary {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.2em;
  line-height: 1.3;
  font-weight: bold;
  padding: 0.75em;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0,0,0,.125);
  z-index: 1;
}
details summary:hover {
  text-decoration: underline var(--color-primary) 2px;
}
details summary::-webkit-details-marker,
details summary::marker {
  display: none;
  content: '';
}
details summary::before {
  background-image: url('../images/arrow.svg');
  background-size: 0.8em 0.8em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  content: '';
  height: 1em;
  width: 1.25em;
  min-width: 1.25em;
  margin-right: 0.75em;
  transition: transform 0.2s;
  display: inline-block;
}
details summary h3 {
  font-family: "bebas-neue-pro-semiexpanded", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1;
  margin-top: 1ex;
  color: var(--primary-accent-colour-shade);
  margin: 0;
  padding: 0;
}
details[open] summary {
  margin-bottom: 0.5em; /* adds a margin under the accordion heading only when open */
  position: relative;
}
details[open] summary::before {
  transform: rotate(90deg);
}
details[open] summary ~ *:not(.table) {
  position: relative;
  z-index: 0;
  animation: detail-load .4s ease-in-out both;
  margin-left: 3.5em;
}
@keyframes detail-load {
  0%    {opacity: 0; top: -20px}
  100%  {opacity: 1; top: 0;}
}

nav#table-of-contents {
  font-size: 1rem;
  padding-left: 1.5em;
  margin-bottom: 3em;
  border-left: 4px solid var(--primary-accent-colour);
}
nav#table-of-contents h2 {
  font-size: 1.5rem;
}
nav#table-of-contents ul {
  list-style: none;
}
nav#table-of-contents ul,
nav#table-of-contents ul li {
  padding-inline-start: 0;
  padding-bottom: 0.35em;
}
nav#table-of-contents ul li:last-child {
  padding-bottom: 0;
}