:root {
  --blue-dark: #253746;
  --blue-light: #3CB4E5;
  --blue-lighter: #cce3f5;
  --blue-mid: #0772CE;
  --blue-darkest: #1D252D;
  --gold: #dcd9d0;
  --grey: #CCCCCC;
  --grey-light: #F1F1F3;
  --orange-light: #e49e06;
  --green-light: #66bb00;
  --alert: #e75356;
  --content-max-width: 1640px;
  --content-max-hub-width: 1320px;
  --content-narrower-max-width: 1100px;
  --content-padding-lr: 2rem;
  --doc-height: 100%; }

@media (min-width: 1025px) and (max-width: 1350px) {
  :root {
    --content-padding-lr: calc(((100vw - 1025px) / 325 * 16) + 1rem); } }
@media (max-width: 1024px) {
  :root {
    --content-padding-lr: 1rem; } }
@media (max-width: 500px) {
  :root {
    --content-padding-lr: .5rem; } }
* {
  box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0; }

html {
  scroll-behavior: smooth;
  font-family: 'Poppins', "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--blue-dark); }

img {
  max-width: 100%; }

a.link-button {
  border: solid 1px #FBFBFB99;
  background-color: var(--blue-dark);
  color: white;
  text-decoration: none;
  border-radius: 5px;
  padding: 1rem 4rem 1rem 3rem;
  position: relative; }
  a.link-button::after {
    content: '';
    position: absolute;
    width: .5rem;
    height: .5rem;
    border-right: solid 1px #fff;
    border-top: solid 1px #fff;
    transform: rotate(45deg);
    top: calc(50% - 0.3rem);
    right: 2rem; }

.visuallyhidden {
  border: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.alertBox {
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background-color: #b4ebec;
  padding: 0; }
  .alertBox > div {
    width: calc(var(--content-max-width) + var(--content-padding-lr)* 2);
    margin: 0 auto;
    padding: 0 2.5rem 0 var(--content-padding-lr); }
  .alertBox p {
    max-width: 100ch;
    line-height: 1.25; }
  .alertBox a {
    color: var(--blue-dark); }
  .alertBox .closeButton {
    background: transparent url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3Cpath fill='%23253746' d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'/%3E%3C/svg%3E") no-repeat top center;
    border: 0 none;
    color: transparent;
    cursor: pointer;
    height: 1.25rem;
    text-indent: -10000rem;
    width: 1.25rem;
    visibility: visible !important;
    position: absolute;
    right: 1rem; }

body:not(.page-home) header {
  background-color: #FBFBFB; }
  body:not(.page-home) header.header-newsroom nav li a {
    margin: 0 1.2rem;
    font-size: 1rem; }
    @media (min-width: 1024px) and (max-width: 1350px) {
      body:not(.page-home) header.header-newsroom nav li a {
        margin: 0 1rem;
        font-size: .9rem; } }
  body:not(.page-home) header.header-newsroom nav li:first-child {
    display: flex;
    align-items: center; }
    body:not(.page-home) header.header-newsroom nav li:first-child a:first-child img {
      max-width: 9rem;
      height: auto;
      aspect-ratio: attr(width)/attr(height);
      margin: 2.5rem 0; }
      @media (min-width: 1024px) and (max-width: 1350px) {
        body:not(.page-home) header.header-newsroom nav li:first-child a:first-child img {
          max-width: 7.5rem;
          margin: 1rem 0; } }
      @media screen and (max-width: 1023px) {
        body:not(.page-home) header.header-newsroom nav li:first-child a:first-child img {
          max-width: 6.13rem; } }
    body:not(.page-home) header.header-newsroom nav li:first-child a:last-child {
      padding-left: 1.375rem; }
      body:not(.page-home) header.header-newsroom nav li:first-child a:last-child img {
        max-width: 9.125rem;
        height: auto;
        aspect-ratio: attr(width)/attr(height);
        margin: 2.5rem 0; }
        @media (min-width: 1024px) and (max-width: 1350px) {
          body:not(.page-home) header.header-newsroom nav li:first-child a:last-child img {
            max-width: 7.6rem;
            margin: 1rem 0; } }
        @media screen and (max-width: 1023px) {
          body:not(.page-home) header.header-newsroom nav li:first-child a:last-child img {
            max-width: 6.2rem; } }
      @media screen and (max-width: 1023px) {
        body:not(.page-home) header.header-newsroom nav li:first-child a:last-child {
          padding-left: 1rem; } }
    @media screen and (max-width: 1023px) {
      body:not(.page-home) header.header-newsroom nav li:first-child {
        justify-content: center; } }
body:not(.page-home) header nav {
  max-width: calc(var(--content-max-width) + var(--content-padding-lr) * 2);
  margin: 0 auto;
  padding: 0 var(--content-padding-lr); }
  body:not(.page-home) header nav ul, body:not(.page-home) header nav li {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  body:not(.page-home) header nav ul {
    display: flex; }
  body:not(.page-home) header nav li {
    align-self: center;
    line-height: 1; }
    body:not(.page-home) header nav li a {
      text-decoration: none;
      color: var(--blue-dark);
      display: inline-block;
      margin: 0 1.7rem;
      font-size: 1.125rem;
      position: relative; }
      @media (min-width: 1024px) and (max-width: 1350px) {
        body:not(.page-home) header nav li a {
          margin: 0 1rem;
          font-size: .9rem; } }
      body:not(.page-home) header nav li a::after {
        content: '';
        background-color: var(--blue-mid);
        display: block;
        width: 4rem;
        height: 3px;
        position: absolute;
        top: -1rem;
        left: 0;
        transform: scaleX(0);
        transform-origin: left top;
        opacity: 0;
        transition: all .4s; }
      body:not(.page-home) header nav li a:hover::after {
        transform: scaleX(1);
        opacity: 1; }
    body:not(.page-home) header nav li.current {
      font-weight: bold; }
      body:not(.page-home) header nav li.current a::after {
        transform: scaleX(1);
        opacity: 1; }
    body:not(.page-home) header nav li.blue-link {
      background-color: var(--blue-mid);
      margin: 0 1.5rem;
      border-radius: 5px; }
      @media (min-width: 1024px) and (max-width: 1350px) {
        body:not(.page-home) header nav li.blue-link {
          margin: 0 .75rem; } }
      body:not(.page-home) header nav li.blue-link a {
        color: white;
        padding: 1.25rem 0; }
        body:not(.page-home) header nav li.blue-link a:hover::after {
          transform: none;
          opacity: 0; }
  body:not(.page-home) header nav li:not(:nth-last-child(-n+2)) {
    border-right: solid 1px #707070; }
  body:not(.page-home) header nav li:first-child {
    flex-grow: 1;
    border-right: none; }
    body:not(.page-home) header nav li:first-child a {
      margin: 0; }
      body:not(.page-home) header nav li:first-child a:hover::after {
        transform: none;
        opacity: 0; }
    body:not(.page-home) header nav li:first-child .landscape {
      display: inline; }
    body:not(.page-home) header nav li:first-child .stacked {
      display: none; }
    body:not(.page-home) header nav li:first-child img {
      max-width: 312px;
      height: auto;
      aspect-ratio: attr(width)/attr(height);
      margin: 2.5rem 0; }
      @media (min-width: 1024px) and (max-width: 1350px) {
        body:not(.page-home) header nav li:first-child img {
          max-width: 260px;
          margin: 1rem 0; } }
  body:not(.page-home) header nav button[aria-label="Search"] {
    cursor: pointer;
    border: solid 1px transparent;
    background: transparent;
    padding: 0.6rem 1rem;
    color: var(--blue-dark);
    margin-left: 2.5rem; }
    @media (min-width: 1024px) and (max-width: 1400px) {
      body:not(.page-home) header nav button[aria-label="Search"] {
        margin-left: 0; } }
    body:not(.page-home) header nav button[aria-label="Search"] svg {
      width: 1.6rem;
      height: auto; }
  body:not(.page-home) header nav #menuBtn {
    all: unset;
    color: black;
    vertical-align: middle;
    column-gap: .5rem;
    padding: .5rem;
    display: none;
    cursor: pointer; }
    body:not(.page-home) header nav #menuBtn:focus {
      outline: auto; }
@media screen and (max-width: 1023px) {
  body:not(.page-home) header nav {
    display: grid;
    grid-template-columns: 60px auto; }
    body:not(.page-home) header nav #menuBtn {
      display: inline-flex;
      height: fit-content;
      width: fit-content;
      justify-self: self-start;
      align-self: center; }
  body:not(.page-home) header nav ul li:first-child {
    text-align: center; }
    body:not(.page-home) header nav ul li:first-child .landscape {
      display: none; }
    body:not(.page-home) header nav ul li:first-child .stacked {
      display: inline; }
    body:not(.page-home) header nav ul li:first-child img {
      width: auto;
      height: 3rem;
      aspect-ratio: attr(width)/attr(height);
      margin: 2.5rem 0; }
  body:not(.page-home) header nav ul li.blue-link {
    background-color: var(--blue-mid);
    margin: 0;
    width: 6rem;
    text-align: center; }
    body:not(.page-home) header nav ul li.blue-link a {
      padding: 0.5rem;
      font-size: .875rem;
      margin: 0; }
  body:not(.page-home) header nav ul li:not(:first-child):not(:nth-last-child(2)) {
    display: none; }
  body:not(.page-home) header.header-newsroom nav ul li:first-child .landscape {
    display: inline; }
  body:not(.page-home) header.header-newsroom nav ul li:first-child img {
    height: 1.75rem; }
  body:not(.page-home) header.header-newsroom nav ul li:not(:first-child):not(:last-child) {
    display: none; }
  body:not(.page-home) header.header-newsroom nav ul li:last-child {
    display: list-item; }
  body:not(.page-home) header.header-newsroom nav ul button[aria-label="Search"] {
    margin-left: 0; } }
body:not(.page-home) a.link-button-sml {
  border: solid 1px var(--blue-mid);
  background-color: var(--blue-mid);
  color: white;
  text-decoration: none;
  border-radius: 5px;
  padding: .5rem 1.75rem;
  position: relative;
  white-space: nowrap; }
  body:not(.page-home) a.link-button-sml.link-button-sml-dark {
    border: solid 1px var(--blue-dark);
    background-color: var(--blue-dark); }
  body:not(.page-home) a.link-button-sml.link-button-sml-transparent {
    color: var(--blue-dark);
    background-color: transparent; }
  body:not(.page-home) a.link-button-sml.link-button-sml-light {
    border: solid 1px var(--blue-light);
    color: var(--blue-dark);
    background-color: var(--blue-light); }

.dialog-container,
.dialog-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.dialog-container {
  z-index: 9999;
  /* Same as nav */
  display: flex;
  padding: 1rem;
  margin: 0 auto !important; }
  .dialog-container button {
    cursor: pointer; }

.dialog-container[aria-hidden='true'] {
  display: none !important; }

.dialog-overlay {
  background-color: rgba(43, 46, 56, 0.9); }

.dialog-content {
  margin: auto;
  z-index: 2;
  position: relative;
  background-color: white; }

.dialog-content {
  max-height: 90vh;
  overscroll-behavior: contain; }

@keyframes fade-in {
  from {
    opacity: 0; } }
@keyframes slide-up {
  from {
    transform: translateY(10%); } }
.dialog-animation .dialog-overlay {
  animation: fade-in 200ms both; }
.dialog-animation .dialog-content {
  animation: fade-in 400ms 200ms both, slide-up 400ms 200ms both; }

@keyframes slide-left {
  from {
    transform: translateX(15%); } }
@keyframes slide-right {
  from {
    transform: translateX(-15%); } }
.dialog-animation-menu .dialog-overlay {
  animation: fade-in 200ms both; }
.dialog-animation-menu .dialog-content {
  animation: fade-in 400ms 200ms both, slide-right 400ms 200ms both; }

@media (prefers-reduced-motion: reduce) {
  .dialog-animation .dialog-overlay,
  .dialog-animation .dialog-content {
    animation: none; } }
.dialog-container .dialog-close {
  position: absolute;
  top: 1.25rem;
  right: 1rem;
  padding: 0.25em;
  background-color: transparent;
  color: white;
  font-size: 1.5em;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  cursor: pointer;
  transition: 0.15s;
  border-radius: 50%;
  border: solid 1px rgba(255, 255, 255, 0.5);
  z-index: 1; }

.dialog-close:hover, .dialog-close:focus {
  background-color: rgba(255, 255, 255, 0.2); }

.lodgement-dialog-header {
  background-color: var(--blue-mid);
  color: white;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1.25rem 1rem; }
  .lodgement-dialog-header.lodgement-dialog-header-dark {
    background-color: var(--blue-dark); }
  .lodgement-dialog-header.lodgement-dialog-header-light {
    background-color: var(--blue-light);
    color: var(--blue-dark); }
  .lodgement-dialog-header.lodgement-dialog-header-gold {
    background-color: var(--gold);
    color: var(--blue-dark); }
  .lodgement-dialog-header .dialog-icon {
    padding-left: 4rem; }
    .lodgement-dialog-header .dialog-icon:before {
      content: '';
      position: absolute;
      width: 40px;
      height: 40px;
      top: 1.1rem;
      left: 1rem;
      background-size: contain;
      background-repeat: no-repeat;
      background-position-y: center; }
    .lodgement-dialog-header .dialog-icon.icon-asic-connect:before {
      background-image: url(https://download.asic.gov.au/asic-nextgen/img/icons/icon-asic-connect.svg); }
    .lodgement-dialog-header .dialog-icon.icon-regulatory-portal:before {
      background-image: url(https://download.asic.gov.au/asic-nextgen/img/icons/icon-regulatory-portal.svg); }
    .lodgement-dialog-header .dialog-icon.icon-contact-us:before {
      background-image: url(https://download.asic.gov.au/asic-nextgen/img/icons/icon-contact-us.svg); }
    .lodgement-dialog-header .dialog-icon.icon-online-services:before {
      background-image: url(https://download.asic.gov.au/asic-nextgen/img/icons/icon-online-services.svg); }

.lodgement-dialog-content {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  background-color: white; }
  @media (min-width: 1024px) {
    .lodgement-dialog-content {
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: .5rem; } }
  .lodgement-dialog-content > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 310px;
    background-color: #efeff1;
    position: relative; }
  .lodgement-dialog-content > div:nth-last-child(-n+3) {
    min-height: 370px; }
  .lodgement-dialog-content .asic-connect-heading {
    font-size: 1.4rem;
    font-weight: bold;
    padding: 0 2rem;
    height: 35%;
    display: flex;
    align-items: center; }
  .lodgement-dialog-content .asic-connect-content {
    padding: 0 2rem;
    font-size: .9rem;
    height: 40%; }
  .lodgement-dialog-content .lodgement-content {
    padding: 0 2rem;
    font-size: .9rem;
    height: 40%; }
  .lodgement-dialog-content .asic-connect-buttons {
    padding: 0 2rem;
    height: 25%; }
    .lodgement-dialog-content .asic-connect-buttons > a:first-of-type {
      margin-right: 2rem; }
  .lodgement-dialog-content .lodgement-buttons {
    padding: 0 2rem;
    height: 25%; }
    .lodgement-dialog-content .lodgement-buttons > a:first-of-type {
      margin-right: 2rem; }
  .lodgement-dialog-content .asic-connect-divider {
    display: none; }
    @media (min-width: 1024px) {
      .lodgement-dialog-content .asic-connect-divider {
        display: block;
        min-height: auto;
        height: 0.5rem;
        background-color: black;
        grid-column: 1/ span 3; } }
  .lodgement-dialog-content ul {
    height: 74%;
    margin: 0; }

#lodgement {
  max-width: 1360px; }
  #lodgement .lodgement-dialog-content-desktop {
    display: block; }
  #lodgement .lodgement-dialog-content-mobile {
    display: none; }
  @media (max-width: 1023px) {
    #lodgement {
      padding: 0; }
      #lodgement .lodgement-dialog-content-mobile {
        display: block; }
        #lodgement .lodgement-dialog-content-mobile ul {
          padding: 1rem 2rem; }
      #lodgement .lodgement-dialog-content-desktop {
        display: none; }
      #lodgement .lodgement-dialog-content > div {
        min-height: auto; }
      #lodgement .lodgement-dialog-content ul {
        padding: 1rem 2rem; }
      #lodgement .lodgement-content {
        padding: 1rem;
        height: auto; }
      #lodgement .lodgement-buttons {
        padding: 1rem 1rem 2rem 1rem;
        height: auto; }
      #lodgement .dialog-content {
        width: 100%;
        height: 100vh;
        max-height: none;
        overflow: auto; } }

#nr-search {
  width: 100%;
  padding: 0;
  display: block; }
  #nr-search .dialog-content {
    width: 100%;
    max-height: none;
    height: 100vh;
    background-color: #FAFAFA;
    overflow: auto; }
    @media (min-width: 1024px) {
      #nr-search .dialog-content {
        height: auto; } }
  #nr-search .nr-dialog-content {
    padding: 2rem var(--content-padding-lr);
    margin: 0 auto;
    max-width: calc(var(--content-max-width) + var(--content-padding-lr)* 2);
    background-color: #FAFAFA; }
  #nr-search .nr-dialog-header {
    background-color: var(--blue-mid);
    color: white;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 1.25rem 1rem; }
    #nr-search .nr-dialog-header > div {
      padding: 0 var(--content-padding-lr);
      margin: 0 auto;
      max-width: calc(var(--content-max-width) + var(--content-padding-lr)* 2); }
  #nr-search #nr-search-input {
    width: 100%;
    background-color: white;
    padding: 0.65rem 1rem 0.5rem;
    font-size: 1rem;
    border: 1px solid #e4e4e7;
    line-height: 1;
    font-family: inherit; }
  #nr-search .twocol {
    display: flex;
    margin: 2rem 0; }
    #nr-search .twocol h3 {
      font-weight: bold;
      width: 7rem;
      margin: 0;
      font-size: 1.125rem; }
    #nr-search .twocol > div {
      width: calc(100% - 7rem); }
    @media screen and (max-width: 450px) {
      #nr-search .twocol {
        display: block; }
        #nr-search .twocol h3 {
          margin: 0 0 1rem; }
        #nr-search .twocol > div {
          width: 100%; } }
  #nr-search .nr-advanced-search-buttons button {
    background: transparent;
    border: solid 1px #707070;
    display: inline-block;
    padding: .5rem 1.5rem;
    margin: 0 0.2rem 1rem 0.2rem;
    font-size: 1rem;
    font-family: inherit;
    border-radius: 24px;
    text-decoration: none; }
    #nr-search .nr-advanced-search-buttons button#nr-btn-go {
      color: #fff;
      background: var(--blue-mid); }

#menuDialog .dialog-close {
  top: 1.4rem; }
#menuDialog .dialog-content {
  background-color: white;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  max-height: none !important;
  width: 100%;
  max-width: 320px; }
  #menuDialog .dialog-content .dialog-search-container {
    display: flex;
    width: calc(100% - 2rem);
    border: 1px solid #e4e4e7;
    border-radius: 5px;
    margin: 0 1rem;
    background-color: white; }
    #menuDialog .dialog-content .dialog-search-container .asic-search {
      width: calc(100% - 2rem);
      background-color: transparent;
      border: none;
      padding: 0.65rem 1rem 0.5rem;
      font-size: 1rem;
      line-height: 1;
      font-family: inherit; }
      #menuDialog .dialog-content .dialog-search-container .asic-search:focus-visible {
        outline: none; }
    #menuDialog .dialog-content .dialog-search-container #btn-dialog-search {
      background-color: transparent;
      border: none; }
      #menuDialog .dialog-content .dialog-search-container #btn-dialog-search svg {
        width: 1rem;
        height: auto; }
  #menuDialog .dialog-content ul {
    list-style-type: none; }
  #menuDialog .dialog-content ul, #menuDialog .dialog-content li {
    margin: 0;
    padding: 0;
    position: relative; }
  #menuDialog .dialog-content li :after {
    content: "";
    position: absolute;
    width: 0.5rem;
    height: 0.5rem;
    border-right: solid 2px var(--blue-dark);
    border-top: solid 2px var(--blue-dark);
    transform: rotate(45deg);
    top: calc(50% - 0.1rem);
    right: 1.5rem; }
  #menuDialog .dialog-content li.current a {
    font-weight: bold; }
  #menuDialog .dialog-content a {
    color: var(--blue-dark);
    text-decoration: none;
    font-size: 1.125rem;
    padding: 1rem 2rem 0.5rem 1rem;
    display: block;
    border-bottom: 1px solid #e4e4e7;
    margin-left: 1rem; }
#menuDialog h1 {
  background-color: var(--blue-dark);
  color: #FAFAFA;
  padding: 1rem 2rem;
  width: 100%;
  font-weight: 100;
  margin-top: 0;
  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.2); }

/**************
 GALLERY DIALOG
***************/
.gallery .dialog-overlay {
  background-color: rgba(33, 33, 36, 0.95); }
.gallery .dialog-content {
  max-height: calc(95svh + 2px);
  max-width: calc(100vw - 12rem);
  box-shadow: 0 4px 24px 1px rgba(0, 0, 0, 0.5); }
  @media screen and (max-width: 768px) {
    .gallery .dialog-content {
      max-width: calc(100vw - 6rem); } }
.gallery .dialog-close, .gallery .dialog-download, .gallery .gallery-previous, .gallery .gallery-next {
  position: fixed; }
.gallery .dialog-close {
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2223%22 height=%2223%22 viewBox=%220 0 23 23%22%3E %3Cpath fill-opacity=%22.51%22 d=%22M19.65 0a.436.436 0 0 0-.282.125l-8.031 8L3.493.282C3.336.125 3.103.109 2.962.25L.274 2.938c-.14.141-.125.375.032.531l7.843 7.844-8.021 8.021c-.157.157-.172.422-.031.563l2.687 2.656c.141.141.375.126.532-.031l8.02-8.021 8.21 8.208c.156.157.39.173.531.032l2.688-2.688c.14-.14.125-.374-.032-.531l-8.209-8.209 8.032-8.031c.156-.157.172-.39.03-.531L19.9.094a.311.311 0 0 0-.25-.093z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M19.65.657a.32.32 0 0 0-.22.093l-8.093 8.094L3.43.938a.316.316 0 0 0-.438 0L1.306 2.625a.316.316 0 0 0 0 .438l7.906 7.906-8.094 8.094a.316.316 0 0 0 0 .437l1.719 1.688a.278.278 0 0 0 .406 0l8.094-8.094 8.281 8.281c.118.118.32.118.438 0l1.687-1.718a.278.278 0 0 0 0-.407l-8.281-8.28 8.094-8.095a.316.316 0 0 0 0-.437L19.868.75a.32.32 0 0 0-.219-.093z%22/%3E %3C/svg%3E") no-repeat center center transparent;
  border: none;
  top: 2rem; }
.gallery .dialog-download {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E %3Cpath d='M3 15C3 17.8284 3 19.2426 3.87868 20.1213C4.75736 21 6.17157 21 9 21H15C17.8284 21 19.2426 21 20.1213 20.1213C21 19.2426 21 17.8284 21 15' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E %3Cpath d='M12 3V16M12 16L16 11.625M12 16L8 11.625' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E %3C/g%3E%3C/svg%3E") no-repeat center center transparent;
  border: none;
  top: 5rem; }
.gallery .gallery-previous, .gallery .gallery-next {
  position: fixed;
  top: 0;
  height: 100%;
  background-color: transparent;
  border: none; }
  .gallery .gallery-previous span, .gallery .gallery-next span {
    display: block;
    width: 80px;
    height: 120px;
    background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2226%22 height=%2240%22 viewBox=%220 0 26 40%22%3E %3Cpath fill-opacity=%22.51%22 d=%22M6 .007a.403.403 0 0 0-.281.125L.656 5.226a.395.395 0 0 0 0 .563l14.188 14.218L.656 34.227a.395.395 0 0 0 0 .562l5.063 5.093a.434.434 0 0 0 .593 0l14.47-14.5 5.093-5.093a.403.403 0 0 0 .125-.282.433.433 0 0 0-.031-.156.392.392 0 0 0-.094-.125l-5.094-5.094L6.313.132A.478.478 0 0 0 6 .007z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M6 .695c-.077 0-.129.004-.188.062L1.97 4.601a.278.278 0 0 0 0 .406L16.28 19.29 1.344 34.226a.395.395 0 0 0 0 .563l3.687 3.656a.395.395 0 0 0 .563 0L20.719 23.32l3.75-3.75c.022-.022.046-.037.062-.063.017-.017.02-.042.031-.062.004-.009-.003-.022 0-.031.039-.08.036-.139 0-.219-.008-.02.013-.045 0-.062-.005-.014-.024-.019-.03-.032l-.063-.093-3.688-3.657L6.22.758C6.159.698 6.077.695 6 .695z%22/%3E %3C/svg%3E") no-repeat center center transparent; }
    @media screen and (max-width: 768px) {
      .gallery .gallery-previous span, .gallery .gallery-next span {
        width: 40px;
        height: 60px; } }
.gallery .gallery-previous {
  left: 0; }
  @media screen and (max-width: 768px) {
    .gallery .gallery-previous {
      left: -.25rem; } }
  .gallery .gallery-previous span {
    transform: scaleX(-1); }
.gallery .gallery-next {
  right: 0; }
  @media screen and (max-width: 768px) {
    .gallery .gallery-next {
      right: -.25rem; } }
.gallery .gallery-desc {
  padding: 1rem 1.5rem;
  max-width: 90ch; }
.gallery .gallery-image {
  background-color: black; }
  .gallery .gallery-image.nh-gallery-border {
    border: 1px solid #69696b;
    box-sizing: border-box; }
.gallery .gallery-image img, .gallery .gallery-image iframe {
  display: block;
  margin: 0 auto;
  max-height: calc(95svh - 6rem);
  max-width: 100%; }
.gallery .gallery-image img[hidden], .gallery .gallery-image iframe[hidden] {
  display: none; }
.gallery .gallery-download a {
  position: absolute;
  right: 1.25rem;
  padding: 0.25em;
  color: white;
  font-size: 1.15em;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  cursor: pointer;
  transition: 0.15s;
  border-radius: 50%;
  z-index: 1;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E %3Cpath d='M3 15C3 17.8284 3 19.2426 3.87868 20.1213C4.75736 21 6.17157 21 9 21H15C17.8284 21 19.2426 21 20.1213 20.1213C21 19.2426 21 17.8284 21 15' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E %3Cpath d='M12 3V16M12 16L16 11.625M12 16L8 11.625' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E %3C/g%3E%3C/svg%3E") no-repeat center center transparent;
  border: none;
  top: 5rem; }

body:not(.page-home) footer {
  background-color: var(--blue-darkest);
  color: #EBEBEB;
  padding: 0 0 4rem;
  overflow-y: hidden;
  position: relative;
  container-type: inline-size; }
  @media screen and (min-width: 1024px) {
    body:not(.page-home) footer {
      padding: 5rem 0 4rem; } }
  body:not(.page-home) footer ul, body:not(.page-home) footer li {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  body:not(.page-home) footer a {
    text-decoration: none;
    color: #EBEBEB;
    font-size: 1rem; }
  body:not(.page-home) footer section {
    position: relative;
    z-index: 2; }
  body:not(.page-home) footer .hp-signup, body:not(.page-home) footer .footer-links {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--content-padding-lr); }
  body:not(.page-home) footer .hp-signup {
    display: none; }
  @media screen and (min-width: 1024px) {
    body:not(.page-home) footer .hp-signup {
      text-align: center;
      display: grid;
      grid-template-rows: 1fr 1fr;
      grid-template-columns: 22em auto 18em;
      margin-bottom: 8rem; }
      body:not(.page-home) footer .hp-signup h2 {
        font-weight: 400;
        font-size: 1.75rem;
        text-align: right;
        padding-right: 1em;
        margin: .5rem 0; }
      body:not(.page-home) footer .hp-signup p {
        grid-column: 3 / 4;
        text-align: right; }
      body:not(.page-home) footer .hp-signup a {
        text-decoration: underline; }
      body:not(.page-home) footer .hp-signup input[type="text"] {
        padding: .5em 1em;
        font-size: 1.125rem;
        font-family: inherit; }
      body:not(.page-home) footer .hp-signup button {
        background-color: var(--blue-mid);
        color: #EBEBEB;
        font-size: 1.5rem;
        border: solid 1px var(--blue-mid);
        font-family: inherit; } }
  body:not(.page-home) footer .footer-links > div {
    padding: 1rem 0; }
  @media screen and (min-width: 769px) {
    body:not(.page-home) footer .footer-links > div {
      border-bottom: 1px solid #464646; } }
  @media screen and (min-width: 1024px) {
    body:not(.page-home) footer .footer-links {
      display: grid;
      grid-template-rows: 1fr;
      grid-template-columns: 1fr 1fr 1.15fr .85fr 1fr; }
      body:not(.page-home) footer .footer-links > div:first-child {
        padding-left: 0; }
      body:not(.page-home) footer .footer-links > div:last-child {
        border-right: none; } }
  body:not(.page-home) footer .footer-links h2 {
    font-size: 1rem; }
  body:not(.page-home) footer .footer-links li {
    margin: .5rem 0; }
  body:not(.page-home) footer .social-links {
    padding: 0 var(--content-padding-lr); }
    body:not(.page-home) footer .social-links > div {
      padding: 2rem 0; }
    body:not(.page-home) footer .social-links h2 {
      font-size: 1rem;
      font-weight: 500; }
    body:not(.page-home) footer .social-links li {
      margin: 0.5rem 0; }
    @media screen and (min-width: 1024px) {
      body:not(.page-home) footer .social-links {
        background-color: rgba(255, 255, 255, 0.05);
        padding: 1rem 0;
        margin: 7rem auto 0; }
        body:not(.page-home) footer .social-links > div {
          display: flex;
          justify-content: left;
          align-items: center;
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 var(--content-padding-lr); }
        body:not(.page-home) footer .social-links li {
          display: inline-block;
          padding: 0 1rem;
          margin: 0;
          text-align: center;
          line-height: 1; }
        body:not(.page-home) footer .social-links li:not(:last-child) {
          border-right: solid 1px rgba(255, 255, 255, 0.5); } }
    body:not(.page-home) footer .social-links a {
      color: #CCCCCC;
      font-size: 0.9375rem; }
  body:not(.page-home) footer .general-links {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--content-padding-lr);
    text-align: left; }
    body:not(.page-home) footer .general-links li {
      display: inline-block;
      padding: 0 .4rem;
      text-align: left;
      line-height: 1; }
      body:not(.page-home) footer .general-links li a {
        font-size: .875rem;
        color: #CCCCCC; }
    body:not(.page-home) footer .general-links p {
      color: #CCCCCC99;
      font-size: .875rem; }
    body:not(.page-home) footer .general-links li:first-child {
      padding-left: 0; }
    body:not(.page-home) footer .general-links li:not(:last-child) {
      border-right: solid 1px rgba(255, 255, 255, 0.5); }
    @media screen and (min-width: 769px) {
      body:not(.page-home) footer .general-links {
        text-align: center;
        padding-top: 2rem; } }
    @media screen and (min-width: 1024px) {
      body:not(.page-home) footer .general-links {
        padding: 2rem var(--content-padding-lr); }
        body:not(.page-home) footer .general-links li {
          padding: 0 1rem; } }
  body:not(.page-home) footer .decorative-square, body:not(.page-home) footer .decorative-gradient {
    display: none; }
  @media screen and (min-width: 1024px) {
    body:not(.page-home) footer .decorative-square {
      display: block;
      background-color: var(--blue-dark);
      opacity: .9;
      width: 390px;
      height: 390px;
      transform: rotate(45deg) translate(-9.4rem, 2rem);
      position: absolute;
      left: 0;
      bottom: 0;
      pointer-events: none;
      z-index: 1; }
    body:not(.page-home) footer .decorative-gradient {
      display: block;
      border-width: 16px;
      border-style: solid;
      border-image: linear-gradient(to left, #3272C8, #99D8DD) 1;
      transform: rotate(-45deg) translate(-9.2rem, -14rem);
      width: 450px;
      height: 450px;
      position: absolute;
      left: 0;
      bottom: 0;
      pointer-events: none;
      z-index: 1; } }
  body:not(.page-home) footer input:not(:placeholder-shown) + label {
    color: red; }
  body:not(.page-home) footer a.icon-twitter {
    padding-left: 2rem;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E") no-repeat left center/contain; }
  body:not(.page-home) footer a.icon-linkedin {
    padding-left: 2rem;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z'/%3E%3C/svg%3E") no-repeat left center/contain; }
  body:not(.page-home) footer a.icon-facebook {
    padding-left: 2rem;
    background: transparent url("data:image/svg+xml,%3Csvg fill='%23ffffff' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E %3Cpath d='M32 16c0-8.839-7.167-16-16-16-8.839 0-16 7.161-16 16 0 7.984 5.849 14.604 13.5 15.803v-11.177h-4.063v-4.625h4.063v-3.527c0-4.009 2.385-6.223 6.041-6.223 1.751 0 3.584 0.312 3.584 0.312v3.937h-2.021c-1.984 0-2.604 1.235-2.604 2.5v3h4.437l-0.713 4.625h-3.724v11.177c7.645-1.199 13.5-7.819 13.5-15.803z'%3E%3C/path%3E %3C/g%3E%3C/svg%3E") no-repeat left center/contain; }

body:not(.page-home) .newsroom footer, body:not(.page-home) footer.footerNextgen {
  padding: 1rem 0;
  background-color: var(--blue-dark); }
  body:not(.page-home) .newsroom footer .footer-links, body:not(.page-home) footer.footerNextgen .footer-links {
    display: block; }
  body:not(.page-home) .newsroom footer .media-links h2, body:not(.page-home) footer.footerNextgen .media-links h2 {
    font-size: 1.375rem;
    font-weight: 500; }
  body:not(.page-home) .newsroom footer .media-links li a, body:not(.page-home) footer.footerNextgen .media-links li a {
    font-size: 1.125rem;
    text-decoration: underline; }
  @media screen and (min-width: 769px) {
    body:not(.page-home) .newsroom footer .media-links, body:not(.page-home) footer.footerNextgen .media-links {
      display: flex;
      justify-content: center;
      align-items: center; }
      body:not(.page-home) .newsroom footer .media-links li, body:not(.page-home) footer.footerNextgen .media-links li {
        display: inline-block;
        padding: 0 1rem;
        text-align: center; }
      body:not(.page-home) .newsroom footer .media-links li:not(:last-child), body:not(.page-home) footer.footerNextgen .media-links li:not(:last-child) {
        border-right: solid 1px rgba(255, 255, 255, 0.5); } }
  body:not(.page-home) .newsroom footer .follow-links, body:not(.page-home) footer.footerNextgen .follow-links {
    margin-bottom: 2rem; }
    body:not(.page-home) .newsroom footer .follow-links h2, body:not(.page-home) footer.footerNextgen .follow-links h2 {
      font-weight: 500; }
    body:not(.page-home) .newsroom footer .follow-links li, body:not(.page-home) footer.footerNextgen .follow-links li {
      margin: 1rem 0; }
      body:not(.page-home) .newsroom footer .follow-links li a, body:not(.page-home) footer.footerNextgen .follow-links li a {
        padding-left: 2rem; }
        body:not(.page-home) .newsroom footer .follow-links li a.icon-twitter, body:not(.page-home) footer.footerNextgen .follow-links li a.icon-twitter {
          background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E") no-repeat left center/contain; }
        body:not(.page-home) .newsroom footer .follow-links li a.icon-linkedin, body:not(.page-home) footer.footerNextgen .follow-links li a.icon-linkedin {
          background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z'/%3E%3C/svg%3E") no-repeat left center/contain; }
        body:not(.page-home) .newsroom footer .follow-links li a.icon-facebook, body:not(.page-home) footer.footerNextgen .follow-links li a.icon-facebook {
          background: transparent url("data:image/svg+xml,%3Csvg fill='%23ffffff' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E %3Cpath d='M32 16c0-8.839-7.167-16-16-16-8.839 0-16 7.161-16 16 0 7.984 5.849 14.604 13.5 15.803v-11.177h-4.063v-4.625h4.063v-3.527c0-4.009 2.385-6.223 6.041-6.223 1.751 0 3.584 0.312 3.584 0.312v3.937h-2.021c-1.984 0-2.604 1.235-2.604 2.5v3h4.437l-0.713 4.625h-3.724v11.177c7.645-1.199 13.5-7.819 13.5-15.803z'%3E%3C/path%3E %3C/g%3E%3C/svg%3E") no-repeat left center/contain; }
    @media screen and (min-width: 769px) {
      body:not(.page-home) .newsroom footer .follow-links, body:not(.page-home) footer.footerNextgen .follow-links {
        margin-bottom: 0;
        margin-left: 0;
        display: flex;
        align-items: center;
        justify-content: center; }
        body:not(.page-home) .newsroom footer .follow-links li, body:not(.page-home) footer.footerNextgen .follow-links li {
          margin: .5rem 0;
          display: inline-block;
          padding: 0 1rem;
          text-align: center; }
        body:not(.page-home) .newsroom footer .follow-links li:not(:last-child), body:not(.page-home) footer.footerNextgen .follow-links li:not(:last-child) {
          border-right: solid 1px rgba(255, 255, 255, 0.5); } }
  body:not(.page-home) .newsroom footer .social-links, body:not(.page-home) footer.footerNextgen .social-links {
    margin: 0 auto;
    padding: 2rem 1rem 0;
    background-color: transparent; }
    body:not(.page-home) .newsroom footer .social-links a, body:not(.page-home) footer.footerNextgen .social-links a {
      font-size: .875rem; }

/*# sourceMappingURL=main.css.map */
