html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

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

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

pre.w-code-block code > span {
  display: block !important;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  width: auto !important;
  height: auto !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

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

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

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

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

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

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

.w-radio:after {
  clear: both;
}

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

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

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

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

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

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

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

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

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

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  width: auto;
  height: auto;
  font-size: inherit;
  line-height: inherit;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

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

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

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

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

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

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

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

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

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

:root {
  --orange: #ed731a;
  --line: #e5e5e5;
  --canvas-1: #fff;
  --ink-1: #0a0a0a;
  --muted-1: #6b6b6b;
  --line-1: #e5e5e5;
  --sand-1: #f2f2f200;
  --tint: #fdecc5;
  --press: #7a5c00;
  --gold: #ffb800;
  --graphite-1: #3d3d3d;
  --line2: #dcdcdc;
  --tint-ink: #5c4500;
  --pink: #ff19e0;
  --paper-1: #fafafa;
  --canvas-1-2: #fff;
  --ink-1-2: #0a0a0a;
  --line-1-2: #e5e5e5;
  --muted-1-2: #6b6b6b;
  --sand-1-2: #f2f2f2;
  --_design-tokens---canvas\<deleted\|variable-c9b89d4c-6776-07df-24db-fb624662791d\>: #fff;
  --_design-tokens---ink\<deleted\|variable-36be3d3f-2e2f-cc74-6683-4cf44f173315\>: #0a0a0a;
  --_design-tokens---muted\<deleted\|variable-59254e48-bc24-6260-72a2-dac4dc438f3c\>: #6b6b6b;
  --_design-tokens---graphite\<deleted\|variable-fc089596-5b34-49ef-422b-af72b9c1719f\>: #3d3d3d;
  --_design-tokens---paper\<deleted\|variable-b7698b69-cf03-5c73-afa3-d602f62aaa9b\>: #fafafa;
  --graphite-1-2: #3d3d3d;
  --paper-1-2: #fafafa;
  --primary-yellow: #ffb800;
}

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

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

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

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

body {
  color: #333;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

.nav-wrap {
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
  flex-flow: column;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 18px 64px;
  display: flex;
  position: relative;
}

.nav-wrap.about {
  width: 100%;
  padding-left: 64px;
  padding-right: 40px;
  position: absolute;
  inset: 0% 0% auto;
}

.nav-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  display: flex;
}

.nav-brand {
  color: #0a0a0a;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.nav-links {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  align-items: center;
  font-size: 14.5px;
  display: flex;
}

.nav-link {
  color: #6b6b6b;
  font-family: Hanken Grotesk, sans-serif;
  text-decoration: none;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.nav-link:hover {
  color: #0a0a0a;
}

.nav-link.mobile-nav-link {
  border-top: 1px solid #e5e5e5;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 16px;
  display: block;
}

.nav-link-pill {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
  border-radius: 999px;
  padding: 8px 20px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  transition-property: background-color, color, border-color;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.nav-link-pill:hover {
  color: #fafafa;
  background-color: #0a0a0a;
}

.nav-link-pill.mobile-nav-link-pill {
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  margin-top: 16px;
  display: block;
}

.hero-section {
  margin-left: auto;
  margin-right: auto;
  padding: 64px 64px 96px;
}

.hero-inner {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
}

.hero-eyebrow {
  color: #6b6b6b;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 12px;
}

.hero-eyebrow.left {
  text-align: left;
}

.hero-heading {
  color: #0a0a0a;
  letter-spacing: -.015em;
  margin: 0 0 22px;
  font-family: Newsreader, sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 1.3;
}

.hero-sub {
  color: #3d3d3d;
  max-width: 600px;
  margin: 0 0 36px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 18px;
  line-height: 1.65;
}

.hero-ctas {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 48px;
  display: flex;
}

.btn-primary {
  border: 1.5px solid var(--orange);
  background-color: var(--orange);
  color: #fff;
  cursor: pointer;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 180px;
  padding: 12.5px 28px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px #0a0a0a2e;
}

.btn-secondary {
  color: #0a0a0a;
  background-color: #0000;
  border: 1.5px solid #0a0a0a;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 180px;
  padding: 12.5px 28px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 14.5px;
  font-weight: 500;
  text-decoration: none;
  transition-property: background-color, color, transform;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.22, 1, .36, 1);
  display: inline-flex;
}

.btn-secondary:hover {
  color: #fafafa;
  background-color: #0a0a0a;
  transform: translateY(-2px);
}

.hero-meta {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.hero-meta-label {
  color: #9e9e9e;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 10.5px;
}

.hero-meta-value {
  color: #0a0a0a;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 14.5px;
  font-weight: 500;
}

.stats-section {
  background-color: #fafafa;
  border-top: 1px #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding-top: 56px;
}

.stats-row {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
}

.stat-item {
  border-left-style: none;
  border-right: 1px #e5e5e5;
  padding: 32px 24px;
}

.stat-item.right-edge-off {
  border-right-width: 0;
}

.stat-num {
  color: #0a0a0a;
  text-align: center;
  margin-bottom: 6px;
  font-family: Newsreader, sans-serif;
  font-size: 22px;
}

.stat-sub {
  color: #6b6b6b;
  text-align: center;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 12.5px;
}

.showcase-section {
  border-top: 1px solid var(--line);
  background-color: #0a0a0a;
  border-bottom: 1px solid #e5e5e5;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 0 40px;
  position: relative;
}

.showcase-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.showcase-label {
  color: var(--orange);
  letter-spacing: .14em;
  -webkit-text-stroke-color: var(--orange);
  text-transform: uppercase;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.showcase-placeholder {
  color: #9e9e9e;
  text-align: center;
  background-color: #f2f2f2;
  border: 1px dashed #dcdcdc;
  border-radius: 6px;
  padding: 64px 24px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 14px;
}

.build-section {
  border-top: 0px solid var(--line);
  background-color: #fafafa;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 64px;
}

.build-inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.section-head {
  margin-bottom: 40px;
}

.section-h2 {
  color: #0a0a0a;
  max-width: 800px;
  margin: 0 0 10px;
  font-family: Newsreader, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.1em;
  text-decoration: none;
}

.section-h2.white {
  color: #fff;
}

.section-p {
  color: #3d3d3d;
  max-width: 600px;
  margin: 0;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 15.5px;
  line-height: 1.6;
}

.steps-row {
  grid-column-gap: 12px;
  grid-row-gap: 1px;
  background-color: #0000;
  border: 0 #e5e5e5;
  border-radius: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 40px;
  display: block;
  position: relative;
  overflow: visible;
}

.step-item {
  background-color: #fff;
  border: 1px solid #d6d6d6;
  border-radius: 8px;
  padding: 18px 14px;
  position: relative;
}

.step-num {
  color: #6b6b6b;
  margin-bottom: 10px;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 11px;
}

.step-name {
  color: #0a0a0a;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
}

.step-active {
  background-color: #0a0a0a;
}

.step-num-dark {
  color: #ffb800;
}

.step-name-dark {
  color: #fafafa;
}

.build-detail {
  max-width: 600px;
  margin-left: 0;
  position: relative;
}

.build-rule {
  background-color: var(--orange);
  width: 36px;
  height: 2px;
  margin-bottom: 20px;
}

.build-p {
  color: #3d3d3d;
  margin: 0 0 16px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 15px;
  line-height: 1.7;
}

.build-callout {
  color: #0a0a0a;
  margin: 0;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
}

.deliver-section {
  border-top: 1px solid var(--line);
  margin-left: auto;
  margin-right: auto;
  padding: 96px 64px;
}

.deliver-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.deliver-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #e5e5e5;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  overflow: hidden;
}

.deliver-card {
  background-color: #fff;
  padding: 40px;
  transition: background-color .25s;
}

.deliver-card:hover {
  background-color: #f5f5f3;
}

.deliver-mark {
  color: #5c4500;
  background-color: #fdecc5;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 22px;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 12px;
  display: flex;
}

.deliver-h3 {
  color: #0a0a0a;
  margin: 0 0 10px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 19px;
  font-weight: 600;
}

.deliver-p {
  color: #3d3d3d;
  margin: 0;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 14.5px;
  line-height: 1.65;
}

.work-section {
  border-top: 1px solid var(--line);
  background-color: #fafafa;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 64px;
}

.work-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.practice-intro {
  color: #3d3d3d;
  max-width: 680px;
  margin: 0 0 56px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 15.5px;
  line-height: 1.6;
}

.project-list {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.project-card {
  color: #0a0a0a;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  text-decoration: none;
  transition-property: transform, box-shadow, border-color;
  transition-duration: .45s;
  transition-timing-function: cubic-bezier(.22, 1, .36, 1);
  position: relative;
  overflow: hidden;
}

.project-card:hover {
  border-color: var(--orange);
  box-shadow: 0 16px 32px #0a0a0a1f;
}

.project-card.next-project {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.project-thumb {
  aspect-ratio: 2.39;
  background-color: #f2f2f2;
  background-image: linear-gradient(#ffffff8c, #ffffff8c), url("https://cdn.prod.website-files.com/6a59566d1f73bb533015b176/6a623bd45a1086e36f82edce_5bakUnqvBo0.jpg");
  background-position: 0 0, 0 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-bottom: 1px solid #e5e5e5;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  overflow: hidden;
}

.project-thumb.wimj {
  aspect-ratio: 2 / 3;
  background-color: #f2f2f200;
  background-image: url("https://cdn.prod.website-files.com/6a59566d1f73bb533015b176/6a612e01be31b596cfe0612a_WIMJ-hero.webp");
  background-position: 50%;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}

.project-thumb-label {
  color: #9e9e9e;
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 16px;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 11px;
}

.project-body {
  padding: 32px 36px 28px;
}

.project-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 10px;
  display: flex;
}

.project-h3 {
  color: #0a0a0a;
  margin: 0;
  font-family: Newsreader, sans-serif;
  font-size: 25px;
  font-weight: 400;
}

.project-year {
  color: #6b6b6b;
  white-space: nowrap;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 12px;
  text-decoration: none;
  display: none;
}

.project-p {
  color: #3d3d3d;
  text-align: left;
  max-width: 640px;
  margin: 0 0 16px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  text-decoration: none;
}

.project-p.left {
  text-align: left;
}

.project-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 0;
  display: flex;
}

.tag {
  color: #6b6b6b;
  letter-spacing: .06em;
  text-transform: uppercase;
  background-color: #f2f2f2;
  border-radius: 999px;
  padding: 6px 14px;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 11px;
  text-decoration: none;
}

.cta-wrap-section {
  margin-left: auto;
  margin-right: auto;
  padding: 60px 64px 96px;
}

.cta-band {
  text-align: center;
  background-color: #0a0a0a;
  border-radius: 6px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 88px 48px;
}

.cta-label {
  color: #9e9e9e;
  letter-spacing: .14em;
  text-transform: none;
  max-width: 570px;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 12px;
}

.cta-h2 {
  color: #fafafa;
  margin: 0 0 20px;
  font-family: Newsreader, sans-serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.15;
}

.cta-sub {
  color: #9e9e9e;
  max-width: 680px;
  margin: 0 auto 36px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 15.5px;
  line-height: 1.6;
}

.cta-sub.about {
  max-width: 680px;
}

.cta-btns {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.btn-secondary-dark {
  color: #fafafa;
  background-color: #0000;
  border: 1.5px solid #3d3833;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 180px;
  padding: 12.5px 28px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 14.5px;
  font-weight: 500;
  text-decoration: none;
  transition-property: background-color, color;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: inline-flex;
}

.btn-secondary-dark:hover {
  color: #0a0a0a;
  background-color: #fafafa;
}

.site-footer {
  background-color: #fafafa;
  border-top: 1px solid #e5e5e5;
  margin-left: auto;
  margin-right: auto;
  padding-left: 64px;
  padding-right: 64px;
}

.footer-inner {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 0;
  display: flex;
}

.footer-brand {
  color: #0a0a0a;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.footer-links {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  font-size: 13.5px;
  display: flex;
}

.footer-link {
  color: #6b6b6b;
  cursor: pointer;
  transition-duration: color .2s ease;
  transition-property: color .2s ease;
  transition-timing-function: color .2s ease;
  font-family: Hanken Grotesk, sans-serif;
  text-decoration: none;
}

.footer-link:hover {
  color: #0a0a0a;
}

.footer-copy {
  color: #9e9e9e;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 12.5px;
}

.sc-rows {
  flex-direction: column;
  row-gap: 20px;
  margin-top: 32px;
  display: flex;
  overflow: visible;
}

.sc-row {
  flex-flow: row;
  gap: 20px;
  height: 30vh;
  min-height: 300px;
  display: flex;
  overflow: hidden;
}

.sc-shot {
  width: auto;
  height: 100%;
  transition-duration: transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease, box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined;
  transition-property: transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease, box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined;
  transition-timing-function: transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease, box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined;
  background-color: #f2f2f2;
  border: 1px solid #e5e5e5;
  border-radius: 20px;
}

.sc-shot:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 20px #0a0a0a1a;
}

.project-shot {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.image, .image-2, .image-3 {
  height: 200px;
}

.unsplash-image {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: auto;
  display: block;
}

.div-block {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.image-4 {
  z-index: 1;
  width: 74%;
  max-width: none;
  position: absolute;
  inset: 70px 0% 0% 17%;
}

.image-5 {
  z-index: 2;
  width: 24%;
  position: absolute;
  top: 38%;
  left: 4%;
}

.image-6 {
  z-index: 3;
  width: 30%;
  position: absolute;
  top: 37%;
  left: auto;
  right: 2%;
}

.hero-meta-block {
  min-width: 180px;
}

.image-7 {
  width: 150px;
}

.nav-dropdown-toggle {
  grid-column-gap: 4px;
  color: #6b6b6b;
  cursor: pointer;
  align-items: center;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 14.5px;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
}

.nav-dropdown-toggle:hover {
  color: #0a0a0a;
}

.nav-dropdown-list {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  min-width: 220px;
  padding: 6px;
  box-shadow: 0 12px 28px #0a0a0a1a;
}

.nav-dropdown-link {
  color: #6b6b6b;
  border-radius: 6px;
  padding: 10px 14px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition-property: background-color, color;
  transition-duration: .15s;
  transition-timing-function: ease;
  display: block;
}

.nav-dropdown-link:hover {
  color: #0a0a0a;
  background-color: #f5f5f3;
}

.nav-dropdown-link.mobile-work-link {
  margin-bottom: 14px;
}

.case-section {
  border-top: 1px solid #e5e5e5;
  flex-flow: row;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 64px;
  display: flex;
  overflow: visible;
}

.case-section.side-margin-0 {
  padding-left: 0;
  padding-right: 0;
}

.case-hero-section {
  margin-left: auto;
  margin-right: auto;
  padding: 48px 64px 72px;
}

.case-wide {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.case-narrow {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.case-hero-text {
  flex: 1 1 0;
  width: 100%;
  min-width: 0;
  max-width: none;
}

.case-hero-visual {
  color: #9e9e9e;
  background-color: #f5f5f3;
  border-radius: 120px;
  flex: 1 1 0;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  min-width: 0;
  min-height: 0;
  margin-bottom: 0;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 13px;
  display: flex;
  overflow: hidden;
}

.case-hero-visual.portrait {
  aspect-ratio: 2 / 3;
  background-image: linear-gradient(#ffffff8c, #ffffff8c), url("https://cdn.prod.website-files.com/6a59566d1f73bb533015b176/6a623bd45a1086e36f82edce_5bakUnqvBo0.jpg");
  background-position: 0 0, 0 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  position: relative;
}

.case-body-text {
  color: #3d3d3d;
  max-width: none;
  margin-bottom: 0;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.case-two-col {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.case-kv-row {
  grid-column-gap: 16px;
  border-bottom: 1px solid #e5e5e5;
  justify-content: flex-start;
  align-items: baseline;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.case-kv-label {
  color: #9e9e9e;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  width: 200px;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 12px;
}

.case-kv-value {
  color: #0a0a0a;
  text-align: left;
  width: 100%;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
}

.case-owned-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.case-owned-col-title {
  color: #0a0a0a;
  margin-bottom: 14px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.pill-item {
  grid-column-gap: 8px;
  border: 1px solid var(--line);
  color: #6b6b6b;
  text-align: left;
  background-color: #f1f1f1;
  border-radius: 30px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding: 4px 15px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 13.5px;
  line-height: 1.5;
  display: inline-block;
}

.pill-item:before {
  white-space: nowrap;
  content: "✓ ";
  margin-right: 2px;
  display: inline;
}

.case-section-label {
  color: #0a0a0a;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.case-process-panel {
  background-color: #fafafa;
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  margin-top: 32px;
  padding: 48px;
}

.case-process-intro {
  color: #3d3d3d;
  max-width: 700px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.case-process-grid {
  grid-column-gap: 32px;
  grid-row-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.case-process-num {
  color: #ffb800;
  margin-bottom: 10px;
  font-family: Newsreader, sans-serif;
  font-size: 26px;
  font-style: italic;
}

.case-process-num.case-process-num-a {
  color: #8a9a6e;
  margin-top: 20px;
}

.case-process-num.case-process-num-b {
  color: #c98c82;
  margin-top: 20px;
}

.case-process-num.case-process-num-c {
  color: #7c97a3;
  margin-top: 20px;
}

.case-process-num.case-process-num-d {
  color: #9482a5;
  margin-top: 20px;
}

.case-process-title {
  color: #0a0a0a;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.case-process-desc {
  color: #6b6b6b;
  margin-top: 10px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 13px;
  line-height: 1.55;
}

.case-tag-row {
  grid-column-gap: 18px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 32px;
  margin-bottom: 36px;
  display: flex;
}

.case-tag {
  color: #6b6b6b;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 13px;
}

.case-subhead {
  color: #0a0a0a;
  margin-top: 36px;
  margin-bottom: 16px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.case-shot-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  height: 500px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
}

.case-caption {
  color: #6b6b6b;
  max-width: 640px;
  margin-top: 20px;
  margin-bottom: 40px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.case-quote {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #eef0fa;
  border-left: 0 solid #0a0a0a;
  border-radius: 4px 8px 8px 4px;
  justify-content: center;
  align-items: flex-start;
  margin-top: 40px;
  padding: 32px 36px;
  display: flex;
}

.case-quote-main {
  color: #0a0a0a;
  margin-bottom: 0;
  font-family: Newsreader, sans-serif;
  font-size: 21px;
  font-style: italic;
  line-height: 1.5;
}

.case-quote-sub {
  color: #3d3d3d;
  margin-bottom: 0;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

.case-tab-pill {
  color: #6b6b6b;
  border: 1px solid #e5e5e5;
  border-radius: 999px;
  padding: 7px 16px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 13px;
}

.case-shot-col {
  grid-row-gap: 10px;
  flex-direction: column;
  flex: 1;
  align-items: center;
  display: flex;
}

.case-shot-label {
  color: #6b6b6b;
  text-align: center;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 12.5px;
}

.sc-shot-wide {
  width: 100%;
  height: 220px;
}

.case-decision-section {
  background-color: #e2e9f1;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 64px;
}

.case-decision-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 32px;
  display: grid;
}

.case-decision-card {
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px 28px 28px;
  display: flex;
}

.case-decision-dot {
  background-color: #3b5bff;
  border-radius: 999px;
  width: 10px;
  height: 10px;
  margin-bottom: 16px;
}

.case-decision-eyebrow {
  color: #9e9e9e;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 11px;
}

.case-decision-title {
  color: #0a0a0a;
  margin-bottom: 10px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.case-decision-desc {
  color: #6b6b6b;
  margin-bottom: 22px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.case-decision-link {
  color: #3b5bff;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.case-decision-link:hover {
  color: #0a0a0a;
}

.u-text-center {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.case-next-label {
  color: #000;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 20px;
}

.project-card-hitbox {
  position: absolute;
  inset: 0;
}

.section-intro-block {
  max-width: 600px;
}

.hero-gallery-image {
  object-fit: cover;
  border-radius: 12px;
  flex: none;
  width: auto;
  max-width: none;
  height: 100%;
  display: inline-flex;
  overflow: hidden;
}

.page-heading {
  max-width: 860px;
  font-family: Newsreader, sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 1.3em;
}

.page-heading.hero-col-heading {
  max-width: none;
  margin-top: 0;
  font-size: 56px;
  line-height: 1.1em;
}

.case-owned-items {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section-description {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: none;
  margin-top: 32px;
  display: flex;
}

.project-snapshop-items {
  margin-top: 32px;
}

.case-process-row {
  grid-column-gap: 32px;
  grid-row-gap: 12px;
  grid-template-rows: 16px auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 40px;
  display: grid;
  position: relative;
}

.case-process-line {
  z-index: 1;
  background-color: #e0ddd3;
  height: 1px;
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
}

.case-process-dot {
  z-index: 2;
  border-radius: 999px;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}

.case-process-dot.case-process-dot-a {
  background-color: #8a9a6e;
}

.case-process-dot.case-process-dot-b {
  background-color: #c98c82;
}

.case-process-dot.case-process-dot-c {
  background-color: #7c97a3;
}

.case-process-dot.case-process-dot-d {
  background-color: #9482a5;
}

.case-process-item {
  padding-top: 22px;
  position: relative;
}

.case-process-tick {
  background-color: #e0ddd3;
  height: 1px;
  position: absolute;
  top: 0;
  left: 14px;
  right: 0;
  transform: translateY(-50%);
}

.case-study-title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
}

.case-image-gallery {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  left: 50%;
  right: 50%;
  overflow: visible;
}

.case-image-gallery.item-2 {
  justify-content: flex-start;
  align-items: center;
  overflow: visible;
}

.case-study-image {
  max-width: none;
  height: 400px;
  overflow: clip;
}

.image-8 {
  max-width: none;
  height: 360px;
}

.image-9 {
  max-width: none;
  height: 410px;
  overflow: clip;
}

.image-10 {
  max-width: none;
  height: 420px;
}

.image-11 {
  max-width: none;
  height: 300px;
}

.case-image-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  height: auto;
  display: flex;
}

.text-block {
  font-size: 14px;
}

.image-title {
  color: #707070;
  font-size: 14px;
}

.image-12 {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 20px;
  max-width: none;
  height: 400px;
  overflow: hidden;
}

.div-block-4 {
  background-color: #6652ff;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 3px;
  height: 50px;
  display: block;
}

.div-block-5 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-left: 3px solid var(--orange);
  flex-flow: column;
  max-width: 800px;
  padding-left: 20px;
  display: flex;
}

.image-byrst-com {
  max-width: none;
  height: 420px;
}

.image-pricing {
  max-width: none;
  height: 360px;
}

.image-membership {
  max-width: none;
  height: 410px;
  overflow: clip;
}

.image-model-editor {
  max-width: none;
  height: 300px;
}

.image-web-integration {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 20px;
  max-width: none;
  height: 400px;
  overflow: hidden;
}

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

.foundation-card {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.foundation-image {
  border-radius: 16px;
  flex-flow: column;
  width: 100%;
  max-width: none;
  height: 100%;
  margin-bottom: 10px;
  padding: 20px;
  display: block;
}

.foundation-image._2 {
  background-image: none;
  height: 100%;
}

.foundation-image._3 {
  background-image: none;
}

.text-block-2 {
  font-size: 18px;
  font-weight: 500;
}

.paragraph {
  font-size: 15px;
  font-weight: 400;
}

.foundation-image-holder {
  background-image: url("https://cdn.prod.website-files.com/6a59566d1f73bb533015b176/6a623b5fa7bcd18570de29db_tGTa40GKSRI.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-height: 380px;
  margin-bottom: 10px;
  display: flex;
}

.foundation-image-holder._2 {
  background-image: linear-gradient(#0000001a, #0000001a), url("https://cdn.prod.website-files.com/6a59566d1f73bb533015b176/6a623bd45a1086e36f82edce_5bakUnqvBo0.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.foundation-image-holder._3 {
  background-image: url("https://cdn.prod.website-files.com/6a59566d1f73bb533015b176/6a623bf80af654803d7595f3_ymeYzNZGUFg.jpg");
}

.paragraph-2 {
  font-size: 16px;
  line-height: 1.7em;
}

.heading {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.heading-2 {
  font-family: Newsreader, sans-serif;
  font-size: 32px;
}

.paragraph-3 {
  color: #7c7c7c;
  max-width: 640px;
  line-height: 1.6em;
}

.case-link-reset {
  color: inherit;
  text-decoration: none;
  display: block;
}

.features-list {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.features-wrapper-two {
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1200px;
  display: flex;
}

.features-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 50%;
  display: flex;
}

.features-paragraph {
  margin-bottom: 24px;
}

.text-link-arrow {
  color: #1a1b1f;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
}

.arrow-embed {
  margin-left: 2px;
  display: flex;
}

.features-right {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  margin-bottom: -16px;
  display: flex;
}

.features-block-two {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.features-image {
  object-fit: cover;
  width: 80px;
  height: 80px;
  margin-right: 16px;
}

.jar-page {
  background-color: var(--canvas-1);
  color: var(--ink-1);
  font-family: var(--sans);
  display: block;
}

.jarwrap {
  box-sizing: border-box;
  max-width: 1160px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.jarwrap.jartitleblock, .jarwrap.jarnextwrap {
  max-width: 1200px;
}

.jarlabel {
  color: var(--muted-1);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--mono);
}

.jarlabel.inline-div-49 {
  color: #ff19e0;
  margin-bottom: 8px;
  font-size: 16px;
}

.jarlabel.inline-div-51 {
  margin-bottom: 8px;
}

.jarlabel.inline-div-107 {
  margin-bottom: 24px;
}

.jarheroband {
  box-sizing: border-box;
  background-image: linear-gradient(135deg, #fdecc5 0%, #f6e4b8 35%, #f2f2f2 100%);
  border-radius: 6px;
  height: 440px;
  position: relative;
  overflow: hidden;
}

.jarphone {
  box-sizing: border-box;
  border-top-style: solid;
  border-top-width: 5px;
  border-top-color: var(--ink-1);
  border-right-style: solid;
  border-right-width: 5px;
  border-right-color: var(--ink-1);
  border-bottom-style: solid;
  border-bottom-width: 5px;
  border-bottom-color: var(--ink-1);
  border-left-style: solid;
  border-left-width: 5px;
  border-left-color: var(--ink-1);
  background-color: var(--canvas-1);
  border-radius: 20px;
  width: 132px;
  height: 266px;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 18px 34px #0a0a0a29;
}

.jarphonebar {
  background-color: var(--ink-1);
  height: 16px;
}

.jarphonescreen {
  box-sizing: border-box;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  padding: 10px;
  display: flex;
  position: absolute;
  inset: 16px 0 0;
}

.jarswatch {
  border-radius: 3px;
}

.jarswatch.inline-div-0 {
  background-color: #f6d9de;
  border-radius: 6px;
  height: 34%;
}

.jarswatch.inline-div-1 {
  background-color: var(--line-1);
  width: 70%;
  height: 10%;
}

.jarswatch.inline-div-2 {
  background-color: var(--line-1);
  width: 45%;
  height: 10%;
}

.jarswatch.inline-div-3 {
  background-color: var(--sand-1);
  height: 26%;
}

.jarswatch.inline-div-4 {
  background-color: var(--tint);
  height: 14%;
}

.jarswatch.inline-div-5 {
  background-color: #dce9f2;
  height: 20%;
}

.jarswatch.inline-div-6 {
  background-color: var(--press);
  height: 14%;
}

.jarswatch.inline-div-7 {
  background-color: var(--sand-1);
  height: 30%;
}

.jarswatch.inline-div-8 {
  background-color: var(--line-1);
  width: 60%;
  height: 12%;
}

.jarswatch.inline-div-9 {
  background-color: #ededed;
  height: 36%;
}

.jarswatch.inline-div-10 {
  background-color: var(--gold);
  width: 40%;
  height: 10%;
}

.jarswatch.inline-div-11 {
  background-color: var(--sand-1);
  height: 18%;
}

.jarswatch.inline-div-12 {
  background-color: #eadff7;
  height: 22%;
}

.jarswatch.inline-div-13 {
  background-color: var(--line-1);
  width: 80%;
  height: 10%;
}

.jarswatch.inline-div-14 {
  background-color: var(--line-1);
  width: 55%;
  height: 10%;
}

.jarswatch.inline-div-15 {
  background-color: var(--sand-1);
  height: 26%;
}

.jarswatch.inline-div-16 {
  background-color: var(--gold);
  height: 16%;
}

.jarswatch.inline-div-17 {
  background-color: #ededed;
  height: 28%;
}

.jarswatch.inline-div-18 {
  background-color: var(--line-1);
  width: 65%;
  height: 10%;
}

.jarswatch.inline-div-19 {
  background-color: var(--sand-1);
  height: 16%;
}

.jarswatch.inline-div-20 {
  background-color: #dce9f2;
  height: 20%;
}

.jarswatch.inline-div-21 {
  background-color: var(--line-1);
  width: 70%;
  height: 10%;
}

.jarswatch.inline-div-22 {
  background-color: var(--tint);
  height: 24%;
}

.jarswatch.inline-div-23 {
  background-color: var(--sand-1);
  height: 12%;
}

.jarp1 {
  top: 26px;
  left: 2%;
  transform: rotate(-16deg);
}

.jarp2 {
  top: -30px;
  left: 19%;
  transform: rotate(9deg);
}

.jarp3 {
  top: 60px;
  left: 36%;
  transform: rotate(-6deg);
}

.jarp4 {
  top: -40px;
  left: 55%;
  transform: rotate(14deg);
}

.jarp5 {
  top: 70px;
  left: 71%;
  transform: rotate(-11deg);
}

.jarp6 {
  top: -10px;
  left: 86%;
  transform: rotate(7deg);
}

.jartitleblock {
  box-sizing: border-box;
  padding: 56px 48px 48px;
}

.jarcasetitle {
  letter-spacing: -.01em;
  max-width: 18ch;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.06;
  font-family: var(--serif);
  margin: 0 0 20px;
}

.jarcasesub {
  max-width: 56ch;
  color: var(--graphite-1);
  font-size: 19px;
  line-height: 1.6;
  font-family: var(--sans);
  margin: 0;
}

.jarsection {
  box-sizing: border-box;
  border-top: 1px solid var(--line);
  background-color: #0000;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 64px;
}

.jarsection.background {
  background-color: #fcfcfc;
  padding-bottom: 40px;
}

.jarsectionpad {
  padding-top: 80px;
}

.jardividertop {
  border-top: 1px solid var(--line-1);
}

.jarhsection {
  max-width: 1200px;
  color: var(--ink-1);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  font-family: var(--mono);
  margin: 0 0 20px;
}

.jarbodyp {
  max-width: 70ch;
  color: var(--graphite-1);
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.65;
}

.jarbodyp.inline-p-0 {
  margin-top: 40px;
}

.jarbodyp.inline-p-2 {
  max-width: 60ch;
  margin-bottom: 0;
}

.jarbodyp.inline-p-3 {
  margin-bottom: 0;
}

.jarsnapshotgrid {
  grid-column-gap: 56px;
  grid-row-gap: 48px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.jarsnapgridh2 {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  font-family: var(--mono);
  margin: 0 0 16px;
}

.jaraboutcopy {
  max-width: none;
  color: var(--graphite-1);
  margin: 0;
  font-size: 15.5px;
  line-height: 1.7;
}

.jarsnaprow {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid var(--line-1);
  grid-template-rows: auto;
  grid-template-columns: 76px 1fr;
  align-content: start;
  align-self: stretch;
  height: 100%;
  padding: 14px 0;
  font-size: 14.5px;
  display: grid;
}

.jarsnaprow:nth-child(2n) {
  border-bottom-width: 0;
}

.jarsnaprow.inline-div-24 {
  border-bottom-style: none;
}

.jarsnaprow.with-line {
  border-bottom-width: 0;
}

.snapshop-title {
  width: auto;
  color: var(--ink-1);
  font-weight: 600;
}

.snapshot-content {
  color: var(--graphite-1);
}

.jarpillrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line-1);
  flex-wrap: wrap;
  margin: 28px 0 40px;
  padding-top: 28px;
  display: flex;
}

.jarpillrow.inline-div-25 {
  border-top-style: none;
  margin-top: 0;
  padding-top: 0;
}

.jarpillrow.inline-div-48 {
  border-top-style: none;
  margin-top: 0;
  margin-bottom: 48px;
  padding-top: 0;
}

.jarpillrow.inline-div-53 {
  border-top-style: none;
  max-width: 1200px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
}

.jarpill {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--line2);
  background-color: var(--canvas-1);
  color: var(--ink-1);
  border-radius: 999px;
  align-items: center;
  padding: 8px 16px 8px 14px;
  font-size: 13.5px;
  font-weight: 500;
  display: inline-flex;
}

.jarpill.inline-span-0, .jarpill.inline-span-1, .jarpill.inline-span-2, .jarpill.inline-span-3, .jarpill.inline-span-4, .jarpill.inline-span-5, .jarpill.inline-span-6, .jarpill.inline-span-7 {
  width: fit-content;
}

.jarpillcheck {
  color: var(--press);
  font-size: 12px;
}

.jarfiggrid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 8px;
  display: grid;
}

.jarfiggrid.inline-div-45 {
  grid-template-columns: undefinedundefined 1fr 1fr 1fr;
  grid-template-rows: auto;
  margin-top: 32px;
  margin-bottom: 40px;
}

.jarfiggrid.inline-div-71 {
  max-width: none;
  margin-top: 28px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.jarfig {
  box-sizing: border-box;
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: 0;
  border-top-color: var(--line-1);
  border-right-style: solid;
  border-right-width: 0;
  border-right-color: var(--line-1);
  border-bottom-style: solid;
  border-bottom-width: 0;
  border-bottom-color: var(--line-1);
  border-left-style: solid;
  border-left-width: 0;
  border-left-color: var(--line-1);
  background-color: var(--sand-1);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: transform .3s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.jarfig:hover {
  transform: scale(1.04);
  box-shadow: 0 20px 40px -10px #00000059;
}

.jarfig.inline-div-39 {
  background-image: linear-gradient(160deg, #f6e4e9, #e7d8ee 60%, #dde7f2);
  border-style: none;
}

.jarfig.inline-div-44 {
  background-image: linear-gradient(160deg, #ede7dd, #e3e9e4 60%, #dce6e9);
  border-width: 0;
}

.jarfig.inline-div-59 {
  background-color: #efe9e100;
  background-image: none;
}

.jarfig._1 {
  background-image: url("https://cdn.prod.website-files.com/6a59566d1f73bb533015b176/6a62831ff090aaf921e25f3f_GLf7bAwCdYg.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
  border-width: 0;
}

.jarfig._2 {
  background-image: url("https://cdn.prod.website-files.com/6a59566d1f73bb533015b176/6a628327c55128726f5da85d_oPH_5xuMgQw.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-width: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.jarfig._3 {
  background-image: linear-gradient(#ffffff80, #ffffff80), url("https://cdn.prod.website-files.com/6a59566d1f73bb533015b176/6a623c0788e36e6b526abde0_lRcPeX_5zUQ.jpg");
  background-position: 0 0, 0 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.jarfigminibar {
  border-radius: 2px;
  height: 8px;
}

.jarfigminibar.inline-div-26 {
  background-color: var(--line2);
  width: 60%;
}

.jarfigminibar.inline-div-27 {
  background-color: var(--line2);
  width: 80%;
  margin-top: 8px;
}

.jarfigminibar.inline-div-28 {
  background-color: var(--gold);
  width: 40%;
  margin-top: 8px;
}

.jarfigcap {
  color: var(--muted-1);
  font-size: 13px;
  font-family: var(--sans);
  margin-top: 10px;
}

.jarfigcap.inline-div-106 {
  max-width: 1200px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.jarpullquote {
  box-sizing: border-box;
  background-color: var(--tint);
  border-radius: 6px;
  margin: 40px 0 64px;
  padding: 40px 44px;
}

.jarpullquote.inline-div-72 {
  max-width: 1200px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.jarpullquotetext {
  max-width: 64ch;
  color: var(--tint-ink);
  font-size: 23px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  font-family: var(--serif);
  margin: 0;
}

.jarcallout {
  box-sizing: border-box;
  background-color: #f5f3fe;
  border-left: 3px solid #6355c7;
  border-radius: 6px;
  margin: 32px 0 56px;
  padding: 36px 40px;
}

.jarcalloutp {
  color: #26224a;
  margin: 0 0 14px;
  font-size: 16.5px;
  line-height: 1.65;
}

.jarcalloutp.inline-p-1 {
  margin-bottom: 0;
}

.jarcalloutstrong {
  font-weight: 600;
}

.jardiagram {
  box-sizing: border-box;
  border: 1px solid var(--pink);
  background-color: var(--canvas-1);
  border-radius: 6px;
  margin-top: 40px;
  margin-bottom: 24px;
  padding: 20px;
  transition: opacity .2s;
}

.jarflow {
  grid-row-gap: 0;
  grid-column-gap: 0;
  align-items: center;
  min-width: 760px;
  display: flex;
}

.jarflowcol {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.jarflowcol.inline-div-46 {
  flex: .9;
}

.jarflowcol.inline-div-47 {
  flex: 1.1;
}

.jarflowtitle {
  color: var(--muted-1);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10.5px;
  font-family: var(--mono);
  margin-bottom: 6px;
}

.jarnode {
  box-sizing: border-box;
  border: 1px solid var(--line2);
  background-color: var(--canvas-1);
  text-align: center;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 500;
}

.jarnodedark {
  border-color: var(--ink-1);
  background-color: var(--ink-1);
  color: var(--canvas-1);
}

.jararrowh {
  background-color: var(--line2);
  flex-shrink: 0;
  width: 34px;
  height: 1px;
}

.jardirectioncard {
  box-sizing: border-box;
  border: 1px solid var(--line-1);
  background-color: var(--paper-1);
  border-radius: 6px;
  padding: 16px 18px;
}

.jardclabel {
  color: var(--press);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--mono);
  margin-bottom: 8px;
}

.jardirectionul {
  color: var(--graphite-1);
  margin: 0;
  padding-left: 16px;
  font-size: 12.5px;
  line-height: 1.6;
}

.jardirectionstack {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  flex: 1.4;
  display: flex;
}

.jarpanelgrid {
  box-sizing: border-box;
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ff19e0;
  border: 1px solid #ff19e0;
  border-radius: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: none;
  margin-bottom: 56px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  overflow: hidden;
}

.jarpanelgrid.inline-div-77 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #0000;
  border-style: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: auto;
  margin-top: 40px;
  margin-bottom: 40px;
}

.jarpanel {
  z-index: 1;
  box-sizing: border-box;
  background-color: #fff;
  padding: 36px 36px 40px;
  transition: transform .3s, box-shadow .3s, background-color .3s;
  position: relative;
}

.jarpanel:hover {
  z-index: 2;
  background-color: #f9f5f8;
  transform: scale(1.03);
  box-shadow: 0 20px 40px -10px #00000059;
}

.jarpanel.corner-l {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.jarpanel.corner-l:hover {
  border-radius: 12px;
}

.jarpanel.corner-r {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.jarpanel.corner-r:hover {
  border-radius: 12px;
}

.jareyebrow {
  color: var(--pink);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
  font-family: var(--mono);
  margin-bottom: 12px;
}

.jarpanelh3 {
  font-size: 23px;
  font-weight: 700;
  font-family: var(--sans);
  margin: 0 0 20px;
}

.jarchecklist {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.jarchecklistli {
  color: var(--graphite-1);
  font-size: 14.5px;
  line-height: 1.5;
}

.jarphonegrid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1200px;
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.jardevice {
  box-sizing: border-box;
  aspect-ratio: 9 / 17.5;
  border: 1px solid var(--line-1);
  background-color: var(--sand-1);
  border-radius: 16px;
  padding: 8px;
}

.jardevicescreen {
  box-sizing: border-box;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  background-color: var(--canvas-1);
  border-radius: 10px;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 10px 9px;
  display: flex;
  overflow: hidden;
}

.jardevicescreen.inline-div-105 {
  justify-content: center;
  align-items: center;
}

.jardevicecap {
  color: var(--muted-1);
  text-align: center;
  font-size: 11px;
  font-family: var(--mono);
  margin-top: 10px;
}

.jardarkband {
  box-sizing: border-box;
  background-color: var(--ink-1);
  border-radius: 6px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 56px 48px;
}

.jarlead {
  color: #b9b9b9;
  max-width: 60ch;
  margin: 0 0 40px;
  font-size: 16px;
  line-height: 1.6;
}

.jardarkbandh2 {
  color: var(--canvas-1);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--mono);
  margin: 0 0 16px;
}

.jardarkgrid {
  box-sizing: border-box;
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #232323;
  border: 1px solid #232323;
  border-radius: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
  overflow: hidden;
}

.jardarkcard {
  z-index: 1;
  box-sizing: border-box;
  background-color: #111;
  padding: 30px 32px;
  transition: transform .3s, box-shadow .3s;
  position: relative;
}

.jardarkcard:hover {
  z-index: 2;
  transform: scale(1.03);
  box-shadow: 0 20px 40px -10px #0009;
}

.jardarkcard.corner-tl {
  border-top-left-radius: 6px;
}

.jardarkcard.corner-tl:hover {
  border-radius: 10px;
}

.jardarkcard.corner-tr {
  border-top-right-radius: 6px;
}

.jardarkcard.corner-tr:hover {
  border-radius: 10px;
}

.jardarkcard.corner-bl {
  border-bottom-left-radius: 6px;
}

.jardarkcard.corner-bl:hover {
  border-radius: 10px;
}

.jardarkcard.corner-br {
  border-bottom-right-radius: 6px;
}

.jardarkcard.corner-br:hover {
  border-radius: 10px;
}

.jardarkcardh4 {
  color: var(--canvas-1);
  margin: 0 0 10px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.jardarkcardp {
  color: #9e9e9e;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.jarnextwrap {
  box-sizing: border-box;
  text-align: center;
  padding-top: 96px;
  padding-bottom: 96px;
}

.jarnextcard {
  box-sizing: border-box;
  text-align: left;
  width: 100%;
  max-width: 620px;
  color: inherit;
  text-decoration: none;
  display: inline-block;
}

.jarnextthumb {
  box-sizing: border-box;
  aspect-ratio: 16 / 9;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line-1);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line-1);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line-1);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line-1);
  background-image: linear-gradient(135deg, #0b3b3e 0%, #124048 45%, #d8cbb8 100%);
  border-radius: 8px;
  margin-bottom: 22px;
  position: relative;
  overflow: hidden;
}

.jarmockchip {
  border: 1px solid var(--line2);
  background-color: var(--canvas-1);
  border-radius: 6px;
  position: absolute;
  box-shadow: 0 10px 22px #0000002e;
}

.jarmockchip.inline-div-108 {
  width: 44%;
  height: 60%;
  top: 20%;
  left: 6%;
}

.jarmockchip.inline-div-109 {
  width: 34%;
  height: 70%;
  top: 14%;
  left: 52%;
}

.jarnexttitle {
  font-size: 26px;
  font-weight: 400;
  font-family: var(--serif);
  margin: 0 0 10px;
}

.jarnextdesc {
  max-width: 56ch;
  color: var(--graphite-1);
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.inline-div-29 {
  background-color: var(--press);
  border-radius: 2px;
  width: 16%;
  height: 45%;
}

.inline-div-30 {
  background-color: var(--press);
  border-radius: 2px;
  width: 16%;
  height: 75%;
}

.inline-div-31 {
  background-color: var(--press);
  border-radius: 2px;
  width: 16%;
  height: 60%;
}

.inline-div-32 {
  background-color: var(--gold);
  border-radius: 2px;
  width: 16%;
  height: 90%;
}

.inline-div-33 {
  background-color: var(--press);
  border-radius: 2px;
  width: 16%;
  height: 50%;
}

.inline-div-34 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: flex-end;
  height: 60%;
  margin-top: 14px;
  display: flex;
}

.inline-div-35 {
  background-color: #ffffff8c;
  border-radius: 6px;
  flex: 1;
}

.inline-div-36 {
  background-color: #fff6;
  border-radius: 6px;
  flex: 1;
}

.inline-div-37 {
  background-color: #ffffff80;
  border-radius: 6px;
  flex: 1;
}

.inline-div-38 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  height: 100%;
  display: flex;
}

.inline-div-40 {
  background-color: #fff9;
  border-radius: 6px;
  flex: 1;
}

.inline-div-41 {
  background-color: #ffffff73;
  border-radius: 6px;
  flex: 1;
}

.inline-div-42 {
  background-color: #ffffff8c;
  border-radius: 6px;
  flex: 1;
}

.inline-div-43 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  height: 100%;
  display: flex;
}

.case-study-title-small {
  font-size: 26px;
  font-weight: 400;
  font-family: var(--serif);
  margin: 0 0 8px;
}

.case-study-part {
  max-width: none;
  margin-bottom: 28px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.inline-h3-1 {
  font-size: 26px;
  font-weight: 400;
  font-family: var(--serif);
  margin: 0 0 8px;
}

.inline-div-52 {
  border-top: 1px solid var(--line-1);
  max-width: 1200px;
  margin-bottom: 28px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
}

.inline-div-54 {
  background-color: #f6c244;
  border-radius: 4px;
}

.inline-div-55 {
  background-color: #f08fa0;
  border-radius: 4px;
}

.inline-div-56 {
  background-color: #8fc0e8;
  border-radius: 4px;
}

.inline-div-57 {
  background-color: #fff;
  border-radius: 4px;
}

.inline-div-58 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  height: 100%;
  display: grid;
}

.inline-div-60, .inline-div-61, .inline-div-62, .inline-div-63 {
  border: 1px solid var(--line2);
  background-color: var(--canvas-1);
  border-radius: 4px;
  flex: 1;
}

.inline-div-64 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  height: 100%;
  display: flex;
}

.inline-div-65 {
  background-color: #ffffff8c;
  border-radius: 4px;
  flex: 1;
}

.inline-div-66 {
  background-color: #fff6;
  border-radius: 4px;
  flex: 1;
}

.inline-div-67 {
  background-color: #ffffff8c;
  border-radius: 4px;
  flex: 1;
}

.inline-div-68 {
  background-color: #fff6;
  border-radius: 4px;
  flex: 1;
}

.inline-div-69 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  height: 100%;
  display: flex;
}

.inline-h3-2 {
  font-size: 17px;
  font-weight: 700;
  font-family: var(--sans);
  margin: 0 0 16px;
}

.inline-div-73 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.inline-div-74 {
  background-color: #0000;
  padding: 0;
}

.inline-h3-3 {
  font-size: 17px;
  font-weight: 700;
  font-family: var(--sans);
  margin: 0 0 16px;
}

.inline-div-75 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.inline-div-76 {
  background-color: #0000;
  padding: 0;
}

.inline-div-78 {
  background-color: var(--tint);
  border-radius: 4px;
  height: 22%;
}

.inline-div-79 {
  background-color: var(--line-1);
  border-radius: 3px;
  width: 70%;
  height: 12%;
}

.inline-div-80 {
  background-color: var(--line-1);
  border-radius: 3px;
  width: 45%;
  height: 12%;
}

.inline-div-81 {
  background-color: var(--sand-1);
  border-radius: 4px;
  flex: 1;
}

.inline-div-82 {
  background-color: #dce9f2;
  border-radius: 4px;
  height: 16%;
}

.inline-div-83, .inline-div-84 {
  background-color: var(--sand-1);
  border-radius: 4px;
  height: 16%;
}

.inline-div-85 {
  background-color: var(--press);
  opacity: .85;
  border-radius: 4px;
  flex: 1;
}

.inline-div-86 {
  background-color: var(--line-1);
  border-radius: 3px;
  width: 60%;
  height: 14%;
}

.inline-span-8 {
  color: var(--press);
  font-size: 22px;
  font-family: var(--serif);
}

.inline-div-87 {
  background-color: var(--tint);
  border-radius: 6px;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.inline-div-88 {
  background-color: var(--sand-1);
  border-radius: 4px;
  height: 16%;
}

.inline-div-89 {
  border: 1px solid var(--line2);
  background-color: var(--canvas-1);
  border-radius: 6px;
  flex: 1;
}

.inline-div-90 {
  background-color: var(--gold);
  border-radius: 4px;
  height: 12%;
}

.inline-div-91 {
  background-color: var(--line-1);
  border-radius: 3px;
  width: 50%;
  height: 14%;
}

.inline-div-92, .inline-div-93 {
  background-color: var(--sand-1);
  border-radius: 4px;
  height: 20%;
}

.inline-div-94 {
  background-color: var(--sand-1);
  border-radius: 4px;
  flex: 1;
}

.inline-div-95 {
  background-color: #e6e1f2;
  border-radius: 4px;
  height: 20%;
}

.inline-div-96, .inline-div-97 {
  background-color: var(--line-1);
  border-radius: 3px;
  height: 14%;
}

.inline-div-98 {
  background-color: var(--sand-1);
  border-radius: 4px;
  flex: 1;
}

.inline-div-99 {
  background-color: var(--sand-1);
  border-radius: 4px;
  height: 30%;
}

.inline-div-100 {
  background-color: var(--line-1);
  border-radius: 3px;
  width: 70%;
  height: 12%;
}

.inline-div-101 {
  background-color: var(--tint);
  border-radius: 4px;
  flex: 1;
}

.inline-div-102 {
  border: 3px solid var(--press);
  width: 54px;
  height: 54px;
  color: var(--press);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  display: flex;
}

.inline-div-103 {
  background-color: var(--line-1);
  border-radius: 3px;
  width: 60%;
  height: 10%;
  margin-top: 10px;
}

.inline-div-104 {
  background-color: var(--gold);
  border-radius: 6px;
  width: 70%;
  height: 26%;
  margin-top: auto;
}

.jarsectiondivider {
  border-top: 1px solid #e5e5e5;
  width: auto;
}

.jar-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  max-width: none;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.div-block-6 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-7 {
  max-width: 600px;
}

.snap-stats {
  grid-column-gap: 70px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1.3fr;
  grid-auto-flow: column;
  align-items: stretch;
  margin-top: 32px;
  display: grid;
}

.snap-stats.byrst {
  flex-flow: column;
  grid-template-columns: 1fr;
  display: flex;
}

.image-13 {
  width: 160%;
  max-width: none;
  position: absolute;
  inset: 107px 0% 0% 11%;
}

.div-block-8 {
  max-width: none;
}

.image-14, .image-15, .image-16 {
  width: 100%;
  max-width: none;
  height: 100%;
}

.div-block-9, .section-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.wimj-validation-block {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: auto;
  margin-top: 0;
  margin-bottom: 40px;
  display: grid;
}

.sectopm-container, .container-research {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

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

.div-block-11 {
  border-top: 1px solid #ff19e0;
  width: auto;
  height: 1px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.div-block-12 {
  background-color: #e9d8d900;
  border: 1px solid #ff19e0;
  border-radius: 10px;
  padding: 60px;
}

.jarsubhead {
  font-size: 26px;
  font-weight: 400;
  font-family: var(--serif);
  color: var(--ink);
  margin-top: 0;
  margin-bottom: 16px;
}

.jarsubhead.inline-h3-0 {
  color: var(--pink);
  margin-top: 0;
}

.jarbulletlist {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr;
  max-width: none;
  margin-top: 0;
  margin-bottom: 28px;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.jarbulletli {
  box-sizing: border-box;
  color: var(--graphite);
  border: 1px solid #ff19e0;
  border-radius: 8px;
  padding: 22px;
  font-size: 16px;
  line-height: 1.65;
}

.jarbulletli.inline-li-0, .jarbulletli.inline-li-1, .jarbulletli.inline-li-2, .jarbulletli.inline-li-3 {
  color: var(--pink);
}

.jarinsightbox {
  box-sizing: border-box;
  border: 1px solid var(--pink);
  background-color: #fff;
  border-radius: 6px;
  margin-top: 40px;
  padding: 40px 44px;
}

.div-block-13 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

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

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

.section-about {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line);
  background-color: var(--canvas-1-2);
  color: var(--ink-1-2);
  font-family: var(--sans);
  margin-left: auto;
  margin-right: auto;
  padding: 96px 64px;
  display: block;
}

.section-about.grey-background {
  border-top: 1px solid var(--line-1);
  background-color: #f5f5f5;
}

.section-about.narrow-bottom {
  border-top: 1px solid var(--line);
  background-color: var(--paper-1);
  padding-top: 96px;
  padding-bottom: 96px;
  padding-left: 64px;
}

.section-about.background-grey {
  background-color: var(--line-1);
}

.herosplit {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-bottom: 0px solid var(--line-1-2);
  background-color: #fafafa00;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  max-width: 1200px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.heroleft {
  box-sizing: border-box;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: #fff0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
  display: flex;
  position: relative;
}

.heroeyebrow {
  color: var(--muted-1-2);
  font-size: 16px;
  font-family: var(--sans);
  margin-bottom: 16px;
}

.herotitle {
  max-width: 16ch;
  color: var(--ink-1-2);
  font-size: 44px;
  font-weight: 400;
  line-height: 1.15;
  font-family: var(--serif);
  margin-bottom: 24px;
}

.herotext {
  max-width: 50ch;
  color: var(--graphite-1);
  margin-bottom: 32px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

.herobtn {
  box-sizing: border-box;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--line2);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--line2);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--line2);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--line2);
  background-color: var(--sand-1-2);
  color: var(--ink-1-2);
  border-radius: 6px;
  width: fit-content;
  padding: 13px 24px;
  font-size: 14.5px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.herobtn:hover {
  background-color: #e7e7e7;
}

.heroimgwrap {
  background-image: linear-gradient(155deg, #e9e5de 0%, #d9d3c8 55%, #cbc3b4 100%);
  height: 520px;
  min-height: 520px;
  position: relative;
  overflow: hidden;
}

.herodome {
  opacity: .35;
  background-color: #8c7b63;
  border-radius: 50% 50% 0 0;
  width: 62%;
  height: 78%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.herocircle {
  opacity: .55;
  background-color: #c9bba4;
  border-radius: 999px;
  width: 180px;
  height: 180px;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.herolabel {
  color: #0a0a0a66;
  text-transform: uppercase;
  font-size: 10.5px;
  font-family: var(--mono);
  position: absolute;
  bottom: 16px;
  right: 16px;
}

.drivessection {
  box-sizing: border-box;
  background-color: var(--_design-tokens---canvas\<deleted\|variable-c9b89d4c-6776-07df-24db-fb624662791d\>);
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 48px;
}

.drivesh2 {
  color: var(--_design-tokens---ink\<deleted\|variable-36be3d3f-2e2f-cc74-6683-4cf44f173315\>);
  font-size: 36px;
  font-weight: 400;
  font-family: var(--serif);
  margin-bottom: 16px;
}

.drivessub {
  max-width: 760px;
  color: var(--_design-tokens---muted\<deleted\|variable-59254e48-bc24-6260-72a2-dac4dc438f3c\>);
  text-wrap: balance;
  margin-bottom: 48px;
  font-size: 16px;
  line-height: 1.5;
}

.drivesgrid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.drivecard {
  box-sizing: border-box;
  border: 1px solid var(--line2);
  background-color: var(--_design-tokens---canvas\<deleted\|variable-c9b89d4c-6776-07df-24db-fb624662791d\>);
  border-radius: 8px;
  padding: 32px 28px;
}

.drivecardh3 {
  color: var(--orange);
  margin-bottom: 12px;
  font-family: Newsreader, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em;
}

.drivecardp {
  color: var(--_design-tokens---graphite\<deleted\|variable-fc089596-5b34-49ef-422b-af72b9c1719f\>);
  text-wrap: pretty;
  font-size: 14.5px;
  line-height: 1.55;
}

.expsection {
  background-color: var(--_design-tokens---paper\<deleted\|variable-b7698b69-cf03-5c73-afa3-d602f62aaa9b\>);
  padding: 96px 0;
}

.experience-cards {
  box-sizing: border-box;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.exph2 {
  color: var(--_design-tokens---ink\<deleted\|variable-36be3d3f-2e2f-cc74-6683-4cf44f173315\>);
  font-size: 36px;
  font-weight: 400;
  font-family: var(--serif);
  margin-bottom: 16px;
}

.expsub {
  max-width: 56ch;
  color: var(--_design-tokens---muted\<deleted\|variable-59254e48-bc24-6260-72a2-dac4dc438f3c\>);
  text-wrap: pretty;
  margin-bottom: 56px;
  font-size: 16px;
  line-height: 1.5;
}

.timelinegrid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 56px 32px;
  display: grid;
}

.timelinebadge {
  box-sizing: border-box;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--orange);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--orange);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--orange);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--orange);
  width: 44px;
  height: 44px;
  color: var(--orange);
  font-size: 14px;
  font-family: var(--mono);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.timelineh3 {
  color: var(--orange);
  margin-bottom: 8px;
  font-family: Newsreader, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.3em;
}

.timelinetag {
  color: #575757;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 17px;
  font-weight: 400;
}

.quoteblock {
  color: #757575;
  grid-column-start: span 2;
  align-items: center;
  max-width: none;
  margin: 0;
  padding-left: 0;
  font-family: Newsreader, sans-serif;
  font-size: 26px;
  font-style: italic;
  line-height: 1.4;
  display: flex;
}

.splitsection {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.splitimgwrap {
  background-image: linear-gradient(#0000000d, #0000000d), url("https://cdn.prod.website-files.com/6a59566d1f73bb533015b176/6a63c5c9bd45c9b4f5cfbd6e_work%20station.webp");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  height: 520px;
  min-height: 520px;
  position: relative;
  overflow: hidden;
}

.splitrect1 {
  background-color: #ffffff2e;
  width: 160px;
  height: 90px;
  position: absolute;
  top: 18%;
  left: 12%;
  transform: rotate(-6deg);
}

.splitrect2 {
  background-color: #fafaf8eb;
  width: 140px;
  height: 80px;
  position: absolute;
  top: 42%;
  left: 32%;
  transform: rotate(-3deg);
}

.splitcircle {
  background-image: radial-gradient(circle, var(--gold) 0%, #ffb80000 70%);
  border-radius: 999px;
  width: 160px;
  height: 160px;
  position: absolute;
  bottom: 12%;
  right: 10%;
}

.splitright {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
}

.splitlabel {
  color: var(--_design-tokens---muted\<deleted\|variable-59254e48-bc24-6260-72a2-dac4dc438f3c\>);
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--mono);
  margin-bottom: 16px;
}

.splith2 {
  max-width: 16ch;
  color: var(--_design-tokens---ink\<deleted\|variable-36be3d3f-2e2f-cc74-6683-4cf44f173315\>);
  font-size: 27px;
  font-weight: 600;
  font-family: var(--sans);
  margin-bottom: 20px;
}

.splittext {
  max-width: 1200px;
  color: var(--graphite-1);
  font-family: Hanken Grotesk, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.splittext.subtext {
  max-width: 60ch;
}

.testisection {
  background-color: var(--_design-tokens---paper\<deleted\|variable-b7698b69-cf03-5c73-afa3-d602f62aaa9b\>);
  padding: 96px 0;
}

.testmonial {
  box-sizing: border-box;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.testih2 {
  color: var(--_design-tokens---ink\<deleted\|variable-36be3d3f-2e2f-cc74-6683-4cf44f173315\>);
  font-size: 36px;
  font-weight: 400;
  font-family: var(--serif);
  margin-bottom: 16px;
}

.testisub {
  max-width: 56ch;
  color: var(--_design-tokens---muted\<deleted\|variable-59254e48-bc24-6260-72a2-dac4dc438f3c\>);
  margin-bottom: 48px;
  font-size: 16px;
}

.testigrid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--line) #e5e5e5 #e5e5e5;
  background-color: var(--line);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.testicard {
  box-sizing: border-box;
  background-color: var(--_design-tokens---paper\<deleted\|variable-b7698b69-cf03-5c73-afa3-d602f62aaa9b\>);
  padding: 32px 28px;
}

.testicard.inline-div-0, .testicard.inline-div-1, .testicard.inline-div-2 {
  background-color: #fff;
  padding-left: 28px;
}

.testiquote {
  color: var(--press);
  font-size: 36px;
  line-height: 1;
  font-family: var(--serif);
  margin-bottom: 12px;
}

.testitext {
  color: var(--_design-tokens---graphite\<deleted\|variable-fc089596-5b34-49ef-422b-af72b9c1719f\>);
  font-size: 16px;
  font-style: italic;
  line-height: 1.5;
  font-family: var(--serif);
  margin-bottom: 20px;
}

.testiname {
  color: var(--_design-tokens---ink\<deleted\|variable-36be3d3f-2e2f-cc74-6683-4cf44f173315\>);
  margin-bottom: 2px;
  font-size: 14.5px;
  font-weight: 600;
}

.testirole {
  color: var(--_design-tokens---muted\<deleted\|variable-59254e48-bc24-6260-72a2-dac4dc438f3c\>);
  font-size: 13px;
}

.ctaband {
  box-sizing: border-box;
  background-color: var(--_design-tokens---ink\<deleted\|variable-36be3d3f-2e2f-cc74-6683-4cf44f173315\>);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 48px;
}

.ctaeyebrow {
  color: #b9b9b9;
  margin-bottom: 20px;
  font-size: 15px;
}

.ctah2 {
  color: var(--_design-tokens---canvas\<deleted\|variable-c9b89d4c-6776-07df-24db-fb624662791d\>);
  font-size: 44px;
  font-weight: 400;
  font-family: var(--serif);
  margin-bottom: 20px;
}

.ctatext {
  color: #b9b9b9;
  max-width: 56ch;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  font-size: 15.5px;
  line-height: 1.6;
}

.ctabtnrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.ctabtngold {
  background-color: var(--gold);
  color: var(--_design-tokens---ink\<deleted\|variable-36be3d3f-2e2f-cc74-6683-4cf44f173315\>);
  border-radius: 999px;
  padding: 13px 28px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.ctabtngold:hover {
  background-color: var(--press);
  color: var(--canvas);
}

.ctabtnoutline {
  box-sizing: border-box;
  color: var(--_design-tokens---canvas\<deleted\|variable-c9b89d4c-6776-07df-24db-fb624662791d\>);
  background-color: #0000;
  border: 1px solid #2a2a2a;
  border-radius: 999px;
  padding: 12px 27px;
  text-decoration: none;
  display: inline-block;
}

.ctabtnoutline:hover {
  border-color: var(--canvas);
}

.section-about-hero {
  max-width: none;
  height: auto;
  color: var(--ink-1-2);
  font-family: var(--sans);
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding: 0 64px;
  display: block;
  position: static;
  inset: 0% 0% auto;
}

.heading-3 {
  max-width: 50ch;
  font-family: Newsreader, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.05em;
}

.about-hero-left {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.image-17 {
  aspect-ratio: auto;
  width: 90%;
}

.div-block-17 {
  background-color: #c8c6c300;
  flex-flow: column;
  display: flex;
}

.about-split {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.experience-card {
  border-top: 1px solid var(--orange);
  padding-top: 20px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.div-block-19 {
  padding-top: 20px;
}

.div-block-20 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 40px;
  display: grid;
}

.inline-h3-0-parent.inline-h3-0 {
  color: var(--press);
  margin-top: 0;
}

.nav-hamburger {
  cursor: pointer;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: stretch;
  width: 24px;
  height: 16px;
  display: none;
}

.nav-hamburger-line {
  background-color: #0a0a0a;
  border-radius: 2px;
  width: 100%;
  height: 2px;
  transition-property: transform, opacity;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.resume-section {
  background-color: #0a0a0a;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.resume-viewer {
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  width: 100%;
  height: 900px;
  margin-top: 48px;
  overflow: hidden;
}

.resume-fullpage-viewer {
  width: 100%;
  max-width: 900px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.resume-download-fab {
  z-index: 1000;
  opacity: 1;
  pointer-events: auto;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  background-color: #0a0a0a;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: max-content;
  padding: 10px 18px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: inline-flex;
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 8px 20px #00000040;
}

.cp-wrap {
  box-sizing: border-box;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

.cp-section {
  box-sizing: border-box;
  grid-column-gap: 42px;
  grid-row-gap: 40px;
  grid-template-columns: .75fr 1fr;
  align-items: start;
  gap: 64px;
  max-width: none;
  min-height: 100vh;
  padding-top: 96px;
  padding-bottom: 96px;
  display: block;
}

.cp-left {
  padding-right: 16px;
}

.cp-eyebrow {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: IBM Plex Mono, monospace;
  font-size: 12px;
}

.cp-title {
  width: auto;
  max-width: 500px;
  color: var(--orange);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Newsreader, Georgia, serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.12;
}

.cp-desc {
  color: #3d3d3d;
  max-width: 50ch;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.cp-desc.cp-email-row {
  margin-top: 16px;
}

.cp-form-col {
  width: 100%;
}

.cp-form {
  flex-direction: column;
  gap: 22px;
  margin-bottom: 0;
  display: flex;
}

.cp-field-row {
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  display: grid;
}

.cp-field {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.cp-field-label {
  color: #6b6b6b;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-left: 10px;
  font-family: IBM Plex Mono, monospace;
  font-size: 11px;
}

.cp-input {
  background-color: var(--paper-1);
  color: #0a0a0a;
  border: 1px solid #dcdcdc;
  border-radius: 999px;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  padding: 13px 20px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 15px;
}

.cp-input:hover {
  background-color: var(--line-1);
  border: 0;
}

.cp-input:focus {
  border-color: #0a0a0a;
  outline: none;
  box-shadow: 0 0 0 2px #ffb800;
}

.cp-textarea {
  background-color: var(--paper-1);
  color: #0a0a0a;
  resize: vertical;
  border: 1px solid #dcdcdc;
  border-radius: 24px;
  width: 100%;
  min-height: 150px;
  margin-bottom: 0;
  padding: 13px 20px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.cp-textarea:hover {
  background-color: var(--line-1);
  border: 0;
}

.cp-textarea:focus {
  border-color: #0a0a0a;
  outline: none;
  box-shadow: 0 0 0 2px #ffb800;
}

.cp-submit {
  background-color: var(--orange);
  width: 200px;
  color: var(--canvas-1-2);
  cursor: pointer;
  border: none;
  border-radius: 999px;
  padding: 14px 32px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
}

.cp-submit:hover {
  background-color: var(--ink-1-2);
  color: #fff;
}

.contact-unit {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

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

.cp-hint {
  color: #8a8a8a;
  margin-top: -2px;
  margin-bottom: 0;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 12.5px;
}

.container-2 {
  z-index: 800;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #0009;
  max-width: none;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0%;
}

.dropdown {
  z-index: 10;
}

.div-block-22 {
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image-18 {
  width: 100%;
}

.resume-modal-overlay {
  z-index: 9999;
  box-sizing: border-box;
  background-color: #0a0a0a8c;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: none;
  position: fixed;
  inset: 0;
}

.resume-modal-panel {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 960px;
  height: 94vh;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 60px #0000004d;
}

.resume-modal-close {
  z-index: 20;
  color: #0a0a0a;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 20px;
  line-height: 1;
  transition: background-color .15s;
  display: flex;
  position: absolute;
  top: 16px;
  right: 16px;
  box-shadow: 0 2px 8px #00000026;
}

.resume-modal-close:hover {
  background-color: #f2f2f2;
}

.resume-modal-frame {
  border: none;
  width: 100%;
  height: 100%;
  display: block;
}

.resume-modal-download {
  z-index: 20;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  background-color: #0a0a0a;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 12px 26px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .15s, color .15s;
  display: inline-flex;
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 8px 24px #0000004d;
}

.resume-modal-download:hover {
  color: #0a0a0a;
  background-color: #ffb800;
}

.case-hero-row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  gap: 64px;
  display: grid;
}

.jar-card {
  box-sizing: border-box;
}

.jar-card-spacer {
  display: none;
}

.jar-diagram-img {
  z-index: 1;
  transform-origin: center;
  transition: width .4s, box-shadow .4s, background-color .4s;
  position: relative;
}

.jar-diagram-img:hover {
  z-index: 50;
  cursor: zoom-in;
  background-color: #fff;
  width: min(200%, 100vw - 96px);
  max-width: calc(100vw - 96px);
  height: auto;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 30px 60px #00000059;
}

.jar-screen-img {
  z-index: 1;
  transition: transform .3s, filter .3s;
  position: relative;
}

.jar-screen-img:hover {
  z-index: 2;
  filter: drop-shadow(0 16px 28px #00000059);
  transform: scale(1.04);
}

.nav-dropdown-title {
  color: #0a0a0a;
  margin-bottom: 2px;
  font-size: 15px;
  font-weight: 600;
}

.nav-dropdown-subtitle {
  color: #9e9e9e;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
}

.mobile-menu-panel {
  z-index: 40;
  box-sizing: border-box;
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
  flex-direction: column;
  padding: 12px 32px 24px;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  box-shadow: 0 12px 28px #0a0a0a1a;
}

.mobile-menu-heading {
  color: #9e9e9e;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 12px;
  margin-bottom: 4px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 11px;
}

.mobile-menu-divider {
  background-color: #e5e5e5;
  width: 100%;
  height: 1px;
  margin-top: 12px;
  margin-bottom: 4px;
}

.project-arrow {
  z-index: 5;
  pointer-events: none;
  color: #0a0a0a;
  z-index: 5;
  pointer-events: none;
  background-color: #0000;
  border: 1px #e5e5e5;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: auto;
  height: auto;
  padding-left: 16px;
  padding-right: 12px;
  display: flex;
  position: absolute;
  bottom: 42px;
  right: 24px;
}

.sw-marquee-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  width: 100vw;
  margin-top: 32px;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  position: relative;
  left: 50%;
  right: 50%;
}

.sw-marquee-viewport {
  width: 100%;
  overflow-x: auto;
}

.sw-marquee-track {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: max-content;
  display: flex;
}

.sw-marquee-img {
  object-fit: cover;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  flex: none;
  width: auto;
  max-width: none;
  height: 42vh;
  min-height: 420px;
  display: block;
}

.sw-marquee-wrap-1 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  width: 100vw;
  margin-top: 32px;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  position: relative;
  left: 50%;
  right: 50%;
}

.sw-marquee-track-1 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  width: max-content;
  display: flex;
}

.sw-marquee-img-1 {
  object-fit: cover;
  border-radius: 12px;
  flex: none;
  width: auto;
  max-width: none;
  height: 42vh;
  min-height: 420px;
  display: block;
  box-shadow: 0 8px 24px #0000001f;
}

.sw-marquee-wrap-1-2 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  width: 100vw;
  margin-top: 32px;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  position: relative;
  left: 50%;
  right: 50%;
}

.sw-marquee-viewport-1 {
  width: 100%;
  overflow: hidden;
}

.sw-marquee-track-1-2 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  will-change: transform;
  width: max-content;
  display: flex;
}

.sw-marquee-img-1-2 {
  object-fit: cover;
  border-radius: 12px;
  flex: none;
  width: auto;
  max-width: none;
  height: 42vh;
  min-height: 420px;
  display: block;
  box-shadow: 0 8px 24px #0000001f;
}

.sw-marquee-wrap-1-2-3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  width: 100vw;
  margin-top: 12px;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  position: relative;
  left: 50%;
  right: 50%;
}

.sw-marquee-viewport-1-2 {
  width: 100%;
  padding: 24px 0;
  overflow: hidden;
}

.sw-marquee-track-1-2-3 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  will-change: transform;
  width: max-content;
  display: flex;
}

.sw-marquee-img-1-2-3 {
  object-fit: cover;
  border-radius: 12px;
  flex: none;
  width: auto;
  max-width: none;
  height: 42vh;
  min-height: 420px;
  display: block;
  box-shadow: 0 8px 24px #0000001f;
}

.sw-marquee-wrap-1-2-3-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  width: 100vw;
  margin-top: 8px;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  position: relative;
  left: 50%;
  right: 50%;
}

.sw-marquee-viewport-1-2-3 {
  width: 100%;
  padding: 40px 0;
  overflow: hidden;
}

.sw-marquee-track-1-2-3-4 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  will-change: transform;
  width: max-content;
  display: flex;
}

.sw-marquee-img-1-2-3-4 {
  object-fit: cover;
  border-radius: 12px;
  flex: none;
  width: auto;
  max-width: none;
  height: 42vh;
  min-height: 420px;
  display: block;
  box-shadow: 0 4px 14px #0000001a;
}

.steps-arrows, .steps-loop-top {
  pointer-events: none;
  width: 100%;
  height: 58px;
  position: absolute;
  top: -58px;
  left: 0;
  overflow: visible;
}

.steps-loop-bottom {
  pointer-events: none;
  width: 100%;
  height: 60px;
  position: absolute;
  top: 100%;
  left: 0;
  overflow: visible;
}

.image-20 {
  background-color: #fafafa;
  width: 100%;
  height: auto;
}

.hbc-modal {
  z-index: 9999;
  background-color: #0a0a0af0;
  justify-content: center;
  align-items: center;
  padding: 20px;
  display: none;
  position: fixed;
  inset: 0;
}

.hbc-modal.hbc-open {
  display: flex;
}

.hbc-modal-inner {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.hbc-close {
  z-index: 10000;
  pointer-events: auto;
  color: #0a0a0a;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 999px;
  width: 40px;
  height: 40px;
  font-size: 20px;
  position: fixed;
  top: 16px;
  right: 16px;
}

.hbc-modal-img {
  z-index: 1;
  object-fit: contain;
  width: 80vh;
  max-width: 100%;
  max-height: 100%;
}

.project-arrow-pill {
  z-index: 5;
  pointer-events: none;
  color: #0a0a0a;
  background-color: #fff;
  border: 0 solid #e5e5e5;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: auto;
  height: 40px;
  margin-bottom: 0;
  padding-left: 16px;
  padding-right: 12px;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.view-case-label {
  color: #0a0a0a;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 12px;
}

.image-21 {
  width: 160%;
  max-width: none;
  position: absolute;
  inset: 92px -8px auto auto;
}

.image-22 {
  width: 60%;
  position: absolute;
  inset: 46% auto 0% 16%;
}

.image-23 {
  width: 70%;
  position: absolute;
  inset: 31% 0% 0% 49%;
}

.code-embed {
  margin-left: auto;
  margin-right: auto;
}

.case-inner {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.divider {
  height: 60px;
}

.byrst-gallery {
  grid-column-gap: 32px;
  grid-row-gap: 26px;
  grid-template-columns: repeat(12, 1fr);
  align-items: start;
  margin-top: 0;
  margin-bottom: 8px;
  display: grid;
}

.byrst-card {
  display: block;
  position: relative;
}

.byrst-card-img {
  width: 100%;
  height: auto;
  display: block;
}

.byrst-card-label {
  color: #1a1a1a;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.4;
}

.saas-pos-1 {
  grid-column: 1 / 8;
}

.saas-pos-2 {
  grid-column: 9 / 13;
  margin-top: 32px;
}

.saas-pos-3 {
  grid-column: 1 / 5;
}

.saas-pos-4 {
  grid-column: 5 / 9;
  margin-top: 28px;
}

.saas-pos-5 {
  grid-column: 9 / 13;
  margin-top: 12px;
}

.tp-pos-1 {
  grid-column: 1 / 8;
}

.tp-pos-2 {
  grid-column: 9 / 12;
  margin-top: 28px;
}

.tp-pos-3 {
  grid-column: 1 / 6;
  margin-top: 8px;
}

.tp-pos-4 {
  grid-column: 7 / 13;
  margin-top: 36px;
}

.tp-pos-5 {
  grid-column: 2 / 9;
}

.earlier-work-grid {
  grid-column-gap: 24px;
  grid-row-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
  margin-top: 32px;
  display: grid;
}

.earlier-work-img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

.earlier-work-cap {
  color: #555;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.45;
}

.exp-resume-cell {
  border-top: 1px solid #ed731a;
  justify-content: flex-end;
  align-items: flex-end;
  height: 100%;
  padding-top: 20px;
  padding-bottom: 10px;
  padding-right: 60px;
  display: flex;
}

.exp-resume-link {
  color: #1a1a1a;
  cursor: pointer;
  border-bottom: 0 solid #d0d0d0;
  padding-bottom: 2px;
  font-size: 15px;
  text-decoration: none;
}

.exp-resume-link:hover {
  color: var(--orange);
}

.stat-grid {
  grid-column-gap: 80px;
  grid-row-gap: 36px;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 8px;
  margin-bottom: 40px;
  display: grid;
}

.stat-figure {
  color: #ed731a;
  font-family: Newsreader, sans-serif;
  font-size: 42px;
  line-height: 1.05;
}

.stat-label {
  color: #3d3d3d;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.45;
}

.track-note {
  color: #1a1a1a;
  border-left: 2px solid #ed731a;
  max-width: 57ch;
  min-height: 112px;
  margin-bottom: 0;
  padding-left: 18px;
  font-size: 17px;
  line-height: 1.5;
}

.image-24 {
  width: 100%;
  max-width: none;
  display: inline-flex;
}

.track-note-grid {
  grid-column-gap: 40px;
  grid-row-gap: 28px;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  margin-top: 8px;
  display: grid;
}

.cp-email-link {
  color: var(--orange);
  cursor: pointer;
  font-weight: 500;
  text-decoration: underline;
}

@media screen and (min-width: 1280px) {
  .project-arrow-pill {
    width: max-content;
    margin: 16px 36px 28px auto;
    position: static;
  }
}

@media screen and (max-width: 991px) {
  .nav-wrap {
    padding-left: 64px;
    padding-right: 64px;
  }

  .nav-wrap.about {
    padding-right: 64px;
  }

  .hero-section {
    padding-bottom: 72px;
  }

  .hero-eyebrow.about {
    margin-bottom: 0;
  }

  .hero-heading {
    font-size: 60px;
  }

  .hero-sub {
    margin-bottom: 24px;
  }

  .stats-section {
    padding-left: 10px;
    padding-right: 10px;
  }

  .stat-item {
    padding-bottom: 20px;
  }

  .showcase-section {
    padding: 20px 64px 40px;
  }

  .showcase-label {
    text-align: center;
    margin-top: 10px;
  }

  .build-section {
    padding: 72px 64px;
  }

  .section-head {
    margin-bottom: 20px;
  }

  .steps-row {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
  }

  .build-detail {
    margin-left: 0;
  }

  .deliver-section, .work-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .practice-intro {
    margin-bottom: 40px;
  }

  .project-thumb {
    aspect-ratio: 2;
  }

  .project-thumb.wimj {
    aspect-ratio: 16 / 9;
    background-size: cover;
  }

  .project-body {
    padding-left: 32px;
    padding-right: 32px;
  }

  .cta-wrap-section {
    padding-bottom: 72px;
  }

  .image-4 {
    width: 80%;
    left: 13%;
  }

  .case-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .case-hero-section {
    padding-bottom: 40px;
  }

  .case-hero-visual {
    aspect-ratio: 16 / 9;
    border-radius: 80px;
    width: 100%;
    min-height: 0;
    overflow: hidden;
  }

  .case-hero-visual.portrait {
    aspect-ratio: 16 / 9;
    border-radius: 80px;
    min-height: 0;
  }

  .case-two-col {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    grid-template-columns: 2.5fr;
  }

  .case-owned-grid, .case-process-grid {
    grid-template-columns: 1fr 1fr;
  }

  .case-decision-section {
    padding: 72px 64px;
  }

  .page-heading {
    line-height: 1.2em;
  }

  .page-heading.hero-col-heading {
    margin-top: 0;
  }

  .div-block-3 {
    max-width: 600px;
  }

  .foundation-cards {
    grid-template-columns: 1fr 1fr;
  }

  .foundation-card:first-child {
    grid-column: 1 / -1;
  }

  .foundation-image-holder {
    min-height: 400px;
  }

  .container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    max-width: 728px;
  }

  .features-wrapper-two {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .features-left {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .features-right {
    max-width: 100%;
  }

  .jarsection {
    padding: 72px 64px;
  }

  .jarsnapshotgrid {
    grid-template-columns: 2fr;
  }

  .jarsnaprow:nth-child(2n) {
    border-bottom-width: 1px;
  }

  .jarfig.inline-div-70 {
    aspect-ratio: 2;
  }

  .jarfig._1 {
    aspect-ratio: 1;
    border-width: 1px;
    border-color: var(--line2);
    background-size: cover;
  }

  .jarfig._2 {
    aspect-ratio: 1;
  }

  .jarfig._3 {
    aspect-ratio: 3 / 2;
  }

  .jar-container {
    grid-template-columns: 2fr;
  }

  .snap-stats {
    display: block;
  }

  .image-14 {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
  }

  .image-15 {
    height: auto;
  }

  .image-16 {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
  }

  .wimj-validation-block {
    grid-template-columns: 1fr 1fr;
  }

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

  .jarinsightbox {
    display: flex;
  }

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

  .flex-block {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-14 {
    overflow: visible;
  }

  .div-block-15 {
    grid-template-columns: 1fr 1fr;
  }

  .section-about, .section-about.narrow-bottom {
    padding-top: 72px;
    padding-bottom: 72px;
    padding-right: 64px;
  }

  .herosplit {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .heroleft {
    padding: 0;
  }

  .herotitle {
    font-size: 38px;
  }

  .heroimgwrap {
    order: -1;
    height: 360px;
    min-height: 360px;
  }

  .drivessection {
    padding: 72px 32px;
  }

  .drivesgrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .expsection {
    padding: 72px 0;
  }

  .experience-cards {
    padding-left: 0;
    padding-right: 0;
  }

  .timelinegrid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .quoteblock {
    grid-column-start: span 2;
    margin-top: 0;
  }

  .splitsection {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .splitright {
    padding: 0;
  }

  .testisection {
    padding: 72px 0;
  }

  .testigrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
  }

  .testicard.inline-div-1 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .ctaband {
    padding: 72px 32px;
  }

  .ctah2 {
    font-size: 38px;
  }

  .section-about-hero {
    height: auto;
    padding-top: 72px;
    padding-bottom: 0;
  }

  .about-hero-left {
    margin-top: 0;
    padding-left: 0;
  }

  .div-block-17 {
    justify-content: flex-start;
    align-items: center;
    height: 600px;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .about-split {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .div-block-20 {
    grid-template-columns: 1fr 1fr;
  }

  .resume-fullpage-viewer {
    max-width: none;
  }

  .cp-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }

  .cp-section {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 64px 64px 72px;
  }

  .cp-left {
    border-bottom: 1px solid var(--line2);
    padding-bottom: 40px;
    padding-right: 0;
  }

  .cp-title {
    max-width: none;
    font-size: 38px;
  }

  .cp-desc {
    max-width: 60ch;
  }

  .case-hero-row {
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 32px;
  }

  .project-arrow-pill {
    width: max-content;
    margin: 0 20px 20px auto;
    padding-right: 0;
    position: static;
  }

  .image-21 {
    width: 100%;
    top: 71px;
    left: auto;
    right: 176px;
  }

  .image-22 {
    width: 30%;
    top: 8%;
    left: 70%;
  }

  .image-23 {
    width: 40%;
    top: 31%;
    left: 43%;
  }

  .case-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .earlier-work-grid {
    grid-template-columns: 1fr 1fr;
  }

  .exp-resume-cell {
    padding-bottom: 20px;
    padding-right: 40px;
  }

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

  .image-24 {
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 140%;
    display: block;
    position: relative;
    top: -143px;
  }
}

@media screen and (max-width: 767px) {
  .nav-wrap, .nav-wrap.about {
    padding-left: 40px;
    padding-right: 40px;
  }

  .nav-container {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-links {
    display: none;
  }

  .hero-section {
    padding: 40px 40px 56px;
  }

  .hero-heading {
    font-size: 38px;
  }

  .stats-section {
    padding-left: 0;
    padding-right: 0;
  }

  .stats-row {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .stat-item {
    border-bottom: 1px solid #e5e5e5;
    padding-left: 40px;
    padding-right: 40px;
  }

  .showcase-section {
    padding: 20px 40px 40px;
  }

  .build-section {
    padding: 56px 40px;
  }

  .steps-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .deliver-section {
    padding: 56px 40px;
  }

  .deliver-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .work-section {
    padding: 56px 40px;
  }

  .project-thumb {
    aspect-ratio: 16 / 9;
  }

  .project-body {
    padding: 32px;
  }

  .cta-wrap-section {
    padding: 0 0 56px;
  }

  .cta-band {
    border-radius: 0;
    padding: 56px 40px;
  }

  .site-footer {
    padding-left: 40px;
    padding-right: 40px;
  }

  .footer-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .image-4 {
    width: 96%;
    top: 25%;
    left: 1%;
  }

  .image-5 {
    left: 0%;
  }

  .image-6 {
    width: 34%;
    top: 38%;
    right: 0%;
  }

  .case-section, .case-hero-section {
    padding-left: 40px;
    padding-right: 40px;
  }

  .case-hero-visual {
    min-height: 0;
  }

  .case-hero-visual.portrait {
    aspect-ratio: 3 / 2;
    border-radius: 60px;
    min-height: 0;
  }

  .case-owned-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .case-process-grid {
    grid-template-columns: 1fr;
  }

  .case-process-desc {
    max-width: 460px;
  }

  .case-decision-grid {
    grid-template-columns: 1fr;
  }

  .page-heading.hero-col-heading {
    margin-top: 0;
    font-size: 44px;
  }

  .foundation-cards {
    grid-template-columns: 1fr;
  }

  .foundation-image-holder {
    min-height: 0;
  }

  .features-list {
    padding: 60px 15px;
  }

  .jarsection {
    padding: 56px 40px;
  }

  .jarfig {
    aspect-ratio: auto;
  }

  .jarfig.inline-div-70, .jarfig._1, .jarfig._2, .jarfig._3 {
    aspect-ratio: 3 / 2;
  }

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

  .jarphonegrid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-auto-columns: 1fr;
    grid-template-columns: repeat(auto-fit, 0undefined);
    grid-template-rows: auto;
    display: grid;
  }

  .jardarkband {
    padding-left: 32px;
    padding-right: 32px;
  }

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

  .image-14 {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: 20px;
    max-height: none;
    overflow: hidden;
  }

  .image-16 {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: 20px;
  }

  .wimj-validation-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

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

  .jarinsightbox {
    padding-left: 40px;
    padding-right: 40px;
  }

  .flex-block, .div-block-15 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .div-block-16 {
    flex-direction: row;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    width: 100vw;
    margin-left: -50vw;
    padding-bottom: 18px;
    display: flex;
    position: relative;
    left: 50%;
    overflow: auto hidden;
  }

  .section-about, .section-about.narrow-bottom {
    padding: 56px 40px;
  }

  .heroleft {
    padding: 0;
  }

  .herotitle {
    font-size: 30px;
  }

  .drivessection {
    padding: 56px 24px;
  }

  .drivesgrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .expsection {
    padding: 56px 0;
  }

  .timelinegrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-left: 40px;
    padding-right: 40px;
  }

  .quoteblock {
    grid-column-start: span 1;
    padding-left: 0;
  }

  .splitright {
    padding: 0;
  }

  .testisection {
    padding: 56px 0;
  }

  .testigrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ctaband {
    padding: 56px 24px;
  }

  .ctah2 {
    font-size: 30px;
  }

  .section-about-hero {
    padding-left: 0;
    padding-right: 0;
  }

  .about-hero-left {
    margin-top: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .about-split {
    max-width: none;
  }

  .div-block-20 {
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-hamburger {
    display: flex;
  }

  .cp-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cp-section {
    padding: 48px 40px 56px;
  }

  .cp-title {
    font-size: 30px;
  }

  .cp-desc {
    font-size: 15.5px;
  }

  .cp-field-row {
    grid-template-columns: 1fr;
  }

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

  .image-19 {
    overflow: visible;
  }

  .jar-card {
    flex: 0 0 42%;
  }

  .jar-card-spacer {
    flex: 0 0 28px;
    width: 28px;
    display: block;
  }

  .sw-marquee-img, .sw-marquee-img-1, .sw-marquee-img-1-2, .sw-marquee-img-1-2-3, .sw-marquee-img-1-2-3-4 {
    height: 224px;
    min-height: 0;
  }

  .hbc-modal-img {
    object-fit: contain;
    width: 100vh;
    max-width: none;
    height: 100vw;
    max-height: none;
    transform: rotate(90deg);
  }

  .project-arrow-pill {
    width: max-content;
    margin: 0 20px 20px auto;
    position: static;
  }

  .image-21 {
    right: 161px;
  }

  .image-22 {
    top: 14%;
  }

  .case-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .earlier-work-grid {
    grid-template-columns: 1fr 1fr;
  }

  .stat-grid {
    grid-template-columns: 1fr;
    margin-bottom: 20px;
  }

  .track-note-grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  .nav-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }

  .nav-wrap.about {
    padding-left: 32px;
  }

  .hero-section {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-ctas {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .btn-primary, .btn-secondary {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 300px;
  }

  .showcase-section, .build-section {
    padding-left: 32px;
    padding-right: 32px;
  }

  .section-h2 {
    line-height: 1.2em;
  }

  .steps-row {
    grid-template-columns: 1fr;
  }

  .step-item {
    padding-left: 20px;
  }

  .deliver-section, .deliver-card, .work-section {
    padding-left: 32px;
    padding-right: 32px;
  }

  .practice-intro {
    margin-bottom: 40px;
  }

  .project-thumb {
    aspect-ratio: 3 / 2;
  }

  .project-head {
    text-align: left;
  }

  .cta-wrap-section {
    padding-bottom: 0;
  }

  .cta-band {
    border-radius: 0;
    padding-left: 32px;
    padding-right: 32px;
  }

  .cta-btns {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .btn-secondary-dark {
    width: 100%;
    max-width: 300px;
  }

  .site-footer {
    padding-left: 32px;
    padding-right: 32px;
  }

  .footer-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .image-5 {
    top: 52%;
  }

  .case-section, .case-hero-section {
    padding-left: 32px;
    padding-right: 32px;
  }

  .case-hero-visual {
    aspect-ratio: 16 / 9;
    border-radius: 30px;
    min-height: 0;
    overflow: hidden;
  }

  .case-hero-visual.portrait {
    aspect-ratio: 3 / 2;
    border-radius: 20px;
    min-height: 0;
  }

  .case-owned-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .case-process-panel {
    padding-left: 32px;
    padding-right: 32px;
  }

  .case-tag-row {
    grid-column-gap: 14px;
  }

  .case-quote, .case-decision-section {
    padding-left: 32px;
    padding-right: 32px;
  }

  .page-heading {
    font-size: 40px;
  }

  .page-heading.hero-col-heading {
    margin-top: 0;
    font-size: 36px;
  }

  .foundation-image-holder {
    min-height: 0;
  }

  .container {
    max-width: none;
  }

  .features-right {
    margin-bottom: -30px;
  }

  .features-block-two {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 30px;
  }

  .features-image {
    margin-bottom: 10px;
  }

  .jarsection {
    padding: 56px 32px;
  }

  .jarsection.black-block {
    padding: 0;
  }

  .jarfig._1, .jarfig._2, .jarfig._3 {
    aspect-ratio: 3 / 2;
  }

  .jarpanel {
    padding-left: 32px;
    padding-right: 32px;
  }

  .jardarkband.black-block {
    border-radius: 0;
  }

  .wimj-validation-block {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .div-block-12 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .jarinsightbox {
    padding-left: 32px;
    padding-right: 32px;
  }

  .div-block-15 {
    grid-template-columns: 1fr;
  }

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

  .section-about {
    padding-left: 32px;
    padding-right: 32px;
  }

  .section-about.narrow-bottom {
    padding: 56px 32px;
  }

  .heroleft, .splitright {
    padding-left: 0;
    padding-right: 0;
  }

  .testigrid {
    max-width: none;
  }

  .section-about-hero {
    padding: 56px 0 0;
  }

  .heading-3 {
    font-size: 40px;
  }

  .div-block-17 {
    justify-content: flex-start;
    align-items: center;
  }

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

  .cp-section {
    padding-left: 32px;
    padding-right: 32px;
  }

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

  .jar-card {
    flex: 0 0 54%;
  }

  .project-arrow-pill {
    margin-left: 32px;
    padding-left: 4px;
  }

  .image-21 {
    width: 130%;
    right: 2px;
  }

  .image-22 {
    width: 30%;
    top: 7%;
    left: 14%;
  }

  .image-23 {
    width: 40%;
    top: 7%;
    left: auto;
    right: 4%;
  }

  .case-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .earlier-work-grid {
    grid-template-columns: 1fr;
  }

  .exp-resume-cell {
    justify-content: center;
    align-items: flex-end;
    padding-right: 0;
  }

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

  .image-24 {
    top: -86px;
  }

  .track-note-grid {
    grid-row-gap: 40px;
  }
}

#w-node-_50f89fca-dc52-ff6f-74ca-efbeca97b462-668a82cb {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-bfbcca4b-6b9d-9aff-912c-7ce54c147eea-668a82cb {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-a1ee6b14-d04d-42a2-e945-1312c5487864-668a82cb {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_0748abf0-bc7c-20c1-38fe-3b6c38b77724-668a82cb {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-bcbe56dc-926d-f1d6-7de6-2f098bc0d703-668a82cb {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-f9671e45-98fc-b7bb-9932-83d410de0e9e-668a82cb {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

@media screen and (max-width: 991px) {
  #w-node-_7694ebff-b2be-c177-d94f-b1ad91693843-3f96c999 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7694ebff-b2be-c177-d94f-b1ad91693833-3f96c999, #w-node-_7694ebff-b2be-c177-d94f-b1ad9169383b-3f96c999 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7694ebff-b2be-c177-d94f-b1ad91693908-3f96c999, #w-node-b49ea317-d483-5b02-595b-277de5b87526-d44c5ac8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_7694ebff-b2be-c177-d94f-b1ad91693843-3f96c999, #w-node-_7694ebff-b2be-c177-d94f-b1ad91693833-3f96c999, #w-node-_7694ebff-b2be-c177-d94f-b1ad9169383b-3f96c999, #w-node-_7694ebff-b2be-c177-d94f-b1ad91693908-3f96c999 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-b49ea317-d483-5b02-595b-277de5b87526-d44c5ac8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
