:root {
  --color--background: var(--light--background);
  --color--text: var(--light--text);
  --_text---p-md: 1.125rem;
  --_text---h-rg: 2.25rem;
  --_dimensions---global-padding: 2.5rem;
  --_colors---00: #fff0;
  --_dimensions---global-opacity: 70%;
  --_text---p-lg: 1.25rem;
  --_dimensions---padding-lg: 8rem;
  --_text---p-rg: 1rem;
  --_dimensions---global-border: 1px;
  --color--border: var(--light--border);
  --_text---h-lg: 3rem;
  --_dimensions---global-gutter: 1rem;
  --_text---p-sm: .875rem;
  --_text---h-xs: 1.125rem;
  --_dimensions---padding-rg: 5rem;
  --_colors---100: #ebebeb;
  --_text---h-md: 2.5rem;
  --_text---h-xl: 3.5rem;
  --_text---h-sm: 1.5rem;
  --_colors---50: #fafafa;
  --_colors---900: #101010;
  --_text---p-xs: .75rem;
  --dark--background: var(--_colors---900);
  --dark--text: var(--_colors---50);
  --dark--border: var(--_colors---50);
  --light--background: var(--_colors---50);
  --light--text: var(--_colors---900);
  --light--border: var(--_colors---900);
}

body {
  background-color: var(--color--background);
  color: var(--color--text);
  letter-spacing: .01em;
  --_text---p-md: 1.125rem;
  --_text---h-rg: 2.25rem;
  --_text---p-lg: 1.25rem;
  --_text---p-rg: 1rem;
  --_text---h-lg: 3rem;
  --_text---p-sm: .875rem;
  --_text---h-xs: 1.125rem;
  --_text---h-md: 2.5rem;
  --_text---h-xl: 3.5rem;
  --_text---h-sm: 1.5rem;
  --_text---p-xs: .75rem;
  --_dimensions---global-padding: 2.5rem;
  --_dimensions---global-opacity: 70%;
  --_dimensions---padding-lg: 8rem;
  --_dimensions---global-border: 1px;
  --_dimensions---global-gutter: 1rem;
  --_dimensions---padding-rg: 5rem;
  font-family: Geist Mono, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
}

h3 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.2;
}

h4, h5, h6, p {
  margin-top: 0;
  margin-bottom: 0;
}

a {
  font-size: var(--_text---p-md);
  text-underline-offset: 2px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

label {
  margin-bottom: .3em;
  font-size: 1.25rem;
  font-weight: 700;
  display: block;
}

blockquote {
  border-left: .3em solid #e2e2e2;
  margin-bottom: 1em;
  padding: 1em 2em 1em 1.7em;
  font-size: 1.2rem;
  line-height: 1.6;
}

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

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.page-wrapper {
  width: 100%;
  position: relative;
}

.global-padding {
  padding-right: var(--_dimensions---global-padding);
  padding-left: var(--_dimensions---global-padding);
}

.global-padding.project {
  padding-top: 10rem;
  padding-bottom: 8rem;
}

.global-padding.is-home-hero {
  padding-top: 0;
  padding-bottom: 0;
}

.global-padding.navbar {
  flex-direction: row;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.global-padding.footer {
  padding-top: 8rem;
  padding-bottom: 0;
}

.hero_layout {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-height: 95vh;
  padding-top: 10rem;
  padding-bottom: 10rem;
  display: flex;
  position: relative;
}

.header_component {
  z-index: 9999;
  background-color: var(--_colors---00);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.logo-text {
  height: 1rem;
  color: var(--color--text);
  text-transform: uppercase;
  align-self: center;
  align-items: center;
  font-family: Neue Machina Ultrabold, sans-serif;
  font-size: 1.25rem;
  line-height: 1;
}

.hero_subheader-text {
  text-transform: uppercase;
  font-size: 2.5rem;
  font-weight: 400;
}

.hero_h1-wp {
  z-index: 5;
  overflow: hidden;
}

.hero_heading-text._1 {
  text-transform: none;
  font-size: 8vw;
  font-weight: 400;
  line-height: 1;
}

.hero_heading-text._2 {
  text-transform: none;
  font-family: Neue Machina Ultrabold, sans-serif;
  font-size: 12vw;
  font-weight: 900;
  line-height: 1;
}

.hero_subheading-wp {
  z-index: 5;
  max-width: 44%;
  overflow: hidden;
}

.hero_subtitle-text {
  opacity: var(--_dimensions---global-opacity);
  font-size: var(--_text---p-lg);
  text-transform: uppercase;
}

.hero_image {
  z-index: 1;
  aspect-ratio: 1;
  object-fit: cover;
  width: 40rem;
  max-width: 50%;
  position: absolute;
  inset: auto 0% 50% auto;
  transform: translate(0, 50%);
}

.hero_heading-wp {
  z-index: 5;
  position: relative;
}

.work_padding {
  padding-top: 0;
  padding-bottom: var(--_dimensions---padding-lg);
  flex-direction: column;
  display: flex;
}

.divider {
  grid-row-gap: .5rem;
  flex-direction: column;
  margin-bottom: 2rem;
  display: flex;
}

.section-text {
  color: var(--color--text);
  font-size: var(--_text---p-rg);
  text-transform: uppercase;
  line-height: 1.2;
}

.section-text.opacity-60 {
  opacity: .6;
}

.section-text._2 {
  text-align: right;
}

.text-size-subheading {
  opacity: var(--_dimensions---global-opacity);
  color: var(--color--text);
  font-size: var(--_text---p-md);
  text-transform: uppercase;
  font-weight: 400;
}

.text-size-subheading.opacity-60 {
  opacity: .6;
}

.logo-link {
  text-decoration: none;
}

._12-column-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: start;
  width: 100%;
  display: grid;
}

._12-column-grid.big-gap {
  grid-row-gap: 8rem;
}

._12-column-grid.divider {
  border-top: var(--_dimensions---global-border) solid var(--color--border);
  padding-top: 1rem;
}

._12-column-grid.is-2-columns {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
}

._12-column-grid.is-2-columns-copy {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
}

.occupation-text {
  opacity: var(--_dimensions---global-opacity);
  color: var(--color--text);
  text-align: left;
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 140%;
}

.fade-in-animation {
  width: 100%;
}

.menu-wp, .footer-links-wp {
  grid-column-gap: 2rem;
  display: flex;
}

.footer_text-wp {
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer_social-links-list {
  grid-row-gap: .25rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer_bottom-bar {
  border-top: 1px solid #ffffff1a;
  margin-top: 2rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
}

.section-title {
  color: var(--color--text);
  font-size: var(--_text---p-rg);
  letter-spacing: .01em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.2;
}

.button-arrow {
  grid-column-gap: .25rem;
  color: var(--color--text);
  font-size: var(--_text---p-rg);
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  line-height: 1.1;
  text-decoration: none;
  display: flex;
}

.footer-text {
  color: var(--color--text);
  text-align: left;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 140%;
}

.footer-text.copywrigth {
  opacity: var(--_dimensions---global-opacity);
  text-align: right;
  opacity: var(--_dimensions---global-opacity);
  text-align: right;
  line-height: 150%;
}

.arrow-mask {
  flex-direction: column;
  width: 1rem;
  height: 1rem;
  display: flex;
  overflow: hidden;
}

.back-to-top {
  color: var(--color--text);
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
  text-decoration: underline;
}

.back-to-top:hover {
  opacity: .6;
}

.arrow {
  flex: none;
}

.footer-link {
  opacity: var(--_dimensions---global-opacity);
  color: var(--color--text);
  font-size: var(--_text---p-rg);
  text-transform: uppercase;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
  transition: opacity .15s;
}

.footer-link:hover {
  opacity: 100;
  color: #fff;
}

.footer {
  background-color: var(--color--background);
  color: var(--color--text);
}

.work_sticky-block {
  position: sticky;
  top: 8rem;
}

.work_title {
  letter-spacing: .01em;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
  display: flex;
}

.work_cl {
  grid-row-gap: 5rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.empty-state {
  color: #fff;
  background-color: #ffffff1a;
  font-size: 1rem;
  line-height: 140%;
}

.work_project-wp {
  width: 100%;
  display: flex;
}

.work_info-wp {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  padding-top: 1rem;
  display: flex;
}

.work_text-info {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-transform: uppercase;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center stretch;
  display: grid;
}

.element-divider {
  width: 100%;
  height: var(--_dimensions---global-border);
  background-color: var(--color--border);
}

.work_cover-wp {
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.work_number-wp {
  width: 4rem;
}

.work_cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.work_link {
  width: 100%;
  text-decoration: none;
}

.work_project-title {
  text-transform: uppercase;
  display: block;
}

.scroll_wp {
  position: relative;
  overflow: hidden;
}

.scroll_trigger {
  pointer-events: none;
  height: 100%;
  min-height: 100vh;
  position: absolute;
  inset: auto 0% 0%;
}

.experience_row {
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.experience_top {
  justify-content: space-between;
  display: flex;
}

.experience_list {
  grid-row-gap: 2.5rem;
  flex-direction: column;
  display: flex;
  transform: none;
}

.experience_content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.button {
  font-size: var(--_text---p-rg);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  line-height: 1.1;
  text-decoration: none;
  display: flex;
}

.button.back-to-top {
  max-width: 6.75rem;
}

.button.back-to-top:hover {
  opacity: 1;
}

.button.email {
  align-items: flex-start;
}

.button_link-text {
  color: var(--color--text);
  text-transform: uppercase;
  align-self: center;
}

.button_link-text.email {
  font-size: 2.25rem;
}

.button_link-underline {
  background-color: var(--color--text);
  width: 0%;
  height: 1px;
}

.video_section {
  aspect-ratio: 16 / 9;
  margin-top: 2rem;
  position: relative;
  overflow: hidden;
}

.showreel_video {
  aspect-ratio: 16 / 9;
  min-height: 100%;
  font-family: Geist, sans-serif;
  line-height: .1;
  display: flex;
}

.experience_bottom {
  grid-column-gap: var(--_dimensions---global-gutter);
  grid-row-gap: var(--_dimensions---global-gutter);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.experience_divider {
  width: var(--_dimensions---global-border);
  background-color: var(--color--border);
  height: 1rem;
  opacity: var(--_dimensions---global-opacity);
}

.p-sm {
  opacity: var(--_dimensions---global-opacity);
  font-size: var(--_text---p-sm);
  text-align: left;
  font-weight: 400;
  line-height: 140%;
}

.p-sm.is-work {
  text-align: right;
  text-align: right;
}

.h-xs {
  font-size: var(--_text---h-xs);
  text-transform: uppercase;
  font-weight: 500;
  line-height: 130%;
}

.global_component {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.global_embed-styles, .global_embed-scaling, .global_embed-scroll-animations, .global_embed-scroll-block {
  display: none;
}

.section-padding {
  padding-top: var(--_dimensions---padding-rg);
  padding-bottom: var(--_dimensions---padding-lg);
}

.h-lg {
  font-size: var(--_text---h-lg);
  letter-spacing: -.03em;
  text-transform: uppercase;
  --_text---p-md: 1.125rem;
  --_text---h-rg: 2.25rem;
  --_text---p-lg: 1.25rem;
  --_text---p-rg: 1rem;
  --_text---h-lg: 3rem;
  --_text---p-sm: .875rem;
  --_text---h-xs: 1.125rem;
  --_text---h-md: 2.5rem;
  --_text---h-xl: 3.5rem;
  --_text---h-sm: 1.5rem;
  --_text---p-xs: .75rem;
  font-weight: 600;
  line-height: 120%;
}

.about_paragraph {
  max-width: 90%;
  opacity: var(--_dimensions---global-opacity);
}

.about_paragraph p {
  font-family: Geist, sans-serif;
  font-size: var(--_text---p-md);
  margin-bottom: 1rem;
}

.image-full {
  width: 100%;
}

.about_col-1 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.button-group {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  margin-top: auto;
  display: flex;
}

.button-text {
  color: var(--color--text);
  font-size: var(--_text---p-rg);
  text-align: left;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 140%;
}

.title-wp {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
}

.corner-arrow {
  aspect-ratio: 1;
  width: 1rem;
  height: 1rem;
}

.image-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.about_wp {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.is-global-opacity {
  opacity: var(--_dimensions---global-opacity);
}

.header_embed-script, .page-code, .showreel_embed-script {
  pointer-events: none;
  display: none;
}

.showreel-toggle {
  z-index: 999;
  aspect-ratio: 1;
  opacity: 1;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--_colors---100);
  font-family: Geist, sans-serif;
  font-size: var(--_text---p-rg);
  letter-spacing: 0;
  cursor: pointer;
  background-color: #1d1d1d80;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  line-height: .1;
  display: flex;
  position: absolute;
  inset: auto 1.5rem 1.5rem auto;
}

@media screen and (max-width: 991px) {
  body {
    --_text---p-md: 1.125rem;
    --_text---h-rg: 1.75rem;
    --_text---p-lg: 1.25rem;
    --_text---p-rg: 1rem;
    --_text---h-lg: 2.25rem;
    --_text---p-sm: .875rem;
    --_text---h-xs: 1.125rem;
    --_text---h-md: 2rem;
    --_text---h-xl: 2.5rem;
    --_text---h-sm: 1.5rem;
    --_text---p-xs: .75rem;
    --_dimensions---global-padding: 1.5rem;
    --_dimensions---global-opacity: 70%;
    --_dimensions---padding-lg: 6rem;
    --_dimensions---global-border: 1px;
    --_dimensions---global-gutter: 1rem;
    --_dimensions---padding-rg: 4rem;
  }

  .text-size-h1 {
    font-size: 2rem;
  }

  .h-rg {
    font-size: 1.75rem;
  }

  .hero_layout {
    grid-row-gap: 3rem;
    max-height: 80vh;
  }

  .logo-text {
    height: 1rem;
    font-size: 1rem;
  }

  .hero_subheader-text {
    font-size: 1.5rem;
  }

  .hero_subheading-wp {
    max-width: 50%;
  }

  .hero_subtitle-text {
    font-size: 1rem;
  }

  .hero_image {
    width: 40vw;
    height: 40vw;
  }

  .image-wp-2 {
    bottom: 18%;
  }

  .text-size-subheading {
    font-size: .9375rem;
  }

  ._12-column-grid.big-gap {
    grid-row-gap: 4rem;
  }

  ._12-column-grid.is-2-columns {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: wrap;
    display: flex;
  }

  ._12-column-grid.is-2-columns-copy {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: wrap;
    display: flex;
  }

  .footer-text.copywrigth {
    font-size: .75rem;
  }

  .button_link-text {
    font-size: .9375rem;
  }

  .button_link-text.email {
    font-size: 1.85rem;
  }

  .project_title-wp {
    margin-bottom: 1rem;
  }

  .project_title {
    font-size: 4.5rem;
  }

  .project_cl {
    grid-row-gap: 1rem;
  }

  .h-lg {
    --_text---p-md: 1.125rem;
    --_text---h-rg: 1.75rem;
    --_text---p-lg: 1.25rem;
    --_text---p-rg: 1rem;
    --_text---h-lg: 2.25rem;
    --_text---p-sm: .875rem;
    --_text---h-xs: 1.125rem;
    --_text---h-md: 2rem;
    --_text---h-xl: 2.5rem;
    --_text---h-sm: 1.5rem;
    --_text---p-xs: .75rem;
  }

  .about_paragraph {
    max-width: 95%;
  }

  .about_paragraph p {
    font-size: var(--_text---p-rg);
    font-size: var(--_text---p-rg);
  }

  .about_col-1 {
    flex: 1;
  }

  .about_col-2 {
    width: 35%;
  }

  .project_detail-grid {
    grid-auto-flow: row;
  }

  .project_numbers.big-gap {
    grid-row-gap: 4rem;
  }

  .project_numbers.is-2-columns {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: wrap;
    display: flex;
  }

  .project_numbers.is-2-columns-copy {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: wrap;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_text---p-md: 1.125rem;
    --_text---h-rg: 1.375rem;
    --_text---p-lg: 1.125rem;
    --_text---p-rg: 1rem;
    --_text---h-lg: 1.75rem;
    --_text---p-sm: .875rem;
    --_text---h-xs: 1rem;
    --_text---h-md: 1.5rem;
    --_text---h-xl: 2rem;
    --_text---h-sm: 1.25rem;
    --_text---p-xs: .75rem;
    --_dimensions---global-padding: 1rem;
    --_dimensions---global-opacity: 70%;
    --_dimensions---padding-lg: 4rem;
    --_dimensions---global-border: 1px;
    --_dimensions---global-gutter: 1rem;
    --_dimensions---padding-rg: 3rem;
  }

  .h-rg {
    font-size: 1.5rem;
  }

  .hero_layout {
    max-height: none;
    padding-bottom: 4rem;
  }

  .hero_heading-text._1 {
    font-size: 10vw;
  }

  .hero_heading-text._2 {
    font-size: 18vw;
  }

  .hero_subheading-wp {
    max-width: 80%;
  }

  .hero_image {
    width: 100%;
    max-width: none;
    height: auto;
    position: relative;
    bottom: 0%;
    transform: none;
  }

  .image-wp-2 {
    bottom: 35%;
  }

  .image-wp-1 {
    bottom: 25%;
  }

  ._12-column-grid.is-2-columns {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex;
  }

  ._12-column-grid.is-2-columns-copy {
    flex-flow: column;
    display: flex;
  }

  .footer_social-links-list {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .work_sticky-block {
    margin-bottom: 3rem;
    position: static;
  }

  .work_cl {
    grid-row-gap: 3rem;
  }

  .work_text-info {
    grid-row-gap: .25rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .work_number-wp {
    width: 100px;
    display: none;
  }

  .p-rg p {
    font-size: .875rem;
  }

  .project_title {
    font-size: 3rem;
  }

  .project_image {
    aspect-ratio: 3 / 2;
  }

  .project_cl {
    grid-template-columns: 1fr;
  }

  .video_section {
    aspect-ratio: 3 / 2;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .project_video-wp {
    aspect-ratio: 3 / 2;
  }

  .project_space-adjustment {
    margin-top: -3rem;
  }

  .p-sm p {
    font-size: .875rem;
  }

  .h-lg {
    --_text---p-md: 1.125rem;
    --_text---h-rg: 1.375rem;
    --_text---p-lg: 1.125rem;
    --_text---p-rg: 1rem;
    --_text---h-lg: 1.75rem;
    --_text---p-sm: .875rem;
    --_text---h-xs: 1rem;
    --_text---h-md: 1.5rem;
    --_text---h-xl: 2rem;
    --_text---h-sm: 1.25rem;
    --_text---p-xs: .75rem;
  }

  .about_col-2 {
    width: auto;
  }

  .project_detail-grid {
    flex-flow: wrap;
    display: flex;
  }

  .project_subheading p {
    font-size: .875rem;
  }

  .about_wp {
    max-width: 43rem;
  }

  .project_numbers.is-2-columns {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex;
  }

  .project_numbers.is-2-columns-copy {
    flex-flow: column;
    display: flex;
  }

  .project_headings {
    max-width: 80%;
    font-size: var(--_text---h-md);
  }
}

@media screen and (max-width: 479px) {
  .hero_subheader-text {
    font-size: 1.25rem;
  }

  .hero_subheading-wp {
    max-width: none;
  }

  .image-wp-2 {
    bottom: 40%;
    right: 30%;
  }

  .image-wp-1 {
    bottom: 30%;
  }

  .occupation-wp {
    margin-top: -1rem;
  }

  ._12-column-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .occupation-text {
    font-size: .9rem;
  }

  .footer-links-wp {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .footer-text {
    font-size: .9rem;
  }

  .work_sticky-block {
    margin-bottom: 1rem;
  }

  .work_text-info {
    display: flex;
  }

  .p-rg {
    font-size: .875rem;
  }

  .button_link-text.email {
    font-size: 1.35rem;
  }

  .project_title {
    font-size: 2rem;
  }

  .project_summary {
    padding-top: 2rem;
  }

  .case-description_grid-details {
    grid-column-gap: 2rem;
  }

  .p-sm.is-work {
    text-align: left;
    text-align: left;
  }

  .about_paragraph {
    max-width: 100%;
  }

  .button-text {
    font-size: .9rem;
  }

  .project_detail-grid {
    grid-template-columns: 1fr;
  }

  .project_results {
    padding-top: 2rem;
  }

  .project_numbers {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

#w-node-_0786c940-6811-dff4-3a43-ebc494d4d3da-4390a680 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_20d8cd1d-ad57-5348-225c-a200f92385ee-4390a680 {
  grid-area: 1 / 4 / 2 / 13;
}

#w-node-ef3f60a9-d059-15de-e023-1faa3d7524ed-4390a680 {
  justify-self: end;
}

#w-node-_627a7db4-e84d-5eaf-cf3f-781f7287d051-4390a680 {
  grid-area: span 1 / span 7 / span 1 / span 7;
  align-self: stretch;
}

#w-node-_11ce54dc-5a2e-33a9-0b94-ee70605e0f85-4390a680 {
  grid-area: span 1 / span 5 / span 1 / span 5;
  align-self: stretch;
}

#w-node-c035b49e-eee3-d97e-d629-64b38bb2429d-4390a680, #w-node-_2c825ad7-f676-5f6c-0bb8-6e69221bc75e-4390a680 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d50e-c522d50a {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d511-c522d50a {
  grid-area: 1 / 7 / 2 / 13;
}

#w-node-_7f29c764-3ff4-7a2b-1cb1-d1bae6e73247-c522d50a {
  grid-area: 2 / 1 / 3 / 7;
  place-self: end start;
}

#w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d537-c522d50a {
  grid-area: 2 / 7 / 3 / 13;
}

#w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d53e-c522d50a {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d540-c522d50a {
  grid-area: 1 / 12 / 2 / 13;
}

#w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d542-c522d50a {
  grid-area: 1 / 7 / 2 / 12;
}

#w-node-_7f6cae04-376f-fe6c-ee21-4729c35b419f-40b8ecd6 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_1cab5906-2091-51c8-99bb-567d5106ceae-40b8ecd6 {
  grid-area: 1 / 4 / 2 / 9;
}

#w-node-e5648a49-f116-306e-672c-5f2240b8ecdd-40b8ecd6 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-c959ea29-a784-6401-bb96-e75251892c57-51892c53 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-c959ea29-a784-6401-bb96-e75251892c5b-51892c53 {
  grid-area: 1 / 4 / 2 / 9;
}

#w-node-c959ea29-a784-6401-bb96-e75251892c5e-51892c53 {
  grid-area: 1 / 9 / 2 / 13;
  justify-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d511-c522d50a {
    grid-column-start: 6;
  }

  #w-node-_7f29c764-3ff4-7a2b-1cb1-d1bae6e73247-c522d50a {
    grid-column-end: 7;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d537-c522d50a, #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d542-c522d50a {
    grid-column-start: 6;
  }

  #w-node-_7f6cae04-376f-fe6c-ee21-4729c35b419f-40b8ecd6 {
    grid-column-end: 6;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_0786c940-6811-dff4-3a43-ebc494d4d3da-4390a680, #w-node-_20d8cd1d-ad57-5348-225c-a200f92385ee-4390a680 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_2c825ad7-f676-5f6c-0bb8-6e69221bc75e-4390a680 {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d50e-c522d50a {
    grid-column-end: 9;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d511-c522d50a {
    grid-area: 2 / 1 / 3 / 9;
  }

  #w-node-_7f29c764-3ff4-7a2b-1cb1-d1bae6e73247-c522d50a {
    grid-row: 4 / 5;
    grid-column-end: 9;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d537-c522d50a {
    grid-area: 3 / 1 / 4 / 9;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d53e-c522d50a {
    grid-column-end: 5;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d540-c522d50a {
    grid-column: 5 / 9;
    justify-self: end;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d542-c522d50a {
    grid-area: 2 / 1 / 3 / 9;
  }

  #w-node-_7f6cae04-376f-fe6c-ee21-4729c35b419f-40b8ecd6 {
    grid-column-end: 5;
  }

  #w-node-_1cab5906-2091-51c8-99bb-567d5106ceae-40b8ecd6 {
    grid-column-start: 5;
  }

  #w-node-c959ea29-a784-6401-bb96-e75251892c57-51892c53 {
    grid-column-end: 5;
  }

  #w-node-c959ea29-a784-6401-bb96-e75251892c5b-51892c53 {
    grid-area: 1 / 5 / 2 / 13;
    justify-self: end;
  }

  #w-node-c959ea29-a784-6401-bb96-e75251892c5e-51892c53 {
    grid-area: 2 / 1 / 3 / 9;
    justify-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d540-c522d50a {
    justify-self: end;
  }

  #w-node-_7f6cae04-376f-fe6c-ee21-4729c35b419f-40b8ecd6 {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-_1cab5906-2091-51c8-99bb-567d5106ceae-40b8ecd6 {
    grid-column: 4 / 9;
  }

  #w-node-c959ea29-a784-6401-bb96-e75251892c57-51892c53 {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }

  #w-node-c959ea29-a784-6401-bb96-e75251892c5b-51892c53, #w-node-c959ea29-a784-6401-bb96-e75251892c5e-51892c53 {
    grid-area: span 1 / span 8 / span 1 / span 8;
    justify-self: start;
  }
}
