@font-face {
  font-family: Atkinsonhyperlegiblenextvf Variable;
  src: url('../fonts/AtkinsonHyperlegibleNextVF-Variable.ttf') format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --color: #bbbcbc;
  --color-2: #53565a;
  --color-4: #307fe2;
  --color-5: #78be20;
  --color-3: #e03c31;
  --white: white;
  --black: black;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #333;
  flex-flow: column;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}

a {
  text-decoration: underline;
}

.section-6 {
  margin-top: 20px;
  text-decoration: none;
}

.container-7 {
  text-decoration: none;
}

.paragraph-4 {
  color: gray;
  text-align: center;
  font-family: Lato, sans-serif;
}

.link-3 {
  color: gray;
  text-decoration: none;
}

.grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center stretch;
  display: flex;
}

.link-block-2 {
  background-color: #a1a1a100;
  border: 1px #a1a1a1;
  border-radius: 0;
  text-decoration: none;
}

.external-link {
  color: #fff;
  text-align: center;
  -webkit-text-stroke-color: #262626;
  border-bottom: .01em solid #fff;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  text-decoration: none;
  display: flex;
}

.link-block-3 {
  text-align: right;
  -webkit-text-stroke-color: #262626;
  background-color: #a1a1a100;
  border: 1px #a1a1a1;
  text-decoration: none;
}

.gallery-overview {
  background-color: #000;
  border-bottom: 1px #e4ebf3;
  margin-bottom: 10px;
  padding: 0 30px 20px;
  position: relative;
}

.container-collection-2 {
  border-top: 1px #fff;
  border-bottom: 1px solid #fff;
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.gallery-wrapper {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-bottom: 140px;
  display: grid;
}

.gallery-grid {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.link-block-collection {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.gallery-image {
  width: 100%;
}

.gallery-image.shadow-two {
  text-decoration: none;
  position: static;
  inset: 0% auto auto 0%;
}

.heading-9 {
  opacity: 0;
  color: #fff;
  background-color: #0009;
  margin-bottom: 20px;
  padding: 20px 10px 20px 20px;
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 100;
  text-decoration: none;
  position: static;
}

.gallery-wrapper0 {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.heading-7 {
  color: #fff;
  font-family: Lato, sans-serif;
  font-size: 42px;
  font-weight: 100;
}

.container-collection {
  border-top: 1px solid #fff;
  border-bottom: 1px #fff;
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.margin-bottom-24px-1 {
  color: gray;
  text-align: left;
  margin-bottom: 40px;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  display: block;
}

.hero-stack {
  background-color: #f5f7fa00;
  border: 1px #000;
  margin-bottom: 20px;
  padding: 0 30px 60px;
  position: relative;
}

.container-4 {
  border: 1px #fff;
  border-color: #fff #000;
  border-radius: 2px;
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.hero-wrapper-two {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.background-video {
  object-fit: cover;
  flex: 0 auto;
  width: 100%;
  padding-top: 0%;
  display: block;
}

.hero-heading-right {
  background-color: #f5f7fa00;
  border: 1px #000;
  align-items: flex-start;
  margin-bottom: 40px;
  padding: 20px 0;
  display: block;
  position: relative;
}

.hero-split-link {
  border: 1px solid #000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

.heading-5 {
  color: #fff;
  text-indent: -4px;
  flex: 0 auto;
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 7vh;
  font-style: normal;
  font-weight: 700;
  line-height: 60px;
}

.hero-wrapper {
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 40px;
  display: flex;
}

.hero-wrapper-out {
  border: 1px #000;
  justify-content: space-around;
  align-items: flex-start;
  margin-top: 0;
  display: flex;
}

.link-block-4 {
  text-align: right;
  -webkit-text-stroke-color: #262626;
  background-color: #a1a1a100;
  border: 1px #a1a1a1;
  text-decoration: none;
}

.margin-top {
  color: #fff;
  text-align: left;
  text-indent: -3px;
  margin-bottom: 24px;
  padding-top: 10px;
  font-family: Lato, sans-serif;
  font-size: 30px;
  font-weight: 300;
}

.hero-split {
  object-fit: fill;
  border-bottom: 1px solid #000;
  flex-flow: column;
  place-content: space-between;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

.container-5 {
  border-top: 1px solid #000;
  border-bottom: 1px #fff;
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.margin-bottom-24px {
  color: #fff;
  text-align: left;
  margin-bottom: 0;
  font-family: Exo, sans-serif;
  font-size: 18px;
  font-weight: 100;
}

.body {
  background-color: #000;
}

.container-link {
  border-top: 1px solid #000;
  border-bottom: 1px #fff;
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #0b4fd7;
  margin: 10px;
  padding: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.button-primary:focus-visible, .button-primary[data-wf-focus-visible] {
  border: 2px dotted #fff;
  border-radius: 20px;
}

.margin-bottom-24px-2 {
  color: #000;
  text-align: justify;
  object-fit: contain;
  margin-bottom: 0;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  display: block;
  overflow: visible;
}

.shadow-two {
  aspect-ratio: auto;
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  background-clip: border-box;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  flex: 0 auto;
  max-width: 412px;
  height: 100%;
  display: block;
  overflow: hidden;
  box-shadow: 0 4px 24px #96a3b514;
}

.bold-text {
  color: #fff;
  -webkit-text-stroke-color: #000;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  display: block;
}

.heading-10 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px;
  font-size: 36px;
  position: relative;
}

.button-primary-copy {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #e03c31;
  align-self: flex-end;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.div-block-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-image: linear-gradient(#0000, #000);
  grid-template-rows: min-content auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr .25fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.image-2 {
  filter: brightness(40%) grayscale(67%);
  object-fit: cover;
  object-position: 50% 100%;
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.div-block-5 {
  object-fit: contain;
  background-color: #fff0;
  flex-direction: column;
  padding: 10px;
  display: block;
  position: relative;
  overflow: visible;
}

.div-block-5:focus-visible, .div-block-5[data-wf-focus-visible] {
  border: 5px dotted #000;
  border-radius: 20px;
}

.div-block-7 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  object-fit: fill;
  background-color: #ffffffd9;
  position: relative;
}

.button-primary-copy {
  color: #060030;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #e03c31;
  margin: 10px;
  padding: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  transition: all .2s;
  display: block;
  position: relative;
}

.button-primary-copy:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-copy:active {
  background-color: #43464d;
}

.button-primary-copy:focus-visible, .button-primary-copy[data-wf-focus-visible] {
  border: 2px dotted #fff;
  border-radius: 20px;
}

.div-block-8 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: .25fr 1fr 1fr 1fr .25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading-11 {
  margin: 10px 0;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}

.bold-text-2 {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.button-primary-red {
  color: #74003efc;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #78be20;
  border: 0 dotted #fff;
  border-radius: 0;
  margin: 10px;
  padding: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-red:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-red:active {
  background-color: #43464d;
}

.button-primary-red:focus-visible, .button-primary-red[data-wf-focus-visible] {
  border-width: 2px;
  border-radius: 20px;
}

.button-primary-grey {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #53565a;
  margin: 10px;
  padding: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-grey:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-grey:active {
  background-color: #43464d;
}

.button-primary-grey:focus-visible, .button-primary-grey[data-wf-focus-visible] {
  border-radius: 20px;
}

.div-block-9 {
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: block;
}

.heading-12 {
  color: #888145;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 100;
}

.text-block-3 {
  margin-bottom: 5px;
  font-family: Open Sans, sans-serif;
  font-weight: 100;
}

.div-block-11 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: .25fr 1fr 1fr 1fr .25fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.form-field-div {
  flex: 1;
  align-self: stretch;
  align-items: flex-end;
  padding: 0 20px 0 0;
  display: block;
}

.form-horizontal-div {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 10px;
  padding-left: 0;
  display: flex;
}

.field-label {
  margin-bottom: 0;
  font-family: Exo, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.field-label-2 {
  align-self: center;
  margin: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  display: block;
}

.text-field {
  border: 1px solid var(--color);
  color: #000;
  border-radius: 5px;
  align-self: flex-end;
  margin-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  transition: border .2s, border-radius .2s, box-shadow .2s;
  box-shadow: 0 2px 5px #0000001a;
}

.text-field:hover {
  border-color: var(--color-2);
}

.text-field:focus {
  border: 1px solid var(--color-4);
  border-radius: 15px;
  box-shadow: inset 0 2px 5px #0000004d;
}

.heading-13 {
  align-self: center;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}

.heading-14 {
  margin-top: 40px;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
}

.submit-button {
  border-radius: 5px;
  margin-top: 10px;
  transition: border-radius .2s;
}

.submit-button:hover {
  border-radius: 15px;
}

.submit-button.button {
  margin-bottom: 10px;
}

.select-field {
  flex: 0 auto;
  align-self: flex-end;
  max-width: 30vw;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 20px;
  padding-left: 10px;
  padding-right: 0;
  display: block;
}

.div-block-16 {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.site-info-div {
  flex: 1;
  align-self: flex-start;
  margin: 0;
  padding: 0 20px 0 0;
}

.paragraph-6 {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 15px;
}

.div-block-20 {
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.div-block-21 {
  flex: 1;
  margin-right: -20px;
}

.heading-nopad {
  margin-top: 0;
  padding: 0;
  font-size: 36px;
  position: relative;
}

.div-block-22 {
  object-fit: fill;
  padding: 10px;
  display: block;
  position: relative;
}

.div-block-22:focus-visible, .div-block-22[data-wf-focus-visible] {
  border: 5px dotted #fff;
  border-radius: 20px;
}

.bold-header-green {
  color: #a0fe47;
  -webkit-text-stroke-width: 0px;
  -webkit-text-stroke-color: #000;
  font-family: Open Sans, sans-serif;
  font-size: 46px;
  font-weight: 300;
  display: block;
}

.div-block-23 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.div-block-25 {
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin-bottom: 10px;
  display: flex;
}

.checkbox-field {
  display: block;
}

.paragraph-7 {
  max-height: none;
  display: block;
  overflow: scroll;
}

.div-block-27 {
  display: block;
}

.container-9 {
  margin-top: 10px;
}

.button {
  background-color: #0b4fd7;
  border-radius: 5px;
  align-self: flex-start;
  padding: 10px;
  font-family: Open Sans, sans-serif;
  transition: box-shadow .2s, border-radius .2s ease-in-out;
  box-shadow: 0 2px 5px #0000001a;
}

.button:hover {
  border-radius: 15px;
  box-shadow: inset 0 2px 5px #0000004d;
}

.html-embed-2, .checkbox-label {
  margin-bottom: 10px;
}

.container-10 {
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 10px;
  display: flex;
}

.div-block-28 {
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  padding-left: 0;
  display: flex;
}

.heading-2 {
  font-family: Open Sans, sans-serif;
  font-weight: 300;
}

.heading-3 {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.heading-1 {
  font-family: Open Sans, sans-serif;
  font-weight: 300;
}

.div-block-29 {
  display: flex;
}

.section-8 {
  font-family: Open Sans, sans-serif;
  font-weight: 300;
}

.heading-4 {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.rich-text-block {
  margin-bottom: 25px;
}

.rich-text-block.min-margin {
  margin-bottom: 0;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  flex: 0 auto;
  justify-content: space-between;
  align-self: center;
  align-items: center;
  width: 260px;
  max-width: 50vh;
  display: flex;
}

.text-block-8 {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-weight: 200;
}

.heading-20 {
  text-align: left;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 100;
}

.heading-21 {
  aspect-ratio: auto;
  text-align: center;
  background-color: #ffdc69;
  border: 0 solid #000;
  border-radius: 5px;
  margin: 0;
  padding: 20px;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
}

.div-block-41 {
  aspect-ratio: auto;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 30px;
  display: flex;
}

.div-block-42 {
  flex-direction: column;
  flex: 0 auto;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  margin-left: 0;
  display: flex;
}

.button-2 {
  color: #000;
  background-color: #e3e8eb;
  margin-top: 20px;
  padding: 10px 15px;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  transition: all .2s;
}

.button-2:hover {
  background-image: linear-gradient(105deg, red, #ff8000 16%, #fff700 32%, #5eff3a 48%, #001eff 66%, #50f 76%, #ff00d9 90%, var(--color-5) 97%);
  color: #fff;
  text-shadow: -1px 1px 1px #000, -3px 1px 1px #fff, -4px 4px 1px #000, -5px 5px 1px #fff, -7px 5px 1px #000;
  border-radius: 75px;
  flex: 0 auto;
  align-self: center;
  padding: 30px 30px 36px;
  font-size: 27px;
  font-weight: 800;
  box-shadow: inset 1px 2px 5px #00000040, inset 0 -5px 5px #000000b0, inset -2px 2px 5px #ffffffb0, 0 3px 3px #00000069, inset 8px -18px 15px 5px #fff;
}

.container-15 {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 100vh;
  display: flex;
}

.button-smallcaps {
  background-color: #0b4fd7;
  border-radius: 5px;
  align-self: flex-start;
  margin: 0 25px 0 0;
  padding: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  transition: box-shadow .2s, border-radius .2s ease-in-out;
  box-shadow: 0 2px 5px #0000001a;
}

.button-smallcaps:hover {
  border-radius: 15px;
  box-shadow: inset 0 2px 5px #0000004d;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.button-div {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.div-block-43, .div-block-44 {
  position: relative;
}

.heading-22 {
  color: #fff;
  margin: 0;
  padding: 0 10px 10px;
  font-family: Open Sans, sans-serif;
  font-size: 32px;
  font-weight: 300;
  position: relative;
}

.list {
  color: #000;
  padding-left: 15px;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  list-style-type: disc;
}

.section-9 {
  padding: 20px;
}

.code-block {
  border-radius: 5px;
  max-width: 25vw;
  margin-bottom: 20px;
}

.field-label-3 {
  color: #333;
  align-self: center;
  margin: 0;
  font-family: Open Sans, sans-serif;
  font-size: 11px;
  font-weight: 400;
  display: block;
}

.div-block-46 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.text-block-10 {
  color: #fff;
  text-shadow: 0 1px 1px #0003;
  padding: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 300;
  position: relative;
}

.image-2-top {
  filter: brightness(50%) grayscale(67%);
  object-fit: cover;
  object-position: 50% 100%;
  background-color: #0000;
  border-left: 0 solid #fff;
  border-right: 0 solid #fff;
  width: 100%;
  height: 100%;
}

.section-10 {
  background-image: linear-gradient(167deg, #393939, #fff 62%);
}

.div-gbg {
  background-image: linear-gradient(#0000, #000);
  position: relative;
}

.image-2-escalator {
  filter: contrast(120%) brightness(50%) grayscale(67%);
  object-fit: cover;
  object-position: 50% 100%;
  background-color: #0000;
  border-left: 0 solid #fff;
  border-right: 0 solid #fff;
  width: 100%;
  height: 100%;
}

.div-block-48 {
  margin-top: 0;
  padding-left: 0;
  position: relative;
}

.link:focus-visible, .link[data-wf-focus-visible] {
  border: 2px dotted #000;
  border-radius: 20px;
  padding: 10px;
}

.immersion-footer-studio-logo {
  color: #888145;
  flex-flow: row;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 32px;
  font-weight: 500;
  display: block;
}

.immersion-footer-narduli-logo {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 5px;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 32px;
  font-weight: 200;
}

.immersion-footer-ns-logo {
  color: #000;
  text-align: left;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.div-block-52 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  background-color: #fff0;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 10px;
  display: grid;
}

.immersion-footer-pittsburgh-logo {
  object-fit: contain;
  display: block;
}

.section-12 {
  background-color: #fff0;
  margin-top: auto;
  padding: 10px;
  position: static;
  inset: auto 0% 0%;
}

.body-2 {
  -webkit-text-fill-color: inherit;
  object-fit: fill;
  background-color: #000;
  background-clip: border-box;
  transition: all .2s;
}

.immersion-heading {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#fff, #ffffff1f), radial-gradient(circle, #32547f, #5d3f3f);
  -webkit-background-clip: text;
  background-clip: text;
  flex: 1;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 60px;
  font-weight: 300;
  line-height: 100%;
  transition: all .2s;
}

.immersion-heading:hover {
  font-weight: 800;
}

.container-18 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  text-align: left;
  flex-flow: column;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.immersion-section {
  color: #fff;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 30px;
  font-weight: 200;
  display: none;
}

.container-19 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  color: #fff;
  background-image: linear-gradient(#1100632e, #00000045);
  border: 1px gray;
  border-radius: 10px;
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch space-between;
  align-items: stretch;
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px;
  display: flex;
}

.paragraph-9 {
  color: #fff;
  text-align: justify;
  flex-flow: row;
  justify-content: center;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 200;
  line-height: 24px;
  display: block;
}

.link-block-8 {
  text-align: center;
  background-color: #10001900;
  background-image: linear-gradient(#fdf7ff47, #3b00004d);
  border: .1px #fff6;
  border-radius: 7px;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  min-width: 200px;
  max-width: 500px;
  min-height: 100px;
  padding: 20px;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  box-shadow: 2px 2px 5px #30000d5e;
}

.text-block-12 {
  color: #fff;
  text-align: center;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex: 1;
  align-self: center;
  min-width: 1px;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 200;
  line-height: 27px;
  text-decoration: none;
  transition: all .2s;
  position: static;
  top: 0;
}

.text-block-12:hover {
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
}

.container-20 {
  margin-top: 30px;
}

.div-block-55 {
  flex: 1;
}

.rich-text-block-2 {
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-weight: 300;
}

.credits-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.immersion-credit {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #0000;
  border: .5px #fff;
  border-top: 1px #000;
  border-left: 1px #000;
  border-bottom-right-radius: 5px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 10px;
  padding: 20px;
  display: flex;
}

.paragraph-12 {
  color: #fff;
  text-align: justify;
  align-self: flex-start;
  margin-bottom: 0;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 200;
}

.immersion-credit-ns-logo {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #000;
  text-align: left;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(172deg, #d0d0d0, #2a2a2a);
  -webkit-background-clip: text;
  background-clip: text;
  flex-flow: row;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  margin-top: 0;
  line-height: 40px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.immersion-credit-ns-logo:hover {
  background-image: linear-gradient(#fff, #474747);
}

.immersion-credit-studio-logo {
  color: #fff;
  flex-flow: row;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 30px;
  font-weight: 200;
  line-height: 50px;
  display: block;
}

.immersion-credit-narduli-logo {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 3px;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 50px;
}

.div-block-57 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.div-block-58 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.heading-29 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-weight: 500;
}

.immersion-credit-div-black {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  flex: 1;
  align-self: center;
  font-size: 20px;
  text-decoration: none;
  display: flex;
}

.paragraph-13 {
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-weight: 200;
}

.div-block-60 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.div-block-61 {
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.div-block-62 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.immersion-sound-credit {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  margin-bottom: 10px;
  padding: 20px;
  display: flex;
}

.div-block-63 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.div-block-64 {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  background-color: #fff;
  border-radius: 50px 0 0;
  margin-left: 10px;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  display: none;
}

.div-block-65 {
  border: 10px dashed #000;
  flex: 1;
}

.div-block-66 {
  border: 10px solid #000;
  border-top-left-radius: 20px;
  padding-left: 22px;
  padding-right: 22px;
}

.jet-middle {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  background-color: #fff;
  border-radius: 0;
  margin-left: 10px;
  padding: 0 20px;
  display: none;
}

.jet-middle-front-window {
  border: 10px solid #000;
  border-top-left-radius: 0;
  margin-bottom: 1px;
  padding-left: 22px;
  padding-right: 22px;
}

.div-block-68 {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  background-image: none;
  border: 1px #000;
  border-radius: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-69 {
  opacity: 1;
  display: none;
}

.immersion-heading-1 {
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle, #32547f, #5d3f3f);
  -webkit-background-clip: text;
  background-clip: text;
  flex-flow: row;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Playfair Display, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 33px;
  transition: all .2s;
  display: flex;
}

.immersion-heading-1:hover {
  font-weight: 800;
}

.italic-text-4 {
  flex: 1;
  padding: 4px;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 26px;
  font-weight: 200;
  display: none;
}

.div-block-72 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: baseline;
  display: flex;
}

.paragraph-15 {
  text-align: left;
  font-size: 18px;
  font-weight: 200;
}

.italic-text-5 {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#51f2ac75, #0048ff94);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 56px;
  line-height: 80px;
}

.immersion-section-h2 {
  color: #fff;
  margin-top: 0;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 200;
}

.div-block-73 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  align-self: center;
  display: flex;
}

.credits-div-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading-30 {
  color: #fff;
  align-self: center;
  margin-bottom: 0;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.image-6 {
  -webkit-text-fill-color: inherit;
  background-clip: content-box;
  flex: 1;
  align-self: flex-start;
}

.link-8 {
  color: #fff;
  flex: 1;
  align-self: center;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 26px;
  font-weight: 200;
  text-decoration: none;
}

.image-7 {
  flex: 0 auto;
  align-self: center;
}

.image-8 {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  align-self: center;
}

.link-9 {
  color: #fff;
  font-weight: 400;
  text-decoration: none;
}

.container-21 {
  flex-flow: column;
  align-items: center;
  display: flex;
}

.divider-100 {
  height: 100px;
}

.immersion-main-credit {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  background-color: #0000;
  border-bottom: 1px #fff;
  border-right: 1px #fff;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.immersion-credit-ns-logo-copy {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #000;
  text-align: left;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(172deg, #d0d0d0, #2a2a2a);
  -webkit-background-clip: text;
  background-clip: text;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-self: flex-end;
  align-items: flex-start;
  margin-top: 0;
  line-height: 40px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.immersion-credit-ns-logo-copy:hover {
  background-image: linear-gradient(#fff, #474747);
}

.immersion-header-narduli-logo {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 3px;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}

.immersion-header-studio-logo {
  color: #fff;
  flex-flow: row;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 200;
  line-height: 20px;
  display: block;
}

.image-9 {
  flex: 0 auto;
  align-self: center;
}

.paragraph-16 {
  text-align: center;
  align-self: auto;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
}

.text-block-13 {
  color: #fff;
  -webkit-text-stroke-color: #fff;
  align-self: center;
  font-family: Atkinson Hyperlegible Next, sans-serif;
  font-size: 10px;
  line-height: 8px;
  text-decoration: none;
}

.background-div {
  z-index: -1000;
  background-image: linear-gradient(#6a00ff12, #fff0), linear-gradient(#090909, #000);
  display: block;
  position: fixed;
  inset: 0%;
}

.back-to-immersion-ar {
  padding: 10px;
  position: static;
}

.heading-31 {
  color: #fff;
  text-align: center;
  border-bottom: 0 solid #fff;
  border-radius: 2px;
  margin-bottom: 0;
  font-family: Atkinson Hyperlegible Next, sans-serif;
  font-size: 30px;
  font-weight: 200;
}

.div-block-74 {
  border: 1px #000;
  border-radius: 10px;
}

.immersion-credit-div-black-header {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  flex: 1;
  justify-content: center;
  align-self: center;
  font-size: 20px;
  text-decoration: none;
  display: flex;
}

.credit-container {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  align-self: center;
  max-width: 50vw;
  display: flex;
}

.image-10 {
  filter: drop-shadow(0 2px 5px #000000b3);
  flex: 0 auto;
}

.divider-50 {
  height: 50px;
}

.div-block-75 {
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: baseline;
  display: flex;
}

.background-div-2 {
  z-index: -99;
  filter: blur(5px);
  background-image: linear-gradient(172deg, #060034c4, #0000 90%);
  height: 800px;
  position: absolute;
  inset: 0%;
}

.div-block-76 {
  border: 1px #000;
}

.div-block-77 {
  border: 0 #ff00fb;
  border-radius: 10px;
  margin-left: 30px;
  margin-right: 30px;
}

.body-is-sticky {
  -webkit-text-fill-color: inherit;
  object-fit: fill;
  background-color: #000;
  background-clip: border-box;
  flex-flow: column;
  transition: all .2s;
  display: flex;
}

.code-embed {
  border-radius: 20px;
}

.background-div-3 {
  z-index: -99;
  filter: blur(5px);
  background-image: linear-gradient(343deg, #06003433, #0000 82%);
  height: 800px;
  position: fixed;
  inset: auto 0% 0%;
}

.bold-text-3 {
  font-size: 16px;
  font-weight: 400;
}

.bold-text-4 {
  font-weight: 400;
}

.image-11 {
  display: block;
}

.link-block-9 {
  flex: 1;
  align-self: center;
  display: block;
}

.link-10 {
  color: #fff;
  text-decoration: none;
}

.div-block-78 {
  text-align: center;
  -webkit-text-fill-color: transparent;
  background-color: #fff;
  background-image: linear-gradient(#390000, #150026);
  -webkit-background-clip: text;
  background-clip: text;
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: center;
  margin-bottom: 0;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.div-block-79 {
  -webkit-text-fill-color: inherit;
  background-image: linear-gradient(#eae7ff, #bec1ff);
  background-clip: border-box;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  text-decoration: none;
  display: flex;
}

.div-block-80 {
  display: none;
}

.container-22 {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.immersion-vr-small {
  text-align: center;
  background-color: #10001900;
  background-image: linear-gradient(#0000, #3b000033);
  border: .1px #fff6;
  border-radius: 7px;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  min-width: 200px;
  max-width: 500px;
  min-height: 100px;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  box-shadow: 2px 2px 5px #30000d5e;
}

.home-small {
  text-align: center;
  background-color: #10001900;
  background-image: linear-gradient(#05002d66, #63003d1a);
  border: .1px solid #33333326;
  border-radius: 7px;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: flex-end;
  min-width: 200px;
  max-width: 500px;
  min-height: 100px;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  box-shadow: 2px 2px 5px #30000d5e;
}

.div-block-81 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  justify-content: space-between;
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px;
  display: flex;
}

.immersion-credit-div-black-vertical {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #fff;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-self: center;
  align-items: stretch;
  font-size: 20px;
  text-decoration: none;
  display: flex;
}

.paragraph-17 {
  text-align: center;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
}

.div-block-82 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  display: flex;
}

.link-block---database {
  text-align: center;
  background-color: #10001900;
  background-image: linear-gradient(#fdf7ff47, #3b00004d);
  border: .1px #fff6;
  border-radius: 7px;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  min-width: 200px;
  max-width: 500px;
  min-height: 75px;
  padding: 20px;
  font-family: Atkinsonhyperlegiblenextvf Variable, Arial, sans-serif;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  box-shadow: 2px 2px 5px #30000d5e;
}

.code-embed-2 {
  width: 100%;
  height: 50%;
  display: block;
}

.paragraph-18 {
  font-size: 16px;
  font-weight: 300;
}

.bold-text-5, .bold-text-6 {
  font-weight: 500;
}

@media screen and (max-width: 991px) {
  .container-collection-2 {
    max-width: 728px;
  }

  .gallery-wrapper {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 40px;
  }

  .gallery-wrapper0 {
    grid-template-columns: 1fr 1fr;
  }

  .container-collection, .container-4 {
    max-width: 728px;
  }

  .hero-split-link {
    max-width: 100%;
    margin-bottom: auto;
  }

  .hero-wrapper, .hero-wrapper-out {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: block;
  }

  .hero-split {
    max-width: 100%;
    margin-bottom: auto;
  }

  .container-5, .container-link {
    max-width: 728px;
  }

  .margin-bottom-24px-2 {
    text-align: left;
  }

  .heading-11 {
    font-size: 18px;
  }

  .div-block-28 {
    align-self: center;
  }

  .code-block {
    max-width: 50vw;
  }

  .immersion-footer-pittsburgh-logo {
    max-width: 79%;
  }

  .container-18 {
    justify-content: center;
  }

  .container-19 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .link-block-8 {
    margin: 10px;
    padding: 0;
  }

  .div-block-68 {
    flex-flow: column;
  }

  .credits-div-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .heading-30 {
    font-size: 15px;
  }

  .link-8 {
    text-align: center;
  }

  .credit-container {
    max-width: 65vw;
  }

  .div-block-77 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .immersion-vr-small, .home-small {
    margin: 10px;
    padding: 0;
  }

  .link-block---database {
    margin: 10px;
  }
}

@media screen and (max-width: 767px) {
  .gallery-overview, .hero-stack {
    padding: 60px 15px;
  }

  .background-video {
    height: 50dvh;
  }

  .hero-heading-right {
    padding: 60px 15px;
  }

  .heading-12, .text-block-3 {
    margin: 10px;
  }

  .form-field-div {
    margin: 0;
  }

  .field-label {
    margin: 0 10px;
  }

  .field-label-2 {
    margin: 10px auto;
  }

  .heading-13 {
    margin: 10px;
  }

  .heading-14 {
    margin: 10px 10px 10px 0;
    padding: 0;
  }

  .div-block-23 {
    padding: 10px;
  }

  .div-block-25 {
    display: block;
  }

  .form {
    padding: 10px;
  }

  .div-block-28 {
    margin: 20px;
  }

  .code-block {
    max-width: 75vw;
  }

  .field-label-3 {
    margin: 10px auto;
  }

  .div-block-52 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin: 10px;
  }

  .immersion-footer-pittsburgh-logo {
    text-align: right;
    object-fit: scale-down;
    max-width: 50%;
  }

  .link-block-7 {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .container-19 {
    margin: 0;
  }

  .paragraph-9 {
    padding: 10px;
  }

  .credits-div {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .div-block-64, .jet-middle {
    display: none;
  }

  .div-block-72 {
    flex-flow: column;
  }

  .credits-div-2 {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .section-13 {
    padding: 10px;
  }

  .div-block-77 {
    margin-left: 0;
    margin-right: 0;
  }

  .section-14 {
    flex-flow: column;
    padding: 20px;
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .container-collection-2 {
    max-width: none;
  }

  .gallery-wrapper, .gallery-wrapper0 {
    grid-template-columns: 1fr;
  }

  .container-collection, .container-4 {
    max-width: none;
  }

  .background-video {
    height: 20dvh;
  }

  .container-5 {
    max-width: none;
  }

  .margin-bottom-24px {
    text-align: left;
    padding-right: 0;
  }

  .container-link {
    max-width: none;
  }

  .div-block-4 {
    grid-template-rows: min-content auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr minmax(0, .25fr) minmax(0, .25fr);
  }

  .image-2 {
    object-fit: cover;
    max-width: 100vw;
    overflow: hidden;
  }

  .form-horizontal-div {
    display: block;
  }

  .field-label, .submit-button.button {
    margin-left: 0;
  }

  .select-field.text-field {
    max-width: 50vw;
  }

  .div-block-16, .div-block-23 {
    display: block;
  }

  .div-block-25 {
    margin: 10px;
    display: block;
  }

  .form {
    padding: 15px;
  }

  .button {
    margin: 10px;
  }

  .html-embed-2 {
    margin-right: -20px;
    padding: 4px 0 4px 4px;
  }

  .div-block-29 {
    justify-content: flex-start;
  }

  .text-block-7 {
    margin-right: 0;
    padding-right: 0;
  }

  .button-smallcaps {
    margin: 10px;
  }

  .code-block {
    max-width: 90vw;
  }

  .image-2-top, .image-2-escalator {
    object-fit: cover;
    max-width: 100vw;
    overflow: hidden;
  }

  .immersion-footer-pittsburgh-logo {
    max-width: 80%;
  }

  .immersion-heading {
    font-size: 50px;
  }

  .container-19 {
    flex-flow: column;
  }

  .div-block-64, .jet-middle {
    display: none;
  }

  .div-block-68 {
    display: flex;
  }

  .immersion-heading-1 {
    font-size: 10px;
  }

  .link-block---database {
    padding: 15px;
  }
}

#w-node-_004d3554-c36d-b949-fa56-7e6921ef43e1-bd9e332d {
  grid-area: 1 / 1 / 7 / 5;
}

#w-node-c36cd4b1-c6ad-5432-3af2-bfc6cad21673-bd9e332d {
  grid-area: 4 / 2 / 5 / 3;
}

#w-node-_4535cf86-0b60-ebe6-6641-91a42e83196f-bd9e332d {
  grid-area: 6 / 1 / 7 / 5;
}

#w-node-_0e347064-187c-59cc-0b17-08bbaef30c87-bd9e332d {
  grid-area: 3 / 2 / 4 / 5;
}

#w-node-_80492fc3-1c19-02a6-965a-6ce2eb91e851-bd9e332d {
  grid-area: 3 / 2 / 4 / 5;
  place-self: auto;
}

#w-node-ffc7e44b-eb1e-3aa3-9bd2-6b09e4936f25-bd9e332d {
  grid-area: 2 / 2 / 3 / 5;
}

#w-node-_004d3554-c36d-b949-fa56-7e6921ef43de-bd9e332d {
  grid-area: 2 / 2 / 3 / 5;
  align-self: end;
}

#w-node-_1adfc022-be2d-cd4a-35c3-04eaf52e67b4-bd9e332d {
  grid-area: 6 / 1 / 7 / 3;
}

#w-node-_1adfc022-be2d-cd4a-35c3-04eaf52e67a9-bd9e332d {
  grid-area: 1 / 1 / 7 / 5;
}

#w-node-e3ea0955-41d0-3b7f-4d6d-0de06344b7c0-bd9e332d {
  grid-area: 6 / 1 / 7 / 5;
}

#w-node-_6b62c1e6-8744-7bd0-1568-27d99209a3ce-bd9e332d {
  grid-area: 6 / 1 / 7 / 3;
}

#w-node-_100248f4-6c1c-4cec-71da-d425d1dc0566-bd9e332d {
  grid-area: 7 / 1 / 8 / 3;
  align-self: end;
}

#w-node-_1adfc022-be2d-cd4a-35c3-04eaf52e67aa-bd9e332d {
  grid-area: 1 / 1 / 4 / 5;
}

#w-node-_1adfc022-be2d-cd4a-35c3-04eaf52e67ab-bd9e332d {
  grid-area: 1 / 1 / 4 / 5;
  place-self: auto;
}

#w-node-_1adfc022-be2d-cd4a-35c3-04eaf52e67b0-bd9e332d {
  grid-area: 1 / 1 / 2 / 3;
  align-self: start;
}

#w-node-_6d5e3616-33c8-f5b0-df22-58103b1d5198-bd9e332d {
  grid-area: 6 / 3 / 7 / 5;
  place-self: end;
}

#w-node-_100248f4-6c1c-4cec-71da-d425d1dc0564-bd9e332d {
  grid-area: 1 / 1 / 6 / 6;
}

#w-node-_3a04f8ea-2be7-a1b2-916b-078d87b809dc-bd9e332d {
  grid-area: 5 / 1 / 6 / 6;
}

#w-node-be9f87e3-cc0d-32d5-4cef-1c974b6c34b2-bd9e332d {
  grid-area: 5 / 2 / 6 / 4;
  place-self: end start;
}

#w-node-ba13436e-61db-7750-3482-9e4431f671ba-bd9e332d {
  grid-area: 2 / 1 / 3 / 4;
  justify-self: start;
}

#w-node-_100248f4-6c1c-4cec-71da-d425d1dc056b-bd9e332d {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: auto;
}

#w-node-_8829b1ee-3175-5855-41ac-3cedb6644405-bd9e332d {
  grid-area: 1 / 1 / 2 / 6;
}

#w-node-_100248f4-6c1c-4cec-71da-d425d1dc0565-bd9e332d {
  grid-area: 1 / 1 / 2 / 6;
  place-self: auto;
}

#w-node-be9f87e3-cc0d-32d5-4cef-1c974b6c34ab-bd9e332d {
  grid-area: 1 / 1 / 9 / 6;
}

#w-node-be9f87e3-cc0d-32d5-4cef-1c974b6c34ac-bd9e332d {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_193b00c7-672a-98d8-75f9-95586c581f6a-bd9e332d {
  grid-area: 7 / 2 / 8 / 6;
}

#w-node-be9f87e3-cc0d-32d5-4cef-1c974b6c34ad-bd9e332d {
  grid-area: 1 / 2 / 2 / 5;
  place-self: auto;
}

#w-node-a72a51cb-8257-6913-9b63-2acb8817074c-bd9e332d {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_12a7d997-bfeb-5ecb-a7dd-ce1f7ef7f3ee-bd9e332d {
  grid-area: 7 / 2 / 8 / 5;
  place-self: auto;
}

#w-node-_4c657dd7-796f-eb50-13a9-ba91146c643c-bd9e332d {
  grid-area: 8 / 4 / 9 / 5;
  justify-self: end;
}

#w-node-_070970df-890a-5779-575b-203e70c88127-70c88124 {
  place-self: center;
}

#w-node-_070970df-890a-5779-575b-203e70c88129-70c88124 {
  place-self: center end;
}

#w-node-e764aca2-7a05-6c5c-8185-d3d9300608fa-bd9e3332 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e764aca2-7a05-6c5c-8185-d3d9300608fe-bd9e3332 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-cf5f2be4-2a61-3183-2901-8eeebd70e5de-bd9e3332, #w-node-cf5f2be4-2a61-3183-2901-8eeebd70e5eb-bd9e3332, #w-node-_5cee7856-7f4b-ff12-85ad-45595663f0b8-bd9e3332, #w-node-_5cee7856-7f4b-ff12-85ad-45595663f0c5-bd9e3332 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cb6ee3c2-bd4e-0832-9e36-5ac7959c5c63-bd9e3332 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-cb6ee3c2-bd4e-0832-9e36-5ac7959c5c66-bd9e3332, #w-node-_3e4affea-34f4-4cb3-7c36-af99d0421d04-d0421d04 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3e4affea-34f4-4cb3-7c36-af99d0421d05-d0421d04 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_3e4affea-34f4-4cb3-7c36-af99d0421d06-d0421d04 {
  grid-area: 1 / 1 / 3 / 3;
  align-self: end;
}

#w-node-_066d7068-7a58-5a95-2a6a-749805aed385-82c14dea {
  justify-self: center;
}

#w-node-_27480d06-516b-78fd-7b51-a0123f79bd71-82c14dea, #w-node-_86b8f8b2-65d4-4528-ae65-d9d553afa1b1-82c14dea, #w-node-_3aaaf05a-0d0d-7941-8f27-4d682c584f1a-82c14dea, #w-node-_9532f90b-1443-0a45-b7c8-32c592db34b1-82c14dea, #w-node-_1ddffcd0-5b9c-76d9-076c-a1d9a59ac4cb-82c14dea, #w-node-fbab17b2-7e08-688c-99e9-36786f8bf0aa-82c14dea {
  justify-self: stretch;
}

#w-node-_9e7e2576-22cb-2e96-e92f-dbcc82f5b01f-82c14dea {
  align-self: center;
}

#w-node-_1cad162b-e8b8-e6f4-1b51-c4cc08e3dcd1-08e3dcce {
  place-self: center;
}

#w-node-_8ef2927a-b498-2823-29ec-d19340fa44fe-08e3dcce {
  align-self: end;
}

#w-node-_1cad162b-e8b8-e6f4-1b51-c4cc08e3dcd3-08e3dcce {
  place-self: center end;
}

@media screen and (max-width: 991px) {
  #w-node-_5cee7856-7f4b-ff12-85ad-45595663f0b8-bd9e3332 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-c36cd4b1-c6ad-5432-3af2-bfc6cad21673-bd9e332d {
    grid-area: 4 / 2 / 5 / 4;
  }

  #w-node-_6d5e3616-33c8-f5b0-df22-58103b1d5198-bd9e332d {
    grid-area: 7 / 2 / 7 / 5;
    place-self: end;
  }

  #w-node-_193b00c7-672a-98d8-75f9-95586c581f6a-bd9e332d {
    grid-area: 6 / 2 / 8 / 6;
  }

  #w-node-a72a51cb-8257-6913-9b63-2acb8817074c-bd9e332d {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-_12a7d997-bfeb-5ecb-a7dd-ce1f7ef7f3ee-bd9e332d {
    grid-area: 6 / 2 / 8 / 6;
    place-self: auto;
  }

  #w-node-_4c657dd7-796f-eb50-13a9-ba91146c643c-bd9e332d {
    grid-area: 8 / 3 / 9 / 5;
    justify-self: end;
  }

  #w-node-_070970df-890a-5779-575b-203e70c88127-70c88124 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center end;
  }

  #w-node-_070970df-890a-5779-575b-203e70c88129-70c88124 {
    justify-self: center;
  }

  #w-node-_1cad162b-e8b8-e6f4-1b51-c4cc08e3dcd1-08e3dcce {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center end;
  }

  #w-node-_1cad162b-e8b8-e6f4-1b51-c4cc08e3dcd3-08e3dcce {
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_004d3554-c36d-b949-fa56-7e6921ef43e1-bd9e332d {
    grid-area: 1 / 1 / 7 / 5;
  }

  #w-node-c36cd4b1-c6ad-5432-3af2-bfc6cad21673-bd9e332d {
    grid-area: 4 / 2 / 6 / 5;
  }

  #w-node-_0e347064-187c-59cc-0b17-08bbaef30c87-bd9e332d {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_80492fc3-1c19-02a6-965a-6ce2eb91e851-bd9e332d {
    grid-area: 3 / 1 / 4 / 5;
    place-self: auto;
  }

  #w-node-ffc7e44b-eb1e-3aa3-9bd2-6b09e4936f25-bd9e332d {
    grid-area: 2 / 1 / 3 / 5;
  }

  #w-node-_6d5e3616-33c8-f5b0-df22-58103b1d5198-bd9e332d {
    grid-area: 7 / 1 / 7 / 5;
    place-self: end;
  }

  #w-node-ba13436e-61db-7750-3482-9e4431f671ba-bd9e332d {
    grid-area: 2 / 1 / 3 / 4;
    justify-self: start;
  }

  #w-node-_193b00c7-672a-98d8-75f9-95586c581f6a-bd9e332d {
    grid-area: 6 / 1 / 8 / 6;
  }

  #w-node-be9f87e3-cc0d-32d5-4cef-1c974b6c34ad-bd9e332d {
    grid-area: 1 / 1 / 2 / 5;
    place-self: auto;
  }

  #w-node-a72a51cb-8257-6913-9b63-2acb8817074c-bd9e332d {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-_12a7d997-bfeb-5ecb-a7dd-ce1f7ef7f3ee-bd9e332d {
    grid-area: 6 / 1 / 8 / 6;
    place-self: auto;
  }

  #w-node-_4c657dd7-796f-eb50-13a9-ba91146c643c-bd9e332d {
    grid-area: 8 / 3 / 9 / 6;
    justify-self: end;
  }

  #w-node-cf5f2be4-2a61-3183-2901-8eeebd70e5eb-bd9e3332 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Atkinsonhyperlegiblenextvf Variable';
  src: url('../fonts/AtkinsonHyperlegibleNextVF-Variable.ttf') format('truetype');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}