@font-face {
  font-family: Goodsans;
  src: url('../fonts/GoodSans-Light.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Goodsans;
  src: url('../fonts/GoodSans-ThinItalic.woff2') format("woff2");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Goodsans;
  src: url('../fonts/GoodSans-Thin.woff2') format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Goodsans;
  src: url('../fonts/GoodSans-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Goodsans;
  src: url('../fonts/GoodSans-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Goodsans;
  src: url('../fonts/GoodSans-Black.woff2') format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Goodsans;
  src: url('../fonts/GoodSans-Bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Goodsans;
  src: url('../fonts/GoodSans-BlackItalic.woff2') format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Goodsans;
  src: url('../fonts/GoodSans-BoldItalic.woff2') format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Goodsans;
  src: url('../fonts/GoodSans-RegularItalic.woff2') format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Goodsans;
  src: url('../fonts/GoodSans-LightItalic.woff2') format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Goodsans;
  src: url('../fonts/GoodSans-MediumItalic.woff2') format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

:root {
  --off-white: #fffdfa;
  --grey: #bfbfbf;
  --red: #f56;
  --30-grey: #eceae8;
  --black: black;
  --grey-darker: grey;
  --50-grey: #f2f2f2;
  --i-e_grid-lines: #000;
  --ie_hover: #159706;
  --ie_accent-selection: #094403;
  --white: white;
  --ie_accent: #5d7494;
  --ie_accent-selection-25: #99999912;
}

.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-users-userformpagewrap {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  max-width: 340px;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.w-users-userloginformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-userformheader {
  text-align: center;
}

.w-users-userformbutton {
  text-align: center;
  width: 100%;
}

.w-users-userformfooter {
  justify-content: space-between;
  margin-top: 12px;
  display: flex;
}

.w-users-userformerrorstate {
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  top: 100%;
  left: 0%;
  right: 0%;
}

.w-users-usersignupformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-userformsuccessstate {
  display: none;
}

.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;
}

.w-users-usersignupverificationmessage {
  display: none;
}

.w-users-userresetpasswordformwrapper, .w-users-userupdatepasswordformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-useraccountwrapper {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-users-blockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-users-blockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  margin-bottom: 20px;
  padding: 20px;
}

.w-users-useraccountformsavebutton {
  text-align: center;
  margin-right: 8px;
}

.w-users-useraccountformcancelbutton {
  text-align: center;
  color: #333;
  background-color: #d3d3d3;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

h1 {
  color: #000;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Goodsans, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 120%;
}

.landing-wrapper {
  z-index: 1;
  width: 100vw;
  height: 100vh;
  position: relative;
}

.landing-wrapper._2 {
  z-index: 1;
  opacity: .1;
  filter: grayscale();
  position: fixed;
}

.landing-animation {
  width: 100vw;
  height: 100vh;
  display: block;
}

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

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

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

.navholder {
  z-index: 1;
  flex-direction: column;
  align-items: center;
  width: auto;
  height: auto;
  padding-top: 30px;
  padding-left: 25px;
  padding-right: 45px;
  display: flex;
  position: fixed;
  inset: 0% 0% 0% auto;
}

.navlinkbar {
  z-index: 1;
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 70px;
  height: auto;
  margin-top: 0;
  margin-bottom: 10px;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Goodsans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  position: static;
}

.navlinkbar:hover {
  color: #acacac;
}

.navlink {
  letter-spacing: 0;
  transform: rotate(-90deg);
}

.studiotiltlogoholder {
  z-index: 999;
  object-fit: contain;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 30px 30px 30px 3vw;
  transition: all .3s;
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
  overflow: visible;
}

.studiotiltlogoholder.invert {
  filter: invert();
}

.body {
  background-color: var(--off-white);
  display: block;
}

.body.db {
  background-color: #fffcf3;
}

.s1 {
  object-fit: fill;
  background-color: #0000;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.s1.c1 {
  z-index: 2;
}

.s1.c1._2 {
  display: block;
  position: fixed;
}

.s1.c2 {
  z-index: 2;
}

.s1.c2._2 {
  display: block;
  position: fixed;
}

.s1.c3 {
  z-index: 2;
}

.s1.c3._2 {
  position: fixed;
}

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

.grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 30vh 70vh;
  grid-template-columns: auto;
  height: 100vh;
}

.grid.about {
  grid-template-rows: 25vh 75vh;
  grid-template-columns: 3vw 1fr;
}

.text-block {
  font-family: Changa One, Impact, sans-serif;
  font-size: 50px;
}

.div-block-3 {
  z-index: 100;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  overflow: visible;
}

.div-block-2 {
  background-color: #fff6;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 250px;
  margin-right: 20px;
  text-decoration: none;
  display: flex;
  position: static;
  top: 100px;
}

.white {
  background-color: #fff6;
  border-radius: 3px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: auto;
}

.link {
  color: #6720ff;
  margin-bottom: 30px;
  font-family: Impact, Haettenschweiler, Franklin Gothic Bold, Charcoal, sans-serif;
  font-size: 22px;
  text-decoration: none;
  transition: color .2s;
}

.link.top {
  margin-top: 30px;
  padding-left: 10px;
  padding-right: 10px;
  transition: color .525s;
}

.hover-about {
  color: var(--grey);
}

.hover-about:hover {
  color: var(--red);
}

.hover-about._2 {
  position: relative;
}

.hover-about._2.under {
  color: var(--30-grey);
}

.hover-about._1 {
  display: inline;
  position: relative;
}

.hover-about._1.under, .hover-about._3.under, .hover-about._4.under, .hover-about._5.under, .hover-about._6.under {
  color: var(--30-grey);
}

.heading {
  z-index: 2;
  width: 85%;
  color: var(--black);
  margin-left: 3vw;
  font-size: 4.1rem;
  font-weight: 400;
  line-height: 4.5rem;
  position: relative;
}

.heading.home {
  width: 60%;
  margin-bottom: 5vw;
  font-size: 3.5rem;
  line-height: 4.4rem;
  position: fixed;
  inset: auto auto 0% 0%;
}

.heading.home.test {
  line-height: 3.85rem;
}

.heading.about {
  z-index: 1;
  width: 85%;
  color: var(--grey);
  margin-left: 0;
  font-size: 3.8rem;
  line-height: 4.1rem;
}

.heading.about._2 {
  z-index: 3;
  color: var(--black);
}

.people-section {
  border-top: 1px solid #000;
  margin-top: 20vh;
}

.collection-list-wrapper {
  margin-left: 3vw;
  margin-right: 3vw;
}

.name {
  color: var(--red);
  text-align: center;
  margin-bottom: 5px;
  font-family: Goodsans, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
}

.name.alumni {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 12.5px;
}

.name.alumni:hover {
  color: var(--red);
}

.degree {
  color: var(--red);
  text-align: center;
  margin-top: 0;
  font-family: Goodsans, sans-serif;
  font-weight: 400;
}

.image {
  max-width: 55%;
  display: inline-block;
}

.portrait {
  justify-content: center;
  align-items: center;
  display: flex;
}

.coverholder {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

.coverholder.scroll {
  background-color: #e4dfaa00;
  flex-direction: column;
  align-items: center;
}

.coverholder.scroll.yellow {
  background-color: #e4dfaa;
}

.coverholder.scroll.blue {
  background-color: #cce1e6;
  height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}

.coverholder.scroll._2 {
  height: auto;
}

.coverholder.pink {
  background-color: #cf5c9e;
}

.coverholder.pink._2, .coverholder.pink.video {
  height: auto;
}

.fullscreencoverimageholder {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.fullscreencoverimageholder.softfading {
  background-image: url('../images/Soft-Fading.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.fullscreencoverimageholder._2 {
  background-image: url('../images/Soft-Fading-7.jpg');
  background-position: 50%;
  background-size: cover;
  display: flex;
}

.fullscreencoverimageholder._3 {
  background-image: url('../images/softfading_hero2.jpeg');
  background-position: 50%;
  background-size: cover;
}

.fullscreencoverimageholder.databakery {
  background-image: url('../images/DSC08052.png');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  display: flex;
}

.fullscreencoverimageholder.databakery2 {
  background-image: url('../images/Data-Bakery-1.jpg');
  background-position: 50%;
  background-size: cover;
}

.fullscreencoverimageholder.cookie {
  background-image: url('../images/Data-Bakery-4.jpg');
  background-position: 50%;
  background-size: cover;
}

.fullscreencoverimageholder.cookie2 {
  background-image: url('../images/Data-Bakery-5.jpg');
}

.fullscreencoverimageholder.fabric {
  background-image: url('../images/Soft-Fading-8.jpg');
}

.fullscreencoverimageholder.hero2 {
  background-image: url('../images/Soft-Fading-13.jpg');
}

.fullscreencoverimageholder.hero3 {
  background-image: url('../images/Soft-Fading-14.jpg');
}

.fullscreencoverimageholder.broadcast {
  background-image: url('../images/Broadcast.jpg');
  justify-content: center;
  display: flex;
}

.fullscreencoverimageholder.broadcast2 {
  background-image: url('../images/Broadcast-4.jpg');
}

.fullscreencoverimageholder.dataepics {
  background-image: url('../images/Data-Epic-Hero.png');
  background-position: 50% 60%;
  justify-content: center;
  display: flex;
}

.fullscreencoverimageholder.dataepics2, .fullscreencoverimageholder.dataepics3 {
  background-image: url('../images/Data-Epics-17.jpg');
}

.fullscreencoverimageholder.dataepics4 {
  background-image: url('../images/DSCF6864.png');
}

.fullscreencoverimageholder.braodcast3 {
  background-image: url('../images/Broadcast-14.jpg');
  background-position: 50% 0;
  background-size: cover;
}

.fullscreencoverimageholder.paper {
  background-image: url('../images/Data-Epics-13.jpg'), linear-gradient(#ffffff80, #ffffff80);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: contain, auto;
}

.fullscreencoverimageholder.data-epics-color {
  background-image: linear-gradient(#f6e3e2, #f6e3e2);
  background-position: 0 0;
  justify-content: center;
  display: flex;
}

.fullscreencoverimageholder.listening-cup {
  background-image: url('../images/ListeningCups-30.png');
  justify-content: center;
  display: flex;
}

.fullscreencoverimageholder.holding-cup {
  background-image: url('../images/IMG_1205.png');
}

.fullscreencoverimageholder.hand-holding-a-cup {
  background-image: url('../images/DSC08650.png');
}

.fullscreencoverimageholder.hand-holding-a-cup-2 {
  background-image: url('../images/data-epics-typeset-2.png');
}

.fullscreencoverimageholder.inner-ear {
  background-image: url('../images/data-epics-five-cover-tight.png');
  justify-content: center;
  align-items: center;
  display: flex;
}

.fullscreencoverimageholder.inner-ear-second {
  background-image: url('../images/DSC08650_1.png');
}

.fullscreencoverimageholder.inner-bot {
  background-image: url('../images/InnerEar-big.png');
}

.fullscreencoverimageholder.soft-data {
  background-image: url('../images/cover-blue-softdata.png');
  justify-content: center;
  display: flex;
}

.covercontentholder {
  z-index: 1;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  max-width: 1280px;
  height: 100%;
  padding-bottom: 70px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
  position: absolute;
}

.picture-2 {
  width: 22.5%;
  max-width: 22.5%;
  position: fixed;
  inset: auto 0% 5% auto;
}

.image-3 {
  max-height: 200px;
}

.contentholder {
  z-index: -1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  position: static;
  inset: 0%;
}

.contentholder.dark {
  background-color: #071629;
  display: none;
  position: relative;
}

.contentholder.black {
  background-color: #000;
}

.contentholder.dbyellow {
  background-color: #fffcf3;
}

.contentholder.dbyellow.upaligned {
  justify-content: flex-start;
}

.contentholder.sffreeformholder {
  align-items: center;
}

.contentholder.sffreeformholder._2 {
  margin-top: 100px;
}

.contentholder.blue {
  background-color: #cce1e6;
}

.contentholder.dataepics-color {
  background-color: #f6e3e2;
}

.contentholder._100vh {
  height: 100vh;
}

.contentholder.listening-cup-color {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #dcded9;
}

.contentholder.innerear-color {
  background-color: #ebebeb;
}

.contentholder.footer {
  background-color: #000;
}

.contentholder.yellow {
  background-color: #e4dfaa;
}

.contentholder.light-blue {
  background-color: #f6f6f8;
}

._70vwblock {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 70vw;
  max-width: 1280px;
  height: auto;
  margin-top: 90px;
  margin-bottom: 90px;
  display: flex;
}

._70vwblock.centered {
  align-items: center;
}

._70vwblock.sf {
  align-items: center;
  width: 70%;
  margin-top: 0;
  margin-bottom: 0;
}

.div-block-8 {
  max-width: 450px;
}

.text-block-3 {
  color: #000;
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: Goodsans, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 50px;
}

.briefsubtitle {
  color: #bfbfbf;
  font-family: Goodsans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
}

.briefsubtitle.dark {
  opacity: .4;
  color: #000;
  font-weight: 700;
}

.briefsubtitle.dark.topmargined {
  color: #000;
  margin-top: 120px;
}

.goodsansparagraph {
  margin-top: 0;
  font-family: Goodsans, sans-serif;
  font-weight: 100;
  line-height: 21px;
}

.goodsansparagraph.topmargined {
  margin-top: 40px;
  font-size: 15px;
  line-height: 23px;
}

.goodsansparagraph.whitetext {
  color: #fff;
  width: 100%;
  font-size: 15px;
  line-height: 23px;
}

.goodsansparagraph.whitetext.column {
  max-width: 30vw;
}

.goodsansdescription {
  color: #000;
  text-align: center;
  font-family: Goodsans, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 42px;
}

.div-block-9 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  height: auto;
  display: flex;
}

.div-block-10 {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 35px;
  display: flex;
}

.div-block-11 {
  max-width: 400px;
}

.subtitle {
  color: #fff;
  font-family: Goodsans, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
}

.subtitle.dark {
  color: #000;
}

.subtitle.dark.hover:hover {
  color: #f56;
}

.constructionholder {
  max-width: 500px;
  margin-left: 0;
}

.constructionholder.publications {
  width: 100%;
  max-width: none;
}

.image-4 {
  max-width: 250px;
  margin-bottom: 45px;
}

.softfadingfootnote {
  color: #ffffff80;
  text-transform: uppercase;
  margin-top: 8px;
  font-family: Inconsolata, monospace;
}

.softfadingfootnote.rightaligned {
  text-align: right;
}

.div-block-12 {
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  margin-top: 0;
  display: flex;
}

.processphotoholder1 {
  width: 100%;
  max-width: 400px;
  margin-top: -80px;
}

.processphotoholder2 {
  width: 100%;
  max-width: 400px;
  margin-top: 250px;
}

.image-5, .image-6 {
  width: 100%;
}

.div-block-15 {
  flex-direction: row;
  width: 100%;
  display: flex;
}

.div-block-16 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 350px;
  height: 350px;
  margin-top: -120px;
  margin-bottom: 120px;
  margin-left: 120px;
  padding: 57px;
  display: flex;
  position: relative;
}

.image-7 {
  margin-top: -20px;
  margin-left: -20px;
  padding-left: 0;
  display: block;
  position: absolute;
}

.text-block-5 {
  color: #fff;
  width: 100%;
  margin-bottom: 25px;
  font-family: Goodsans, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.div-block-17 {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 80vw;
  max-width: 1280px;
  padding: 90px 0;
  display: flex;
  position: relative;
}

.div-block-19 {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.div-block-20 {
  justify-content: space-between;
  width: 100%;
  margin-top: 35px;
  margin-bottom: 35px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.div-block-20.link-to-site:hover {
  color: #f56;
}

.div-block-21 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.div-block-22 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-8 {
  width: 100%;
  max-width: 285px;
}

.image-8.dark {
  mix-blend-mode: difference;
}

.dropdown-toggle {
  opacity: 1;
  padding-right: 20px;
  font-family: Goodsans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  transform: rotate(-90deg);
}

.dropdown {
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
  display: block;
}

.navdropdowntrigger {
  height: auto;
  padding-top: 0;
  display: block;
  position: relative;
}

.navdropdowntrigger._2 {
  margin-top: 0;
  padding-top: 0;
}

.dropdownlist {
  height: 50px;
  position: absolute;
  overflow: hidden;
}

.dropdownlink {
  color: #000;
  text-transform: uppercase;
  margin-top: 2px;
  margin-bottom: 2px;
  font-family: Goodsans, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 17px;
  text-decoration: none;
}

.dropdownlink:hover {
  color: #f56;
}

.dropdownlink:focus {
  color: #f56;
  text-align: left;
}

.dropdownlist-2 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 130px;
  padding-left: 0;
  padding-right: 0;
  line-height: 0;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.verticlelinktext {
  text-align: center;
  transform: rotate(-90deg);
}

.dropdownlistwrapper {
  flex-direction: row;
  align-items: center;
  display: none;
  position: relative;
}

.navdropdowntrigger-2 {
  z-index: 999;
  flex-direction: row;
  align-items: center;
  height: auto;
  margin-top: -15px;
  padding-top: 0;
  display: flex;
  position: relative;
}

.navdropdowntrigger-2._2 {
  display: none;
}

.text-block-6 {
  text-align: center;
  transform: rotate(-90deg);
}

.text-block-6.invert {
  color: #fff;
}

.text-block-6.invert:hover {
  color: var(--red);
}

.navlinkbar-2 {
  z-index: 1;
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 130px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Goodsans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  position: static;
}

.navlinkbar-2:hover {
  color: #f56;
}

.navlinkbar-2:active, .navlinkbar-2:focus {
  color: #bfbfbf;
}

.dropdownlink-2 {
  color: #000;
  text-transform: uppercase;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Goodsans, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 17px;
  text-decoration: none;
  display: flex;
}

.dropdownlink-2:hover {
  color: #f56;
}

.dropdownlink-2:focus {
  color: #f56;
  text-align: left;
}

.dropdownlink-2.invert {
  color: #fff;
}

.dropdownlink-2.invert:hover {
  color: var(--red);
}

.navsymbol {
  z-index: 999;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 20px;
  padding-left: 0;
  padding-right: 3vw;
  display: grid;
  position: fixed;
  inset: 0% 0% 65vh auto;
}

.image-9 {
  width: 100%;
  height: auto;
  min-height: 100%;
  position: absolute;
  inset: 0%;
}

.cover-image {
  z-index: -1;
  width: auto;
  height: 100%;
  min-height: 0%;
  position: relative;
  inset: 0%;
}

.databakeryscroll {
  background-color: #e4dfaa00;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-top: 9%;
  display: flex;
  overflow: scroll;
}

.databakeryscroll.pink {
  background-color: #cf5c9e;
}

.databakeryscroll._2 {
  padding-top: 50px;
}

.databakeryscroll.broadcast {
  padding-top: 75px;
}

.dbscrollitem {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 300px;
  max-width: 300px;
  margin-left: 90px;
  margin-right: 90px;
  display: flex;
}

.dbscrollitem.paddingholder {
  background-color: #1d1d1d00;
  width: auto;
  min-width: 100px;
  max-width: none;
  height: 200px;
  margin-left: 0;
  margin-right: 0;
  overflow: visible;
}

.dbscrollitem.broadcast {
  min-width: 1000px;
  max-width: none;
}

.goodsans500-14 {
  color: #000;
  text-align: left;
  text-transform: none;
  margin-top: 40px;
  padding-top: 0;
  font-family: Goodsans, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 23px;
}

.goodsans500-14.centeredalign {
  text-align: center;
  line-height: 23px;
}

.goodsans500-14.thin {
  margin-top: 20px;
  font-weight: 100;
}

.goodsans500-14.thin.nomargin {
  margin-top: 0;
}

.image-10 {
  max-height: none;
}

.scrollitemimageholder {
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 300px;
  display: flex;
  position: relative;
}

.scrollitemimageholder.broadcast {
  width: auto;
  max-width: 1000px;
  height: auto;
}

.image-11 {
  max-width: 75%;
  max-height: none;
}

.image-12 {
  max-width: 75%;
}

.dbfreeformholder1 {
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  width: 80%;
  max-width: 1080px;
  height: auto;
  margin-top: 200px;
  display: flex;
}

.dbfreeformitem {
  align-items: flex-start;
  width: 100%;
  min-width: 200px;
  max-width: 1080px;
  padding-bottom: 0;
  display: flex;
}

.dbfreeformitem._2 {
  justify-content: flex-end;
  max-width: 1080px;
  margin-top: -55px;
}

.image-13 {
  padding-bottom: 0;
}

.dbfreeformitemcontentholder {
  width: 65%;
  max-width: 70%;
}

.dbfreeformitemcontentholder.text {
  max-width: 35vw;
  margin-top: 60px;
  margin-bottom: 100px;
}

.div-block-24 {
  max-width: 40%;
  margin-right: 55px;
  padding-left: 0;
}

.grid---publications {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 30vh 70vh;
  grid-template-columns: 100vw;
}

.div-block-25, .link-block {
  border-top: 1px solid #000;
}

.link-block._2 {
  width: 100%;
  color: var(--black);
  text-decoration: none;
}

.div---publication {
  margin-left: 3vw;
}

.venue {
  margin-top: 20px;
  font-family: Goodsans, sans-serif;
  font-size: .85rem;
  position: static;
}

.title---text {
  margin-top: 5px;
  font-size: 1.25rem;
  line-height: 1.85rem;
}

.authors {
  color: var(--grey-darker);
  margin-bottom: 20px;
  font-family: Goodsans, sans-serif;
  font-size: .75rem;
}

.div-block-27 {
  border-top: 1px solid #000;
}

.grid-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 70vw 12.5vw 12.5vw 5vw;
  place-items: center;
  position: fixed;
}

.grid---publication {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 70vw 12.5vw 12.5vw 5vw;
  grid-auto-columns: 1fr;
  align-content: stretch;
  place-items: stretch stretch;
  display: grid;
}

.border---publication {
  border-top: 1px solid #000;
}

.view {
  color: var(--grey-darker);
  text-align: right;
  font-family: Goodsans, sans-serif;
  font-weight: 700;
  text-decoration: none;
}

.view.doi {
  color: var(--grey);
  text-align: left;
  margin-left: 15px;
}

.view.doi:hover {
  color: var(--red);
}

.view.pdf {
  color: var(--grey);
  margin-right: 15px;
  display: block;
}

.view.pdf:hover {
  color: var(--red);
}

.hover-image {
  width: 28%;
  max-width: 30%;
  margin-bottom: -275px;
  margin-left: 30vw;
  position: absolute;
}

.dbfreeformholder2 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 80%;
  max-width: 1080px;
  margin-bottom: 150px;
  display: flex;
}

.dbfreeformitem2 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.dbfreeformitem3 {
  flex-direction: column;
  max-width: 50%;
  display: flex;
}

.div-block-32 {
  z-index: 1;
  max-width: 35vw;
  position: relative;
}

.div-block-33 {
  max-width: 34vw;
  margin-top: -76px;
  margin-left: 100px;
  position: relative;
}

.div-block-34 {
  max-width: 35vw;
}

.div-block-35 {
  justify-content: center;
  align-items: center;
  margin: 30vh 4vw 5vw;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.div-block-36 {
  max-width: 33vw;
  padding-left: 6vw;
}

.text-block-7 {
  color: #fff;
  text-align: center;
  max-width: 50%;
  margin-top: 50px;
  font-family: Goodsans, sans-serif;
  font-size: 25px;
  line-height: 40px;
}

.text-block-8 {
  color: #fff;
  text-align: left;
  max-width: 45%;
  margin-bottom: 50px;
  font-family: Goodsans, sans-serif;
  font-weight: 700;
}

.dbscrollitem2 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: 400px;
  max-width: 500px;
  margin-left: 15px;
  margin-right: 15px;
  display: flex;
}

.div-block-37 {
  max-width: 70vw;
  margin-top: 100px;
  margin-bottom: 100px;
}

.nextprojectlink {
  background-color: #000;
  width: 100vw;
  max-width: none;
  padding-left: 3vw;
  padding-right: 65px;
  text-decoration: none;
}

.fabricprocessholder1 {
  justify-content: space-between;
  align-items: flex-start;
  width: 100vw;
  max-width: none;
  margin-top: 0;
  padding-top: 100px;
  padding-bottom: 0;
  display: flex;
}

.bluefabric {
  max-width: 500px;
}

.fabricprocessholder2 {
  justify-content: space-between;
  width: 100%;
  margin-bottom: 100px;
  display: flex;
}

.fabricprocessholder2.left {
  justify-content: flex-start;
  margin-top: 41px;
  margin-bottom: 0;
}

.fabricprocessleftholder {
  flex-direction: column;
  max-width: 50vw;
  display: flex;
}

.fabricprocessleftholder._2 {
  max-width: 60vw;
  margin-right: 10vw;
}

.fabricprocessleftitemholder {
  flex-direction: row;
  align-items: flex-start;
  width: auto;
  max-width: none;
  display: flex;
}

.fabricprocessleftitem2 {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 300px;
  margin-top: 13vw;
  margin-left: -8vw;
  display: flex;
}

.fabricprocessleftitem2._2 {
  max-width: 400px;
  margin-left: -120px;
}

.fabricprocessleftitem {
  max-width: 350px;
}

.fabricprocessleftitem._2 {
  max-width: 600px;
}

.div-block-41 {
  max-width: none;
  margin-top: 80px;
  font-family: Goodsans, sans-serif;
}

.fabricprocessrightholder {
  flex-direction: column;
  align-items: flex-end;
  max-width: 50vw;
  display: flex;
}

.voidmargindiv {
  width: auto;
  height: 300px;
}

.div-block-42 {
  width: 100%;
  max-width: 500px;
}

.div-block-43 {
  width: 100%;
  max-width: 50vw;
  margin-top: -50px;
  margin-right: 15vw;
  padding-left: 0;
}

.fabricprocesstextholder {
  flex-direction: column;
  align-items: flex-start;
  max-width: 500px;
  margin-top: 80px;
  padding-right: 40px;
  display: flex;
}

.fabricprocesstextholder._2 {
  margin-top: 0;
  margin-bottom: 80px;
}

.div-block-44 {
  margin-bottom: 40px;
}

.div-block-45 {
  background-image: url('../images/circle-line_1.png');
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 258px;
  height: 298px;
  margin-left: 8vw;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.div-block-46 {
  position: absolute;
}

.image-15 {
  filter: invert();
}

.image-15.invert {
  filter: none;
}

.machineconstruction {
  max-width: 500px;
}

.motortextholder {
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: 33vw;
  margin-left: 107px;
  display: flex;
}

.anatomyholder {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: -4vw;
  padding-left: 90px;
  display: flex;
}

.motormechanics {
  width: 40%;
  max-width: 50vw;
}

.motoranatomy {
  width: 40%;
  max-width: 50vw;
  margin-top: -10vw;
}

.image-16 {
  border: 1px solid #000;
  width: 100%;
}

.anatomyholder2 {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: 75px;
  margin-bottom: 300px;
  display: flex;
}

.div-block-48 {
  width: auto;
  min-width: 60%;
  max-width: 1000px;
}

.div-block-49 {
  width: auto;
  max-width: 350px;
  margin-left: 100px;
  margin-right: 100px;
}

.div-block-50 {
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: -300px;
  display: flex;
  position: relative;
}

.div-block-51 {
  max-width: 600px;
  margin-top: 66px;
  margin-right: -25vw;
  position: relative;
}

.div-block-52 {
  max-width: none;
  margin-bottom: 40px;
}

.text-block-9 {
  margin-bottom: 31px;
  font-weight: 700;
}

.image-17 {
  max-width: 100%;
}

.div-block-53 {
  max-width: 400px;
  padding-left: 0;
  padding-right: 0;
}

.con {
  width: 100%;
  height: 100vh;
  display: flex;
}

.div-block-54 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1080px;
  height: 100vh;
  display: flex;
}

.div-block-55 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.projectlinkholder {
  object-fit: cover;
  width: 400px;
  max-width: 700px;
  height: 300px;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.link-block-2 {
  color: #000;
  font-family: Goodsans, sans-serif;
  font-size: 40px;
  line-height: 60px;
  text-decoration: none;
}

.link-block-2:hover {
  color: #f56;
}

.title {
  color: var(--black);
  font-family: Goodsans, sans-serif;
  font-weight: 700;
  text-decoration: none;
}

.image-18 {
  z-index: 999;
  background-image: url('../images/studiotilt.svg'), url('../images/studiotilt_1.svg');
  background-position: 50%, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, auto;
  width: 100%;
  position: relative;
}

.image-18.invert {
  filter: invert();
}

.image-18.smaller {
  filter: invert();
  background-image: url('../images/studiotilt.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40%;
}

.last-line {
  border-top: 1px solid #000;
}

.back-to-top {
  color: var(--grey);
  text-align: center;
  border-top: 1px solid #000;
  margin-top: 25vh;
  padding-top: 4.5vh;
  padding-bottom: 4.5vh;
}

.back-to-top.people {
  margin-top: 40vh;
}

.back-to-top.about {
  z-index: 10;
  border-top-style: solid;
  border-top-width: 1px;
  margin-top: -13.8vh;
  display: block;
  position: relative;
}

.back-to-top.about.mobile {
  display: none;
}

.link-3 {
  color: var(--grey);
  text-align: center;
  text-transform: uppercase;
  font-family: Goodsans, sans-serif;
  text-decoration: none;
}

.back-to-top---arrow {
  width: 1.65vw;
  margin-top: -10px;
  margin-right: 15px;
  position: static;
}

.text {
  color: var(--grey);
  text-transform: uppercase;
  font-family: Goodsans, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  text-decoration: none;
  display: inline-block;
}

.text:hover {
  color: var(--red);
}

.text.black {
  color: var(--black);
  text-align: center;
  margin-top: 8vh;
  margin-bottom: 10vh;
  display: block;
}

.text.black._2 {
  color: var(--red);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  display: block;
}

.text.black._2._3 {
  font-size: 1rem;
  line-height: 1rem;
}

.body-2 {
  background-color: var(--off-white);
}

.people-heading {
  text-align: center;
  text-transform: uppercase;
  font-size: 3rem;
}

.body-3 {
  background-color: var(--off-white);
}

.link-block---cms {
  margin-bottom: 5vh;
  text-decoration: none;
}

.link-block---cms:hover {
  filter: brightness(200%) grayscale();
}

.link-block---cms._2 {
  margin-bottom: 0;
}

.link-block---cms._2:hover {
  filter: none;
}

.alumni-section {
  border-top: 1px solid #000;
  margin-top: 5vh;
}

.link-block-4 {
  text-align: center;
  text-decoration: none;
}

.collection-item {
  text-align: center;
}

.border---people {
  border-top: 1px solid #000;
  margin-top: 10vh;
}

.link-block-5 {
  position: relative;
}

.link-block-5.w--current {
  z-index: 999;
}

.grid-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 70vh 30vh;
  grid-template-columns: 1fr;
}

.broadcastfreeformholder {
  justify-content: space-between;
  align-items: flex-start;
  width: 100vw;
  max-width: none;
  padding-top: 10vw;
  padding-bottom: 10vw;
  display: flex;
}

.broadcastleftholder {
  flex-direction: column;
  align-items: flex-end;
  width: 60vw;
  display: flex;
}

.broadcastrightholder {
  flex-direction: column;
  align-items: flex-start;
  width: 40vw;
  padding-left: 100px;
  display: flex;
}

.div-block-56 {
  width: 100%;
}

.div-block-57 {
  width: 50%;
  margin-top: 100px;
  margin-bottom: 100px;
  margin-right: 60px;
}

.div-block-58 {
  width: 70%;
}

.text-block-10 {
  margin-top: 100px;
}

.text-block-10.goodsans500-14 {
  max-width: none;
}

.div-block-59 {
  width: 100%;
  margin-top: 20vw;
}

.div-block-60 {
  max-width: 80%;
}

.image-19 {
  width: 100%;
}

.containerrightalignwrapper {
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.containerrightalignwrapper.horizontal {
  flex-direction: row;
  justify-content: space-around;
  padding-left: 10vw;
  padding-right: 10vw;
}

.div-block-61 {
  width: 100%;
  margin-bottom: 10vw;
  display: flex;
}

.div-block-62 {
  flex-direction: column;
  align-items: center;
  width: 80vw;
  display: flex;
}

.image-20 {
  width: 100%;
}

.div-block-63 {
  width: 50%;
  max-width: 450px;
  margin-top: 4vw;
}

.photos {
  z-index: 3;
  display: block;
  position: fixed;
}

.picture-1 {
  width: 40%;
  max-width: 40%;
  position: fixed;
  inset: auto 15% 5% auto;
}

.photos-1, .photos-2 {
  z-index: 2;
  display: none;
  position: relative;
}

.picture-3 {
  width: 30%;
  max-width: 30%;
  position: fixed;
  inset: 15% auto auto 3vw;
}

.picture-4 {
  width: 15%;
  max-width: 15%;
  display: none;
  position: fixed;
  inset: 20% auto 0% 25%;
}

.div-block-64 {
  height: 300vh;
}

.photos-3 {
  z-index: 2;
  display: none;
  position: relative;
}

.picture-5 {
  width: 30%;
  max-width: 30%;
  position: fixed;
  inset: 25% 15% 0% auto;
  transform: rotate(3deg);
}

.picture-6 {
  max-width: 20%;
  position: fixed;
  inset: auto auto 5% 10%;
}

.photos-4, .photos-5, .photos-6 {
  z-index: 2;
  display: none;
  position: relative;
}

.picture-7 {
  width: 40%;
  max-width: 40%;
  position: fixed;
  inset: 25% auto auto 6vw;
  transform: rotate(-3deg);
}

.picture-8 {
  width: 27%;
  max-width: 27%;
  position: fixed;
  inset: 15% auto 0% 0%;
}

.picture-9 {
  width: 25%;
  max-width: 25%;
  position: fixed;
  inset: auto 15% 10% auto;
}

.picture-10 {
  width: 45%;
  max-width: 45%;
  position: fixed;
  inset: 14% 15% 0% auto;
}

.picture-11 {
  width: 20%;
  max-width: 20%;
  position: fixed;
  inset: 40% 20% 0% auto;
}

.picture-12 {
  width: 15%;
  max-width: 15%;
  position: fixed;
  inset: auto auto -7.5% 3vw;
}

.div-block-65 {
  z-index: 1;
  border-bottom: 1px solid #000;
  margin-top: -13.8vh;
  display: none;
  position: relative;
}

.div-block-66 {
  flex-direction: column;
  width: 90vw;
  height: auto;
  display: flex;
}

.div-block-67 {
  margin-top: 7vw;
}

.div-block-68 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 7vw;
  margin-bottom: 7vw;
  display: flex;
}

.squareimageholder {
  width: 50%;
}

.div-block-69 {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 8vw;
  padding-left: 6vw;
  display: flex;
}

.div-block-70 {
  flex-direction: column;
  display: flex;
}

.div-block-71 {
  z-index: 1;
  width: 40vw;
  max-width: 40vw;
  position: relative;
}

.div-block-72 {
  width: 25vw;
  max-width: 30vw;
  margin-top: -6vw;
  margin-left: -14vw;
  position: relative;
}

.dataepicsfreeformitemlist {
  width: 100%;
  padding-top: 5vw;
  padding-left: 6vw;
  padding-right: 6vw;
}

.dataepicsfreeformitemlist._2 {
  padding-right: 0;
}

.dataepicsfreeformitemlist.vertical {
  flex-direction: column;
  display: flex;
}

.dataepicsfreeformitemlist.vertical.btmmargin {
  margin-bottom: 8vw;
}

.dataepicsfreeformitemlist.hidden {
  display: none;
}

.dataepicsfreeformitemlist._100vh {
  flex-direction: column;
  align-items: flex-start;
  height: 100vh;
  max-height: 100vh;
  padding-top: 10vh;
  padding-bottom: 5vh;
  display: flex;
}

.div-block-74 {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.div-block-74.spacebetween {
  justify-content: space-between;
}

.div-block-75 {
  flex-direction: column;
  align-items: flex-end;
  width: 40vw;
  display: flex;
}

.div-block-75.left {
  align-items: flex-start;
}

.div-block-75.padded {
  padding-left: 5vw;
}

.div-block-76 {
  max-width: 40vw;
  padding-left: 5vw;
}

.div-block-76.left {
  max-width: 45vw;
  padding-left: 0;
  padding-right: 5vw;
}

.div-block-77 {
  flex-direction: column;
  align-items: flex-end;
  max-width: 40vw;
  display: flex;
}

.div-block-78 {
  z-index: 1;
  width: 30vw;
  position: relative;
}

.div-block-78._2 {
  width: 45vw;
}

.div-block-79 {
  width: 45vw;
  margin-top: -23vw;
  margin-right: 15vw;
  position: relative;
}

.div-block-79._2 {
  z-index: 1;
  width: 21vw;
  margin-top: -16vw;
  margin-right: 40vw;
}

.div-block-80 {
  max-width: 100%;
  height: 100%;
  margin-top: 2vw;
}

.div-block-80.data-epics-event-intro {
  background-image: url('../images/DSCF6854.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}

.div-block-81 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin-top: 8vw;
  margin-bottom: 8vw;
  display: flex;
}

.div-block-82 {
  justify-content: flex-start;
  width: 50vw;
  margin-left: 40vw;
  display: flex;
}

.div-block-83 {
  z-index: 1;
  justify-content: center;
  width: 50vw;
  margin-top: -7vw;
  margin-right: 40vw;
  display: flex;
  position: relative;
}

.div-block-84 {
  width: 50vw;
  margin-top: -6vw;
}

.image-21, .image-22 {
  width: 100%;
}

.image-22.vert {
  width: 50%;
}

.image-23 {
  width: 100%;
}

.image-23.vert {
  width: 50%;
}

.div-block-85 {
  width: 100%;
  padding: 8vw 3vw;
  display: flex;
}

.link-4 {
  color: #fff;
}

.link-4.dark {
  color: #000;
  font-weight: 500;
}

.background-video {
  width: 100%;
  height: 100%;
}

.background-video.data-epics {
  z-index: 1;
  border: 1px solid #000;
  width: 100vh;
  height: 64vh;
  position: relative;
}

.background-video-2 {
  width: 100%;
  height: 100%;
}

.grid-5 {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  grid-template-rows: 22.375vw 22.375vw 22.375vw 22.375vw 22.375vw;
  grid-template-columns: 1.5vw 22.375vw 22.375vw 22.375vw 22.375vw 22.375vw;
  padding-top: 25vh;
}

.image-24 {
  width: 100vw;
  height: 100vh;
}

.fade-to-grey {
  z-index: 2;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.inner {
  background-color: var(--50-grey);
  width: 100%;
  height: 100%;
}

.project-image {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

.project-image.div-wrapper {
  background-color: #131313;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.div-block-86 {
  width: 100%;
  height: 100%;
  display: inline;
}

.div-block-87 {
  z-index: 1;
  background-color: var(--50-grey);
  padding: 3vw;
  position: relative;
}

.fade {
  width: 100%;
  height: 100%;
}

.div-block-88 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 50% 50%;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.slider {
  background-color: #e4dfaa;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.image-25 {
  width: 300px;
}

.div-block-89 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.slider-2 {
  background-color: #cce1e6;
  width: 100%;
  height: 100%;
}

.div-block-90 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 10vw;
  padding-right: 10vw;
  display: flex;
}

.image-26 {
  max-width: 800px;
  padding-top: 0;
  padding-bottom: 0;
}

.slider-3 {
  background-color: #ddd0;
  width: 100%;
  height: auto;
  margin-top: 29px;
  margin-bottom: 29px;
}

.div-block-91 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 6vw;
  margin-bottom: 6vw;
  display: flex;
}

.image-27 {
  max-width: 600px;
}

.audio---dont-touch {
  width: 100%;
  height: 100vh;
  display: none;
}

.video-container {
  text-align: center;
  width: 70%;
}

.button {
  color: #fff;
  background-color: #00b3ff;
  border-radius: 4px;
  margin-top: 50px;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 800;
  line-height: 30px;
  transition: opacity .2s, background-color .2s;
}

.button:hover {
  opacity: .8;
}

.block-quote {
  color: #00b3ff;
  border-left: 0 #0000;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
}

.paragraph {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.paragraph.cc-gray {
  color: #999;
}

.premium-intro {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 120px 30px;
  display: flex;
}

.h2-container {
  width: 50%;
  margin-bottom: 90px;
}

.text-span {
  color: #000;
  font-weight: 800;
}

.text-span.blue {
  color: #00b3ff;
}

.container-2 {
  z-index: 1;
  width: 100%;
  max-width: 1170px;
  position: relative;
}

.container-2.cc-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.h2 {
  color: #b3b3b3;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
}

.shortlist-block {
  max-width: 30vw;
  margin-top: 90px;
  margin-bottom: 90px;
}

.website-link {
  mix-blend-mode: normal;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 10vh 6vw;
  text-decoration: none;
  display: flex;
}

.background-video-data-epics {
  width: 100%;
  height: 100%;
  position: static;
  overflow: visible;
}

.button-to-website {
  mix-blend-mode: normal;
  justify-content: center;
  align-items: center;
  height: 16vh;
  text-decoration: none;
  display: flex;
}

.link-the-groceries {
  color: #333;
}

.floating-img {
  border: 1px solid #000;
  position: relative;
}

.floating-img._2 {
  margin-top: -14vh;
  margin-left: 10vw;
}

.floating-img._2.no-outline {
  border-style: none;
  margin-top: -5vh;
  margin-left: 0;
  margin-right: 5vw;
}

.floating-img._2.no-outline.smartplug {
  width: 40%;
  margin-top: -6vh;
  margin-right: 15vw;
}

.floating-img._2.no-outline.printing {
  margin-top: -10vh;
  margin-left: 15vw;
  margin-right: 0;
}

.floating-img._2.no-outline.washing-cup {
  margin-top: 0;
}

.floating-img._1 {
  margin-left: 5vw;
  margin-right: 5vw;
}

.floating-img._1.no-outline {
  border-style: none;
  width: 60%;
  margin-left: 5vw;
  margin-right: 0;
}

.floating-img._1.no-outline.alexa {
  z-index: 1;
}

.floating-img._1.no-outline.printing {
  width: 72%;
  margin-left: 0;
}

.floating-img._3 {
  margin-top: -10vh;
  margin-right: 10vw;
}

.floating-img.no-outline {
  border-style: none;
}

.floating-img.no-outline.inner-1 {
  padding-right: 10vw;
}

.floating-img.no-outline.inner-tech {
  padding-left: 15vw;
}

.floating-img.no-outline.inner-2 {
  margin-left: 10vw;
  top: -2vh;
}

.image-28 {
  width: 100%;
  height: 100%;
}

.three-video-container {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.video-z-index {
  z-index: 1;
  height: 100%;
}

.each-of-three-column {
  width: 40%;
  height: 100%;
}

.each-of-three-column.text-column {
  align-items: flex-end;
  display: flex;
}

.vertical-flex {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-direction: column;
  display: flex;
}

._100 {
  width: 100%;
}

.reading-length {
  width: 540px;
}

.link-5 {
  color: #333;
}

.collabotot-columns {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: flex-start;
  display: flex;
}

.footer-div {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.goodsans {
  color: #fff;
  font-family: Goodsans, sans-serif;
  font-size: 12px;
  line-height: 18px;
}

.goodsans._40op {
  opacity: .4;
  color: #fff;
  font-size: 12px;
}

.footer-logo, .vert-10-gap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.icon-image {
  filter: invert();
  width: 60px;
  height: 60px;
  max-height: 100%;
}

.icon-image.mail {
  width: 70px;
}

.hor-10-gap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.vert-left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.collection-item-2 {
  position: static;
}

.ie_body {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  display: flex;
}

.ie_body.home {
  font-size: 14px;
}

.ie_style-guide-wrapper {
  border-bottom: 1px solid #000;
  padding-top: 10px;
  padding-bottom: 10px;
}

.ie_containter {
  width: 100%;
}

.ie_heading {
  font-family: Work Sans, sans-serif;
  font-weight: 400;
}

.ie_heading._1 {
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -6px;
  padding-left: 0;
  font-size: 4.5em;
  font-weight: 400;
  line-height: 1;
}

.ie_heading._1.w {
  color: #fff;
  font-size: 8.1em;
  font-weight: 300;
  position: static;
  top: -.6em;
  left: .25em;
}

.ie_heading._1.ww {
  color: #fff;
  width: 10ch;
  height: 10px;
  position: relative;
  top: 6.2em;
  left: 8.65em;
}

.ie_heading._1.www {
  color: #fff;
  width: 13ch;
  height: 10px;
  position: relative;
  top: 13.3em;
  left: .95em;
}

.ie_heading._1.vw {
  font-size: 3vw;
}

.ie_heading._2 {
  font-size: 3em;
  line-height: 1;
}

.ie_heading._3 {
  font-size: 24px;
}

.ie_heading._5 {
  font-size: 14px;
}

.ie_heading._4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 16px;
}

.ie_heading._6 {
  font-family: Work Sans, sans-serif;
  font-size: 12px;
}

.ie_heading._6.spacing {
  border-bottom: 1px solid #000;
  justify-content: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 1em;
  padding-bottom: .25em;
  font-size: 1.3em;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.ie_heading.display {
  color: #fff;
  text-transform: uppercase;
  margin-top: -14px;
  margin-bottom: -8px;
  padding-top: 0;
  font-family: Work Sans, sans-serif;
  font-size: 6vw;
  font-weight: 400;
  line-height: 1;
}

.ie_heading.display.abs {
  z-index: 1;
  position: absolute;
}

.ie_heading.display.ch {
  width: 2ch;
}

.ie_heading.display.black {
  color: #000;
  font-size: 5.5vw;
}

.ie_heading.display.black.vw {
  font-size: 6vw;
}

.ie_heading._0 {
  z-index: 1;
  position: absolute;
}

.ie_heading.mobile-display {
  display: none;
}

.ie_heading.h3 {
  max-width: 70ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.4vw;
  line-height: 1.5;
}

.ie_page-content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  overflow: hidden;
}

.ie_page-content.particpant-page {
  width: 100vw;
  max-width: 100vw;
  margin-left: 0;
  margin-right: 0;
  padding-left: 2.5em;
  padding-right: 2.5em;
}

.ie_page-content.overflow {
  width: 100vw;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.ie_paragraph {
  font-family: Work Sans, sans-serif;
  font-size: .9em;
  line-height: 1.4;
}

.ie_paragraph.home {
  width: 31ch;
  margin-top: 100px;
}

.ie_paragraph.home.larger {
  color: #fff;
  width: auto;
  max-width: 44ch;
  margin-top: 2.5em;
  font-size: 1.2vw;
  line-height: 1.6;
  position: static;
  top: -29em;
  left: 2em;
}

.ie_paragraph.short {
  width: auto;
  max-width: 56ch;
  font-size: 1.2em;
  font-weight: 300;
}

.ie_paragraph.short.larger {
  max-width: 50ch;
  font-size: 1.2em;
  font-weight: 400;
}

.ie_paragraph.short.largest {
  max-width: 33ch;
  margin-bottom: 0;
  font-size: 1.2vw;
  font-weight: 400;
}

.ie_paragraph.larger {
  margin-bottom: 0;
  font-size: 1.3em;
  font-weight: 300;
}

.ie_paragraph.ch-lim._36 {
  width: auto;
}

.ie_section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80vw;
  padding-left: 2.5em;
  padding-right: 2.5em;
  display: flex;
}

.ie_section.hero {
  border-right: 1px solid var(--i-e_grid-lines);
  border-left: 1px solid var(--i-e_grid-lines);
  background-image: url('../images/Untitled_1.10.1.jpg');
  background-size: cover;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 88vh;
  margin-top: 0;
  overflow: hidden;
}

.ie_section.about {
  background-color: #141414;
  align-items: center;
  width: 100%;
  height: 88vh;
  margin-top: 0;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  padding-left: 2.5em;
}

.ie_section.stories {
  align-items: flex-start;
  width: 100%;
  margin-top: 0;
}

.ie_section.participants {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.ie_section.about-hero {
  border-bottom: 0 solid #000;
  width: 100vw;
  padding-bottom: 0;
  padding-left: 2.5em;
  padding-right: 2.5em;
  overflow: hidden;
}

.ie_section.faq {
  border-left: 0 solid #000;
  border-right: 0 solid #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 2.5em;
  padding-right: 2.5em;
  font-size: 14px;
}

.ie_section.logos {
  width: 100%;
  margin-bottom: 0;
  padding: 0 2.5em;
}

.ie_section.process-header {
  margin-top: 8em;
  margin-bottom: 1em;
}

.ie_section.process-content {
  width: 100%;
  padding-left: 2.5em;
  padding-right: 2.5em;
  overflow: visible;
}

.ie_section.styleguide {
  margin-top: 8em;
  margin-bottom: 4em;
}

.ie_section.process-hero {
  border-bottom: 0 solid #000;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 0;
  padding-left: 2.5em;
  padding-right: 2.5em;
}

.grid-6 {
  grid-template-rows: 1.75fr minmax(auto, 1fr) minmax(auto, .25fr);
  grid-template-columns: .25fr 1fr .25fr;
}

.ie_hero-video {
  object-fit: cover;
  width: 70em;
  height: 50vh;
}

.ie_hero-video.hidden {
  display: none;
}

.ie_video-wrapper {
  z-index: 0;
  display: none;
  position: relative;
}

.ie_hero-display-wrapper {
  z-index: 1;
}

.ie_hero-display-padding.right {
  padding-right: 140px;
}

.ie_hero-display-padding.left {
  padding-left: 140px;
}

.ie_hero-bottom-text-wrapper {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  padding-top: 8em;
  padding-bottom: 2.5em;
  display: flex;
  position: static;
  inset: -18.6em 0% 0%;
}

.ie_hero-top-text-wrapper-copy {
  z-index: 1;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
  padding-top: 2.5em;
  padding-bottom: 8em;
  display: flex;
  position: static;
  top: 18.8em;
}

.ie_nav-wrapper {
  border-bottom: 1px solid var(--i-e_grid-lines);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 40px;
  margin-bottom: 0;
  padding: 0 2.5em 0;
  font-size: 16px;
  line-height: 1;
  display: flex;
  position: static;
  top: 0;
}

.ie_logo-wrapper {
  justify-content: space-between;
  align-items: center;
  height: 40px;
  margin-left: -5px;
  padding-left: 0;
  font-size: 14px;
  display: flex;
}

.ie_nav-link-wrapper {
  font-size: 14px;
}

.ie_link {
  color: #333;
  font-family: Work Sans, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.ie_link.nav {
  text-transform: uppercase;
  padding-left: 2.5em;
  padding-right: 0;
  font-size: .9em;
}

.ie_link.footer {
  text-transform: uppercase;
  font-size: .9em;
}

.ie_about-section-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  width: 100%;
  height: 100%;
  max-height: 100vh;
}

.ie_home_about-text-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ie_inner-ear-vector {
  width: 126px;
  height: 150px;
}

.ie_inner-ear-vector._1 {
  display: none;
  position: relative;
  top: 10.3em;
  left: -3.5em;
}

.ie_home-page-image {
  width: 30vw;
}

.ie_home-page-image.wide {
  mix-blend-mode: lighten;
  width: auto;
  height: auto;
  max-height: 36vh;
}

.ie_home-page-image.wide.cusotm {
  object-fit: cover;
  height: 100%;
}

.ie_home-page-image.wide.r {
  vertical-align: baseline;
}

.ie_vectorswrapper {
  display: none;
}

.ie_vectorswrapper.top {
  padding-left: 0;
}

.ie_stories-section-grid {
  grid-row-gap: 16px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  padding-top: 60px;
}

.ie_stories-image {
  object-fit: cover;
  width: 50vw;
  height: 26vw;
}

.ie_stories-image.rel {
  position: relative;
  top: 8em;
}

.ie_home-stories-text-wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 0;
  padding-bottom: 2.5em;
  display: flex;
}

.ie_home-stories-text-wrapper.bottom {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 0;
  padding-left: 0;
}

.ie_home-stories-text-wrapper.top {
  flex-direction: column;
}

.ie_home-stories-text-wrapper.center {
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 2.5em;
  padding-bottom: 0;
  padding-right: 2.5em;
}

.ie_quick-stack {
  width: 100%;
}

.ie_quick-stack.home {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-right: 1px solid var(--i-e_grid-lines);
  border-bottom: 0px solid var(--i-e_grid-lines);
  border-left: 1px solid var(--i-e_grid-lines);
  margin-top: 0;
  padding: 0;
}

.ie_cell-bottom {
  justify-content: flex-end;
}

.ie_participants-grid {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  border-right: 1px solid var(--i-e_grid-lines);
  border-left: 1px solid var(--i-e_grid-lines);
  grid-template-columns: 1fr 1fr 1fr;
  align-self: center;
  justify-items: stretch;
  max-width: 100%;
  padding-top: 0;
}

.ie_particpant-wrapper {
  border: 1px solid var(--i-e_grid-lines);
  width: 101%;
  padding: 0;
  text-decoration: none;
}

.ie_particpant-wrapper.left {
  border-right: 1px solid #000;
}

.ie_particpant-wrapper.left.top {
  border-bottom: 1px solid #000;
}

.ie_particpant-wrapper.top {
  border-bottom: 1px solid var(--i-e_grid-lines);
  border-top-width: 0;
}

.ie_particpant-wrapper.top.right {
  border-right-width: 0;
}

.ie_particpant-wrapper.top.left {
  border-right-color: var(--i-e_grid-lines);
  border-bottom-color: var(--i-e_grid-lines);
  border-left-width: 0;
}

.ie_particpant-wrapper.bottom {
  border-bottom-width: 0;
}

.ie_particpant-wrapper.bottom.right {
  border-right-width: 0;
}

.ie_particpant-wrapper.bottom.left {
  border-right-color: var(--i-e_grid-lines);
  border-left-width: 0;
}

.ie_particpant-name-wrapper {
  z-index: 1;
  border-style: solid;
  border-width: 1px 0 0;
  border-color: var(--i-e_grid-lines) black;
  width: 100%;
  padding: 1.25em;
  position: static;
  top: -47px;
  left: -2em;
}

.ie_footer-wrapper {
  border-top: 1px solid var(--i-e_grid-lines);
  border-bottom: 0px solid var(--i-e_grid-lines);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: .125em 2.5em 0;
  font-size: 16px;
  display: flex;
  position: static;
  top: 0;
  overflow: hidden;
}

.ie_footer-links-wrapper {
  font-size: .9em;
}

.ie_little-guy {
  position: absolute;
}

.ie_little-guy._1 {
  z-index: -1;
  display: none;
  position: relative;
  top: -10.3em;
  left: -10.2em;
}

.ie_little-guy._2 {
  transition: opacity .2s;
  position: relative;
  top: -1.2em;
  left: 50em;
}

.ie_little-guy._3 {
  z-index: -1;
  display: none;
  top: 119.387em;
  left: 46.75em;
}

.ie_little-guy.about_1 {
  transform-style: preserve-3d;
  display: none;
  position: relative;
  inset: 4.2em auto auto -39.6em;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.ie_little-guy.about_2 {
  transform-style: preserve-3d;
  transform-style: preserve-3d;
  inset: -2.8em auto auto -15.5em;
  display: none;
  position: relative;
  inset: -2.8em auto auto -15.5em;
  transform: rotateX(0)rotateY(180deg)rotateZ(-72deg);
}

.ie_little-guy.about_3 {
  transform-style: preserve-3d;
  display: none;
  position: relative;
  inset: .4em auto auto 6em;
  transform: rotateX(0)rotateY(180deg)rotateZ(-132deg);
}

.ie_little-guy.mobile {
  transform-style: preserve-3d;
  display: none;
}

.ie_participant-header-wrapper {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5em;
  padding-bottom: 2.5em;
  padding-left: 2.5em;
}

.ie_participant-page-content-wrapper {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  width: 100%;
  margin-bottom: 0;
  padding-top: 2.5em;
  padding-left: 0;
  padding-right: 0;
}

.ie_participant-video-grid {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  border-top: 1px solid #000;
  padding: 0;
}

.ie_right-cell {
  border-left: 1px solid #000;
  padding-top: 0;
  padding-left: 0;
}

.ie_parpage_right-cell-wrapper {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  width: 100%;
  margin-bottom: 2.5em;
  padding: 1.25em 2.5em;
}

.ie_parpage_right-cell-wrapper.top {
  border-top-width: 0;
  padding-top: 2.5em;
}

.ie_parpage_right-cell-wrapper.bottom {
  border-bottom-width: 0;
}

.ie_about_herotext_wrapper {
  background-image: url('../images/Kelsey_2.8.1.jpg');
  background-position: 0 89%;
  background-size: 100%;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 39vh;
  padding: 2.5em;
  display: flex;
}

.ie_faq-grid {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  width: 60vw;
  padding: .25em 2.5em 2.5em;
  font-size: 14px;
}

.ie_dropdown {
  border-bottom: 1px solid #000;
  width: 100%;
  font-size: 1em;
}

.ie_dropdown-toggle {
  width: 100%;
  padding: 1.25em .25em;
  font-family: Work Sans, sans-serif;
  font-weight: 500;
}

.ie_dropdown-toggle:hover {
  color: var(--ie_hover);
  font-weight: 600;
}

.ie_dropdown-toggle.w--open {
  color: var(--ie_accent-selection);
  font-weight: 600;
}

.ie_dropdown-list {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  position: relative;
}

.ie_dropdown-list.w--open {
  background-color: #fff;
  border-bottom: 0 solid #000;
  border-left: 0 solid #000;
  border-right: 0 solid #000;
  margin-bottom: 2em;
  padding: .25em;
  font-family: Work Sans, sans-serif;
  font-size: .9em;
  font-weight: 300;
  line-height: 1.7;
}

.ie_dropdown-text {
  white-space: normal;
  width: 100%;
}

.ie_dropdown-text:active {
  color: #fff;
}

.ie_logos-grid {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  width: 60vw;
  padding: 0 2.5em 0;
  font-size: 14px;
}

.ie_logo-cell {
  align-items: center;
  padding-left: 1em;
  padding-right: 1em;
  font-size: 1em;
}

.ie_logo-cell.botpad {
  padding-bottom: 2.5em;
}

.ie_about_cell_holder {
  flex-direction: row;
}

.ie_process-video-wrapper {
  object-fit: cover;
  width: 100%;
}

.ie_process-video {
  object-fit: cover;
  width: 69em;
  height: 60vh;
}

.ie_process-hero-text-wrapper {
  width: 100%;
  margin-top: 2em;
}

.ie_process-content-wrapper {
  width: 100%;
}

.ie_process-grid {
  grid-column-gap: 4em;
  grid-row-gap: 2em;
  width: 100%;
  padding: 0;
}

.ie_nested-process-grid {
  padding: 0;
}

.ie_process-grid-wrapper {
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 0 0 2.5em;
  display: flex;
  position: static;
  overflow: visible;
}

.ie_process-grid-wrapper.last {
  border-bottom-width: 0;
}

.ie_process-column-wrapper {
  border: 0 solid #e6e6e6;
  flex: 0 auto;
  width: 50em;
  height: auto;
  margin-top: 0;
  margin-right: 4em;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  position: static;
}

.ie_sticky-text-wrapper {
  background-color: #fff;
  margin-top: 0;
  padding-top: 0;
  font-size: .9em;
  position: sticky;
  top: 32px;
}

.adv_flyoverimg {
  object-fit: cover;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  padding-bottom: 16px;
  padding-left: 0;
  position: static;
  top: 0;
}

.adv_sidebarcapton {
  background-color: #fff;
  padding-bottom: 16px;
  padding-left: 40px;
  font-size: 14px;
  line-height: 20px;
}

.sidebarauthor {
  font-size: 14px;
  font-weight: 300;
}

.ie_image-scroll {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  text-align: left;
  border: 0 solid #e6e6e6;
  flex-flow: column;
  width: 50em;
  height: 100%;
  margin-bottom: 0;
  padding-right: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  display: flex;
  overflow: hidden;
}

.ie_image-scroll.hidden {
  display: none;
}

.adv_link {
  color: #ff5600;
}

.ie_process-image {
  border: 0 solid #000;
  border-width: 1px 0 0 1px;
  width: 100%;
  padding: 1.25em;
  position: static;
}

.ie_process-image._1 {
  height: auto;
  padding-top: 8em;
  position: relative;
  right: 33px;
}

.ie_process-image._2 {
  z-index: 2;
  position: relative;
  top: -6.9vw;
  left: 12.1vw;
}

.ie_process-image._3 {
  z-index: -1;
  margin-top: -10.775vw;
  position: relative;
  top: 0;
  left: -4.7vw;
}

.ie_process-image._4 {
  margin-top: -9.4vw;
  margin-left: 18vw;
  position: static;
  left: 17.3vw;
}

.ie_process-image._5 {
  margin-top: -2vw;
  margin-left: 6vw;
  top: -10.5125em;
  bottom: 0;
  left: 4.3625em;
}

.ie_process-image._6 {
  margin-top: -1vw;
  top: -5.0625em;
  left: 2.35em;
}

.ie_process-image._7 {
  margin-top: -2vw;
  margin-bottom: 0;
  margin-left: -4vw;
  top: -7.9625em;
}

.ie_process-image._8 {
  margin: -9vw 0 0 23vw;
  top: -8.925em;
  left: .9em;
}

.ie_process-image._9 {
  margin: -45px 0 0 113px;
  top: -1.65em;
  left: -.375em;
}

.ie_process-image._10 {
  padding-top: 8em;
}

.ie_process-image._11 {
  margin: -1vw 0 0 -3vw;
  top: -3.3625em;
  right: 4.3em;
}

.ie_process-image._12 {
  margin: -8vw 0 0 7.7vw;
  top: -3.3em;
  right: -5.4625em;
}

.ie_process-image._13 {
  margin: -5vw 0 0 22vw;
  top: -4.7em;
  left: 6.9em;
}

.ie_process-image._15 {
  z-index: -1;
  margin: -10vw 0 0 7vw;
  position: relative;
}

.ie_process-image._16 {
  z-index: -2;
  margin: -7vw 0 0 20vw;
  position: relative;
}

.ie_process-image._17 {
  margin-top: 8em;
}

.ie_process-image._18 {
  margin-top: -7vw;
  margin-left: 5vw;
  margin-right: 5vw;
  top: -2.5625em;
  left: 5.875em;
}

.ie_process-image._19 {
  margin: -6vw 0 0;
  top: -5.5625em;
  left: -5.4375em;
}

.ie_process-image._20 {
  margin-top: -3vw;
  margin-left: 13vw;
  top: -283px;
  right: -258px;
}

.ie_process-image._21 {
  margin-left: 4vw;
  top: -5.9875em;
}

.ie_process-image._22 {
  margin: -7vw 0 0;
  top: -8.1875em;
  left: 6.1875em;
}

.ie_process-image._23 {
  margin: -4vw 0 0 14vw;
  top: -6.6em;
  left: 6.4875em;
}

.ie_process-image._24 {
  margin: -5vw 0 0 9vw;
  top: -11.15em;
  left: -2.525em;
}

.ie_process-image._25 {
  margin: -128px 0 0;
  top: -12.9125em;
  left: 12.2em;
}

.ie_process-image._26 {
  margin: -8vw 0 0 12vw;
  top: -15.0125em;
  bottom: 0;
  left: 4.0625em;
}

.ie_process-image._27 {
  margin: -5vw 0 0;
  top: -27.375em;
  left: 7.9375em;
}

.ie_process-image._28 {
  margin: -9vw 0 0 19vw;
  top: -28em;
}

.ie_process-image._30 {
  margin-top: 8em;
  margin-left: -2.1vw;
}

.ie_process-image._31 {
  margin: -3vw 0 0 9vw;
  top: -18px;
  left: 59px;
}

.ie_process-image._32 {
  margin-top: 5.9vw;
  margin-left: 19.2vw;
}

.ie_process-image._33 {
  z-index: -1;
  margin: -65vw 0 0;
  position: relative;
}

.ie_process-image._34 {
  margin-top: -10vw;
  top: -9.8125em;
  left: -2.625em;
}

.ie_process-image._35 {
  margin: 0 0 0 17vw;
  top: -13.1875em;
  left: 3.0625em;
}

.ie_process-image._36 {
  margin-left: -7vw;
  top: -14.3125em;
}

.ie_process-image._6-5 {
  top: -376px;
  left: 155px;
}

.ie_process-image.top {
  border-top-width: 0;
}

.ie_process-image._34-copy {
  margin-top: -10vw;
  top: -9.8125em;
  left: -2.625em;
}

.bold-text, .paragraph-2 {
  font-family: Work Sans, sans-serif;
}

.ie_process-text-wrap {
  margin-top: 2em;
}

.ie_homepage_images {
  padding-top: 4em;
  position: relative;
}

.ie_homepage_images.top {
  padding-left: 0;
}

.ie_div_sizer {
  height: 10px;
}

.html-embed-2 {
  width: 50%;
  height: 150%;
}

.section {
  object-fit: contain;
}

.div-block-92 {
  width: auto;
}

.html-embed-3 {
  width: 50vw;
}

.text-span-2, .text-span-3, .link-6, .link-7 {
  color: #fff;
}

.link-8, .link-9, .link-10, .link-11, .link-12, .link-13, .link-14, .link-15 {
  color: #333;
}

.container-3 {
  border: 1px #000;
}

.ie-hero-image {
  object-fit: cover;
  width: 100vw;
  max-height: 80vh;
  display: none;
}

.ie-grid-spacer {
  border-style: solid;
  border-width: 1px 0;
  border-color: var(--i-e_grid-lines);
  width: 100%;
  height: 1px;
  margin-top: 0;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
}

.ie-grid-spacer.top-pad {
  margin-top: 2.5em;
}

.ie-grid-spacer.top-only {
  border-bottom-width: 0;
}

.ie-grid-title-wrapper {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  display: flex;
}

.ie-slider {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ie_titles-wrapper {
  border-style: solid;
  border-width: 0 1px 1px;
  border-color: var(--i-e_grid-lines);
  width: 100%;
  padding: 2.5em;
}

.ie_cell {
  border-right: 1px solid var(--i-e_grid-lines);
  border-bottom: 1px solid var(--i-e_grid-lines);
  padding: 2.5em;
}

.ie_cell.right {
  border-right-width: 0;
  justify-content: space-between;
  align-items: flex-start;
}

.ie_cell.bottom {
  border-bottom-width: 0;
  justify-content: flex-end;
  align-items: flex-start;
}

.ie_participant_spacers {
  flex-flow: column;
  display: flex;
}

.ie_participant_spacers.center {
  justify-content: center;
  align-items: center;
}

.ie_participant-_img {
  width: 100%;
}

.ie_gridspacer {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  width: 2.5em;
}

.div-block-93 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 80%;
  height: auto;
  display: flex;
}

.ie_participant-name-wrapper {
  border-top: 0 solid #000;
  border-left: 0 solid #000;
  border-right: 0 solid #000;
}

.ie_bold_large {
  text-transform: none;
  padding-bottom: .3125em;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1;
  display: inline-block;
}

.ie_quote {
  font-family: Work Sans, sans-serif;
  font-size: 1.5vw;
  line-height: 1.2;
  display: inline-flex;
}

.ie_quote.hanging {
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  display: inline-flex;
}

.ie_quote.quote-size {
  font-size: 2.3em;
}

.ie_par_quote {
  display: flex;
}

.ie_mono {
  color: var(--ie_hover);
  font-family: Work Sans, sans-serif;
  font-size: .9em;
  font-weight: 400;
}

.toppad {
  padding-top: 2.5em;
}

.ie_faq_wrapper {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.i_e_paragraph {
  color: #000;
  max-width: 88ch;
  margin-bottom: 0;
  font-family: Work Sans, sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.4;
}

.ie_logo_wrapper {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.ie_logo-cell-empty {
  border-right: 1px solid #000;
}

.ie_about_heroimg {
  background-image: url('../images/_P3_1029.jpg');
  background-position: 0 0;
  background-size: auto;
}

.ie-about-ov-wrapper {
  border-bottom: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.ie-about-ov-wrapper.bot {
  border-bottom-width: 0;
  justify-content: flex-start;
  align-items: flex-start;
}

.ie_about-ov-container {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  border-left: 0 solid #000;
  border-right: 0 solid #000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-left: 2.5em;
  margin-right: 2.5em;
  padding: 2.5em 0;
  display: flex;
}

.ie_about-ov-container._50 {
  width: 50%;
}

.image-29, .ie_smalltxt {
  font-size: 14px;
}

.ie_par-quote-wrap {
  grid-column-gap: .625em;
  grid-row-gap: .625em;
  flex-flow: column;
  display: flex;
}

.ie_process_herotext_wrapper-copy {
  background-image: none;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  display: flex;
}

.background-video-3 {
  z-index: 0;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 100%;
  height: 56vh;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: relative;
  inset: auto;
}

.ie_disp-header-wrapper {
  z-index: 2;
  padding: 2.5em;
  position: absolute;
}

.ie_process_ov_wrapper {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  display: flex;
}

.ie_sectionwrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 2.5em;
  padding-right: 2.5em;
  display: flex;
}

@media screen and (min-width: 1920px) {
  .ie_body {
    font-size: .9vw;
  }

  .ie_heading.display.black.vw {
    font-size: 5.5vw;
  }

  .ie_page-content {
    padding-left: 0;
    padding-right: 0;
  }

  .ie_paragraph.home.larger, .ie_paragraph.short.largest {
    font-size: .9vw;
  }

  .ie_section.about {
    border: 1px solid #000;
  }

  .ie_section.stories {
    overflow: visible;
  }

  .ie_section.participants {
    padding-right: 0;
  }

  .ie_hero-display-wrapper {
    padding-left: 3em;
    padding-right: 3em;
  }

  .ie_home-stories-text-wrapper.bottom {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
    padding-left: 2em;
    padding-right: 2em;
  }

  .ie_quick-stack.home {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

  .ie_process-column-wrapper {
    flex: 1;
    width: auto;
  }

  .ie_image-scroll {
    font-size: 20px;
    line-height: 28px;
  }

  .ie_titles-wrapper {
    border-bottom: 1px solid #000;
  }

  .ie_participant_spacers {
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    display: flex;
  }

  .ie_gridspacer {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
  }

  .background-video-3 {
    flex: 1;
  }
}

@media screen and (max-width: 991px) {
  .heading {
    width: 75%;
    font-size: 3rem;
    line-height: 3.3rem;
  }

  .heading.home {
    font-size: 2.5rem;
    line-height: 3rem;
  }

  .heading.about {
    font-size: 3rem;
    line-height: 3.25rem;
  }

  .name {
    font-size: 1.15rem;
  }

  .name.alumni {
    margin-bottom: 5px;
  }

  .image {
    max-width: 65%;
  }

  .fullscreencoverimageholder.databakery2 {
    background-position: 50%;
    background-size: cover;
  }

  .picture-2 {
    width: 30%;
    max-width: 30%;
  }

  ._70vwblock {
    align-items: flex-start;
  }

  .div-block-8 {
    max-width: 300px;
    margin-right: 28px;
  }

  .goodsansparagraph.topmargined {
    font-size: 12px;
  }

  .goodsansparagraph.whitetext.column {
    max-width: 40vw;
    font-size: 12px;
  }

  .goodsansdescription {
    font-size: 23px;
    line-height: 30px;
  }

  .div-block-10 {
    padding-left: 44px;
  }

  .subtitle {
    font-size: 30px;
  }

  .constructionholder {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }

  .constructionholder._2 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .processphotoholder1 {
    max-width: 40vw;
    margin-top: 0;
  }

  .processphotoholder2 {
    max-width: 40vw;
    margin-top: 300px;
  }

  .div-block-16 {
    width: 300px;
    height: 300px;
    margin-left: 69px;
  }

  .div-block-17 {
    align-items: center;
    width: 100%;
    padding: 43px 50px;
  }

  .div-block-19 {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .div-block-20 {
    padding-left: 0;
    padding-right: 0;
  }

  .image-8 {
    max-width: 30vw;
  }

  .navsymbol {
    padding-right: 3vw;
  }

  .databakeryscroll._2 {
    height: auto;
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .dbscrollitem.broadcast {
    min-width: 700px;
  }

  .dbfreeformitemcontentholder.text {
    max-width: 50vw;
    padding-right: 76px;
  }

  .venue {
    font-size: .75rem;
  }

  .title---text {
    font-size: 1.15rem;
    line-height: 1.5rem;
  }

  .authors {
    font-size: .7rem;
  }

  .hover-image {
    width: 45%;
    max-width: 45%;
    margin-bottom: -200px;
  }

  .div-block-33, .div-block-34 {
    max-width: 35vw;
  }

  .div-block-36 {
    padding-left: 32px;
  }

  .text-block-7 {
    max-width: 55%;
    font-size: 20px;
    line-height: 30px;
  }

  .text-block-8 {
    max-width: 55%;
  }

  .fabricprocessholder1 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .fabricprocessleftholder {
    max-width: 45vw;
  }

  .fabricprocessleftitemholder {
    margin-top: 2vw;
  }

  .fabricprocessleftitem2._2 {
    margin-left: -226px;
  }

  .fabricprocessrightholder {
    max-width: 47vw;
  }

  .div-block-42 {
    max-width: 50vw;
  }

  .div-block-43 {
    max-width: 50vw;
    margin-right: 15vw;
  }

  .div-block-44 {
    margin-bottom: 4vw;
  }

  .machineconstruction {
    max-width: 60vw;
  }

  .motortextholder {
    max-width: 38vw;
  }

  .anatomyholder {
    justify-content: center;
    margin-top: -5vw;
    padding-left: 2vw;
  }

  .motormechanics {
    margin: 17px;
  }

  .anatomyholder2 {
    margin-bottom: 220px;
  }

  .div-block-49 {
    max-width: none;
    margin-left: 29px;
    margin-right: 29px;
  }

  .div-block-50 {
    margin-bottom: -152px;
  }

  .div-block-51 {
    max-width: 400px;
    margin-top: 31px;
    margin-right: -15vw;
  }

  .back-to-top---arrow {
    width: 2.65vw;
  }

  .text {
    font-size: 1.35rem;
  }

  .text.black._2 {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .text.black._2._3 {
    font-size: .85rem;
    line-height: .85rem;
  }

  .broadcastrightholder {
    padding-left: 8vw;
  }

  .div-block-57.goodsans500-14 {
    margin-top: 8vw;
    margin-bottom: 8vw;
    margin-right: 6vw;
  }

  .text-block-10.goodsans500-14 {
    margin-top: 8vw;
  }

  .containerrightalignwrapper.horizontal {
    flex-direction: column;
  }

  .div-block-63 {
    width: 50%;
  }

  .picture-1 {
    width: 55%;
    max-width: 55%;
    right: 12.5%;
  }

  .picture-3 {
    width: 50%;
    max-width: 50%;
    top: 20%;
  }

  .picture-5 {
    width: 40%;
    max-width: 40%;
    top: 20%;
    right: 12.5%;
  }

  .picture-6 {
    width: 30%;
    max-width: 30%;
    left: 8%;
  }

  .picture-7 {
    width: 45%;
    max-width: 45%;
  }

  .picture-8 {
    width: 35%;
    max-width: 35%;
    top: 20%;
  }

  .picture-9 {
    width: 30%;
    max-width: 30%;
  }

  .picture-10 {
    width: 52.5%;
    max-width: 52.5%;
    top: 15%;
  }

  .picture-12 {
    width: 22.5%;
    max-width: 22.5%;
  }

  .dataepicsfreeformitemlist {
    margin-top: 25px;
    margin-bottom: 25px;
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .div-block-76 {
    max-width: 50vw;
  }

  .div-block-79 {
    margin-top: -10vw;
    margin-right: 6vw;
  }

  .video-container {
    width: 100%;
  }

  .h2-container {
    width: 80%;
  }

  .shortlist-block {
    align-self: center;
    max-width: none;
    margin-bottom: 0;
  }

  .ie_heading.display {
    font-size: 6vw;
  }

  .ie_heading.display.black.vw {
    font-size: 8vw;
  }

  .ie_heading.h3 {
    font-size: 18px;
  }

  .ie_page-content.particpant-page, .ie_page-content.overflow {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .ie_paragraph.home.larger {
    width: 56ch;
    font-size: 1.1em;
  }

  .ie_paragraph.short {
    font-size: 1.2em;
    line-height: 1.3;
  }

  .ie_paragraph.short.larger {
    width: 32ch;
    font-size: 2vw;
  }

  .ie_section.about {
    height: auto;
  }

  .ie_section.about-hero, .ie_section.faq, .ie_section.logos, .ie_section.process-content, .ie_section.process-hero {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .ie_hero-display-wrapper {
    padding-left: 1.5em;
    padding-right: 1.25em;
  }

  .ie_hero-bottom-text-wrapper {
    padding-bottom: 1.25em;
  }

  .ie_hero-top-text-wrapper-copy {
    padding-top: 1.25em;
  }

  .ie_nav-wrapper {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .ie_about-section-grid {
    grid-template-columns: 1fr;
    max-height: none;
  }

  .ie_home-page-image.wide {
    width: 45vw;
  }

  .ie_participants-grid {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
  }

  .ie_participant-header-wrapper {
    padding-bottom: 1.25em;
    padding-left: 1.25em;
  }

  .ie_participant-page-content-wrapper {
    padding-top: 1.25em;
  }

  .ie_participant-video-grid {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
  }

  .ie_parpage_right-cell-wrapper.top {
    margin-bottom: 1.25em;
    padding: 1.25em 1.25em .625em;
  }

  .ie_parpage_right-cell-wrapper.bottom {
    margin-bottom: 1.25em;
    padding: .625em 1.25em;
  }

  .ie_about_herotext_wrapper {
    padding-bottom: 1.25em;
    padding-left: 1.25em;
  }

  .ie_faq-grid, .ie_logos-grid {
    width: 80vw;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .ie_process-grid-wrapper {
    flex-flow: column;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .ie_process-column-wrapper {
    width: 100%;
    margin-right: 0;
  }

  .ie_image-scroll {
    width: 100%;
  }

  .ie_process-image {
    border-right-width: 1px;
    padding: 0;
  }

  .ie_process-image.top {
    border-top-width: 1px;
    padding-top: 0;
  }

  .ie-grid-spacer {
    padding-top: .625em;
    padding-bottom: .625em;
  }

  .ie_titles-wrapper, .ie_cell, .ie_cell.bottom {
    padding: 1.25em;
  }

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

  .ie_about-ov-container {
    margin-left: 1.25em;
    margin-right: 1.25em;
    padding-bottom: 1.25em;
  }

  .ie_disp-header-wrapper {
    padding-bottom: 1.25em;
    padding-left: 1.25em;
  }
}

@media screen and (max-width: 767px) {
  .navholder {
    flex-direction: row;
    justify-content: flex-end;
    width: 100vw;
    height: 100px;
    inset: 0% 0% auto;
  }

  .navlinkbar {
    margin-top: 30px;
  }

  .studiotiltlogoholder {
    padding-left: 20px;
  }

  .grid.about {
    grid-template-rows: 20vh 80vh;
    grid-template-columns: 20px 1fr;
  }

  .heading {
    margin-left: 20px;
    font-size: 2.75rem;
    line-height: 3rem;
  }

  .heading.home {
    width: 70%;
    margin-bottom: 20px;
    font-size: 2rem;
    line-height: 2.5rem;
  }

  .heading.about {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .name {
    font-size: 1.5rem;
  }

  .name.alumni {
    margin-bottom: 10px;
  }

  .image {
    max-width: 55%;
  }

  .coverholder.scroll {
    height: auto;
  }

  .coverholder.scroll.blue {
    height: auto;
    padding-top: 10vw;
    padding-bottom: 10vw;
  }

  .fullscreencoverimageholder.softfading {
    background-position: 50%;
  }

  .fullscreencoverimageholder.databakery2 {
    background-position: 50%;
    background-size: cover;
  }

  .picture-2 {
    width: 35%;
    max-width: 35%;
    bottom: 20px;
  }

  ._70vwblock.sf {
    margin-bottom: 29px;
  }

  .goodsansparagraph.whitetext.column {
    max-width: 40vw;
  }

  .div-block-10 {
    flex-direction: column;
    align-items: center;
    padding-left: 0;
  }

  .div-block-11 {
    max-width: 80vw;
  }

  .constructionholder {
    margin-bottom: 25px;
    margin-left: 0;
  }

  .constructionholder._2 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 45px;
    padding-right: 45px;
  }

  .div-block-12 {
    flex-direction: column;
    align-items: center;
  }

  .processphotoholder1 {
    max-width: 80vw;
  }

  .processphotoholder2 {
    max-width: 80vw;
    margin-top: 20px;
  }

  .div-block-15 {
    justify-content: center;
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .div-block-16 {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .div-block-17 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .text-block-6 {
    align-self: auto;
  }

  .navlinkbar-2 {
    margin-top: 0;
  }

  .navsymbol {
    flex-direction: row;
    justify-content: flex-end;
    justify-items: end;
    width: 100vw;
    height: 100px;
    padding-right: 20px;
    inset: 0% 0% auto;
  }

  .databakeryscroll._2 {
    margin-bottom: 30px;
  }

  .dbscrollitem.broadcast {
    min-width: 400px;
    margin-left: 20px;
  }

  .dbfreeformholder1 {
    margin-top: 100px;
  }

  .dbfreeformitemcontentholder.text {
    padding-right: 0;
  }

  .grid---publications {
    grid-template-rows: 40vh 60vh;
  }

  .title---text {
    font-size: 1rem;
    line-height: 1.45rem;
  }

  .hover-image {
    width: 60%;
    max-width: 60%;
    margin-bottom: -175px;
  }

  .dbfreeformholder2 {
    margin-bottom: 100px;
  }

  .div-block-32 {
    max-width: 200px;
  }

  .div-block-33 {
    margin-top: -30px;
  }

  .div-block-34 {
    max-width: 35vw;
  }

  .div-block-35 {
    margin: 30vh 3vw 4vw;
  }

  .div-block-36 {
    max-width: none;
  }

  .text-block-8 {
    max-width: 60%;
    font-size: 12px;
  }

  .div-block-37 {
    max-width: 80vw;
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .div-block-38 {
    max-width: 40vw;
  }

  .fabricprocessholder1 {
    flex-direction: column;
  }

  .fabricprocessholder2 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .fabricprocessleftholder {
    max-width: 50vw;
  }

  .fabricprocessleftitem2 {
    max-width: 400px;
    margin-left: -200px;
  }

  .fabricprocessrightholder {
    max-width: 50vw;
    margin-left: 10px;
  }

  .voidmargindiv {
    height: 400px;
  }

  .div-block-43 {
    margin-top: -40px;
    margin-right: 100px;
  }

  .fabricprocesstextholder {
    margin-top: 40px;
  }

  .machineconstruction {
    max-width: 400px;
    margin-left: 15px;
  }

  .motortextholder {
    margin-left: 35px;
    margin-right: 35px;
  }

  .motormechanics {
    margin-top: -42px;
    margin-left: 12px;
  }

  .motoranatomy {
    width: 55%;
  }

  .back-to-top {
    margin-top: 30vh;
  }

  .back-to-top.about {
    display: none;
  }

  .back-to-top.about.mobile {
    display: block;
  }

  .back-to-top---arrow {
    width: 3.5vw;
  }

  .text {
    font-size: 1.2rem;
  }

  .text.black._2 {
    font-size: .85rem;
    line-height: 1.2rem;
  }

  .text.black._2._3 {
    font-size: .75rem;
    line-height: .75rem;
  }

  .div-block-57.goodsans500-14 {
    width: 60%;
    margin-top: 6vw;
    margin-bottom: 6vw;
  }

  .text-block-10.goodsans500-14 {
    margin-top: 6vw;
  }

  .div-block-60 {
    max-width: 90%;
  }

  .div-block-63 {
    width: 80%;
  }

  .picture-1 {
    width: 65%;
    max-width: 65%;
    bottom: 20px;
    right: 10%;
  }

  .picture-3 {
    width: 55%;
    max-width: 55%;
    left: 20px;
  }

  .picture-6 {
    left: 7%;
  }

  .picture-7 {
    width: 50%;
    max-width: 50%;
    left: 20px;
  }

  .picture-8 {
    width: 45%;
    max-width: 45%;
    top: 25%;
  }

  .picture-9 {
    width: 35%;
    max-width: 35%;
  }

  .picture-10 {
    width: 60%;
    max-width: 60%;
    top: 17.5%;
  }

  .picture-12 {
    width: 25%;
    max-width: 25%;
    bottom: -3%;
    left: 20px;
  }

  .image-25 {
    max-width: 250px;
    margin-top: 53px;
    margin-bottom: 53px;
  }

  .image-26 {
    max-width: 500px;
  }

  .slide-nav {
    margin-bottom: -50px;
  }

  .image-27 {
    max-width: 100vw;
  }

  .premium-intro {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .h2-container {
    width: 100%;
    margin-bottom: 60px;
  }

  .ie_heading._1 {
    font-size: 9vw;
  }

  .ie_heading._1.vw {
    font-size: 2em;
  }

  .ie_heading.display {
    font-size: 10vw;
    line-height: 1.2;
  }

  .ie_heading.display.black {
    font-size: 12vw;
  }

  .ie_heading.mobile-display {
    margin-top: 10vh;
    font-size: 12.8vw;
    display: none;
  }

  .ie_page-content {
    display: flex;
  }

  .ie_page-content.overflow {
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .ie_paragraph.home.larger {
    width: 100%;
    max-width: 90%;
    font-size: 1.1em;
  }

  .ie_paragraph.short.larger {
    font-size: 4vw;
  }

  .ie_paragraph.short.largest {
    max-width: 100%;
    font-size: 1.1em;
  }

  .ie_section.hero {
    background-position: 75% 0;
    height: 80vh;
    padding-left: 1em;
    padding-right: 1em;
  }

  .ie_section.about {
    padding: 1.25em 1em;
  }

  .ie_section.stories {
    padding-left: 1em;
    padding-right: 1em;
  }

  .ie_hero-display-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .ie_hero-display-padding.right {
    padding-right: 0;
  }

  .ie_hero-display-padding.left {
    padding-left: 0;
  }

  .ie_hero-bottom-text-wrapper {
    width: 90%;
    padding-top: 0;
    padding-bottom: 1.25vw;
  }

  .ie_hero-top-text-wrapper-copy {
    width: 90%;
  }

  .ie_nav-wrapper {
    display: none;
  }

  .ie_about-section-grid {
    grid-column-gap: 1.25px;
    grid-row-gap: 1.25px;
  }

  .ie_stories-image {
    width: 100%;
    height: 30vh;
  }

  .ie_home-stories-text-wrapper.center {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    padding-right: 1.25em;
  }

  .ie_participants-grid {
    grid-template-columns: 1fr;
  }

  .ie_particpant-wrapper.top, .ie_particpant-wrapper.top.right {
    border-top-width: 1px;
    border-left-width: 0;
    border-right-width: 0;
  }

  .ie_particpant-wrapper.bottom {
    border-bottom-width: 1px;
    border-left-width: 0;
    border-right-width: 0;
  }

  .ie_particpant-wrapper.bottom.right {
    border-width: 1px 0 0;
  }

  .ie_particpant-wrapper.bottom.left {
    border-bottom-width: 1px;
    border-left-width: 0;
  }

  .ie_footer-wrapper {
    display: none;
  }

  .ie_little-guy.mobile {
    margin-top: 5vh;
    display: block;
    position: static;
    transform: rotateX(0)rotateY(180deg)rotateZ(1deg);
  }

  .ie_participant-header-wrapper {
    padding-top: 8em;
  }

  .ie_participant-video-grid {
    border-top-width: 0;
  }

  .ie_right-cell {
    border-left-width: 0;
  }

  .ie_parpage_right-cell-wrapper.top {
    padding-top: 0;
  }

  .ie_parpage_right-cell-wrapper.bottom {
    border-bottom-width: 1px;
    margin-bottom: 0;
  }

  .ie_about_herotext_wrapper {
    height: 47vw;
  }

  .ie_faq-grid {
    border-left-width: 0;
    border-right-width: 0;
    width: 100%;
  }

  .ie_logos-grid {
    width: 100%;
  }

  .ie_logo-cell.toppad {
    padding-left: 7.7em;
    padding-right: 7.7em;
  }

  .ie_logo-cell.botpad {
    padding-left: 8.9em;
    padding-right: 8.9em;
  }

  .ie-grid-title-wrapper {
    width: 90%;
  }

  .ie_titles-wrapper {
    margin-bottom: 0;
  }

  .ie_quote {
    font-size: 5vw;
  }

  .ie_logo-cell-empty {
    display: none;
  }

  .ie_sectionwrapper {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media screen and (max-width: 479px) {
  .studiotiltlogoholder {
    padding-left: 20px;
  }

  .heading {
    font-size: 2rem;
    line-height: 2.3rem;
  }

  .heading.home {
    font-size: 1.75rem;
    line-height: 2.2rem;
  }

  .heading.home.test {
    font-size: 1.25rem;
    line-height: 2rem;
  }

  .heading.about {
    width: 75%;
    font-size: 1.5rem;
    line-height: 1.75rem;
  }

  .coverholder {
    height: 60vh;
  }

  .coverholder.scroll {
    align-items: center;
    height: auto;
  }

  .coverholder.scroll.blue {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }

  .coverholder.pink {
    height: auto;
  }

  .fullscreencoverimageholder.databakery2 {
    background-position: 50%;
    background-size: cover;
  }

  .covercontentholder {
    padding-left: 15px;
    padding-right: 15px;
  }

  .picture-2 {
    width: 40%;
    max-width: 40%;
  }

  .image-3 {
    max-height: 100px;
  }

  ._70vwblock {
    width: 90vw;
  }

  ._70vwblock.centered {
    margin-top: 55px;
    margin-bottom: 55px;
  }

  ._70vwblock.sf {
    width: 90%;
  }

  .div-block-8 {
    max-width: none;
    margin-right: 0;
  }

  .text-block-3 {
    font-size: 35px;
  }

  .goodsansparagraph.whitetext.column {
    max-width: none;
    margin-bottom: 65px;
  }

  .goodsansdescription {
    font-size: 20px;
    line-height: 30px;
  }

  .div-block-10 {
    padding-left: 19px;
    padding-right: 19px;
  }

  .div-block-11 {
    max-width: 90vw;
  }

  .constructionholder._2 {
    padding-left: 1px;
    padding-right: 1px;
  }

  .processphotoholder1, .processphotoholder2 {
    max-width: 90vw;
  }

  .image-7 {
    margin-left: 0;
  }

  .div-block-19 {
    flex-direction: column;
  }

  .div-block-20 {
    flex-direction: column;
    align-items: flex-start;
    width: 80vw;
    padding-left: 0;
    padding-right: 0;
  }

  .image-8 {
    width: auto;
    max-width: 60vw;
    margin-top: 20px;
  }

  .databakeryscroll {
    align-items: center;
    padding-top: 0%;
  }

  .dbscrollitem {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 20px;
  }

  .dbscrollitem.paddingholder {
    min-width: 30px;
  }

  .goodsans500-14.thin {
    max-width: 90vw;
  }

  .goodsans500-14.thin.margin2 {
    max-width: 100vw;
    margin-top: 60px;
  }

  .scrollitemimageholder {
    width: 200px;
    height: 200px;
  }

  .dbfreeformholder1 {
    width: 90%;
    margin-top: 100px;
  }

  .dbfreeformitem._2 {
    margin-top: -32px;
  }

  .dbfreeformitemcontentholder {
    width: 80%;
  }

  .dbfreeformitemcontentholder.text {
    max-width: none;
    margin-top: 20px;
    margin-bottom: 60px;
  }

  .div-block-24 {
    max-width: 60%;
    margin-right: 20px;
  }

  .venue {
    font-size: .7rem;
  }

  .title---text {
    width: 85%;
  }

  .authors {
    font-size: .65rem;
  }

  .view.doi {
    margin-left: 0;
  }

  .hover-image {
    width: 75%;
    max-width: 75%;
    margin-bottom: -200px;
  }

  .dbfreeformholder2 {
    flex-direction: column;
  }

  .dbfreeformitem3 {
    max-width: 100%;
  }

  .div-block-33 {
    margin-top: -10vw;
    margin-left: 10vw;
  }

  .div-block-34 {
    max-width: 60vw;
  }

  .div-block-35 {
    margin: 40px 0 20px;
  }

  .div-block-36 {
    padding-left: 0;
  }

  .text-block-7 {
    max-width: 90%;
    font-size: 16px;
    line-height: 22px;
  }

  .text-block-8 {
    max-width: 90%;
    font-size: 11px;
    line-height: 17px;
  }

  .div-block-37 {
    max-width: 80vw;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .div-block-38 {
    max-width: 55vw;
  }

  .nextprojectlink {
    padding-left: 25px;
    padding-right: 25px;
  }

  .fabricprocessholder1 {
    flex-direction: column;
    align-items: center;
    padding-top: 40px;
  }

  .bluefabric {
    margin-top: 30px;
  }

  .fabricprocessholder2 {
    flex-direction: column;
  }

  .fabricprocessleftholder {
    max-width: none;
  }

  .fabricprocessleftholder._2 {
    max-width: 100vw;
    margin-right: 0;
  }

  .fabricprocessleftitemholder {
    flex-direction: column;
    align-items: center;
  }

  .fabricprocessleftitem2 {
    align-items: center;
    max-width: none;
    margin-top: -50px;
    margin-left: 0;
  }

  .fabricprocessleftitem2._2 {
    margin-top: -24px;
    margin-left: 0;
  }

  .fabricprocessleftitem {
    max-width: 90vw;
    margin-top: 20px;
    margin-left: 0;
  }

  .fabricprocessleftitem._2 {
    padding-left: 32px;
  }

  .fabricprocessrightholder {
    align-items: center;
    max-width: none;
    margin-bottom: 30px;
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .voidmargindiv {
    display: none;
  }

  .div-block-42 {
    width: 80%;
    max-width: 80vw;
    margin-top: 30px;
  }

  .div-block-42.top {
    margin-top: 30px;
  }

  .div-block-42.cat {
    width: 100%;
    margin-top: 0;
  }

  .div-block-43 {
    width: 70%;
    max-width: 90vw;
    margin-top: -10vw;
    margin-right: 30vw;
  }

  .fabricprocesstextholder._2 {
    max-width: none;
    padding-right: 0;
  }

  .div-block-44 {
    max-width: 80vw;
    margin-right: -20vw;
  }

  .div-block-45 {
    margin-top: 50px;
    margin-left: 5vw;
  }

  .motortextholder {
    flex-direction: column;
  }

  .anatomyholder {
    flex-direction: column;
    margin-top: 0;
    padding-left: 0;
  }

  .motormechanics {
    width: 100%;
    max-width: none;
    margin: 28px 0 0;
    padding-left: 44px;
  }

  .motoranatomy {
    width: 100%;
    max-width: none;
    padding-right: 46px;
  }

  .anatomyholder2 {
    flex-direction: column;
    margin-bottom: 75px;
  }

  .div-block-48 {
    margin-top: -27px;
    padding-left: 30px;
  }

  .div-block-50 {
    margin-bottom: 0;
  }

  .div-block-51 {
    margin-right: 0;
    padding-right: 30px;
  }

  .div-block-52 {
    padding-right: 32px;
  }

  .back-to-top---arrow {
    width: 6vw;
  }

  .text.black._2 {
    font-size: .5rem;
    line-height: .75rem;
  }

  .text.black._2._3 {
    font-size: .4rem;
    line-height: .4rem;
  }

  .broadcastfreeformholder {
    flex-direction: column;
  }

  .broadcastleftholder {
    width: 100vw;
  }

  .broadcastrightholder {
    align-items: center;
    width: 100vw;
    padding-left: 0;
  }

  .div-block-57.goodsans500-14 {
    margin-top: 13vw;
    margin-bottom: 13vw;
  }

  .div-block-59 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .div-block-60 {
    justify-content: center;
    margin-bottom: 10vw;
    display: flex;
  }

  .containerrightalignwrapper {
    align-items: center;
  }

  .div-block-61 {
    margin-bottom: 20vw;
  }

  .div-block-62 {
    width: 100vw;
  }

  .picture-1 {
    width: 70%;
    max-width: 70%;
  }

  .picture-5 {
    width: 50%;
    max-width: 50%;
    right: 15%;
  }

  .picture-6 {
    width: 45%;
    max-width: 45%;
    left: 20px;
  }

  .picture-7 {
    width: 55%;
    max-width: 55%;
  }

  .picture-8 {
    width: 37.5%;
    max-width: 37.5%;
    top: 20%;
  }

  .picture-9 {
    width: 50%;
    max-width: 50%;
    bottom: 14%;
    right: 10%;
  }

  .picture-12 {
    bottom: 12.5%;
    left: -2%;
  }

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

  .squareimageholder {
    width: 100%;
  }

  .div-block-69 {
    flex-direction: column;
    align-items: center;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .div-block-71 {
    width: 80vw;
    max-width: 80vw;
    margin-top: 20px;
  }

  .div-block-72 {
    width: 85vw;
    max-width: none;
    margin-top: -8vw;
    margin-left: 10vw;
  }

  .div-block-74 {
    flex-direction: column;
    align-items: center;
  }

  .div-block-75 {
    width: 100%;
  }

  .div-block-75._2 {
    margin-top: 22px;
  }

  .div-block-76 {
    max-width: none;
    margin-top: 22px;
    padding-left: 0;
  }

  .div-block-76.left {
    margin-bottom: 19px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .div-block-77 {
    max-width: none;
  }

  .div-block-78, .div-block-78._2 {
    width: 80vw;
  }

  .div-block-79 {
    width: 80vw;
    margin-top: -7vw;
    margin-right: 10vw;
  }

  .div-block-79._2 {
    width: 70vw;
    margin-top: -7vw;
    margin-right: 20vw;
  }

  .image-25 {
    max-width: 200px;
    margin-top: 57px;
    margin-bottom: 57px;
  }

  .image-26 {
    max-width: 90vw;
  }

  .slide-nav {
    margin-bottom: -39px;
  }

  .slide-nav-2 {
    margin-bottom: -24px;
  }

  .html-embed {
    width: 100%;
  }

  .button {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
  }

  .block-quote {
    font-size: 15px;
    line-height: 1.5;
  }

  .premium-intro {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .h2 {
    font-size: 20px;
    line-height: 30px;
  }

  .ie_heading._1.vw {
    font-size: 8vw;
  }

  .ie_heading._6.spacing {
    font-size: 1em;
  }

  .ie_heading.display {
    font-size: 11vw;
    line-height: 1.1;
  }

  .ie_heading.display.black {
    font-size: 13.5vw;
  }

  .ie_heading.display.black.vw {
    font-size: 13.5vw;
    line-height: 1.1;
  }

  .ie_heading.display.hero {
    padding-left: 0%;
    font-size: 11vw;
    line-height: 1.4;
  }

  .ie_page-content.overflow {
    padding-left: 0;
    padding-right: 0;
  }

  .ie_paragraph.home.larger {
    width: auto;
    max-width: 100%;
    font-size: 1.1em;
  }

  .ie_paragraph.short.larger {
    width: auto;
  }

  .ie_section.hero {
    height: 76vh;
  }

  .ie_section.process-content {
    padding-bottom: 0;
  }

  .ie_hero-display-wrapper {
    padding-left: 0;
  }

  .ie_hero-display-padding.right {
    margin-right: 0%;
    padding-right: 0;
  }

  .ie_hero-display-padding.left {
    padding-left: 4.5ch;
  }

  .ie_hero-bottom-text-wrapper {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 3em;
    padding-bottom: 1.25em;
  }

  .ie_hero-top-text-wrapper-copy {
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    padding-top: 1.25em;
    padding-bottom: 3em;
  }

  .ie_nav-wrapper {
    font-size: 16px;
  }

  .ie_link.nav {
    padding-left: 1.25em;
    font-size: .8em;
  }

  .ie_home-page-image.wide {
    width: 100%;
  }

  .ie_home-stories-text-wrapper.bottom {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .ie_home-stories-text-wrapper.center {
    padding-left: 1.25em;
  }

  .ie_footer-wrapper {
    display: flex;
  }

  .ie_dropdown-text {
    width: 60vw;
  }

  .ie_logo-cell.toppad {
    padding-left: 4.4em;
    padding-right: 4.4em;
  }

  .ie_logo-cell.botpad {
    padding-left: 4.2em;
    padding-right: 4.2em;
  }

  .ie-grid-spacer {
    height: 1em;
  }

  .ie-grid-title-wrapper {
    width: 100%;
  }

  .ie_cell {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .ie_cell.right {
    padding-left: 0;
    padding-right: 0;
  }

  .ie_cell.right.bottom {
    padding-bottom: 0;
  }

  .ie_cell.bottom {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-93 {
    width: 100%;
  }
}

#w-node-b507c998-5a13-235c-7078-e0db3e4b8499-a1ac1f3e, #w-node-_68762dbc-37ba-7b4c-d8b2-1b3198ce6c6b-a1ac1f3e {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_2ee36829-2a73-c3f5-d8c7-0e3dd2ca15aa-a1ac1f3e, #w-node-_843d8934-976d-a5a1-c0f1-486214a77f47-a1ac1f3e {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_164d6dac-0194-78a0-149d-da039cdb8625-a1ac1f3e, #w-node-_14310066-3b5d-540e-eb98-35cea1437c6a-a1ac1f3e {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-bba59ae3-1cd6-fdd2-2578-da4234cc913d-a1ac1f3e, #w-node-_14f0f326-c991-a805-3614-5d7594d54f24-a1ac1f3e {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-ca141fef-7a39-626f-e3fa-6e541f3dc51d-a1ac1f3e, #w-node-_9c3376c4-b6f5-8386-36a9-6bd3e150b129-a1ac1f3e {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-d662ad38-648b-8d4b-45c2-8096f6fb53b6-a1ac1f3e, #w-node-_586e8cd3-9e32-3ec5-6469-8e3634f5c818-a1ac1f3e {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_4950b499-d548-6c3e-d1cc-c76ab139abc7-84ac1f43, #w-node-dae93c9d-b99a-1eb8-bcc8-5b02f0bbfabc-35ac1f44 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_901a104c-dac2-ca6a-2567-11540c9015f9-35ac1f44 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_508747c2-beeb-3ac6-6864-70c19c59002a-35ac1f44 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: start center;
}

#w-node-_0af34f99-0c74-e297-0473-b19e2073dfb7-35ac1f44 {
  place-self: center end;
}

#w-node-_8aea71e4-6372-d303-a2cd-131a2de42145-35ac1f44 {
  place-self: center start;
}

#w-node-_3717bf47-0a23-b84f-ffc3-540dc24f9eec-3bc8f4b5 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-d9206a4f-a140-9a5f-f438-c94af38dbd75-3bc8f4b5 {
  grid-area: 3 / 4 / 5 / 6;
}

#w-node-_4ecfd876-c170-59ea-9896-88b718ab1802-3bc8f4b5 {
  grid-area: 4 / 2 / 6 / 4;
}

#w-node-_042b070a-053c-29c6-94e6-528f0cd6c879-3bc8f4b5 {
  grid-area: 3 / 3 / 4 / 4;
}

#w-node-cb02bca0-0372-e9f2-645f-5e101b5fa36a-3bc8f4b5 {
  grid-area: 5 / 4 / 6 / 5;
}

#w-node-_905aa755-4acc-3200-8a34-c18493f05856-3bc8f4b5 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-ddfee66b-daef-d7ac-4ad5-356dead95e63-3bc8f4b5 {
  grid-area: 2 / 5 / 3 / 6;
}

#w-node-_7820057d-2e62-56e9-501a-22e7d2058d4e-3bc8f4b5 {
  grid-area: 3 / 4 / 5 / 6;
}

#w-node-edfb372f-83d3-9fbf-7249-4fabbd22d45d-3bc8f4b5 {
  align-self: start;
}

#w-node-_035977bd-9ba2-c8b6-6d9d-d943fe97e1ed-3bc8f4b5 {
  align-self: end;
}

#w-node-_8ea0a041-ac55-c19d-7543-6c9a7c3b70ea-3bc8f4b5 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_8ea0a041-ac55-c19d-7543-6c9a7c3b70ec-3bc8f4b5 {
  align-self: start;
}

#w-node-_8ea0a041-ac55-c19d-7543-6c9a7c3b70ee-3bc8f4b5 {
  align-self: end;
}

#w-node-_3985364c-ee49-17ce-9114-1bba197fda79-3bc8f4b5 {
  grid-area: 3 / 3 / 4 / 4;
}

#w-node-_3985364c-ee49-17ce-9114-1bba197fda7d-3bc8f4b5 {
  align-self: end;
}

#w-node-a62203f8-0df8-d56a-8705-1a0115f3eae0-3bc8f4b5 {
  grid-area: 4 / 2 / 6 / 4;
}

#w-node-a62203f8-0df8-d56a-8705-1a0115f3eae2-3bc8f4b5 {
  align-self: start;
}

#w-node-a62203f8-0df8-d56a-8705-1a0115f3eae4-3bc8f4b5 {
  align-self: end;
}

#w-node-_1bd70aa9-3554-0728-f5a2-0c96af675626-3bc8f4b5 {
  grid-area: 2 / 5 / 3 / 6;
}

#w-node-_1bd70aa9-3554-0728-f5a2-0c96af675628-3bc8f4b5 {
  align-self: start;
}

#w-node-_1bd70aa9-3554-0728-f5a2-0c96af67562a-3bc8f4b5 {
  align-self: end;
}

#w-node-b44f328b-b2fe-6ce2-9023-5a4688389188-3bc8f4b5 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-b44f328b-b2fe-6ce2-9023-5a468838918a-3bc8f4b5 {
  align-self: start;
}

#w-node-b44f328b-b2fe-6ce2-9023-5a468838918c-3bc8f4b5 {
  align-self: end;
}

#w-node-_07e26217-175e-4cdc-aca0-851c0bfb74bc-3bc8f4b5 {
  grid-area: 5 / 4 / 6 / 5;
}

#w-node-_07e26217-175e-4cdc-aca0-851c0bfb74be-3bc8f4b5 {
  align-self: start;
}

#w-node-_07e26217-175e-4cdc-aca0-851c0bfb74c0-3bc8f4b5 {
  align-self: end;
}

#w-node-_6429642b-2f42-dd61-e0cd-a08aef635a86-9bab526f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_30e6637a-39d9-fe5c-133a-876bfb7e555d-9bab526f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_3f4eb000-b8d7-6fdb-ee45-35a0d554c603-9bab526f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_1b3506d8-e6b9-b63b-8712-77272e8d383a-9bab526f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9c3b1f24-ae92-a9c8-3f6b-7ca2dfd18f5f-9bab526f {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_9c3b1f24-ae92-a9c8-3f6b-7ca2dfd18f60-9bab526f, #w-node-f77c1a4d-8e6e-b807-2b86-3979224971cc-9bab526f, #w-node-_9c3b1f24-ae92-a9c8-3f6b-7ca2dfd18f61-9bab526f, #w-node-_2f1e7190-48e3-7fdd-8698-e5436ea1b5e0-9bab526f, #w-node-_82a83cac-75cd-2404-7934-688b59bdbf77-9bab526f, #w-node-efc2bde5-8192-7be5-53e1-db655e96f356-9bab526f, #w-node-_5a8b2ffb-5a55-775e-8a33-775b0af197b0-9bab526f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fc5205c0-adc3-d690-5c03-c3fc90c33da2-9bab526f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_1312b4a9-400e-aa71-c85d-2ddd2f831433-9bab526f, #w-node-ebe5718d-d14c-35f3-11c5-2d815a244c0c-9bab526f, #w-node-_411e8d6a-290f-3be0-3634-7b035550acba-9bab526f, #w-node-_3826c0a8-8a63-64b5-1e04-9526de3f4a53-9bab526f, #w-node-fdbc3ea5-ba2c-90b6-e366-1907c7fd6bee-9bab526f {
  justify-self: center;
}

#w-node-_52195328-de8c-ce5e-564d-84ec7cfc96fb-6454ea92 {
  grid-template-rows: auto auto;
  grid-template-columns: 2.5fr 1fr;
}

#w-node-_52195328-de8c-ce5e-564d-84ec7cfc96fc-6454ea92 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_52195328-de8c-ce5e-564d-84ec7cfc96fe-6454ea92 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_52195328-de8c-ce5e-564d-84ec7cfc970a-6454ea92 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aa00dd84-3d2a-2546-7d0e-60e9ca06ffcd-da81e666 {
  grid-template-rows: auto auto;
  grid-template-columns: 2.5fr 1fr;
}

#w-node-caca31e8-4100-ad62-7c47-e5af54f3097e-da81e666 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0b95840a-f08d-69de-2b56-ee73b08674b1-da81e666 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-f48e9f1b-a52a-ae78-5872-18af91ec38c4-da81e666 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a004dc13-962c-a142-f1d9-8e48c4fef1a8-9d337abe {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
}

#w-node-_04873407-4d8f-faf2-861b-48530e889f5a-9d337abe {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_210bda24-3890-6a39-baf6-f649d20220ab-9d337abe, #w-node-_71bd59c8-9b74-e02b-2f95-2203617b2c80-9d337abe {
  grid-template-rows: auto auto;
  grid-template-columns: 3.5fr 1fr;
}

#w-node-_828ae9cf-ef64-f72d-186e-f8391ddec472-9d337abe {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_5980a446-4aa8-e55d-d62d-b18e34d58054-9d337abe, #w-node-_1b1674e4-d95e-7330-9ad0-5f1a83979860-9d337abe {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6ef523ca-7300-8126-58b7-527f41f40ddd-da49e40f {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
}

#w-node-_199f22c3-df0a-b682-60ac-bfbb38f4694f-da49e40f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9ae29c58-2052-b1b9-b4b8-5121b50d7425-da49e40f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ae29c58-2052-b1b9-b4b8-5121b50d7427-da49e40f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4416f651-f2c5-9e9f-8901-103f704d8950-da49e40f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4416f651-f2c5-9e9f-8901-103f704d8952-da49e40f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6d11188b-77f5-f857-0c3c-f138e2f077b9-da49e40f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6d11188b-77f5-f857-0c3c-f138e2f077bb-da49e40f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e900e6da-f702-50b8-6a2e-f07544233e41-34ea6cae {
  grid-template-rows: auto auto;
  grid-template-columns: 2.5fr 1fr;
}

#w-node-e900e6da-f702-50b8-6a2e-f07544233e42-34ea6cae {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e900e6da-f702-50b8-6a2e-f07544233e44-34ea6cae {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-e900e6da-f702-50b8-6a2e-f07544233e50-34ea6cae {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c7256137-ea74-af1c-47d7-4537745aec3c-3b02e302 {
  grid-template-rows: auto auto;
  grid-template-columns: 2.5fr 1fr;
}

#w-node-c7256137-ea74-af1c-47d7-4537745aec3d-3b02e302 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c7256137-ea74-af1c-47d7-4537745aec3f-3b02e302 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-c7256137-ea74-af1c-47d7-4537745aec4b-3b02e302 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cf3bc6eb-bc53-5db9-3854-10dc0efce671-18ee5ca6 {
  grid-template-rows: auto auto;
  grid-template-columns: 2.5fr 1fr;
}

#w-node-cf3bc6eb-bc53-5db9-3854-10dc0efce672-18ee5ca6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cf3bc6eb-bc53-5db9-3854-10dc0efce674-18ee5ca6 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-cf3bc6eb-bc53-5db9-3854-10dc0efce681-18ee5ca6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d685e60b-3e51-9aa3-a161-2999094fba1d-ddd0c34b {
  grid-template-rows: auto auto;
  grid-template-columns: 2.5fr 1fr;
}

#w-node-d685e60b-3e51-9aa3-a161-2999094fba1e-ddd0c34b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d685e60b-3e51-9aa3-a161-2999094fba20-ddd0c34b {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-d685e60b-3e51-9aa3-a161-2999094fba2d-ddd0c34b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1920px) {
  #w-node-_9c3b1f24-ae92-a9c8-3f6b-7ca2dfd18f5f-9bab526f {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_6429642b-2f42-dd61-e0cd-a08aef635a86-9bab526f {
    justify-self: center;
  }

  #w-node-_71bd59c8-9b74-e02b-2f95-2203617b2c80-9d337abe {
    grid-template-rows: auto auto;
    grid-template-columns: 2fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9c3b1f24-ae92-a9c8-3f6b-7ca2dfd18f5f-9bab526f {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_3826c0a8-8a63-64b5-1e04-9526de3f4a53-9bab526f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_52195328-de8c-ce5e-564d-84ec7cfc96fb-6454ea92 {
    grid-template-rows: auto auto;
    grid-template-columns: 2.5fr;
  }

  #w-node-_52195328-de8c-ce5e-564d-84ec7cfc96fe-6454ea92 {
    order: -9999;
    grid-row: span 2 / span 2;
  }

  #w-node-aa00dd84-3d2a-2546-7d0e-60e9ca06ffcd-da81e666 {
    grid-template-rows: auto auto;
    grid-template-columns: 2.5fr;
  }

  #w-node-caca31e8-4100-ad62-7c47-e5af54f3097e-da81e666 {
    order: 2;
  }

  #w-node-_0b95840a-f08d-69de-2b56-ee73b08674b1-da81e666 {
    order: 1;
    grid-row: span 2 / span 2;
  }

  #w-node-f48e9f1b-a52a-ae78-5872-18af91ec38c4-da81e666 {
    order: 3;
  }

  #w-node-_71bd59c8-9b74-e02b-2f95-2203617b2c80-9d337abe {
    grid-template-rows: auto auto;
    grid-template-columns: 1.75fr;
  }

  #w-node-_828ae9cf-ef64-f72d-186e-f8391ddec472-9d337abe {
    grid-row: span 2 / span 2;
  }

  #w-node-e900e6da-f702-50b8-6a2e-f07544233e41-34ea6cae {
    grid-template-rows: auto auto;
    grid-template-columns: 2.5fr;
  }

  #w-node-e900e6da-f702-50b8-6a2e-f07544233e42-34ea6cae {
    order: 2;
  }

  #w-node-e900e6da-f702-50b8-6a2e-f07544233e44-34ea6cae {
    order: 1;
    grid-row: span 2 / span 2;
  }

  #w-node-e900e6da-f702-50b8-6a2e-f07544233e50-34ea6cae {
    order: 3;
  }

  #w-node-c7256137-ea74-af1c-47d7-4537745aec3c-3b02e302 {
    grid-template-rows: auto auto;
    grid-template-columns: 2.5fr;
  }

  #w-node-c7256137-ea74-af1c-47d7-4537745aec3d-3b02e302 {
    order: 2;
  }

  #w-node-c7256137-ea74-af1c-47d7-4537745aec3f-3b02e302 {
    order: 1;
    grid-row: span 2 / span 2;
  }

  #w-node-c7256137-ea74-af1c-47d7-4537745aec4b-3b02e302 {
    order: 3;
  }

  #w-node-cf3bc6eb-bc53-5db9-3854-10dc0efce671-18ee5ca6 {
    grid-template-rows: auto auto;
    grid-template-columns: 2.5fr;
  }

  #w-node-cf3bc6eb-bc53-5db9-3854-10dc0efce672-18ee5ca6 {
    order: 3;
  }

  #w-node-cf3bc6eb-bc53-5db9-3854-10dc0efce674-18ee5ca6 {
    grid-row: span 2 / span 2;
  }

  #w-node-cf3bc6eb-bc53-5db9-3854-10dc0efce681-18ee5ca6 {
    order: 4;
  }

  #w-node-d685e60b-3e51-9aa3-a161-2999094fba1d-ddd0c34b {
    grid-template-rows: auto auto;
    grid-template-columns: 2.5fr;
  }

  #w-node-d685e60b-3e51-9aa3-a161-2999094fba20-ddd0c34b {
    order: -9999;
    grid-row: span 2 / span 2;
  }
}


@font-face {
  font-family: 'Goodsans';
  src: url('../fonts/GoodSans-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Goodsans';
  src: url('../fonts/GoodSans-ThinItalic.woff2') format('woff2');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Goodsans';
  src: url('../fonts/GoodSans-Thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Goodsans';
  src: url('../fonts/GoodSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Goodsans';
  src: url('../fonts/GoodSans-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Goodsans';
  src: url('../fonts/GoodSans-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Goodsans';
  src: url('../fonts/GoodSans-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Goodsans';
  src: url('../fonts/GoodSans-BlackItalic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Goodsans';
  src: url('../fonts/GoodSans-BoldItalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Goodsans';
  src: url('../fonts/GoodSans-RegularItalic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Goodsans';
  src: url('../fonts/GoodSans-LightItalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Goodsans';
  src: url('../fonts/GoodSans-MediumItalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
