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

:where(button.w-popover-trigger) {
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
}

.w-popover {
  position-anchor: none;
}

.w-popover[popover]:not(:popover-open) {
  display: none;
}

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

:root {
  --primary-color: #fbfbfb;
  --secondary-color: #f2f2f2;
  --accent-color: #dedede;
  --neutral-primary: #8c8c8c;
  --accent-inverse: #222;
  --heading-alternative: Newsreader;
  --body-font: Inconsolata, monospace;
  --lora: Lora, sans-serif;
  --_tottleworks---color-ink: #222;
  --_tottleworks---color-bg: #f2efe9;
  --instrument-sans: "Instrument Sans", sans-serif;
  --headings: Karla;
  --_tottleworks---font-sans: "Inter Tight";
  --marcellus: Marcellus, sans-serif;
  --_tottleworks---font-serif: "Instrument Serif", sans-serif;
  --_tottleworks---font-mono: "JetBrains Mono";
  --_tottleworks---color-ink-3: #7a7872;
  --_tottleworks---color-bg-2: #ebe7df;
  --_tottleworks---color-ink-2: #4a4a48;
  --transparent: #0000;
  --_tottleworks---color-line: #2222222e;
  --_tottleworks---color-line-strong: #22222259;
  --_tottleworks---color-hover: #2222220a;
}

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

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

.div-block {
  background-color: #222;
  flex-flow: column;
  display: flex;
}

.div-block.primary-color {
  background-color: var(--primary-color);
}

.div-block.secondary-color {
  background-color: var(--secondary-color);
}

.div-block.accent-color {
  background-color: var(--accent-color);
}

.div-block.neutral-primary {
  background-color: var(--neutral-primary);
}

.div-block.neutral-inverse {
  background-color: var(--accent-inverse);
  color: #222;
}

.heading-1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  font-family: var(--heading-alternative);
  text-align: left;
  word-break: normal;
  direction: ltr;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  padding-top: 140px;
  padding-left: 0;
  padding-right: 0;
  font-size: 80px;
  font-style: italic;
  line-height: 70px;
  text-decoration: none;
  display: block;
}

.heading-1.hero-title {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding-top: 100px;
  display: flex;
}

.heading-2 {
  font-family: var(--heading-alternative);
  margin-top: -100px;
  font-size: 40px;
}

.heading-2.curation {
  color: var(--primary-color);
  text-align: center;
  margin-top: 0;
  font-size: 60px;
  font-style: italic;
}

.heading-3 {
  font-family: var(--heading-alternative);
  color: var(--accent-inverse);
  margin-top: -12px;
  font-size: 30px;
}

.heading-5 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  font-family: var(--heading-alternative);
  justify-content: flex-start;
  align-items: center;
  padding-left: 10px;
  display: flex;
}

.heading-5.collection-title {
  font-size: 15px;
}

.heading-6 {
  font-family: var(--heading-alternative);
}

.container {
  grid-column-gap: 61px;
  grid-row-gap: 61px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-4 {
  font-family: var(--heading-alternative);
  font-size: 20px;
}

.div-block-2 {
  grid-column-gap: 51px;
  grid-row-gap: 51px;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 39px;
  display: flex;
}

.paragraph-small {
  color: var(--neutral-primary);
  margin-bottom: -15px;
  padding-top: 70px;
  font-family: Inconsolata, monospace;
}

.container-2 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.section {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 40px;
  display: flex;
}

.heading-8 {
  background-color: var(--primary-color);
}

.heading-9 {
  color: var(--primary-color);
}

.text-block {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  font-family: Inconsolata, monospace;
  font-size: 14px;
  display: flex;
}

.paragraph {
  font-family: var(--body-font);
  font-size: 40px;
}

.paragraph-2 {
  font-family: var(--body-font);
  font-size: 30px;
}

.paragraph-3 {
  font-family: var(--body-font);
  font-size: 26px;
}

.spacer {
  background-color: var(--secondary-color);
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.eyebrow {
  font-family: var(--lora);
  color: var(--neutral-primary);
  text-align: left;
  align-self: center;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 14px;
}

.eyebrow.eybrow2 {
  font-size: 10px;
}

.eyebrow.collection {
  padding-left: 10px;
}

.eyebrow.footer-c {
  font-size: 11px;
}

.eyebrow.eyebrow-footer {
  font-style: italic;
}

.eyebrow.v4 {
  font-size: 20px;
}

.text-button_icon {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: 1em;
  height: 1em;
  color: inherit;
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid_2-col {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.grid_2-col.is-x-center {
  justify-items: center;
}

.grid_2-col.gap-medium {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.sg_grid-buttons {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: minmax(15rem, 1fr);
  align-self: stretch;
  place-items: center start;
  display: grid;
}

.text-color_secondary {
  color: color-mix(in srgb, currentColor 75%, transparent);
}

.sg_preview-solid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fff;
  border-radius: 0;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  min-height: 10rem;
  padding: 1rem;
  display: flex;
  position: relative;
}

.sg_preview-solid-accent {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #000;
  background-color: #f2f2f2;
  border-radius: .5rem;
  flex-flow: wrap;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  min-height: 10rem;
  padding: 1rem;
  display: flex;
}

.sg_preview-solid-accent.sg_accent-secondary, .sg_preview-solid-accent.sg-accent-tertiary {
  color: #000;
  background-color: #0000;
}

.sg_preview-solid-inverse {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  background-color: #000;
  border-radius: 0;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  min-height: 10rem;
  padding: 1rem;
  display: flex;
  position: relative;
}

.flex_vertical {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.flex_vertical.gap-xlarge {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
}

.flex_vertical.gap-xsmall {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.sg_table-cell {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  opacity: .7;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.button_icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  display: inline-flex;
}

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

.sg_table-header-heading {
  opacity: .7;
  line-height: 1.5;
}

.sg_table-head {
  border-bottom: 1px solid #0003;
  padding-bottom: .5rem;
}

.button {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  border: 1px solid var(--_tottleworks---color-ink);
  box-shadow: none;
  font-family: var(--lora);
  color: var(--_tottleworks---color-ink);
  text-align: center;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  background-image: none;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  padding: 14px 22px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .18s, color, border-color;
  display: inline-flex;
}

.button:hover {
  box-shadow: none;
  color: #fff;
  background-color: #000;
  border-color: #0000;
}

.button:active {
  box-shadow: none;
  background-color: #000;
}

.button:focus {
  outline-offset: 2px;
  outline: 2px solid #f2f2f2;
}

.button.on-accent-primary {
  box-shadow: none;
  color: #fff;
  background-color: #000;
  background-image: none;
}

.button.on-accent-primary:hover {
  box-shadow: none;
  background-color: #000000b3;
  border-color: #0000;
}

.button.on-accent-primary:active {
  box-shadow: none;
  background-color: #000;
}

.button.is-small {
  font-size: .75rem;
}

.button.on-accent-secondary {
  box-shadow: none;
  color: #fff;
  background-color: #000;
  background-image: none;
}

.button.on-accent-secondary:hover {
  box-shadow: none;
  color: #000;
  background-color: #000000b3;
}

.button.on-accent-secondary:active {
  box-shadow: none;
  background-color: #000;
}

.button.on-accent-tertiary {
  box-shadow: none;
  color: #fff;
  background-color: #000;
  background-image: none;
}

.button.on-accent-tertiary:hover {
  box-shadow: none;
  background-color: #000000b3;
}

.button.on-accent-tertiary:active {
  box-shadow: none;
  background-color: #000;
}

.button.on-inverse {
  box-shadow: none;
  color: #000;
  background-color: #fff;
  background-image: none;
  border-color: #0000;
}

.button.on-inverse:hover {
  box-shadow: none;
  background-color: #fff;
  border-color: #0000;
}

.button.on-inverse:active {
  box-shadow: none;
  background-color: #fff;
}

.button.on-inverse.curation-button {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  padding-left: 4em;
  padding-right: 4em;
}

.button.is-secondary {
  color: #000;
  background-color: #0000;
  background-image: none;
  border-color: #0000;
  box-shadow: inset 0 0 0 1px #000;
}

.button.is-secondary:hover {
  background-color: #0000;
  border-color: #0000;
  box-shadow: inset 0 0 0 2px #000;
}

.button.is-secondary:active {
  background-color: #0000;
  box-shadow: inset 0 0 0 1px #000;
}

.button.is-secondary.on-accent-tertiary {
  color: #000;
  background-color: #0000;
  background-image: none;
  box-shadow: inset 0 0 0 1px #000;
}

.button.is-secondary.on-accent-tertiary:hover {
  background-color: #0000;
  box-shadow: inset 0 0 0 2px #000;
}

.button.is-secondary.on-accent-tertiary:active {
  background-color: #0000;
  box-shadow: inset 0 0 0 1px #000;
}

.button.is-secondary.on-accent-secondary {
  color: #000;
  background-color: #0000;
  background-image: none;
  box-shadow: inset 0 0 0 1px #000;
}

.button.is-secondary.on-accent-secondary:hover {
  color: #f2f2f299;
  background-color: #0000;
  box-shadow: inset 0 0 0 2px #000;
}

.button.is-secondary.on-accent-secondary:active {
  background-color: #0000;
  box-shadow: inset 0 0 0 1px #000;
}

.button.is-secondary.on-accent-primary {
  color: #000;
  background-color: #0000;
  background-image: none;
  box-shadow: inset 0 0 0 1px #000;
}

.button.is-secondary.on-accent-primary:hover {
  color: #f2f2f299;
  background-color: #0000;
  box-shadow: inset 0 0 0 2px #000;
}

.button.is-secondary.on-accent-primary:active {
  background-color: #0000;
  box-shadow: inset 0 0 0 1px #000;
}

.button.is-secondary.on-inverse {
  color: #fff;
  background-color: #0000;
  background-image: none;
  box-shadow: inset 0 0 0 1px #fff;
}

.button.is-secondary.on-inverse:hover {
  background-color: #0000;
  box-shadow: inset 0 0 0 2px #fff;
}

.button.is-secondary.on-inverse:active {
  background-color: #0000;
  box-shadow: inset 0 0 0 1px #fff;
}

.button.is-primary {
  background-color: var(--_tottleworks---color-ink);
  color: var(--_tottleworks---color-bg);
  padding: 1rem;
  font-family: IBM Plex Serif, sans-serif;
  font-size: 13px;
  display: block;
}

.button.is-primary:hover {
  background-color: var(--primary-color);
  color: var(--neutral-primary);
}

.button.is-primary.contact_btn {
  padding-left: 20px;
  padding-right: 20px;
}

.button.is-primary.contact-button {
  color: #fff;
  letter-spacing: .15em;
  text-transform: uppercase;
  background-color: #000;
  border: 1px solid #fff;
  padding: 1rem 3.5rem;
  font-family: Instrument Sans, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  text-decoration-line: none;
  transition-property: background-color, color, transform, letter-spacing;
  transition-duration: .35s;
  transition-timing-function: ease;
  display: inline-block;
}

.button.is-primary.contact-button:hover {
  color: #000;
  letter-spacing: .22em;
  background-color: #fff;
  transform: translateY(-2px);
}

.button.is-primary.contact {
  padding-left: 8rem;
  padding-right: 8rem;
}

.button.is-primary.cntct {
  align-self: flex-start;
  padding-left: 8rem;
  padding-right: 8rem;
}

.button.contact-btn {
  padding: 1rem 8rem;
}

.container-3 {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}

.container-3.is-small {
  max-width: 1000px;
}

.sg_section-heading-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
  display: flex;
}

.sg_heading-row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-wrap: balance;
  border-top: 1px solid #0003;
  grid-template-rows: auto;
  grid-template-columns: minmax(10rem, 25%) 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: stretch;
  align-items: baseline;
  margin-bottom: 1rem;
  padding-top: 1rem;
  display: grid;
}

.sg_table-row {
  flex: 1;
  display: flex;
}

.sg_table-row.sg_table-head {
  border-bottom: 1px solid #0003;
  margin-bottom: 1rem;
  padding-bottom: .5rem;
}

.text-button {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  color: #000;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.text-button:hover {
  color: #dedede;
}

.text-button.on-inverse {
  color: #f2f2f2;
}

.text-button.on-inverse:hover {
  opacity: .7;
}

.text-button.on-accent-secondary, .text-button.on-accent-secondary:hover, .text-button.on-accent-primary {
  color: inherit;
}

.text-button.on-accent-primary:hover {
  opacity: .6;
  color: inherit;
}

.text-button.on-accent-tertiary, .text-button.on-accent-tertiary:hover, .text-button.is-secondary {
  color: inherit;
}

.text-button.is-secondary:hover {
  opacity: .6;
}

.section-2 {
  color: #000;
  background-color: #fff;
  max-width: 100%;
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
  overflow: clip;
}

.section-2.is-secondary {
  background-color: var(--primary-color);
  font-family: var(--instrument-sans);
  background-color: #fbfbfb;
  padding: 0;
}

.paragraph_large {
  letter-spacing: 0;
  margin-bottom: .75em;
  font-family: Inconsolata, monospace;
  font-size: 1.13rem;
  line-height: 1.6em;
}

.text-link {
  color: #000;
  text-decoration: none;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
  padding-left: 16px;
  font-weight: 400;
  display: inline;
}

.text-link:hover {
  color: #0009;
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
}

.text-link.on-accent-primary {
  color: inherit;
  text-decoration: underline;
}

.text-link.on-accent-primary:hover {
  opacity: .6;
  color: inherit;
}

.text-link.on-accent-primary.is-small {
  outline-offset: 0px;
  outline: 3px #000;
  text-decoration: underline;
}

.text-link.on-inverse {
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 50%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 50%, transparent);
}

.text-link.on-inverse:hover {
  opacity: .6;
  color: inherit;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
}

.text-link.on-accent-secondary {
  color: inherit;
}

.text-link.on-accent-secondary:hover {
  opacity: .6;
  color: inherit;
}

.text-link.is-secondary {
  color: #000;
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
}

.text-link.is-secondary:hover {
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
}

.text-link.is-secondary.is-small {
  text-decoration: none;
}

.text-link.on-accent-tertiary {
  color: inherit;
}

.text-link.on-accent-tertiary:hover {
  opacity: .6;
  color: inherit;
}

.section-3 {
  grid-column-gap: 130px;
  grid-row-gap: 130px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 26px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.body {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.div-block-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-right: 32px;
  padding-top: 18px;
  padding-right: 0;
  display: flex;
}

.div-block-3.text-link {
  grid-column-gap: 39px;
  grid-row-gap: 39px;
}

.button-2 {
  text-align: left;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 9px;
  display: flex;
}

.image {
  margin-top: 21px;
  padding-left: 10px;
  display: block;
}

.image.logo {
  padding-bottom: 40px;
}

.section-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--secondary-color);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.div-block-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  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: 480px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  display: flex;
}

.image-2 {
  padding-top: 0;
  padding-left: 15px;
  padding-right: 15px;
}

.div-block-5 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  justify-content: flex-start;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 140px;
  display: flex;
}

.section-5 {
  background-color: var(--accent-inverse);
}

.text-block-2 {
  color: var(--accent-color);
}

.div-block-6 {
  flex-flow: row;
  display: flex;
}

.section-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--accent-inverse);
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
}

.quote {
  font-family: var(--headings);
  text-align: center;
  margin-left: 75px;
  margin-right: 75px;
  font-style: italic;
  font-weight: 700;
  display: flex;
}

.div-block-7 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--primary-color);
  justify-content: center;
  align-items: center;
  padding-top: 0;
  display: flex;
}

.section-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: var(--primary-color);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
}

.italic-text {
  flex-flow: column;
  justify-content: center;
  margin-left: 260px;
  margin-right: 260px;
  font-style: italic;
  display: flex;
}

.italic-text.quote {
  font-weight: 400;
}

.link {
  text-align: center;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-8 {
  grid-column-gap: 75px;
  grid-row-gap: 75px;
  display: flex;
}

.div-block-9 {
  justify-content: center;
  align-items: center;
  min-height: 100%;
  font-size: 1em;
  line-height: 1.5;
  display: flex;
}

.flex_horizontal {
  flex-flow: row;
  display: flex;
}

.flex_horizontal.is-wrap {
  flex-wrap: wrap;
}

.flex_horizontal.is-wrap.gap-medium {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  align-self: auto;
  padding-top: 60px;
  padding-bottom: 60px;
}

.flex_horizontal.gap-xxsmall {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.logo {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  height: 2.5rem;
  color: inherit;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.container-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  place-content: flex-start center;
  align-items: stretch;
  max-width: 90%;
  display: flex;
}

.svg {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  display: block;
}

.div-block-10 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.section-8 {
  background-color: var(--accent-color);
  padding-top: 140px;
  padding-bottom: 140px;
}

.section-9 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--primary-color);
  flex-flow: wrap;
  display: flex;
}

.container-5 {
  grid-column-gap: 55px;
  grid-row-gap: 55px;
  background-color: var(--primary-color);
  outline-color: var(--accent-inverse);
  outline-offset: 0px;
  outline-width: 1px;
  outline-style: solid;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 90%;
  padding: 40px;
  display: flex;
}

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

.text {
  font-family: var(--body-font);
  color: var(--accent-inverse);
  margin-top: -18px;
  font-weight: 400;
  display: flex;
}

.div-block-12 {
  background-color: var(--accent-inverse);
  min-width: 1px;
  height: 100%;
}

.div-block-13 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 115px;
  display: flex;
}

.container-6 {
  justify-content: center;
  align-items: center;
  max-width: 90%;
  display: flex;
}

.container-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0000;
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 90%;
  margin-top: 140px;
  margin-bottom: 140px;
  padding-left: 0;
  display: flex;
}

.div-block-14 {
  background-color: var(--primary-color);
  padding-top: 0;
  padding-bottom: 5px;
  display: block;
}

.image-3 {
  margin-top: 0;
  padding-top: 0;
}

.div-block-15 {
  background-color: var(--primary-color);
  margin-top: -90px;
  padding-bottom: 5px;
}

.div-block-16 {
  background-color: var(--primary-color);
  margin-top: -90px;
  margin-bottom: 88px;
  padding-bottom: 0;
}

.div-block-17 {
  background-color: var(--primary-color);
  padding-top: 0;
  padding-bottom: 5px;
}

.image-cover {
  width: 20em;
  height: 20em;
}

.div-block-18 {
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  margin-top: -90px;
  padding-bottom: 0;
  display: flex;
}

.div-block-19 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: center;
  margin-left: -90px;
  padding-left: 0;
  display: flex;
}

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

.div-block-21 {
  width: 30%;
}

.text-numbers-philo {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  height: 10%;
  color: var(--neutral-primary);
  flex-flow: column;
  padding-bottom: 60px;
  display: block;
}

.container-8 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  justify-content: center;
  align-items: center;
  max-width: 90%;
  display: flex;
}

.section-10 {
  background-color: var(--secondary-color);
  padding: 40px;
}

.div-philosophy {
  background-color: var(--primary-color);
  width: 25%;
  padding: 40px 60px;
}

.div-philosophy.middle-philosophy {
  background-color: var(--secondary-color);
  width: 27%;
}

.container-9 {
  grid-column-gap: 62px;
  grid-row-gap: 62px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-10 {
  color: var(--primary-color);
}

.section-11 {
  background-color: var(--accent-inverse);
  padding: 60px;
}

.div-block-22 {
  margin-top: -24px;
  padding-top: 0;
  font-style: italic;
}

.heading-11 {
  font-family: var(--heading-alternative);
  font-size: 50px;
  font-weight: 700;
}

.container-10 {
  max-width: 90%;
}

.contact-text.text-block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

.div-block-23 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section-12 {
  padding: 40px;
}

.div-block-24 {
  flex-flow: column;
  display: flex;
}

.contact-link {
  font-family: var(--heading-alternative);
  color: var(--accent-inverse);
  font-size: 12px;
  text-decoration: none;
}

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

.div-block-26 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  display: grid;
}

.div-block-27 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.section-13 {
  margin-left: 0;
  padding: 50px 0;
}

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

.div-block-29 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-social {
  border-top: 1px solid var(--accent-inverse);
  font-family: var(--body-font);
  padding-top: 10px;
  padding-left: 40px;
  font-weight: 700;
}

.footer_icon-link {
  width: 2rem;
  height: 2rem;
  color: color-mix(in srgb, currentColor 70%, transparent);
  justify-content: center;
  align-items: center;
  padding: .35rem;
  display: inline-flex;
}

.footer_icon-link:hover {
  opacity: 1;
  color: color-mix(in srgb, currentColor 100%, transparent);
}

.screen-reader {
  white-space: nowrap;
  border: 0 solid #0000;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.margin-bottom_none {
  margin-bottom: 0 !important;
}

.heading-12 {
  font-family: var(--headings);
}

.heading-12.herotitle {
  margin-top: -4px;
  font-style: italic;
}

.container-11 {
  max-width: 100%;
}

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

.page-wrapper {
  background-color: var(--_tottleworks---color-bg);
  font-family: var(--_tottleworks---font-sans);
  color: var(--_tottleworks---color-ink);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  overflow-x: clip;
}

.main-wrapper {
  background-color: var(--primary-color);
}

.padding-global {
  background-color: var(--primary-color);
  margin-top: 0;
  padding-left: 48px;
  padding-right: 48px;
}

.padding-global.padding-hero {
  background-color: var(--primary-color);
  margin-top: 0;
  margin-right: 0;
  padding: 5rem;
}

.padding-global.padding-footer {
  background-color: var(--accent-inverse);
  padding-top: 40px;
}

.padding-global.padding-second {
  background-color: var(--primary-color);
  margin-top: 0;
  margin-bottom: 0;
  padding: 5rem 2rem;
}

.padding-global.padding-disciplined {
  border: 1px solid var(--accent-color);
  background-color: var(--primary-color);
  margin-top: 0;
}

.padding-global.padding-partner {
  background-color: var(--secondary-color);
}

.container-large {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.padding-section-huge {
  background-color: var(--secondary-color);
  margin-top: 0;
  padding: 4rem;
}

.padding-section-large {
  background-color: var(--primary-color);
  padding: 5rem 4rem;
}

.padding-section-large.based-in {
  background-color: var(--secondary-color);
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69eef6e6eafa6f0bfc13060f_cement-texture_1194-5286.avif");
  background-position: 0 0;
  background-size: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.padding-section-large.v4 {
  padding-top: 6rem;
  padding-bottom: 8rem;
}

.padding-section-large.v4.footer {
  background-color: var(--accent-inverse);
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.padding-section-large.about-section {
  background-color: var(--secondary-color);
  background-image: linear-gradient(180deg, #222 12%, var(--primary-color));
}

.padding-section-medium {
  padding-top: 56px;
  padding-bottom: 56px;
}

.padding-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.heading-style-h-display {
  font-family: var(--_tottleworks---font-sans);
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(72px, 9vw, 132px);
  font-weight: 300;
  line-height: .94;
}

.heading-style-h-display.hero_heading {
  color: var(--accent-inverse);
  font-style: normal;
  display: block;
  overflow: visible;
}

.heading-style-h-display.contact_heading {
  font-family: var(--marcellus);
  flex-flow: column;
  font-size: 4rem;
  font-style: normal;
  display: flex;
}

.heading-style-h-display.based-in {
  font-family: var(--marcellus);
  align-self: center;
  font-size: 4rem;
}

.heading-style-h1 {
  font-family: var(--_tottleworks---font-sans);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(52px, 6vw, 88px);
  font-weight: 300;
  line-height: .98;
}

.heading-style-h1.about_heading {
  font-family: var(--marcellus);
  font-size: 4.1rem;
  display: flex;
}

.heading-style-h1.collection_heading {
  font-family: var(--marcellus);
}

.heading-style-h1.process_heading {
  font-family: var(--marcellus);
  color: var(--primary-color);
  padding-left: 40px;
}

.heading-style-h1.network_heading {
  font-family: var(--marcellus);
}

.heading-style-h2 {
  font-family: var(--_tottleworks---font-sans);
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(40px, 4.2vw, 60px);
  font-weight: 300;
  line-height: 1.02;
}

.heading-style-h2.values_heading {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  font-family: var(--marcellus);
  text-align: left;
  flex-flow: row;
  display: flex;
}

.heading-style-h2.press_heading {
  font-family: var(--marcellus);
}

.heading-style-h3 {
  font-family: var(--_tottleworks---font-sans);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.1;
}

.text-size-lead {
  font-family: var(--_tottleworks---font-serif);
  letter-spacing: -.005em;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.35;
}

.text-size-lead.text-color-ink-2.hero_lead {
  font-family: var(--lora);
  font-size: 21px;
}

.text-size-lead.text-color-ink-2.hero_lead.hero-sticky-subparagraph {
  font-size: 22px;
  font-weight: 400;
}

.text-size-lead.text-color-ink-2.contact_lead {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  font-family: var(--marcellus);
  flex-flow: row;
  align-self: center;
  font-size: 24px;
  display: flex;
}

.text-size-lead.text-color-ink-2.hero-sticky-sub {
  max-width: 80%;
  font-family: var(--lora);
  padding-right: 0;
  font-size: 22px;
}

.text-size-regular {
  font-family: var(--_tottleworks---font-sans);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.text-size-small {
  font-family: var(--_tottleworks---font-sans);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
}

.text-size-micro {
  font-family: var(--_tottleworks---font-sans);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.text-style-label {
  font-family: var(--_tottleworks---font-mono);
  color: var(--accent-inverse);
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-top: 0;
  font-size: 11px;
  font-weight: 400;
}

.text-style-label.text-color-ink.process_step-num {
  flex-flow: row;
  padding-left: 20px;
  display: flex;
}

.text-style-label.text-color-ink.press_meta-author {
  font-family: var(--lora);
  color: var(--primary-color);
}

.text-style-label.text-color-ink-3 {
  padding-top: 5px;
  padding-left: 0;
}

.text-style-label.about_stat-label {
  font-family: var(--lora);
}

.text-style-label.process_kicker {
  color: var(--accent-color);
  padding-left: 40px;
}

.text-style-label.network_stat-label {
  font-family: var(--lora);
}

.text-style-label.footer_col-title {
  color: var(--primary-color);
  font-weight: 700;
}

.text-style-label.footer_bottom-copy, .text-style-label.footer_bottom-tag {
  font-family: var(--lora);
  color: var(--primary-color);
  padding-top: 0;
}

.text-style-label.text-consult {
  color: var(--primary-color);
  padding-left: 48px;
}

.text-style-label.tw-index {
  padding-top: 20px;
  padding-bottom: 0;
  font-family: IBM Plex Serif, sans-serif;
}

.text-style-label.tw-index.about {
  font-family: IBM Plex Serif, sans-serif;
}

.text-style-mono {
  font-family: var(--_tottleworks---font-mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
}

.text-style-italic {
  font-family: var(--_tottleworks---font-serif);
  font-style: italic;
  font-weight: 400;
}

.text-style-italic.values_item-tagline {
  font-family: var(--instrument-sans);
}

.text-style-italic.press_quote {
  font-family: var(--lora);
  color: var(--primary-color);
}

.text-style-italic.footer_tagline {
  max-width: 500px;
  font-family: var(--lora);
  color: var(--primary-color);
  font-size: 20px;
  font-weight: 300;
}

.text-style-caption {
  font-family: var(--_tottleworks---font-serif);
  color: var(--_tottleworks---color-ink-3);
  font-size: 16px;
  font-style: italic;
}

.text-style-caption.hero_caveat {
  display: flex;
}

.text-style-caption.collection_card-meta {
  font-family: var(--lora);
}

.text-style-caption.process_step-time {
  font-family: var(--lora);
  justify-content: flex-end;
  padding-right: 15px;
  display: flex;
}

.text-style-caption.network_stat-sub {
  font-family: var(--lora);
}

.text-style-caption.press_meta-cite {
  font-family: var(--lora);
  color: var(--primary-color);
}

.text-style-caption.contact_email-line {
  font-family: var(--lora);
}

.text-style-serif {
  font-family: var(--_tottleworks---font-serif);
  font-weight: 400;
}

.background-color-bg {
  background-color: var(--_tottleworks---color-bg);
}

.background-color-bg-2 {
  background-color: var(--_tottleworks---color-bg-2);
}

.background-color-ink {
  background-color: var(--_tottleworks---color-ink);
}

.background-color-transparent {
  background-color: #0000;
}

.text-color-ink {
  color: var(--_tottleworks---color-ink);
}

.text-color-ink-2 {
  color: var(--_tottleworks---color-ink-2);
}

.text-color-ink-2.tab-subheading {
  font-family: var(--lora);
}

.text-color-ink-3 {
  color: var(--_tottleworks---color-ink-3);
}

.text-color-bg {
  color: var(--_tottleworks---color-bg);
}

.hlink {
  cursor: pointer;
  color: inherit;
  align-items: center;
  column-gap: 8px;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.hlink.nav_right-link.button {
  padding: 10px 20px;
  font-size: 13px;
}

.hlink.footer_col-link {
  font-family: var(--lora);
  color: var(--neutral-primary);
}

.hlink.text-link {
  font-family: var(--lora);
  text-align: center;
}

.hlink.text-link.about {
  padding-left: 0;
  font-family: IBM Plex Serif, sans-serif;
}

.hlink.text-link.collection {
  font-family: var(--instrument-sans);
  padding-left: 0;
}

.hlink.text-link {
  font-family: IBM Plex Serif, sans-serif;
}

.hlink.footer_col-link {
  color: #8c8c8c;
  font-family: IBM Plex Serif, sans-serif;
}

.footer_icon-group-parent.footer_icon-group.margin_top-auto {
  padding-top: 10px;
  padding-left: 35px;
}

.nav_component {
  z-index: 50;
  background-color: var(--primary-color);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid #2222222e;
  position: sticky;
  top: 0;
}

.nav_component.collection_head-aside {
  border: 1px solid var(--secondary-color);
  background-color: var(--primary-color);
  padding-top: 0;
}

.nav_container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 18px 48px;
  display: grid;
}

.nav_left {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  justify-self: start;
  align-items: center;
  display: flex;
}

.nav_logo-mark {
  color: #222;
  width: 24px;
  height: 24px;
  line-height: 0;
}

.nav_wordmark {
  letter-spacing: .2em;
}

.nav_menu {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  justify-self: center;
  display: flex;
}

.nav_menu-link {
  color: #4a4a48;
  letter-spacing: .01em;
  font-size: 13px;
  text-decoration: none;
  transition: color .14s;
}

.nav_menu-link.in-mega_menu {
  font-size: 3rem;
}

.nav_menu-link.nav-bar-link.nav-sticky-link {
  font-weight: 600;
}

.nav_menu-link.nav-bar-link {
  color: #222;
  -webkit-text-stroke-color: #8c8c8c;
  -webkit-text-stroke-color: #8c8c8c;
  font-size: 15px;
  font-weight: 500;
}

.nav_right {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-self: end;
  align-items: center;
  font-size: 13px;
  display: flex;
}

.nav_right-rule {
  background-color: #22222259;
  width: 16px;
  height: 1px;
  display: inline-block;
}

.nav_right-link {
  color: #222;
}

.section_home-hero {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  object-fit: fill;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100vh;
  max-height: 100%;
  display: grid;
}

.hero_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 3fr;
  margin-top: 0;
  padding-bottom: 0;
  display: grid;
}

.hero_grid.tw5-hero-grid {
  flex-flow: column;
  display: flex;
}

.hero_meta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.hero_meta-sub {
  margin-top: 8px;
}

.hero_main {
  grid-column-gap: 63px;
  grid-row-gap: 63px;
  flex-direction: column;
  max-width: 100%;
  padding: 0;
  display: flex;
}

.hero_top-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 56px;
  display: flex;
}

.hero_heading-italic {
  letter-spacing: -.02em;
  font-family: Instrument Serif, serif;
  font-size: 1.02em;
  font-style: italic;
  font-weight: 400;
}

.hero_body-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: column;
  grid-template-columns: 1.5fr;
  align-items: start;
  max-width: 100%;
  margin-top: 0;
  display: flex;
}

.hero_lead {
  grid-column: 1 / span 2;
  max-width: 620px;
  margin: 0;
}

.hero_actions {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: flex;
}

.hero_caveat {
  margin-top: 4px;
}

.section_home-marquee {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: 100%;
  color: var(--accent-inverse);
  background-color: #000;
  border-top: 1px solid #2222222e;
  border-bottom: 1px solid #2222222e;
  flex-flow: row;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
  overflow: hidden;
}

.marquee_track {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  color: #4a4a48;
  letter-spacing: .2em;
  text-transform: uppercase;
  white-space: nowrap;
  width: max-content;
  font-family: JetBrains Mono, monospace;
  font-size: 11px;
  animation-name: scroll;
  animation-duration: 60s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
}

.marquee_item {
  color: var(--primary-color);
  align-items: center;
  font-family: IBM Plex Serif, sans-serif;
  display: inline-flex;
}

.marquee_diamond {
  color: var(--primary-color);
  align-items: center;
  font-size: 8px;
  display: inline-flex;
}

.section_home-about {
  border-bottom: 1px #2222222e;
}

.about_head {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-columns: 1.25fr;
  align-items: start;
  margin-bottom: 0;
  padding: 0;
  display: flex;
}

.about_kicker {
  margin-bottom: 18px;
}

.about_heading-italic {
  font-family: Instrument Serif, serif;
  font-style: italic;
  font-weight: 400;
}

.about_body {
  grid-column-gap: 39px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 160px 1.75fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.about_copy {
  grid-column-gap: 75px;
  grid-row-gap: 75px;
  max-width: 100%;
  font-family: var(--lora);
  flex-direction: column;
  padding-right: 0;
  font-size: 11px;
  display: flex;
}

.about_copy-p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.about_copy-p.text-color-ink-2 {
  font-size: 1.25rem;
}

.about_manifesto-link {
  margin-top: 12px;
}

.about_stats {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #2222222e;
  border: 1px solid #2222222e;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.about_stat {
  background-color: var(--secondary-color);
  filter: invert();
  padding: 28px 24px;
}

.about_stat-number {
  color: #222;
  letter-spacing: -.025em;
  font-family: IBM Plex Serif, sans-serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 1;
}

.about_stat-label {
  margin-top: 12px;
}

.section_home-values {
  border-bottom: 1px solid #2222222e;
  display: none;
}

.values_head {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: 1fr;
  align-items: start;
  margin-top: -63px;
  padding-top: 0;
  display: flex;
}

.values_kicker {
  margin-bottom: 18px;
}

.values_grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: var(--accent-color);
  border-top: 1px solid #2222222e;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.values_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--accent-color);
  flex-direction: column;
  min-height: 360px;
  padding: 20px 48px 40px;
  display: flex;
}

.values_item.values-color {
  background-color: var(--primary-color);
  padding-top: 20px;
}

.values_item-title {
  font-family: var(--instrument-sans);
  letter-spacing: -.02em;
  margin: 0;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.05;
}

.values_item-tagline {
  color: #4a4a48;
  min-height: 4em;
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
}

.values_item-body {
  width: 100%;
  max-width: 340px;
  min-height: 5lh;
  margin: auto 0 0;
  font-size: 15px;
  line-height: 1.55;
}

.values_item-body.text-color-ink-2 {
  font-family: var(--lora);
  padding-top: 0;
  padding-bottom: 20px;
  font-size: 13px;
}

.values_item-body.text-color-ink-2-2 {
  max-width: 450px;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Lora, sans-serif;
  font-size: 14px;
}

.section_home-collection {
  border-bottom: 1px solid #2222222e;
}

.collection_head {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 160px 1fr .5fr;
  align-items: start;
  display: grid;
}

.collection_kicker {
  margin-bottom: 18px;
}

.collection_heading-italic {
  font-family: Instrument Serif, serif;
  font-style: italic;
  font-weight: 400;
}

.collection_head-aside {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  width: 100%;
  max-width: 100%;
  font-family: var(--lora);
  flex-direction: column;
  padding-top: 60px;
  display: flex;
}

.collection_head-aside-p {
  color: #4a4a48;
  max-width: 280px;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.collection_head-aside-p.text-color-ink-2 {
  width: 100%;
  max-width: 100%;
  padding-top: 40px;
}

.collection_grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #2222222e;
  border-top: 1px solid #2222222e;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.collection_card-wrap {
  background-color: var(--primary-color);
  padding: 40px 48px 56px;
}

.collection_card {
  grid-row-gap: 0;
  grid-column-gap: 0;
  flex-direction: column;
  display: flex;
}

.collection_card-frame {
  aspect-ratio: 3 / 4;
  background-color: var(--secondary-color);
  border: 1px solid #2222222e;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.collection_card-idx {
  color: #7a7872;
  letter-spacing: .2em;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  position: absolute;
  top: 14px;
  left: 16px;
}

.collection_card-label {
  color: #7a7872;
  letter-spacing: .2em;
  font-family: JetBrains Mono, monospace;
  font-size: 10px;
  position: absolute;
  top: 14px;
  right: 16px;
}

.collection_card-bottle {
  opacity: .88;
  color: #222;
  width: 38%;
  height: 72%;
  display: block;
}

.collection_card-info {
  background-color: #f2efe9;
  border-top: 1px solid #2222222e;
  justify-content: space-between;
  align-items: flex-end;
  padding: 16px;
  transition: transform .24s;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(100%);
}

.collection_card-info-name {
  margin-bottom: 4px;
}

.collection_card-info-right {
  text-align: right;
}

.collection_card-foot {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding: 18px 2px 0;
  display: flex;
}

.collection_card-name {
  font-family: var(--instrument-sans);
  letter-spacing: -.01em;
  font-size: 20px;
  font-weight: 400;
}

.collection_card-meta {
  margin-top: 2px;
}

.section_home-process {
  border-bottom: 1px solid #2222222e;
  display: none;
}

.process_head {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: var(--accent-inverse);
  grid-template-columns: 160px 1fr 1fr;
  place-items: start stretch;
  margin: 74px -48px 48px;
  padding-top: 40px;
  padding-bottom: 80px;
  padding-left: 0;
  display: grid;
}

.process_kicker {
  margin-bottom: 18px;
}

.process_heading-italic {
  font-family: Instrument Serif, serif;
  font-style: italic;
  font-weight: 400;
}

.process_body {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 160px 1fr;
  align-items: start;
  padding: 4rem;
  display: flex;
  position: relative;
}

.process_visual-frame {
  aspect-ratio: 3 / 4;
  background-image: repeating-linear-gradient(135deg, #ebe7df 0 8px, #f2efe9 8px 16px);
  border: 1px solid #2222222e;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.process_visual-tag {
  color: #7a7872;
  background-color: #f2efe9;
  border: 1px solid #2222222e;
  padding: 6px 10px;
}

.project-contents {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--transparent);
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.process_step {
  z-index: 1;
  grid-column-gap: 49px;
  grid-row-gap: 32px;
  border-top: 1px solid var(--accent-color);
  background-color: var(--secondary-color);
  grid-template-rows: auto;
  grid-template-columns: 50px .5fr 1fr 1.5fr 101px;
  align-items: start;
  padding: 4rem 2rem;
  display: grid;
  position: sticky;
  top: 0;
}

.process_step.process_color {
  background-color: var(--accent-color);
  background-color: #dedede;
}

.process_step.step-1 {
  border-top-color: var(--accent-color);
  grid-template-columns: 50px .5fr 1fr 1.5fr 101px;
  padding-top: 4rem;
  padding-bottom: 4rem;
  top: 80px;
}

.process_step.step-2 {
  border-top-color: var(--accent-color);
  grid-template-columns: 50px .5fr 1fr 1.5fr 101px;
  padding-top: 4rem;
  padding-bottom: 4rem;
  top: 140px;
}

.process_step.step-3 {
  border-top-color: var(--accent-color);
  grid-template-columns: 50px .5fr 1fr 1.5fr 101px;
  padding-top: 4rem;
  padding-bottom: 4rem;
  top: 200px;
}

.process_step.step-4 {
  grid-column-gap: 48px;
  border-top-color: var(--accent-color);
  grid-template-columns: 50px .5fr 1fr 1.5fr 101px;
  padding-top: 4rem;
  padding-bottom: 4rem;
  top: 260px;
}

.process_step-num {
  letter-spacing: .3em;
  font-size: 13px;
}

.process_step-title {
  font-family: var(--instrument-sans);
  letter-spacing: -.02em;
  font-size: 28px;
  font-weight: 300;
}

.process_step-body {
  max-width: 550px;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
  list-style-type: none;
}

.process_step-body.text-color-ink-2 {
  font-family: var(--lora);
  font-size: 17px;
}

.process_step-body.text-color-ink-2-2 {
  max-width: 600px;
  font-family: Lora, sans-serif;
  font-size: 17px;
}

.process_step-time {
  text-align: right;
}

.section_home-network {
  border-bottom: 1px solid #2222222e;
}

.network_head {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 160px 1fr 1fr;
  align-items: start;
  margin-bottom: 48px;
  padding-top: 48px;
  display: grid;
}

.network_kicker {
  margin-bottom: 18px;
}

.network_heading-italic {
  font-family: Instrument Serif, serif;
  font-style: italic;
  font-weight: 400;
}

.network_body {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  align-items: start;
  display: grid;
}

.network_map {
  aspect-ratio: 2;
  background-color: #ebe7df;
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/6a2f5f8595e473b916f491cd_network-map-dots-faded.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #2222222e;
  padding: 32px;
  position: relative;
}

.network_map-grid {
  width: 100%;
  height: 100%;
  padding: 32px 48px;
  position: absolute;
  inset: 0;
}

.network_map-lines {
  width: calc(100% - 64px);
  height: calc(100% - 64px);
  position: absolute;
  inset: 32px;
}

.network_map-dot {
  pointer-events: none;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: absolute;
  transform: translate(-50%, -50%);
}

.network_map-dot-sf {
  top: calc(42% + 5.12px);
  left: calc(18% + 20.48px);
}

.network_map-dot-ny {
  top: calc(38% + 7.68px);
  left: calc(24% + 16.64px);
}

.network_map-dot-rotterdam {
  top: calc(34% + 10.24px);
  left: calc(47% + 1.92px);
}

.network_map-dot-milan {
  top: calc(37% + 8.32px);
  left: calc(49% + .639999px);
}

.network_map-dot-marseille {
  top: calc(46% + 2.56px);
  left: calc(48% + 1.28px);
}

.network_map-dot-saopaulo {
  top: calc(62% - 7.68px);
  left: calc(31% + 12.16px);
}

.network_map-dot-seoul {
  top: calc(44% + 3.84px);
  left: calc(76% - 16.64px);
}

.network_map-dot-tokyo {
  top: calc(44% + 3.84px);
  left: calc(80% - 19.2px);
}

.network_map-dot-shanghai {
  top: calc(40% + 6.4px);
  left: calc(71% - 13.44px);
}

.network_map-dot-sydney {
  top: calc(70% - 12.8px);
  left: calc(83% - 21.12px);
}

.network_map-dot-mark {
  background-color: #f2efe9;
  border: 1px solid #222;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
}

.network_map-dot-mark.is-hq {
  background-color: #222;
  width: 10px;
  height: 10px;
}

.network_map-dot-label {
  color: #7a7872;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 8px;
  font-family: JetBrains Mono, monospace;
  font-size: 9px;
}

.network_map-dot-label.is-hq {
  color: #222;
}

.network_stats {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.network_stat {
  padding-top: 20px;
}

.network_stat-label {
  margin-bottom: 6px;
}

.network_stat-value {
  color: #222;
  letter-spacing: -.015em;
  font-family: Inter Tight, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.network_stat-sub {
  margin-top: 6px;
}

.network_stat-list {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #4a4a48;
  flex-direction: column;
  margin: 0;
  padding: 0;
  font-size: 15px;
  list-style: none;
  display: flex;
}

.network_stat-list-item {
  font-family: var(--lora);
}

.section_home-press {
  border-bottom: 1px solid #2222222e;
  display: none;
}

.press_head {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: 160px;
  align-items: start;
  padding-top: 0;
  display: flex;
}

.press_kicker {
  margin-bottom: 18px;
}

.press_grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #2222222e;
  border-top: 1px solid #2222222e;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.press_grid.quote-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: var(--neutral-primary);
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #8c8c8c;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.press_item {
  background-color: var(--accent-inverse);
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
  padding: 48px;
  display: flex;
}

.press_quote {
  color: #222;
  margin: 0;
  font-size: 26px;
  line-height: 1.25;
}

.press_meta {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  font-family: var(--marcellus);
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 40px;
  display: flex;
}

.section_home-contact {
  border-bottom: 1px solid #2222222e;
  display: none;
}

.contact_grid {
  grid-column-gap: 0px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact_main {
  flex-flow: column;
  align-self: center;
  display: flex;
}

.contact_kicker {
  margin-bottom: 18px;
}

.contact_heading {
  font-size: clamp(88px, 12vw, 180px);
  line-height: .9;
}

.contact_heading-italic {
  font-family: Instrument Serif, serif;
  font-style: italic;
  font-weight: 400;
}

.contact_body {
  grid-column-gap: 27px;
  grid-row-gap: 27px;
  flex-flow: column;
  grid-template-columns: 1.75fr .5fr;
  align-self: center;
  max-width: 100%;
  margin-top: 0;
  padding: 1rem 1px 1px;
  display: flex;
}

.contact_lead {
  margin: 0;
}

.contact_actions {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  order: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact_btn {
  padding: 18px 28px;
}

.contact_email-line {
  color: #7a7872;
  margin-top: 12px;
  font-size: 16px;
}

.contact_email-link {
  color: #222;
}

.footer_component {
  border-top: 1px solid #2222222e;
}

.footer_top {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  padding-bottom: 60px;
  display: grid;
}

.footer_brand {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.footer_wordmark {
  color: #222;
  height: 20px;
  display: block;
}

.footer_tagline {
  color: #4a4a48;
  max-width: 380px;
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
}

.footer_col {
  flex-direction: column;
  display: flex;
}

.footer_col-title {
  margin-bottom: 18px;
}

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

.logo-footer {
  width: 270px;
  color: var(--_tottleworks---color-ink-3);
}

.footer_col-link {
  color: #4a4a48;
  font-size: 15px;
  text-decoration: none;
}

.footer_bottom {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--neutral-primary) var(--accent-inverse) var(--accent-inverse);
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 40px;
  display: flex;
}

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

.heading-style-h1-display {
  color: var(--accent-inverse);
  letter-spacing: -.035em;
  font-weight: 300;
}

.heading-style-h1-display.hero-heading {
  max-width: 100%;
  font-family: var(--marcellus);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  padding-right: 0;
  font-size: 5rem;
  line-height: .94;
  overflow: visible;
}

.heading-style-h1-display.hero-heading.hero-sticky-heading {
  font-size: 90px;
}

.heading-style-h1-display.hero-heading-2 {
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  padding-right: 0;
  font-size: 5rem;
  line-height: .94;
  overflow: visible;
}

.hero-h1-italic {
  font-family: var(--marcellus);
  color: var(--neutral-primary);
  letter-spacing: -.02em;
  font-size: 1.02em;
  font-weight: 400;
}

.nav_inner {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.5fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: .25rem 3rem;
  display: grid;
}

.nav-cta_block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-self: end;
  align-items: center;
  font-size: 13px;
  display: flex;
}

.nav-menu-link_block {
  grid-column-gap: 3.2rem;
  grid-row-gap: 3.2rem;
  font-family: var(--instrument-sans);
  flex-flow: row;
  justify-self: center;
  padding-left: 90px;
  display: flex;
}

.nav-menu-link_block.nav-sticky-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--accent-inverse);
  flex-flow: column;
  margin-right: 650px;
  padding-left: 10px;
  padding-right: 10px;
}

.hamburger_button {
  cursor: pointer;
  display: none;
}

.mega_menu {
  z-index: 999;
  background-color: #7a787294;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.mega-menu-link_block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  height: 100%;
}

.mega-menu-cta_button {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  border: 1px solid var(--_tottleworks---color-ink);
  box-shadow: none;
  font-family: var(--_tottleworks---font-sans);
  color: var(--_tottleworks---color-ink);
  text-align: center;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  background-image: none;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  padding: .875rem 1.375rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .18s, color, border-color;
  display: inline-flex;
}

.mega-menu-cta_button:hover {
  box-shadow: none;
  color: #fff;
  background-color: #000;
  border-color: #0000;
}

.mega-menu-cta_button:active {
  box-shadow: none;
  background-color: #000;
}

.mega-menu-cta_button:focus {
  outline-offset: 2px;
  outline: 2px solid #f2f2f2;
}

.mega-menu-cta_button.on-accent-primary {
  box-shadow: none;
  color: #fff;
  background-color: #000;
  background-image: none;
}

.mega-menu-cta_button.on-accent-primary:hover {
  box-shadow: none;
  background-color: #000000b3;
  border-color: #0000;
}

.mega-menu-cta_button.on-accent-primary:active {
  box-shadow: none;
  background-color: #000;
}

.mega-menu-cta_button.is-small {
  font-size: .75rem;
}

.mega-menu-cta_button.on-accent-secondary {
  box-shadow: none;
  color: #fff;
  background-color: #000;
  background-image: none;
}

.mega-menu-cta_button.on-accent-secondary:hover {
  box-shadow: none;
  color: #000;
  background-color: #000000b3;
}

.mega-menu-cta_button.on-accent-secondary:active {
  box-shadow: none;
  background-color: #000;
}

.mega-menu-cta_button.on-accent-tertiary {
  box-shadow: none;
  color: #fff;
  background-color: #000;
  background-image: none;
}

.mega-menu-cta_button.on-accent-tertiary:hover {
  box-shadow: none;
  background-color: #000000b3;
}

.mega-menu-cta_button.on-accent-tertiary:active {
  box-shadow: none;
  background-color: #000;
}

.mega-menu-cta_button.on-inverse {
  box-shadow: none;
  color: #000;
  background-color: #fff;
  background-image: none;
  border-color: #0000;
}

.mega-menu-cta_button.on-inverse:hover {
  box-shadow: none;
  background-color: #fff;
  border-color: #0000;
}

.mega-menu-cta_button.on-inverse:active {
  box-shadow: none;
  background-color: #fff;
}

.mega-menu-cta_button.on-inverse.curation-button {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  padding-left: 4em;
  padding-right: 4em;
}

.mega-menu-cta_button.is-secondary {
  color: #000;
  background-color: #0000;
  background-image: none;
  border-color: #0000;
  box-shadow: inset 0 0 0 1px #000;
}

.mega-menu-cta_button.is-secondary:hover {
  background-color: #0000;
  border-color: #0000;
  box-shadow: inset 0 0 0 2px #000;
}

.mega-menu-cta_button.is-secondary:active {
  background-color: #0000;
  box-shadow: inset 0 0 0 1px #000;
}

.mega-menu-cta_button.is-secondary.on-accent-tertiary {
  color: #000;
  background-color: #0000;
  background-image: none;
  box-shadow: inset 0 0 0 1px #000;
}

.mega-menu-cta_button.is-secondary.on-accent-tertiary:hover {
  background-color: #0000;
  box-shadow: inset 0 0 0 2px #000;
}

.mega-menu-cta_button.is-secondary.on-accent-tertiary:active {
  background-color: #0000;
  box-shadow: inset 0 0 0 1px #000;
}

.mega-menu-cta_button.is-secondary.on-accent-secondary {
  color: #000;
  background-color: #0000;
  background-image: none;
  box-shadow: inset 0 0 0 1px #000;
}

.mega-menu-cta_button.is-secondary.on-accent-secondary:hover {
  color: #f2f2f299;
  background-color: #0000;
  box-shadow: inset 0 0 0 2px #000;
}

.mega-menu-cta_button.is-secondary.on-accent-secondary:active {
  background-color: #0000;
  box-shadow: inset 0 0 0 1px #000;
}

.mega-menu-cta_button.is-secondary.on-accent-primary {
  color: #000;
  background-color: #0000;
  background-image: none;
  box-shadow: inset 0 0 0 1px #000;
}

.mega-menu-cta_button.is-secondary.on-accent-primary:hover {
  color: #f2f2f299;
  background-color: #0000;
  box-shadow: inset 0 0 0 2px #000;
}

.mega-menu-cta_button.is-secondary.on-accent-primary:active {
  background-color: #0000;
  box-shadow: inset 0 0 0 1px #000;
}

.mega-menu-cta_button.is-secondary.on-inverse {
  color: #fff;
  background-color: #0000;
  background-image: none;
  box-shadow: inset 0 0 0 1px #fff;
}

.mega-menu-cta_button.is-secondary.on-inverse:hover {
  background-color: #0000;
  box-shadow: inset 0 0 0 2px #fff;
}

.mega-menu-cta_button.is-secondary.on-inverse:active {
  background-color: #0000;
  box-shadow: inset 0 0 0 1px #fff;
}

.mega-menu-cta_button.is-primary {
  background-color: var(--_tottleworks---color-ink);
  color: var(--_tottleworks---color-bg);
  padding-left: 10px;
  padding-right: 10px;
  font-size: 13px;
}

.mega-menu-cta_button.is-primary.contact_btn {
  padding-left: 20px;
  padding-right: 20px;
}

.mega-menu_inner {
  background-color: var(--secondary-color);
  justify-content: space-between;
  height: 100%;
  padding: 3rem 4rem;
  box-shadow: 0 2px 5px #0003;
}

.image-cover {
  filter: grayscale();
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .6s;
  overflow: clip;
}

.image-cover:hover {
  transform: scale(1.05);
}

.image-cover.v4 {
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69f94e2d3e4e11ebc0c2fb32_view-CN-Tower-Toronto-skyline-observation-deck.webp");
  background-position: 0 0;
  background-size: 100% 150%;
  height: 30rem;
}

.image-cover.project-image {
  width: 100%;
}

.image-cover.project-image._1 {
  height: 550px;
}

.image-cover.project-image._2 {
  height: 520px;
}

.image-cover.project-image._3 {
  object-fit: cover;
  height: 450px;
}

.image-cover.project-image._4 {
  height: 400px;
}

.image-cover.about-image {
  box-shadow: 12px 7px 14px 6px #0003;
}

.product_thumbnail {
  aspect-ratio: 1;
  width: 100%;
}

.process-image {
  border-radius: 0;
}

.ix-link-wrapper {
  margin-top: 1rem;
}

.tab_menu-link_transparent-bottom {
  color: color-mix(in srgb, currentColor 50%, transparent);
  background-color: #0000;
  border-radius: 0;
  margin-top: 40px;
  padding: 1em 0;
  font-size: .9375rem;
  line-height: 1.3;
  transition: color .35s;
  box-shadow: inset 0 2px #000;
}

.tab_menu-link_transparent-bottom:hover {
  color: color-mix(in srgb, currentColor 80%, transparent);
  background-color: #0000;
}

.tab_menu-link_transparent-bottom.w--current {
  box-shadow: inset 0 2px 0 0 color-mix(in srgb, currentColor 100%, transparent);
  opacity: 100;
  color: color-mix(in srgb, currentColor 100%, transparent);
  background-color: #fff0;
}

.grid_1-col {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.card {
  color: #000;
  background-color: #0000;
  background-image: none;
  border: 0 solid #0003;
  border-radius: 0;
  flex-flow: column;
  flex: 0 auto;
  width: 100%;
  list-style-type: none;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 1px #000;
}

.card.on-secondary {
  color: #000;
  background-color: #0000;
  background-image: none;
  border-color: #0000001a;
  height: 100%;
  box-shadow: 0 0 0 1px #000;
}

.grid_4-col {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button-3 {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  box-shadow: none;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #000;
  background-image: none;
  border: 0 solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 1em 1.5em;
  font-family: Inconsolata, monospace;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .2s, color .2s, background-color .2s cubic-bezier(.165, .84, .44, 1), box-shadow .2s;
  display: inline-flex;
}

.button-3:hover {
  box-shadow: none;
  color: #fff;
  background-color: #000;
  border-color: #0000;
}

.button-3:active {
  box-shadow: none;
  background-color: #000;
}

.button-3:focus {
  outline-offset: 2px;
  outline: 2px solid #f2f2f2;
}

.button-3.is-secondary {
  font-family: var(--lora);
  color: #000;
  background-color: #0000;
  background-image: none;
  border-color: #0000;
  box-shadow: inset 0 0 0 1px #000;
}

.button-3.is-secondary:hover {
  background-color: #0000;
  border-color: #0000;
  box-shadow: inset 0 0 0 2px #000;
}

.button-3.is-secondary:active {
  background-color: #0000;
  box-shadow: inset 0 0 0 1px #000;
}

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

.eyebrow-2 {
  color: color-mix(in srgb, currentColor 60%, transparent);
  letter-spacing: .01em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-family: Inconsolata, monospace;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.3em;
  display: inline-block;
}

.card_body {
  z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding: 2rem;
  display: flex;
  position: relative;
}

.subheading {
  max-width: 1000px;
  color: color-mix(in srgb, currentColor 70%, transparent);
  letter-spacing: 0;
  -webkit-text-stroke-color: color-mix(in srgb, currentColor 70%, transparent);
  text-wrap: balance;
  margin-bottom: 1.25rem;
  font-family: Inconsolata, monospace;
  font-size: 1.13rem;
  line-height: 1.6em;
}

.image-ratio_3x2 {
  aspect-ratio: 3 / 2;
  border-radius: 0;
  min-height: 0;
  position: relative;
  overflow: clip;
}

.grid_5-col {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.heading_xsmall {
  font-family: var(--instrument-sans);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3em;
}

.heading_small {
  font-family: var(--instrument-sans);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 1.41rem;
  font-weight: 500;
  line-height: 1.3em;
}

.paragraph_small {
  font-family: var(--lora);
  letter-spacing: 0;
  margin-bottom: .75em;
  font-size: .88rem;
  line-height: 1.6em;
}

.heading_tab {
  letter-spacing: -.01em;
  overflow-wrap: anywhere;
  text-wrap: balance;
  max-width: 35ch;
  margin-top: 0;
  margin-bottom: .3em;
  font-family: Karla;
  font-size: 5.65rem;
  font-weight: 600;
  line-height: 1.04em;
}

.heading_tab.heading-style-h1 {
  font-family: var(--marcellus);
  font-weight: 300;
}

.heading_tab.heading-style-h1-3 {
  font-family: Marcellus, sans-serif;
  font-weight: 400;
}

.tabs_content {
  overflow: visible;
}

.header {
  z-index: 2;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 3rem;
  display: flex;
  position: relative;
}

.header.is-align-center {
  text-align: center;
  align-items: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-sticky_section {
  display: none;
}

.hero-sticky_section.tw2 {
  display: block;
}

.hero-sticky_block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.hero-sticky-right_block {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: var(--primary-color);
  width: 50%;
  height: 100%;
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
}

.hero-sticky-left_block {
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69eef6e6eafa6f0bfc13060f_cement-texture_1194-5286.avif");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  position: relative;
}

.hero-sticky-right_card {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: center;
  height: auto;
  min-height: 100vh;
  padding-left: 3rem;
  padding-right: 3rem;
}

.hero-sticky-right_card.hero-sticky-main {
  padding-top: 1rem;
  padding-left: 3rem;
  padding-right: 3rem;
}

.hero-sticky-right_card.hero-sticky-right-about {
  padding: 1rem 3rem;
}

.discipline_card {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  width: 100%;
}

.discipline_block {
  grid-column-gap: 1.9rem;
  grid-row-gap: 1.9rem;
  width: 100%;
  max-width: 100%;
}

.hero-image {
  filter: grayscale();
  mix-blend-mode: normal;
  object-fit: cover;
  height: 100%;
  max-height: 100%;
  padding-right: 0;
  overflow: clip;
}

.specialty-image {
  width: 90%;
  height: 70%;
}

.heading-13 {
  font-family: var(--marcellus);
}

.paragraph-5 {
  font-family: var(--lora);
}

.text-block-3 {
  font-family: var(--instrument-sans);
}

.div-block-34 {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  display: flex;
}

.tw2-logo {
  padding: 20px 10px;
  display: block;
}

.hero-right-spacer {
  padding-top: 280px;
  padding-bottom: 280px;
}

.section-14 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  border-top: 1px solid var(--accent-color);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 30px;
  display: grid;
}

.hero-bottom-title.text-style-label {
  color: #8c8c8c;
  padding-top: 0;
  font-size: 11px;
}

.hero-bottom-text.eyebrow {
  color: var(--accent-inverse);
}

.hero-bottom-text.eyebrow-2 {
  color: #222;
  font-family: Lora, sans-serif;
}

.hero-bottom-text.eyebrow-2.v4 {
  font-family: Lora, sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.div-block-35 {
  border-left: 1px solid var(--accent-color);
}

.hero-sticky-bottom {
  border-left: 1px solid var(--accent-color);
  padding-left: 20px;
}

.image-6 {
  filter: grayscale();
}

.about-image {
  filter: grayscale();
  align-self: center;
  max-width: 100%;
}

.div-block-36 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.icon-about {
  max-width: 90%;
  max-height: 100%;
}

.icon-about.v4 {
  align-self: auto;
}

.hero-sticky-icon-text {
  font-size: 20px;
  font-weight: 600;
}

.tw2-title {
  font-family: var(--instrument-sans);
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: .98;
}

.tw2-nav-menu-link_block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  font-family: var(--instrument-sans);
  flex-flow: column;
  justify-self: center;
  display: flex;
  position: absolute;
  inset: auto auto 2% 2%;
}

.tw2-nav-menu-link_block.nav-sticky-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--accent-inverse);
  flex-flow: column;
  margin-right: 650px;
  padding-left: 10px;
  padding-right: 10px;
}

.tw2-slider {
  opacity: .45;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

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

.tw2-slider-nav, .hide {
  display: none;
}

.tw2-slide {
  width: 100%;
  height: 100%;
  padding: 0;
}

.tw2-slide.is-1 {
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69ef488544a1cb4727d8b30f_elegant-perfume-collection-stockcake.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tw2-slide.is-2 {
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69eeddb1a42d7532afe9f43f_product-placeholder-2.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tw2-slide.is-3 {
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69eebfadb02c57da033b3bed_8619c89c-c800-4b78-9980-24c0969391dc.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-sticky-advantage-title {
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.tw2-nav_menu-link {
  color: var(--accent-inverse);
  letter-spacing: .01em;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
}

.tw2-nav_menu-link:hover {
  text-decoration: underline;
}

.tw2-nav_menu-link.in-mega_menu {
  font-size: 3rem;
}

.tw2-nav_menu-link.nav-bar-link {
  color: var(--accent-inverse);
  -webkit-text-stroke-color: var(--neutral-primary);
  font-size: 15px;
}

.tw2-nav_menu-link.nav-bar-link.nav-sticky-link {
  font-weight: 600;
}

.hero-advantage-paragraph {
  font-family: var(--lora);
}

.advantage-card {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  width: 100%;
}

.tw2-top_nav {
  z-index: 999;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.hero-our-partners {
  padding: 1rem 3rem;
}

.logos-title-large {
  border: 1px solid var(--transparent);
  padding: 40px 30px 60px;
  position: relative;
}

.container-12 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.clients-title {
  text-align: center;
  font-size: 24px;
  line-height: 32px;
}

.clients-wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto auto;
  grid-template-columns: 1.25fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  max-width: 750px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: grid;
}

.clients-wrapper.v4 {
  display: flex;
}

.advantage-title_block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.advantage-cross_icon {
  display: flex;
}

.card-subtitle {
  margin-top: 0;
  margin-bottom: 0;
}

.c-cloneable {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 100px;
}

._w-cards-list {
  padding-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  position: sticky;
  top: 1px;
}

.card-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5em;
  line-height: 1em;
}

.c-cards-list {
  transition: all .2s;
  position: relative;
}

.c-card {
  width: 100%;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  transition: all .25s;
  position: relative;
}

.c-card._2 {
  position: sticky;
  top: 100px;
}

.c-card._5 {
  position: sticky;
  top: 340px;
}

.c-card._1 {
  position: sticky;
  top: 20px;
}

.c-card._3 {
  position: sticky;
  top: 180px;
}

.c-card._4 {
  position: sticky;
  top: 260px;
}

.c-card-title {
  margin-bottom: 10px;
}

._w-card {
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 100px;
  padding: 30px;
  position: relative;
  box-shadow: 1px 1px 15px #13131380;
}

.card-details {
  margin-bottom: 0;
}

.c-card-content-divider {
  border-bottom: 1px dashed #bbb;
  width: 100%;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 30px;
}

.c-card-details {
  margin-bottom: 20px;
}

.flex-block {
  position: relative;
}

.stack_component {
  grid-row-gap: 14rem;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  display: flex;
  position: static;
}

.stack_card {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-top: 1px solid var(--accent-color);
  background-color: var(--primary-color);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(0, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100vh;
  padding-top: 1rem;
  padding-bottom: 10rem;
  display: flex;
  position: sticky;
  top: 3rem;
  overflow: auto;
}

.stack_card.is-2 {
  margin-bottom: 6rem;
  top: 3rem;
}

.stack_card.is-6 {
  height: auto;
  padding-bottom: 0;
}

.stack_card.is-last {
  margin-bottom: 0;
  top: 14rem;
}

.stack_card-content {
  width: 100%;
}

.stack_card-image-wrapper {
  width: 100%;
  height: 25rem;
}

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

.tw2-parent_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tw2-parent_grid.hide {
  display: none;
}

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

.flex-block-4 {
  height: 100vh;
  overflow: auto;
}

.tw2-right_block {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  background-color: var(--primary-color);
  width: 100%;
  height: 100vh;
  padding: 3rem 0;
  position: relative;
  overflow: auto;
}

.tw2-content_block {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  background-color: var(--primary-color);
  width: 100%;
  padding: 0 4rem;
}

.tw2-content_block.v4 {
  padding: 0;
}

.tw2-advantages_block {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  width: 100%;
  max-width: 100%;
}

.flex-block-5 {
  width: 100%;
}

.tw2-slide-img {
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69ef488544a1cb4727d8b30f_elegant-perfume-collection-stockcake.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.tw2-slide-img.is-2 {
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69eebfadb02c57da033b3bed_8619c89c-c800-4b78-9980-24c0969391dc.avif");
}

.tw2-slide-img.is-3 {
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69eeddb1a42d7532afe9f43f_product-placeholder-2.png");
}

.tw2-slider-copy {
  opacity: .45;
  width: 100%;
  position: relative;
  inset: 0%;
}

.tw2-left_block {
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69eef6e6eafa6f0bfc13060f_cement-texture_1194-5286.avif");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  position: relative;
}

.tw2-capabilities_block {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  width: 100%;
  max-width: 100%;
}

.tw2-hero-heading {
  letter-spacing: -.03em;
  font-family: Marcellus, sans-serif;
  font-size: 5rem;
  font-weight: 300;
  line-height: .98;
}

.tw2-paragraph {
  font-family: var(--lora);
  color: var(--_tottleworks---color-ink-2);
  flex-flow: column;
  align-self: center;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.35;
  display: flex;
}

.tw2-paragraph.is-medium {
  font-size: 1.25rem;
}

.tw2-paragraph.v4 {
  align-self: center;
  font-style: normal;
}

.tw2-paragraph.v4.bold {
  color: var(--_tottleworks---color-ink-2);
  font-weight: 700;
}

.tw2-paragraph.v4.italic {
  font-style: italic;
}

.tw2-paragraph.v4.contact-right {
  color: var(--accent-color);
  align-self: center;
}

.tw2-paragraph_block.is-80 {
  width: 80%;
}

.tw2-heading {
  letter-spacing: -.03em;
  font-family: Marcellus, sans-serif;
  font-size: 3.5rem;
  font-weight: 300;
  line-height: .98;
}

.tw2-founded_block {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  max-width: 100%;
  font-family: var(--lora);
  flex-direction: column;
  padding-right: 0;
  font-size: 11px;
  display: flex;
}

.flex-block-6 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  width: 100%;
}

.flex-block-7 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.tw2-hamburger_icon {
  cursor: pointer;
  display: none;
}

.tw-2mobile_nav {
  display: none;
}

.flex-block-9 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.tw-contact-title {
  font-family: Lora, sans-serif;
  font-weight: 700;
}

.form {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.text-field {
  width: 100%;
  color: var(--accent-inverse);
}

.textarea-field {
  width: 100%;
  height: 200px;
  color: var(--accent-inverse);
  word-break: normal;
  overflow: auto;
}

.form-block {
  width: 100%;
}

.image-ratio_3x2-copy {
  aspect-ratio: 3 / 2;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: clip;
}

.div-block-37 {
  grid-column-gap: 27px;
  grid-row-gap: 27px;
  letter-spacing: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 30px;
  display: grid;
}

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

.project-title {
  font-family: var(--marcellus);
  letter-spacing: 3px;
  font-size: 32px;
  font-weight: 600;
}

.project-paragraph {
  font-family: var(--lora);
  font-size: 15px;
}

.project-body-details {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.project-sub-body-detail {
  border-left: 1px solid var(--accent-color);
  padding-left: 20px;
}

.project-label.text-style-label {
  font-family: var(--instrument-sans);
  color: var(--neutral-primary);
  padding-top: 0;
}

.div-block-39 {
  border-left: 1px solid var(--accent-color);
  flex-flow: column;
  padding-left: 20px;
  padding-right: 0;
  display: flex;
}

.project-label-subheading {
  font-family: var(--lora);
  font-style: italic;
}

.product-name.eyebrow {
  font-style: italic;
}

.footer-dark {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 50px 30px 15px;
  position: relative;
}

.container-13 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.footer-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-content {
  grid-column-gap: 70px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.title-small {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
}

.footer-link {
  color: #1a1b1f;
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
}

.footer-link:hover {
  color: #1a1b1fbf;
}

.footer-social-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.footer-social-link {
  margin-left: 12px;
}

.footer-divider {
  background-color: #e4ebf3;
  width: 100%;
  height: 1px;
  margin-top: 70px;
  margin-bottom: 15px;
}

.footer-copyright-center {
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}

.section-footer {
  padding-left: 3rem;
  padding-right: 3rem;
}

.div-block-40 {
  width: 100%;
  padding-left: 3rem;
  padding-right: 3rem;
}

.div-block-41 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  padding-top: 20px;
  display: grid;
}

.processs-steps {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.oww2-logo_block {
  border: 1px solid var(--transparent);
  padding: 2rem 30px;
  position: relative;
}

.flex-block-10 {
  justify-content: center;
  align-items: center;
  width: 100%;
}

.flex-block-11 {
  aspect-ratio: 1;
  justify-content: center;
  width: 400px;
  height: 400px;
}

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

.hero-sticky-bottom-2 {
  border-left: 1px solid #dedede;
  padding-left: 20px;
}

.hero-sticky-bottom-2.v4 {
  width: 100%;
  padding-left: 30px;
}

.section-15 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  border-top: 1px solid #dedede;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 30px;
  display: grid;
}

.section-15.v4 {
  grid-column-gap: 1.9rem;
  grid-row-gap: 1.9rem;
  flex-flow: row;
  width: 90%;
  padding-top: 20px;
  display: flex;
}

.about-images {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1.5fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-self: center;
  padding-top: 60px;
  padding-bottom: 60px;
  display: grid;
}

.content-block {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  background-color: #0000;
  border: 1px #000;
  padding: 60px 0;
}

.tw4-title {
  font-family: var(--marcellus);
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: .98;
}

.tw4-title.color-white {
  color: var(--primary-color);
  padding-top: 40px;
}

.content-about {
  grid-column-gap: .25rem;
  grid-row-gap: 2.5rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: grid;
}

.tw4-content-solutions {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border: 1px solid var(--neutral-primary);
  background-color: #fbfbfbb8;
  background-image: linear-gradient(180deg, var(--accent-color) 37%, white 58%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 0;
  display: flex;
}

.section-partners, .section-advantages {
  padding: 0;
}

.section-17 {
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69f94e2d3e4e11ebc0c2fb32_view-CN-Tower-Toronto-skyline-observation-deck.webp");
  background-position: 0 0;
  background-size: auto;
}

.tw4 {
  padding: 5rem 0;
}

.tw4-content-about {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  padding-bottom: 40px;
  display: flex;
}

.text-block-4, .heading-14 {
  align-self: center;
}

.div-block-47 {
  grid-column-gap: 78px;
  grid-row-gap: 78px;
  border: 1px solid var(--secondary-color);
  background-color: var(--primary-color);
  flex-flow: column;
  padding: 4rem 2rem;
  display: flex;
}

.div-block-48 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.heading-15 {
  font-family: var(--marcellus);
  align-self: center;
  font-size: 50px;
}

.heading-15.contact-right {
  color: var(--primary-color);
  font-size: 48px;
}

.contact-inquiry {
  grid-column-gap: 57px;
  grid-row-gap: 57px;
  border: 1px solid var(--transparent);
  flex-flow: column;
  align-items: center;
  padding: 6rem 2rem 2rem;
  display: flex;
}

.div-block-49 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--secondary-color);
  background-color: var(--accent-inverse);
  flex-flow: column;
  display: flex;
}

.text-block-5 {
  font-family: var(--marcellus);
  font-size: 22px;
  font-weight: 700;
}

.hero-padding {
  border-bottom: 1px solid var(--accent-color);
  background-color: var(--primary-color);
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/6a0134b4b43935c00dc4ffd0_white-wall_1194-5956.avif");
  background-position: 0 0;
  background-size: auto;
  flex-flow: column;
  justify-content: center;
  max-width: 100%;
  padding: 4rem;
  display: flex;
}

.hero-padding.tw5-hero {
  background-color: var(--primary-color);
}

.div-block-50 {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  flex-flow: column;
  padding: 4rem;
  display: flex;
}

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

.about-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--accent-inverse);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 5rem 4rem;
  display: grid;
}

.heading, .paragraph-6 {
  color: #fff;
}

.image-7 {
  filter: grayscale();
  display: block;
}

.tw4-number-block, .tw4-text-block {
  font-family: var(--lora);
  color: #fff;
}

.eyebrow-white {
  font-family: var(--lora);
  color: #fff;
  font-size: 1rem;
}

.heading-17 {
  color: #fff;
}

.about-image-left {
  width: 90%;
  padding: 4rem;
}

.tw4-paragragh {
  color: var(--accent-inverse);
  margin-bottom: 0;
  font-size: 1.22rem;
  line-height: 1.32;
}

.tw4-paragragh.hero-text {
  width: 80%;
  font-family: var(--lora);
  margin-bottom: 0;
  font-size: 1.1rem;
  line-height: 1.35;
}

.tw4-paragragh.color-white {
  font-family: var(--lora);
  color: var(--primary-color);
  font-size: 1.22rem;
  line-height: 1.32;
}

.tw4-paragragh.v4 {
  font-family: var(--lora);
  color: var(--accent-color);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

.tw4-paragragh.v4-about {
  color: var(--neutral-primary);
  font-size: 1.1rem;
}

.tw4-paragragh.color-accent {
  color: var(--neutral-primary);
}

.tw4-heading {
  font-family: var(--marcellus);
  color: var(--accent-inverse);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5rem;
  font-weight: 300;
  line-height: .98;
}

.tw4-heading.color-white {
  font-family: var(--marcellus);
  color: var(--primary-color);
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
}

.tw4-heading.press-heading {
  margin-top: 0;
  margin-bottom: 0;
}

.tw4-icon-text {
  font-size: 20px;
  font-weight: 600;
  display: block;
}

.tw4-content-block {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
}

.tw4-content-block.v4 {
  padding-bottom: 0;
}

.inner-solution {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  grid-template-rows: 50px 50px 74px;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 4rem 2rem;
  display: grid;
}

.tw4-project-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr .25fr;
  grid-auto-columns: 1fr;
  padding-bottom: 60px;
  display: grid;
}

.div-block-55 {
  text-align: center;
  flex-flow: row;
  display: flex;
}

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

.project-wrapper._1 {
  height: auto;
}

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

.italic-text-2 {
  text-align: left;
}

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

.project-collection-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: 589px;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.div-block-59 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.div-block-60, .div-block-61 {
  width: 50%;
}

.based-in-image {
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69f94e2d3e4e11ebc0c2fb32_view-CN-Tower-Toronto-skyline-observation-deck.webp");
  background-position: 0 0;
  background-size: 120rem 40rem;
  width: 100%;
  height: 30rem;
}

.container-14 {
  max-width: 100%;
}

.nav-menu-link_block-2 {
  grid-column-gap: 3.2rem;
  grid-row-gap: 3.2rem;
  flex-flow: row;
  justify-self: center;
  padding-left: 0;
  font-family: Instrument Sans, sans-serif;
  display: flex;
}

.hamburger_button-2 {
  cursor: pointer;
  display: none;
}

.nav_inner-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.5fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1rem 2rem;
  display: grid;
}

.nav_component-2 {
  z-index: 50;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background-color: #fbfbfb;
  border-bottom: 1px solid #2222222e;
  position: sticky;
  top: 0;
}

.nav_component-2.collection_head-aside {
  background-color: #fbfbfb;
  border: 1px #f2f2f2;
  padding-top: 0;
}

.text-style-label-2 {
  color: #222;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-top: 40px;
  font-family: IBM Plex Serif, sans-serif;
  font-size: 11px;
  font-weight: 400;
}

.text-style-label-2.text-color-ink-3 {
  padding-top: 5px;
  padding-left: 0;
}

.text-style-label-2.footer_bottom-copy {
  color: #fbfbfb;
  padding-top: 20px;
  font-family: IBM Plex Serif, sans-serif;
}

.text-style-label-2.process_kicker {
  color: #dedede;
  padding-left: 0;
  font-family: IBM Plex Serif, sans-serif;
}

.text-style-label-2.about_stat-label {
  font-family: IBM Plex Serif, sans-serif;
}

.text-style-label-2.footer_bottom-tag {
  color: #fbfbfb;
  padding-top: 20px;
  font-family: IBM Plex Serif, sans-serif;
}

.text-style-label-2.network_stat-label {
  padding-top: 0;
  font-family: IBM Plex Serif, sans-serif;
}

.text-style-label-2.footer_col-title {
  color: #fbfbfb;
  font-family: IBM Plex Serif, sans-serif;
  font-weight: 700;
}

.text-style-label-2.text-consult {
  color: #fbfbfb;
  padding-left: 0;
  font-family: IBM Plex Serif, sans-serif;
}

.text-style-label-2.values_kicker {
  font-family: IBM Plex Serif, sans-serif;
}

.text-style-label-2.about_kicker {
  padding-top: 20px;
  font-family: IBM Plex Serif, sans-serif;
}

.text-style-label-2.text-color-ink.values_item-num {
  padding-top: 0;
}

.text-style-label-2.text-color-ink.press_meta-author {
  font-family: var(--instrument-sans);
  color: #fbfbfb;
}

.text-style-label-2.text-color-ink.process_step-num {
  flex-flow: row;
  padding-top: 20px;
  padding-left: 20px;
  font-size: 15px;
  font-weight: 500;
  display: flex;
}

.text-style-label-2.partner {
  padding-top: 0;
  padding-bottom: 40px;
}

.tw4-hero-heading {
  width: 60%;
  font-family: var(--marcellus);
  color: var(--accent-inverse);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.5rem;
  font-weight: 400;
  line-height: .98;
}

.padding-section-large-3 {
  background-color: #fbfbfb;
  border-style: none;
  border-width: 0;
  padding: 5rem 4rem;
}

.hero-alternative-section {
  background-color: #fbfbfb;
  padding: 0;
}

.eyebrow-3 {
  color: color-mix(in srgb, currentColor 60%, transparent);
  letter-spacing: .01em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.3em;
  display: inline-block;
}

.hero-heading {
  max-width: 800px;
  font-family: Marcellus, sans-serif;
  font-size: 4.5rem;
  font-weight: 500;
}

.hero-title-block {
  padding-bottom: 4rem;
  padding-left: 0;
}

.italic-text-3 {
  color: #8c8c8c;
}

.hero-image-section {
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69faba5b86be6d5b4210bd21_unnamed%20(2).png");
  background-position: 0 0;
  background-size: 110rem 60rem;
  width: 100%;
  min-height: 100vh;
}

.hero-context-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid #dedede;
  grid-template-rows: auto;
  grid-template-columns: 3.25fr .5fr .5fr;
  grid-auto-columns: 1fr;
  padding: 4rem 0;
  display: grid;
}

.hero-data-numbers {
  font-family: Lora, sans-serif;
  font-size: 2.3rem;
  font-weight: 400;
}

.tw2-paragraph-4 {
  color: #4a4a48;
  width: 80%;
  margin-bottom: 0;
  font-family: Lora, sans-serif;
  font-size: 1rem;
  line-height: 1.35;
}

.hero-text-data {
  font-family: Lora, sans-serif;
  font-size: 1rem;
}

.hero-sticky-right_block-2 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: #fbfbfb;
  width: 50%;
  height: 100%;
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
}

.about_copy-2 {
  grid-column-gap: 27px;
  grid-row-gap: 27px;
  flex-direction: column;
  max-width: 100%;
  padding-right: 0;
  font-family: Lora, sans-serif;
  font-size: 11px;
  display: flex;
}

.hero-h1-italic-2 {
  letter-spacing: -.02em;
  font-size: 1.02em;
  font-weight: 400;
}

.text-style-italic-2 {
  font-style: italic;
  font-weight: 400;
}

.text-style-italic-2.values_item-tagline {
  font-family: Instrument Sans, sans-serif;
}

.text-size-lead-2 {
  letter-spacing: -.005em;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.35;
}

.text-size-lead-2.text-color-ink-2.hero_lead {
  font-family: Lora, sans-serif;
}

.text-size-lead-2.text-color-ink-2.contact_lead {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  font-family: Lora, sans-serif;
  font-size: 23px;
  display: flex;
}

.heading-style-h1-2 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(52px, 6vw, 88px);
  font-weight: 300;
  line-height: .98;
}

.heading-style-h1-2.about_heading {
  font-family: Marcellus, sans-serif;
}

.values_item-title-2 {
  letter-spacing: -.02em;
  margin: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.05;
}

.footer_bottom-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid #222;
  border-top-color: #8c8c8c;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 0;
  display: flex;
}

.text-color_secondary {
  font-family: Lora, sans-serif;
}

.hero_body-grid-2 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-top: 72px;
  display: grid;
}

.paragraph_small-2 {
  letter-spacing: 0;
  margin-bottom: .75em;
  font-family: IBM Plex Serif, sans-serif;
  font-size: .88rem;
  line-height: 1.6em;
}

.button-4 {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  box-shadow: none;
  color: #222;
  text-align: center;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  background-image: none;
  border: 1px solid #222;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  padding: 14px 22px;
  font-family: Lora, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .18s, color, border-color;
  display: inline-flex;
}

.button-4:hover {
  box-shadow: none;
  color: #fff;
  background-color: #000;
  border-color: #0000;
}

.button-4:active {
  box-shadow: none;
  background-color: #000;
}

.button-4:focus {
  outline-offset: 2px;
  outline: 2px solid #f2f2f2;
}

.button-4.contact_btn.partner {
  padding-left: 28px;
  padding-right: 28px;
}

.button-4.is-primary {
  transition: background-color .28s cubic-bezier(.22, 1, .36, 1), color undefined undefined, border-color undefined undefined, transform undefined undefined;
  color: #f2efe9;
  will-change: transform;
  background-color: #222;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 13px;
}

.button-4.is-primary:hover {
  color: #222;
  background-color: #f2efe9;
  border-color: #222;
  transform: translateY(-2px);
}

.button-4.is-primary.contact_btn {
  padding-left: 20px;
  padding-right: 20px;
}

.margin-top_medium {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  max-width: 1900px;
  padding: 0;
  display: block;
}

.margin-top_medium.hide {
  display: none;
}

.collection_card-name-2 {
  letter-spacing: -.01em;
  font-family: IBM Plex Serif, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.contact_body-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1.75fr;
  max-width: 900px;
  margin-top: 72px;
  display: grid;
}

.hero_actions-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.footer_component-2 {
  border-top: 1px solid #2222222e;
}

.mega-menu-cta_button-2 {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  box-shadow: none;
  color: #222;
  text-align: center;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  background-image: none;
  border: 1px solid #222;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  padding: .875rem 1.375rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .18s, color, border-color;
  display: inline-flex;
}

.mega-menu-cta_button-2:hover {
  box-shadow: none;
  color: #fff;
  background-color: #000;
  border-color: #0000;
}

.mega-menu-cta_button-2:active {
  box-shadow: none;
  background-color: #000;
}

.mega-menu-cta_button-2:focus {
  outline-offset: 2px;
  outline: 2px solid #f2f2f2;
}

.heading-style-h1-display-2 {
  color: #222;
  letter-spacing: -.035em;
  font-weight: 300;
}

.heading-style-h1-display-2.hero-heading {
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  padding-right: 0;
  font-family: Marcellus, sans-serif;
  font-size: 110px;
  line-height: .94;
  overflow: visible;
}

.press_meta-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 40px;
  font-family: Marcellus, sans-serif;
  display: flex;
}

.about_copy-3 {
  grid-column-gap: 43px;
  grid-row-gap: 43px;
  flex-direction: column;
  max-width: 100%;
  padding-right: 0;
  font-family: Lora, sans-serif;
  font-size: 11px;
  display: flex;
}

.contact_grid-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 160px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collection_card-frame-2 {
  aspect-ratio: 3 / 4;
  background-color: #f2f2f2;
  border: 1px solid #2222222e;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 3rem 2rem 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-5 {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  box-shadow: none;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #000;
  background-image: none;
  border: 0 solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 1em 1.5em;
  font-family: Inconsolata, monospace;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .2s, color .2s, background-color .2s cubic-bezier(.165, .84, .44, 1), box-shadow .2s;
  display: inline-flex;
}

.button-5:hover {
  box-shadow: none;
  color: #fff;
  background-color: #000;
  border-color: #0000;
}

.button-5:active {
  box-shadow: none;
  background-color: #000;
}

.button-5:focus {
  outline-offset: 2px;
  outline: 2px solid #f2f2f2;
}

.button-5.is-secondary {
  color: #000;
  background-color: #0000;
  background-image: none;
  border-color: #0000;
  font-family: IBM Plex Serif, sans-serif;
  box-shadow: inset 0 0 0 1px #000;
}

.button-5.is-secondary:hover {
  background-color: #0000;
  border-color: #0000;
  box-shadow: inset 0 0 0 2px #000;
}

.button-5.is-secondary:active {
  background-color: #0000;
  box-shadow: inset 0 0 0 1px #000;
}

.heading-style-h-display-2 {
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(72px, 9vw, 132px);
  font-weight: 300;
  line-height: .94;
}

.heading-style-h-display-2.contact_heading {
  flex-flow: column;
  font-family: Marcellus, sans-serif;
  font-size: 110px;
  display: flex;
}

.marquee_diamond-2 {
  color: #fbfbfb;
  align-items: center;
  font-size: 8px;
  display: inline-flex;
}

.about_stat-2 {
  filter: invert();
  color: var(--accent-inverse);
  background-color: #f2f2f2;
  padding: 28px 24px;
}

.hamburger_button-3 {
  cursor: pointer;
  display: none;
}

.eyebrow-4 {
  color: #8c8c8c;
  text-align: left;
  padding-bottom: 0;
  padding-left: 0;
  font-family: Lora, sans-serif;
  font-size: 14px;
}

.nav-menu-link_block-3 {
  grid-column-gap: 3.2rem;
  grid-row-gap: 3.2rem;
  flex-flow: row;
  justify-self: center;
  padding-left: 90px;
  font-family: Instrument Sans, sans-serif;
  display: flex;
}

.values_head-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 160px 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-top: -32px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 60px;
  display: grid;
}

.about_body-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr;
  align-items: start;
  display: flex;
}

.values_grid-2 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: var(--transparent);
  border-top: 1px solid #2222222e;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.process_step-title-2 {
  letter-spacing: -.02em;
  font-family: Instrument Sans, sans-serif;
  font-size: 28px;
  font-weight: 300;
}

.collection_card-label-2 {
  color: #7a7872;
  letter-spacing: .05em;
  font-family: IBM Plex Serif, sans-serif;
  font-size: 10px;
  font-style: italic;
}

.hero-h1-italic-3 {
  letter-spacing: -.02em;
  font-size: 1.02em;
  font-weight: 400;
}

.footer_top-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  padding-bottom: 60px;
  display: grid;
}

.contact_actions-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.process_head-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #222;
  grid-template-rows: auto;
  grid-template-columns: 160px 1fr;
  place-items: start stretch;
  margin: 0;
  padding: 4rem;
  display: grid;
}

.network_stat-list-item-2 {
  font-family: Lora, sans-serif;
}

.logo-footer-2 {
  color: #7a7872;
  width: 270px;
}

.about_stat-number-2 {
  color: #222;
  letter-spacing: -.025em;
  font-size: 64px;
  font-weight: 300;
  line-height: 1;
}

.heading-style-h2-2 {
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(40px, 4.2vw, 60px);
  font-weight: 300;
  line-height: 1.02;
}

.heading-style-h2-2.press_heading {
  font-family: Marcellus, sans-serif;
}

.heading-style-h2-2.values_heading {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: left;
  flex-flow: row;
  font-family: Marcellus, sans-serif;
  display: flex;
}

.tw-padding-section {
  border-top: 1px solid var(--accent-color);
  background-color: var(--primary-color);
  padding: 4rem 4rem 6rem;
}

.tw-padding-section.brand-position {
  background-color: var(--secondary-color);
}

.tw-padding-section.process-sectiomn {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.tw-padding-section.contact-section {
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/6a0134b4b43935c00dc4ffd0_white-wall_1194-5956.avif");
  background-position: 0 0;
  background-size: auto;
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.values_item-2 {
  grid-column-gap: 46px;
  grid-row-gap: 46px;
  background-color: #dedede;
  flex-direction: column;
  min-height: 200px;
  padding: 4rem;
  display: flex;
}

.values_item-2.values-color {
  background-color: #fbfbfb;
  padding-top: 4rem;
}

.network_map-dot-label-2 {
  color: #7a7872;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 8px;
  font-size: 9px;
}

.network_map-dot-label-2.is-hq {
  color: #222;
}

.section_home-hero-2 {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  object-fit: fill;
  border-bottom: 1px solid #2222222e;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  display: grid;
}

.network_stat-value-2 {
  color: #222;
  letter-spacing: -.015em;
  font-family: IBM Plex Serif, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.section_home-about-2 {
  border-bottom: 1px solid #2222222e;
}

.hero-image-2 {
  filter: grayscale();
  mix-blend-mode: normal;
  width: 100%;
  height: 100%;
  max-height: 100%;
  padding-right: 0;
  overflow: clip;
}

.press_item-2 {
  background-color: #222;
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
  padding: 48px 60px;
  display: flex;
}

.collection_head-aside-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  padding-top: 60px;
  font-family: Lora, sans-serif;
  display: flex;
}

.heading_small-2 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: .5em;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1.41rem;
  font-weight: 600;
  line-height: 1.3em;
}

.page-wrapper-2 {
  color: #222;
  background-color: #f2efe9;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  overflow-x: hidden;
}

.text-color-ink-2-2 {
  color: #4a4a48;
}

.text-color-ink-2-2.tab-subheading {
  margin-top: 10px;
  font-family: IBM Plex Serif, sans-serif;
}

.padding-global-2 {
  background-color: #f2f2f2;
  margin-top: -77px;
  padding-left: 48px;
  padding-right: 48px;
}

.padding-global-2.padding-partner {
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69eef6e6eafa6f0bfc13060f_cement-texture_1194-5286.avif");
  background-position: 0 0;
  background-size: auto;
}

.padding-global-2.padding-second {
  background-color: #fbfbfb;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 60px;
}

.padding-global-2.padding-hero {
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69eef6e6eafa6f0bfc13060f_cement-texture_1194-5286.avif");
  background-position: 0 0;
  background-size: auto;
  margin-top: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 20px;
  padding-right: 120px;
}

.padding-global-2.padding-footer {
  background-color: #222;
  padding-top: 40px;
}

.padding-global-2.padding-disciplined {
  background-color: #fbfbfb;
  border: 1px solid #dedede;
  margin-top: 0;
}

.text-style-italic-3 {
  font-style: italic;
  font-weight: 400;
}

.text-style-italic-3.values_item-tagline {
  min-height: 3.5em;
  font-family: var(--lora);
  font-size: 21px;
}

.text-style-italic-3.press_quote {
  color: #fbfbfb;
  font-family: Lora, sans-serif;
}

.text-style-italic-3.collection_heading-italic {
  color: var(--neutral-primary);
  font-family: IBM Plex Sans, sans-serif;
  font-weight: 400;
}

.text-style-italic-3.footer_tagline {
  color: #fbfbfb;
  max-width: 400px;
  font-family: IBM Plex Serif, sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
}

.text-style-italic-3.process_heading-italic {
  font-family: IBM Plex Sans, sans-serif;
}

.press_head-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 160px 1fr;
  align-items: start;
  padding-top: 0;
  display: grid;
}

.gap-xsmall {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 1fr 1fr 1fr 1fr 1fr;
}

.collection_card-wrap-2 {
  background-color: #fbfbfb;
  width: 100%;
  height: 100%;
  padding: 40px 48px 56px;
}

.padding-section-huge-2 {
  margin-top: 77px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.marquee_item-2 {
  color: #fbfbfb;
  align-items: center;
  display: inline-flex;
}

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

.hero_grid-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: 1.25fr;
  margin-top: 0;
  padding-bottom: 0;
  display: grid;
}

.mega-menu_inner-2 {
  background-color: #f2f2f2;
  justify-content: space-between;
  height: 100%;
  padding: 3rem 4rem;
  box-shadow: 0 2px 5px #0003;
}

.text-style-caption-2 {
  color: #7a7872;
  font-size: 16px;
  font-style: italic;
}

.text-style-caption-2.process_step-time {
  justify-content: flex-end;
  padding-right: 15px;
  font-family: Lora, sans-serif;
  display: flex;
}

.text-style-caption-2.collection_card-meta {
  font-family: IBM Plex Serif, sans-serif;
}

.text-style-caption-2.contact_email-line {
  font-family: Lora, sans-serif;
}

.text-style-caption-2.contact_email-line.inv {
  align-self: flex-start;
  margin-top: 0;
  font-family: IBM Plex Serif, sans-serif;
  font-style: italic;
}

.text-style-caption-2.network_stat-sub {
  font-family: IBM Plex Serif, sans-serif;
  font-size: 14px;
}

.text-style-caption-2.press_meta-cite {
  font-family: var(--instrument-sans);
  color: #fbfbfb;
}

.text-style-caption-2.hero_caveat {
  display: flex;
}

.about_head-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: 148px;
  grid-template-columns: 160px 1.25fr .25fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 60px;
  display: grid;
}

.marquee_track-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  color: #4a4a48;
  letter-spacing: .2em;
  text-transform: uppercase;
  white-space: nowrap;
  width: max-content;
  font-size: 11px;
  animation-name: scroll;
  animation-duration: 60s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
}

.grid_5-col-2 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.hero_main-2 {
  flex-direction: column;
  display: flex;
}

.heading_xsmall-2 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: .5em;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3em;
}

.collection_card-idx-2 {
  color: #7a7872;
  letter-spacing: .2em;
  font-family: IBM Plex Serif, sans-serif;
  font-size: 10px;
}

.nav_component-3 {
  z-index: 50;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background-color: #fbfbfb;
  border-bottom: 1px solid #2222222e;
  position: sticky;
  top: 0;
}

.nav_component-3.collection_head-aside-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--accent-color);
  flex-flow: column;
  padding-top: 0;
  position: static;
}

.heading-style-h1-3 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(52px, 6vw, 88px);
  font-weight: 300;
  line-height: .98;
}

.heading-style-h1-3.network_heading {
  font-family: Marcellus, sans-serif;
}

.heading-style-h1-3.process_heading {
  color: #fbfbfb;
  padding-left: 0;
  font-family: Marcellus, sans-serif;
}

.heading-style-h1-3.about_heading, .heading-style-h1-3.collection_heading {
  font-family: Marcellus, sans-serif;
}

.values_item-title-3 {
  letter-spacing: -.02em;
  margin: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.05;
}

.nav_inner-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 8fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1.5rem 4rem;
  display: flex;
}

.link-block {
  order: 0;
  width: 20%;
  display: block;
  position: absolute;
  inset: 0%;
}

.nav-collection-right.hlink {
  justify-content: center;
  font-family: Marcellus, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.nav-collection-right.hlink.text-link {
  padding-left: 0;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 25px;
  font-weight: 500;
}

.nav-contact {
  align-self: auto;
  width: auto;
  padding-left: 0;
}

.image-12 {
  text-align: left;
  width: 70%;
  overflow: clip;
}

.tw-padding-footer {
  background-color: var(--accent-inverse);
  padding: 4rem;
}

.tw-hero-heading {
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: IBM Plex Sans, sans-serif;
  font-size: clamp(3.5rem, 5vw, 8rem);
  font-weight: 600;
  line-height: .98;
}

.tw-paragraph {
  font-size: 1rem;
  line-height: 1.35;
}

.tw-paragraph.hero-text {
  width: 80%;
  margin-bottom: 0;
  font-family: IBM Plex Serif, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.35;
}

.tw-paragraph.collection-series {
  color: var(--neutral-primary);
  font-size: .9rem;
}

.tw-paragraph.about-paragraph {
  width: 100%;
  margin-bottom: 0;
  font-family: IBM Plex Serif, sans-serif;
  font-size: 1.2rem;
}

.tw-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 4rem;
  font-weight: 600;
  line-height: .98;
}

.tw-heading.process-heading {
  background-color: var(--transparent);
  color: var(--primary-color);
}

.tw-heading.tw-about-heading {
  font-family: IBM Plex Sans, sans-serif;
  font-size: 4.5rem;
  font-weight: 600;
}

.nav-contact-right.hlink {
  justify-content: center;
  align-items: center;
  font-family: Marcellus, sans-serif;
  font-size: 20px;
  font-weight: 400;
  position: relative;
}

.nav-contact-right.hlink.text-link {
  padding-left: 0;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 25px;
  font-weight: 500;
}

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

.gap-xsmall-parent.gap-xsmall {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.margin-top_medium-parent.margin-top_medium {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  padding: 0;
  display: block;
}

.text-color_secondary-parent.text-color_secondary {
  font-family: var(--lora);
}

.flex_horizontal-copy-parent.flex_horizontal-copy {
  width: 100%;
  height: 100%;
}

.invitation-section {
  text-align: center;
  background-color: #222;
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/6a0134b4b43935c00dc4ffd0_white-wall_1194-5956.avif");
  background-position: 0 0;
  background-size: auto;
  padding: 8rem 4rem;
}

.invitation-container {
  flex-direction: column;
  align-items: center;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.invitation-eyebrow {
  color: #ffffff80;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 3rem;
  font-family: Instrument Sans, sans-serif;
  font-size: .875rem;
}

.invitation-heading {
  color: #fff;
  margin-top: 0;
  margin-bottom: 3.5rem;
  font-family: Marcellu;
  font-size: 5rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.05;
}

.invitation-button {
  color: #fff;
  letter-spacing: .15em;
  text-transform: uppercase;
  background-color: #000;
  border: 1px solid #fff;
  padding: 1rem 3.5rem;
  font-family: Instrument Sans, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition-property: background-color, color, transform;
  transition-duration: .35s;
  transition-timing-function: ease;
  display: inline-block;
}

.invitation-button:hover {
  color: #000;
  letter-spacing: .22em;
  background-color: #fff;
  transform: translateY(-2px);
}

.invitation-container-1 {
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.invitation-eyebrow-1 {
  font-family: var(--instrument-sans);
  color: var(--neutral-primary);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  font-size: .875rem;
}

.invitation-heading-1 {
  color: var(--accent-inverse);
  margin-top: 0;
  margin-bottom: 2rem;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 5rem;
  font-style: normal;
  font-weight: 600;
  line-height: .98;
}

.invitation-heading-italic {
  font-family: IBM Plex Sans, sans-serif;
  font-style: italic;
  font-weight: 400;
}

.invitation-body {
  max-width: 620px;
  font-family: var(--lora);
  color: var(--accent-inverse);
  margin-top: 0;
  margin-bottom: 2.75rem;
  font-size: 1.125rem;
  line-height: 1.55;
}

.inquire-btn {
  font-family: var(--lora);
  color: #fff;
  letter-spacing: .15em;
  text-transform: uppercase;
  transition-duration: background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease, color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined, transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined, letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined;
  transition-property: background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease, color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined, transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined, letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined;
  transition-timing-function: background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease background-color .35s ease, color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined color undefined undefined, transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined, letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined letter-spacing undefined undefined;
  background-color: #000;
  border: 1px solid #fff;
  padding: 1rem 3.5rem;
  font-size: .875rem;
  font-weight: 400;
  text-decoration-line: none;
  display: inline-block;
}

.inquire-btn:hover {
  color: #000;
  letter-spacing: .22em;
  background-color: #fff;
  transform: translateY(-2px);
}

.inline-svg-0 {
  width: 100%;
  height: 100%;
  display: block;
}

.inline-div-0 {
  width: 100%;
  height: 100%;
}

.inline-div-1 {
  color: #7a7a7a;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 10px;
}

.inline-div-2 {
  font-size: 13px;
}

.inline-div-3 {
  z-index: 50;
  pointer-events: none;
  color: #1a1a1a;
  background-color: #f3efe6;
  border: 1px solid #a89d85;
  border-radius: 2px;
  min-width: 170px;
  padding: 12px 14px;
  font-family: Cormorant Garamond, EB Garamond, Times New Roman, serif;
  font-size: 12px;
  line-height: 1.5;
  display: none;
  position: absolute;
  box-shadow: 0 8px 24px #00000014;
}

.inline-div-4 {
  width: 100%;
  height: 100%;
  min-height: 420px;
  position: relative;
}

.netcity {
  cursor: pointer;
}

.netdot {
  transition: transform .22s;
}

.inline-svg-0-1 {
  width: 100%;
  height: 100%;
  font-family: Cormorant Garamond, EB Garamond, Times New Roman, serif;
  display: block;
}

.inline-g-0, .inline-g-1, .inline-g-2, .inline-g-3, .inline-g-4, .inline-g-5, .inline-g-6, .inline-g-7, .inline-g-8, .inline-g-9 {
  cursor: pointer;
}

.inline-svg-0-1-2, .inline-svg-0-1-2-3, .inline-svg-0-1-2-3-4, .inline-svg-0-1-2-3-4-5, .inline-svg-0-1-2-3-4-5-6, .inline-svg-0-1-2-3-4-5-6-7, .inline-svg-0-1-2-3-4-5-6-7-8, .inline-svg-0-1-2-3-4-5-6-7-8-9 {
  width: 100%;
  height: 100%;
  font-family: Cormorant Garamond, EB Garamond, Times New Roman, serif;
  display: block;
}

.netmap-mobile {
  width: 100%;
  max-width: 480px;
  height: auto;
  margin: 0 auto;
  display: block;
}

.netmap-mobile.inline-svg-0 {
  width: 100%;
  height: auto;
  font-family: Cormorant Garamond, EB Garamond, Times New Roman, serif;
  display: none;
}

.network_map-1 {
  aspect-ratio: auto;
  height: auto;
  min-height: 0;
  padding: 24px 12px;
}

.network-mobile {
  display: none;
}

.inline-svg-0-1-2-3-4-5-6-7-8-9-10-parent.inline-svg-0-1-2-3-4-5-6-7-8-9-10 {
  width: 100%;
  height: auto;
  font-family: Cormorant Garamond, EB Garamond, Times New Roman, serif;
  display: block;
}

.text-span {
  color: var(--neutral-primary);
}

.list-item {
  list-style-type: none;
}

.button-6 {
  flex-flow: row;
  display: flex;
}

.text-2 {
  font-weight: 600;
}

.text-3, .text-4, .text-5 {
  font-weight: 700;
}

.text-7, .text-8, .text-9, .text-10, .text-11 {
  font-weight: 600;
}

.inline-svg-0-1-2-3-4-5-6-7-8-9-10-11-parent.inline-svg-0-1-2-3-4-5-6-7-8-9-10-11 {
  width: 100%;
  height: auto;
  font-family: Cormorant Garamond, EB Garamond, Times New Roman, serif;
  display: block;
}

.section-home-processes-test {
  color: #f5f3ed;
  text-align: center;
  background-color: #0a0a0a;
  padding: 6rem 6vw;
}

.section-home-processes {
  background-color: var(--accent-inverse);
  color: #f5f3ed;
  padding: 4rem;
}

.processes_inner {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-direction: column;
  gap: 2.5rem;
  max-width: 1900px;
  margin: 0;
  display: flex;
}

.processes_head {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 160px 1fr;
  align-items: start;
  display: grid;
}

.processes_eyebrow {
  color: var(--primary-color);
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: .72rem;
}

.processes_kicker {
  color: var(--primary-color);
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  font-size: .72rem;
  display: block;
}

.processes_heading {
  color: var(--primary-color);
  letter-spacing: -.01em;
  margin: 0;
  font-family: Georgi;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.05;
}

.processes_italic {
  font-family: IBM Plex Sans, sans-serif;
  font-style: normal;
}

.processes_stage {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  display: flex;
}

.processes_panel {
  grid-column-gap: 4.1rem;
  grid-row-gap: 3.5rem;
  background-color: #161616;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1.15fr;
  align-items: start;
  padding: 5rem 4rem;
  display: grid;
}

.processes_panel-meta {
  color: #f5f3ed8c;
  letter-spacing: .22em;
  text-transform: uppercase;
  border-top: 1px solid #f5f3ed33;
  justify-content: space-between;
  align-items: baseline;
  padding-top: 1rem;
  font-size: .7rem;
  display: flex;
}

.processes_panel-title {
  font-family: var(--lora);
  color: var(--primary-color);
  letter-spacing: -.01em;
  margin-top: .5rem;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.05;
}

.processes_panel-list {
  grid-column-gap: 0px;
  counter-reset: item;
  border-top: 1px solid #f5f3ed33;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  gap: .25rem 2rem;
  margin: 0;
  padding: 1rem 0 0;
  font-size: .95rem;
  list-style: none;
  display: grid;
}

.processes_rail {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  align-items: end;
  padding-top: 1rem;
  display: grid;
  position: relative;
}

.processes_rail-line {
  background-color: #f5f3ed33;
  height: 1px;
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
}

.processes_node {
  grid-column-gap: .85rem;
  grid-row-gap: .85rem;
  color: #f5f3ed73;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  transition: color .25s;
  display: flex;
  position: relative;
}

.processes_node.is-active {
  color: #f5f3ed;
}

.processes_node-num {
  letter-spacing: .04em;
  font-family: Georgia, Times New Roman, serif;
  font-size: 1.15rem;
  font-style: italic;
}

.processes_node-dot {
  opacity: .5;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  transition: opacity .25s, transform .25s;
}

.processes_tabs {
  flex-flow: column-reverse;
  gap: 4rem;
  width: 100%;
  display: flex;
  position: relative;
}

.processes_tabs-menu {
  border-top: 1px solid #f5f3ed33;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 1rem;
  padding-top: 1.25rem;
  display: grid;
}

.processes_tabs-link {
  color: #f5f3ed8c;
  cursor: pointer;
  background: none;
  border: 0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  text-decoration: none;
  transition: color .25s;
  display: flex;
  background-color: #0000 !important;
}

.processes_tabs-link:hover {
  color: #f5f3ede6;
}

.processes_tabs-link._w--current {
  color: #f5f3ed;
  background: none;
  background-color: #0000 !important;
}

.processes_tabs-link-inner {
  flex-direction: column;
  align-items: center;
  gap: .85rem;
  display: flex;
}

.processes_tabs-num {
  letter-spacing: .04em;
  font-family: IBM Plex Serif, sans-serif;
  font-size: 1.15rem;
  font-style: italic;
  line-height: 1;
}

.processes_tabs-dot {
  opacity: .5;
  background-color: #f5f3ed;
  border-radius: 50%;
  flex-shrink: 0;
  width: 9px;
  min-width: 9px;
  max-width: 9px;
  height: 9px;
  min-height: 9px;
  max-height: 9px;
}

.processes_panel-list-item {
  color: var(--primary-color);
  counter-increment: item;
  border-bottom: 1px solid #f5f3ed14;
  align-items: baseline;
  gap: .85rem;
  padding-top: .65rem;
  padding-bottom: .65rem;
  font-family: IBM Plex Serif, sans-serif;
  font-size: .95rem;
  list-style: none;
  display: flex;
}

.processes_panel-list-item:before {
  color: #f5f3ed73;
  letter-spacing: .15em;
  content: counter(item, decimal-leading-zero);
  flex-shrink: 0;
  min-width: 1.75rem;
  font-family: Georgia, serif;
  font-size: .7rem;
  font-style: italic;
}

.processes_panel-desc {
  color: #f5f3edb3;
  border-top: 1px solid #f5f3ed33;
  grid-row-start: 2;
  grid-column-start: 2;
  max-width: 90ch;
  margin-top: 1rem;
  margin-bottom: 0;
  padding-top: 1rem;
  font-family: IBM Plex Serif, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.text-span-2 {
  color: var(--primary-color);
  font-family: IBM Plex Serif, sans-serif;
}

.div-block-67 {
  padding-top: 30px;
}

.contact-row {
  text-align: left;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 3rem 5rem;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.contact-col-left {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  max-width: 32rem;
  display: flex;
}

.contact-col-right {
  flex: 1;
  width: 100%;
  max-width: 36rem;
}

.contact-form-heading {
  color: #222;
  border-bottom: 1px solid #22222240;
  width: 100%;
  margin-top: 0;
  margin-bottom: 2.25rem;
  padding-bottom: 1.25rem;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1;
}

.contact-form-rule {
  background-color: #22222240;
  width: 100%;
  height: 1px;
  margin-bottom: 2.25rem;
}

.contact-form {
  flex-direction: column;
  row-gap: 0;
  width: 100%;
  display: flex;
}

.contact-field {
  flex-direction: column;
  row-gap: .5rem;
  display: flex;
}

.contact-field-label {
  color: #222;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-family: IBM Plex Serif, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.contact-input {
  color: #222;
  background-color: #ffffffa1;
  border: 1px solid #22222238;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin-bottom: 1.25rem;
  padding: .85rem 1rem;
  font-family: IBM Plex Serif, sans-serif;
  font-size: 1rem;
}

.contact-input:focus {
  background-color: #ffffffe6;
  border-color: #222;
}

.contact-input.contact-textarea {
  resize: vertical;
}

.contact-submit {
  color: #f2efe9;
  text-align: center;
  letter-spacing: .15em;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #222;
  border: 0 solid #0000;
  width: 100%;
  margin-top: .75rem;
  padding: 1rem 1.5rem;
  font-family: Instrument Sans, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  transition-property: background-color, letter-spacing;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: block;
}

.contact-submit:hover {
  letter-spacing: .18em;
  background-color: #000;
}

.contact-assurance {
  border-top: 1px solid #2222222e;
  flex-direction: column;
  row-gap: .5rem;
  width: 100%;
  max-width: 24rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  display: flex;
}

.contact-assurance-line {
  color: #6f6f6f;
  letter-spacing: .03em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lora, sans-serif;
  font-size: 13px;
  line-height: 1.4;
}

.text-24, .text-25 {
  font-weight: 600;
}

.text-26 {
  font-weight: 700;
}

.collection_index {
  font-family: IBM Plex Serif, sans-serif;
}

.network_map-2 {
  aspect-ratio: 2;
  background-color: #e8e8e8;
  background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/6a33834cad12c16ba4fb140b_country-flat-map-coloured.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #2222222e;
  padding: 32px;
  position: relative;
}

.process-title {
  font-family: IBM Plex Sans, sans-serif;
  font-style: normal;
  font-weight: 600;
}

.text-span-4 {
  font-family: IBM Plex Serif, sans-serif;
}

.text-span-5 {
  font-family: IBM Plex Sans, sans-serif;
  font-weight: 600;
}

.text-span-6 {
  font-family: IBM Plex Serif, sans-serif;
}

.text-span-7 {
  font-family: Lora, sans-serif;
}

.map-dot {
  cursor: pointer;
  background-color: red;
  border: 1px solid #1e1e1e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
}

.map-dot:hover {
  background-color: #fff;
  border: 1px solid #1e1e1e;
}

.map-collection-list_wrapper {
  position: absolute;
  inset: 0%;
}

.map-collection_list {
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.map-collection_item {
  display: flex;
}

.tooltip {
  z-index: 20;
  color: #fff;
  text-align: center;
  background-color: #0d0d0d;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-width: 150px;
  padding: 1rem 1.1rem;
  display: flex;
  position: absolute;
  inset: .8rem 0% auto;
}

.tooltip.hide {
  display: none;
}

.tooltip-description {
  font-family: var(--_tottleworks---font-serif);
  letter-spacing: .05em;
  font-size: 12px;
  font-style: italic;
}

.tooltip-country {
  color: var(--accent-color);
  font-size: 10px;
}

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

.flex-block-12 {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}

.collection_card-header {
  width: 100%;
}

.collection_card-contact {
  justify-content: flex-end;
  width: 100%;
}

.collection_card-desc {
  width: 100%;
}

.collection_card-top {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: .875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: absolute;
  inset: 0% 0% auto;
}

.collection_card-dimension {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  align-items: center;
}

.slider {
  background-color: #0000;
  height: auto;
}

.mask-2 {
  height: auto;
}

.values_slide {
  padding: 1rem;
}

.slide-nav {
  display: none;
  inset: auto 0% -10%;
}

.values-bottom_block {
  border-radius: 0;
  width: 100%;
  margin-top: 40px;
  padding: 1em 0;
  font-size: .9375rem;
  line-height: 1.3;
  box-shadow: inset 0 2px #000;
}

.values-bottom_block.w--current {
  box-shadow: inset 0 2px 0 0 color-mix(in srgb, currentColor 100%, transparent);
  opacity: 100;
  color: color-mix(in srgb, currentColor 100%, transparent);
  background-color: #fff0;
}

.slider-left_arrow {
  z-index: 1;
  background-color: #fff;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  inset: 0% auto 0% 0%;
}

.icon {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: static;
}

.values_image {
  aspect-ratio: 3 / 2;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: clip;
}

.slider-right_arrow {
  z-index: 1;
  background-color: #fff;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  inset: 0% 0% 0% auto;
}

@media screen and (max-width: 991px) {
  .sg_grid-buttons {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .sg_table-cell {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .sg_table-row {
    flex-flow: column;
  }

  .sg_table-row.sg_table-head {
    display: none;
  }

  .section-2.is-secondary {
    padding: 0;
  }

  .flex_horizontal.is-wrap.gap-medium {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .margin-bottom_none {
    margin-bottom: 0;
  }

  .padding-global {
    padding-left: 32px;
    padding-right: 32px;
  }

  .padding-section-huge {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .padding-section-large {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .padding-section-large.v4.footer {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }

  .text-style-label {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .text-style-label.hero_meta-sub, .text-style-label.network_stat-label {
    padding-top: 20px;
  }

  .text-style-label.tw-index {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .text-style-italic.footer_tagline {
    max-width: 500px;
  }

  .hlink.text-link.about {
    padding-bottom: 40px;
  }

  .nav_container {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 16px 32px;
  }

  .nav_menu {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    width: 100%;
    display: flex;
  }

  .nav_right {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-end;
    align-items: center;
    padding-left: 0;
  }

  .section_home-hero {
    border-bottom: 1px solid var(--accent-color);
    background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/6a0134b4b43935c00dc4ffd0_white-wall_1194-5956.avif");
    background-position: 0 0;
    background-size: auto;
    flex-flow: column;
    min-height: auto;
    display: flex;
  }

  .hero_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .hero_main {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    padding: 0;
  }

  .hero_body-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-top: 48px;
  }

  .hero_lead {
    grid-column-start: auto;
    max-width: none;
  }

  .about_head {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    padding: 0;
  }

  .about_body {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .about_stats {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 8px;
  }

  .about_head-idx, .about_head-spacer, .about_body-spacer {
    display: none;
  }

  .values_head {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

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

  .values_item, .values_item.values-color {
    padding-top: 10px;
  }

  .values_item-body.text-color-ink-2 {
    max-width: 500px;
    padding-bottom: 60px;
  }

  .values_item-body.text-color-ink-2-2 {
    max-width: 700px;
    padding-bottom: 40px;
    font-size: 15px;
  }

  .values_head-idx, .values_head-spacer {
    display: none;
  }

  .collection_head {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

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

  .collection_head-idx {
    display: none;
  }

  .process_head {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .process_body {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    padding-bottom: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .process_step {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 80px;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    padding: 2rem 4rem;
    display: flex;
    top: 320px;
  }

  .process_step.step-1 {
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    top: 60px;
  }

  .process_step.step-2 {
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    top: 100px;
  }

  .process_step.step-3 {
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    top: 140px;
  }

  .process_step.step-4 {
    margin-bottom: 15vh;
    padding-top: 2rem;
    padding-bottom: 2rem;
    top: 180px;
  }

  .process_step-body {
    grid-column-start: 2;
    padding-left: 0;
  }

  .process_step-body.text-color-ink-2-2 {
    max-width: 640px;
  }

  .process_step-time {
    grid-column-start: 2;
  }

  .process_head-idx, .process_head-spacer {
    display: none;
  }

  .network_head {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .network_body {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .network_head-idx, .network_head-spacer {
    display: none;
  }

  .press_head {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

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

  .press_grid.quote-grid {
    flex-flow: column;
    display: flex;
  }

  .press_head-idx, .press_head-spacer {
    display: none;
  }

  .contact_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .contact_body {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-top: 48px;
  }

  .footer_top {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 60px;
  }

  .footer_brand {
    grid-column: 1 / -1;
  }

  .div-block-33 {
    padding-top: 40px;
  }

  .nav_inner {
    display: flex;
    position: relative;
  }

  .nav-cta_block {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-end;
    align-items: center;
    padding-left: 0;
    display: none;
  }

  .nav-menu-link_block {
    background-color: var(--primary-color);
    display: none;
  }

  .hamburger_button {
    background-color: var(--primary-color);
    cursor: pointer;
    padding: 1rem;
    display: flex;
  }

  .hamburger_button:hover {
    background-color: var(--secondary-color);
  }

  .process-image {
    align-self: center;
    width: 40%;
    height: auto;
    max-height: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  .tab_menu-link_transparent-bottom {
    margin-top: 0;
  }

  .tab_menu-link_transparent-bottom.w--current {
    margin-top: 40px;
  }

  .grid_1-col {
    flex-flow: column;
    display: flex;
  }

  .grid_4-col {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    display: flex;
  }

  .grid_5-col {
    flex-flow: row;
    grid-template-columns: 1fr;
    display: flex;
  }

  .hero-sticky_block {
    flex-flow: column;
  }

  .hero-sticky-right_block {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    width: 100%;
  }

  .hero-sticky-left_block {
    width: 100%;
    height: 100vh;
    position: relative;
  }

  .hero-sticky-right_card {
    height: auto;
    min-height: auto;
  }

  .hero-image {
    align-self: center;
    margin-bottom: 0;
  }

  .specialty-image {
    width: 100%;
  }

  .tw2-nav-menu-link_block {
    background-color: var(--primary-color);
    display: none;
  }

  .tw2-slider {
    position: relative;
  }

  .tw2-slide {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 0 0;
    background-size: auto;
  }

  .tw2-slide.is-1 {
    background-position: 50%;
    background-size: cover;
  }

  .tw2-slide.is-2, .tw2-slide.is-3 {
    background-size: cover;
  }

  .container-12 {
    max-width: 728px;
  }

  .clients-title {
    margin-bottom: 32px;
  }

  .tw2-parent_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .tw2-right_block {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    width: 100%;
    height: auto;
    overflow: visible;
  }

  .tw2-slide-img {
    background-size: contain;
  }

  .tw2-slider-copy {
    position: relative;
  }

  .tw2-left_block {
    width: 100%;
    height: 60vh;
    padding: 0;
    position: relative;
  }

  .tw2-hero-heading, .tw2-heading {
    font-size: 3.375rem;
  }

  .tw2-hamburger_icon {
    background-color: #0000;
    padding: 1rem;
    display: block;
  }

  .tw2-hamburger_icon:hover {
    background-color: var(--accent-color);
  }

  .tw-2mobile_nav {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--_tottleworks---color-line);
    padding: 2rem 3rem;
    position: absolute;
    inset: auto 0% -17.9rem;
  }

  .container-13 {
    max-width: 728px;
  }

  .footer-content {
    grid-column-gap: 60px;
  }

  .processs-steps {
    width: 100%;
    display: flex;
  }

  .section-15.v4 {
    grid-column-gap: 1.1rem;
    grid-row-gap: 1.1rem;
    width: 95%;
  }

  .content-about {
    flex-flow: column;
    display: flex;
  }

  .contact-inquiry {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .hero-padding {
    border-bottom-style: none;
    padding: 4rem 2rem;
  }

  .div-block-50 {
    padding: 0;
  }

  .about-wrapper {
    flex-flow: column;
    display: flex;
  }

  .tw4-heading.press-heading {
    margin-top: 0;
    margin-bottom: 0;
  }

  .tw4-project-block {
    grid-template-columns: 1.25fr .5fr;
  }

  .div-block-56 {
    grid-template-columns: .5fr 1.75fr;
  }

  .nav-menu-link_block-2 {
    background-color: #fbfbfb;
    display: none;
  }

  .hamburger_button-2 {
    cursor: pointer;
    background-color: #fbfbfb;
    padding: 1rem;
    display: flex;
  }

  .hamburger_button-2:hover {
    background-color: #f2f2f2;
  }

  .nav_inner-2 {
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
    position: relative;
  }

  .nav_component-2.collection_head-aside {
    border-bottom-style: solid;
  }

  .text-style-label-2, .text-style-label-2.network_stat-label, .text-style-label-2.hero_meta-sub {
    padding-top: 20px;
  }

  .text-style-label-2.about_kicker {
    padding-top: 0;
  }

  .text-style-label-2.text-color-ink.values_item-num {
    padding-top: 40px;
  }

  .text-style-label-2.text-color-ink.process_step-num {
    padding-left: 0;
  }

  .text-style-label-2.contact_kicker {
    align-self: center;
  }

  .padding-section-large-3 {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .hero-sticky-right_block-2 {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    width: 100%;
  }

  .text-size-lead-2.text-color-ink-2.contact_lead {
    font-size: 19px;
  }

  .hero_body-grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-top: 48px;
  }

  .button-4.contact_btn.partner, .button-4.is-primary.contact_btn {
    font-size: 12px;
  }

  .contact_body-2 {
    grid-column-gap: 31px;
    grid-row-gap: 31px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin-top: 48px;
  }

  .contact_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .hamburger_button-3 {
    cursor: pointer;
    background-color: #fbfbfb;
    padding: 1rem;
    display: flex;
  }

  .hamburger_button-3:hover {
    background-color: #f2f2f2;
  }

  .nav-menu-link_block-3 {
    background-color: #fbfbfb;
    display: none;
  }

  .values_head-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .about_body-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .values_grid-2 {
    grid-template-columns: 1fr;
  }

  .div-block-62 {
    padding-top: 40px;
  }

  .footer_top-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .contact_actions-2 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 20px;
    display: grid;
  }

  .process_head-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    padding: 4rem 2rem;
  }

  .tw-padding-section {
    padding: 4rem 2rem;
  }

  .tw-padding-section.process-sectiomn {
    padding-bottom: 0;
  }

  .tw-padding-section.contact-section {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }

  .values_item-2 {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    padding-top: 20px;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .values_item-2.values-color {
    padding-top: 20px;
  }

  .text-color-ink-2-2.tab-subheading {
    width: 100%;
  }

  .padding-global-2 {
    padding-left: 32px;
    padding-right: 32px;
  }

  .text-style-italic-3.values_item-tagline {
    min-height: 0;
  }

  .press_head-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .padding-section-huge-2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .text-style-caption-2.contact_email-line.inv {
    align-self: center;
  }

  .about_head-2 {
    grid-column-gap: 23px;
    grid-row-gap: 23px;
    flex-flow: column;
    grid-template-columns: 1fr;
    padding-bottom: 0;
    display: flex;
  }

  .grid_5-col-2 {
    flex-flow: column;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 1fr;
    display: flex;
  }

  .nav_component-3.collection_head-aside-2 {
    z-index: 50;
    position: sticky;
  }

  .nav_inner-3 {
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: 1rem;
    position: relative;
  }

  .link-block, .link-block.w--current {
    width: 30%;
    height: 25px;
  }

  .nav-collection-right, .nav-contact {
    display: none;
  }

  .image-12 {
    width: 100%;
  }

  .image-13 {
    width: auto;
    max-width: none;
    height: 28px;
  }

  .tw-padding-footer {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .tw-paragraph.hero-text {
    width: 100%;
  }

  .tw-paragraph.about-paragraph {
    padding-top: 20px;
  }

  .tw-heading.tw-about-heading {
    font-size: 4rem;
  }

  .nav-inner-text {
    display: none;
  }

  .invitation-heading-1 {
    align-self: center;
    font-size: 4rem;
  }

  .div-block-66 {
    flex-flow: column;
    display: flex;
  }

  .text-2, .text-3, .text-4, .text-5, .text-6, .text-7 {
    font-size: 20px;
  }

  .processes_inner {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    gap: 2rem;
  }

  .processes_head {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .processes_heading {
    font-size: 3rem;
  }

  .processes_panel {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .processes_tabs-menu {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .processes_panel-desc {
    grid-row-start: auto;
    grid-column-start: auto;
    max-width: none;
    padding-bottom: 0;
  }

  .contact-row {
    flex-flow: column;
    align-items: stretch;
    gap: 3.5rem 0;
  }

  .contact-col-left, .contact-col-right {
    width: 100%;
    max-width: none;
  }

  .slide-nav {
    bottom: -5%;
  }

  .values-bottom_block {
    margin-top: 0;
  }

  .values-bottom_block.w--current {
    margin-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .grid_2-col {
    grid-template-columns: minmax(0, 1fr);
  }

  .grid_2-col.gap-medium {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .sg_heading-row {
    grid-template-columns: 1fr;
  }

  .section-2.is-secondary {
    padding: 0;
  }

  .margin-bottom_none {
    margin-bottom: 0;
  }

  .padding-global {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-style-h1.about_heading {
    font-size: 3.9rem;
  }

  .text-size-lead.text-color-ink-2.hero_lead {
    font-size: 24px;
  }

  .text-style-caption.contact_email-line {
    padding-left: 0;
    padding-right: 0;
  }

  .nav_container {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    grid-template-columns: auto 1fr;
    padding: 14px 20px;
  }

  .nav_menu {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    display: flex;
  }

  .nav_right {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .nav_right-rule {
    display: none;
  }

  .section_home-hero {
    flex-flow: column;
    min-height: auto;
    display: flex;
  }

  .about_head {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .collection_head-aside {
    flex-flow: column;
  }

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

  .process_body {
    grid-column-gap: 31px;
    grid-row-gap: 31px;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .process_step {
    margin-bottom: 0;
  }

  .process_step.step-1, .process_step.step-2, .process_step.step-3, .process_step.step-4 {
    margin-bottom: 15vh;
  }

  .network_map {
    display: block;
  }

  .press_grid.quote-grid {
    flex-flow: column;
  }

  .contact_actions {
    padding-right: 440px;
  }

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

  .footer_bottom {
    flex-direction: column;
  }

  .tottle-logo {
    padding-right: 0;
  }

  .heading-style-h1-display.hero-heading, .heading-style-h1-display.hero-heading-2 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 5rem;
    display: flex;
  }

  .nav_inner {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .nav-cta_block {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .nav-menu-link_block {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
  }

  .brand {
    padding-left: 0;
  }

  .grid_4-col {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: minmax(0, 1fr);
  }

  .grid_5-col {
    grid-template-columns: minmax(0, 1fr) 1fr;
  }

  .header {
    margin-bottom: 2rem;
  }

  .tw2-nav-menu-link_block {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
  }

  .tw2-top_nav {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .logos-title-large {
    padding: 60px 15px;
  }

  .clients-wrapper {
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: -20px;
  }

  .clients-image {
    margin-bottom: 30px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .tw2-parent_grid {
    grid-template-rows: auto auto;
  }

  .tw2-content_block {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .tw2-hero-heading {
    font-size: 2.375rem;
  }

  .tw2-paragraph_block.is-80 {
    width: 100%;
  }

  .tw2-heading {
    font-size: 2.375rem;
  }

  .footer-dark {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .footer-content {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .footer-block {
    align-items: center;
  }

  .footer-link:hover {
    color: #1a1b1fbf;
  }

  .footer-social-block {
    margin-top: 20px;
    margin-left: -20px;
  }

  .footer-social-link {
    margin-left: 20px;
  }

  .footer-divider {
    margin-top: 60px;
  }

  .oww2-logo_block {
    padding: 60px 15px;
  }

  .hero-padding {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .nav-menu-link_block-2 {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
  }

  .nav_inner-2 {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .text-size-lead-2.text-color-ink-2.hero_lead {
    font-size: 24px;
  }

  .text-size-lead-2.text-color-ink-2.contact_lead {
    width: 100%;
    font-size: 20px;
  }

  .footer_bottom-2 {
    flex-direction: column;
  }

  .contact_body-2 {
    flex-flow: column;
    display: flex;
  }

  .heading-style-h1-display-2.hero-heading {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 5rem;
    display: flex;
  }

  .contact_grid-2 {
    flex-flow: column;
    display: flex;
  }

  .nav-menu-link_block-3 {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
  }

  .div-block-62 {
    padding-top: 0;
  }

  .footer_top-2 {
    grid-template-columns: 1fr;
  }

  .contact_actions-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-right: 0;
    display: grid;
  }

  .brand-2 {
    padding-left: 0;
  }

  .tw-padding-section {
    padding: 4rem 2rem;
  }

  .values_item-2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .collection_head-aside-2 {
    flex-flow: column;
  }

  .padding-global-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-style-caption-2.contact_email-line {
    padding-left: 0;
    padding-right: 0;
  }

  .grid_5-col-2 {
    grid-template-columns: minmax(0, 1fr) 1fr;
  }

  .contact_main-2 {
    flex-flow: column;
    display: flex;
  }

  .nav_inner-3 {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .link-block, .link-block.w--current {
    height: 25px;
  }

  .nav-contact {
    display: none;
  }

  .image-13 {
    width: auto;
    max-width: none;
    height: 20px;
  }

  .tw-padding-footer {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .tw-paragraph.hero-text, .tw-heading {
    width: 100%;
  }

  .nav-inner-text {
    display: none;
  }

  .invitation-section {
    padding: 5rem 2rem;
  }

  .invitation-heading {
    font-size: 3rem;
  }

  .invitation-heading-1 {
    font-size: 2.75rem;
  }

  .invitation-body {
    font-size: 1rem;
  }

  .text-2, .text-3, .text-4, .text-5 {
    font-size: 26px;
  }

  .text-6 {
    font-size: 29px;
  }

  .text-7 {
    font-size: 27px;
  }

  .text-8, .text-9, .text-10 {
    font-size: 26px;
  }

  .text-11 {
    font-size: 30px;
  }

  .section-home-processes {
    padding: 4rem 6vw;
  }

  .processes_inner {
    gap: 1.5rem;
  }

  .processes_heading {
    font-size: 2.4rem;
  }

  .processes_panel-title {
    font-size: 1.6rem;
  }

  .processes_panel-list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .processes_panel-desc {
    padding-bottom: 0;
  }

  .network_map-2 {
    display: block;
  }

  .map-dot {
    border-width: .5px;
    width: 4px;
    height: 4px;
  }

  .map-dot:hover {
    border-width: .5px;
  }

  .slide-nav {
    inset: auto 0% 0%;
  }
}

@media screen and (max-width: 479px) {
  .eyebrow {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    padding-top: 0;
    padding-bottom: 15px;
    display: flex;
  }

  .eyebrow.eyebrow-footer {
    font-size: 12px;
  }

  .grid_2-col {
    grid-template-columns: 100%;
    grid-auto-columns: 100%;
  }

  .button {
    white-space: nowrap;
    padding-left: 24px;
    padding-right: 24px;
  }

  .button.is-primary {
    font-size: 12px;
  }

  .container-3.is-small {
    padding-left: 0;
    padding-right: 0;
  }

  .section-2.is-secondary {
    padding: 4rem 2rem 0;
  }

  .flex_horizontal.is-wrap.gap-medium {
    grid-column-gap: 57px;
    grid-row-gap: 57px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 0;
    padding-bottom: 0;
    display: grid;
  }

  .logo {
    color: inherit;
  }

  .margin-bottom_none {
    margin-bottom: 0;
  }

  .padding-global {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-global.padding-hero, .padding-global.padding-footer {
    padding: 2rem;
  }

  .padding-global.padding-second {
    margin-bottom: 0;
    padding: 2rem;
  }

  .padding-global.padding-disciplined {
    border-color: var(--accent-color);
  }

  .padding-global.padding-partner {
    padding: 2rem;
  }

  .padding-section-huge {
    margin-top: -26px;
  }

  .padding-section-large {
    padding: 2rem 2rem 3rem;
  }

  .padding-section-large.based-in {
    padding: 0;
  }

  .padding-section-large.v4 {
    padding-top: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .padding-section-large.v4.footer {
    padding: 2rem;
  }

  .padding-section-large.about-section {
    padding-bottom: 5rem;
  }

  .padding-section-medium {
    padding-top: 10px;
  }

  .heading-style-h-display.hero_heading {
    flex-flow: column;
    display: flex;
  }

  .heading-style-h-display.contact_heading {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-right: 0;
    font-size: 3em;
    display: flex;
  }

  .heading-style-h-display.based-in {
    font-size: 2.1rem;
  }

  .heading-style-h1.about_heading {
    flex-flow: column;
    display: flex;
  }

  .heading-style-h1.collection_heading {
    padding-top: 20px;
  }

  .heading-style-h1.process_heading {
    padding-bottom: 40px;
    padding-right: 40px;
  }

  .heading-style-h2.values_heading {
    padding-bottom: 0;
  }

  .text-size-lead.text-color-ink-2.hero_lead {
    flex-flow: column;
    width: 100%;
    max-width: 100%;
    font-size: 20px;
    display: flex;
  }

  .text-size-lead.text-color-ink-2.contact_lead {
    flex-flow: column;
    padding-right: 0;
    font-size: 22px;
  }

  .text-size-lead.text-color-ink-2.hero-sticky-sub {
    max-width: 100%;
  }

  .text-style-label {
    flex-flow: column;
    padding-top: 0;
    padding-bottom: 20px;
    display: flex;
  }

  .text-style-label.text-color-ink.press_meta-author {
    font-size: 9px;
  }

  .text-style-label.hero_meta-sub {
    margin-top: 20px;
    padding-top: 10px;
  }

  .text-style-label.values_kicker {
    padding-top: 60px;
  }

  .text-style-label.collection_kicker {
    padding-top: 20px;
  }

  .text-style-label.process_kicker {
    padding-top: 40px;
  }

  .text-style-label.network_kicker {
    padding-top: 0;
  }

  .text-style-label.network_stat-label {
    padding-top: 20px;
  }

  .text-style-label.footer_col-title {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-top: 14px;
  }

  .text-style-label.footer_bottom-copy {
    border: 0 solid #000;
    padding-top: 20px;
    font-size: 9px;
  }

  .text-style-label.text-label-hero {
    margin-top: -41px;
  }

  .text-style-label.tw-index {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .text-style-label.tw-index.about {
    padding-bottom: 0;
  }

  .text-style-italic.footer_tagline {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 0;
    font-size: 15px;
    display: flex;
  }

  .text-style-caption.collection_card-meta {
    font-size: 15px;
  }

  .text-style-caption.press_meta-cite {
    margin-right: 0;
    font-size: 12px;
  }

  .text-style-caption.contact_email-line {
    flex-flow: column;
    display: flex;
  }

  .text-color-ink-2.tab-subheading {
    font-size: 1.1rem;
  }

  .hlink.text-link {
    text-align: left;
    align-self: auto;
    padding-left: 0;
    font-size: 12px;
  }

  .nav_component.collection_head-aside {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

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

  .nav_menu {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: column;
  }

  .nav_menu-link.in-mega_menu {
    font-family: IBM Plex Sans, sans-serif;
    font-size: 2rem;
    font-weight: 600;
  }

  .nav_right {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .section_home-hero {
    background-color: var(--primary-color);
    background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/6a0134b4b43935c00dc4ffd0_white-wall_1194-5956.avif");
    background-position: 0 0;
    background-size: auto;
    flex-flow: column;
    min-height: auto;
    display: flex;
  }

  .hero_grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: flex;
  }

  .hero_main {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 0;
  }

  .hero_body-grid {
    grid-column-gap: 57px;
    grid-row-gap: 57px;
    flex-flow: column;
    display: flex;
  }

  .hero_actions {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    flex-flow: row;
    align-self: auto;
    display: flex;
  }

  .about_head {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .about_body {
    flex-flow: column;
    grid-template-rows: 60px;
    display: flex;
  }

  .about_copy {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    padding-right: 0;
  }

  .about_copy-p.text-color-ink-2, .about_copy-p.text-color-ink-2-2 {
    flex-flow: column;
    padding-bottom: 9px;
    display: flex;
  }

  .about_stats {
    grid-template-rows: auto auto;
  }

  .about_stat {
    background-color: var(--secondary-color);
    flex-flow: column;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 10px;
    display: flex;
  }

  .about_stat-number {
    font-family: "\"Inter Tigh|";
    font-size: 50px;
  }

  .values_head {
    padding-bottom: 20px;
  }

  .values_item {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .values_item.values-color {
    padding-top: 40px;
  }

  .values_item-body.text-color-ink-2-2 {
    padding-bottom: 0;
    font-size: 13px;
  }

  .collection_head {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    flex-flow: column;
    display: flex;
  }

  .collection_head-aside {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    padding-top: 40px;
  }

  .collection_head-aside-p.text-color-ink-2 {
    padding-top: 0;
  }

  .collection_head-idx {
    display: block;
  }

  .process_head {
    margin-top: -42px;
  }

  .process_body {
    flex-flow: column;
    padding-bottom: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
  }

  .project-contents {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .process_step {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-flow: column;
    grid-template-columns: 69px 1fr;
    margin-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
    top: 320px;
  }

  .process_step.step-1 {
    margin-bottom: 0;
    top: 40px;
  }

  .process_step.step-2 {
    margin-bottom: 0;
    top: 70px;
  }

  .process_step.step-3 {
    margin-bottom: 0;
    top: 100px;
  }

  .process_step.step-4 {
    margin-bottom: 0;
    top: 130px;
  }

  .process_step-title {
    align-self: auto;
    padding-left: 10px;
  }

  .process_step-body {
    padding-left: 10px;
    font-size: 15px;
  }

  .process_step-body.text-color-ink-2 {
    padding-top: 10px;
    padding-right: 40px;
  }

  .process_step-body.text-color-ink-2-2 {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 0;
  }

  .process_head-idx {
    display: block;
  }

  .network_head {
    padding-top: 20px;
  }

  .network_map {
    display: none;
  }

  .network_stats {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .network_stat {
    padding-top: 0;
  }

  .press_head {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 10px;
  }

  .press_grid.quote-grid {
    flex-flow: column;
    display: flex;
  }

  .contact_grid {
    grid-row-gap: 0px;
  }

  .contact_main {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex;
  }

  .contact_body {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    flex-flow: column;
    margin-top: 0;
    padding-top: 40px;
    display: flex;
  }

  .contact_actions {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-self: flex-start;
    align-items: flex-start;
    padding-right: 162px;
    display: flex;
  }

  .footer_component {
    padding-left: 0;
  }

  .footer_top {
    padding-bottom: 40px;
  }

  .footer_brand {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .footer_bottom {
    padding-top: 0;
  }

  .tottle-logo {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }

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

  .div-block-33 {
    padding-top: 10px;
  }

  .heading-style-h1-display.hero-heading {
    justify-content: center;
    align-items: flex-start;
    font-size: 3.8rem;
  }

  .heading-style-h1-display.hero-heading.hero-sticky-heading {
    font-size: 65px;
  }

  .heading-style-h1-display.hero-heading-2 {
    justify-content: center;
    align-items: flex-start;
    font-size: 4rem;
  }

  .nav_inner {
    padding-top: .25rem;
    padding-bottom: .25rem;
    display: flex;
  }

  .nav-cta_block {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .nav-menu-link_block {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: column;
  }

  .hamburger_button {
    margin-left: 0;
    margin-right: -47px;
  }

  .mega_menu {
    display: none;
  }

  .mega-menu-cta_button {
    white-space: nowrap;
    font-size: 1rem;
  }

  .mega-menu_inner {
    width: 100%;
  }

  .brand {
    margin-left: -32px;
    padding-left: 0;
  }

  .brand.w--current {
    margin-left: 0;
  }

  .image-4 {
    margin-left: 48px;
  }

  .process-image {
    align-self: center;
    width: 90%;
  }

  .ix-link-wrapper {
    flex-flow: column;
    display: flex;
  }

  .tab_menu-link_transparent-bottom {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    margin-top: 40px;
    margin-bottom: -47px;
    display: flex;
  }

  .grid_4-col {
    flex-flow: column;
    display: flex;
  }

  .button-3 {
    white-space: nowrap;
  }

  .grid_5-col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: 1fr;
    display: flex;
  }

  .heading_tab.heading-style-h1 {
    font-family: var(--_tottleworks---font-sans);
    font-size: 3rem;
    font-weight: 400;
  }

  .heading_tab.heading-style-h1-3 {
    font-size: 3rem;
    font-weight: 400;
  }

  .header.is-align-center {
    width: 100%;
    margin: 0;
  }

  .hero-sticky-right_block {
    grid-column-gap: 4.1rem;
    grid-row-gap: 4.1rem;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-sticky-left_block {
    background-position: 100%;
  }

  .hero-sticky-right_card, .hero-sticky-right_card.hero-sticky-main, .hero-sticky-right_card.hero-sticky-right-about {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-image {
    align-self: center;
    width: auto;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .specialty-image {
    width: 100%;
    height: 80%;
  }

  .div-block-34 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .section-14 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border: 1px solid var(--transparent);
    flex-flow: column;
    padding-top: 20px;
    display: flex;
  }

  .div-block-36 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .tw2-nav-menu-link_block {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: column;
  }

  .tw2-nav_menu-link.in-mega_menu {
    font-size: 2rem;
  }

  .hero-our-partners {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .logos-title-large {
    padding: 0 0 40px;
  }

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

  .clients-wrapper {
    grid-column-gap: 33px;
    grid-row-gap: 33px;
    grid-template-rows: auto auto;
    grid-template-columns: 1.25fr 1.25fr;
    grid-auto-columns: 1fr;
    margin: -29px 0 0;
    display: grid;
  }

  .clients-wrapper.v4 {
    grid-column-gap: 33px;
    grid-row-gap: 33px;
    grid-template-rows: auto auto;
    grid-template-columns: 1.25fr 1.25fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .clients-image {
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .card-subtitle {
    font-size: 1.3em;
    line-height: 1em;
  }

  .card-title {
    font-size: 2.5em;
  }

  .c-card._2 {
    top: 80px;
  }

  .c-card._5 {
    top: 260px;
  }

  .c-card._3 {
    top: 140px;
  }

  .c-card._4 {
    top: 200px;
  }

  ._w-card {
    margin-bottom: 40px;
    padding: 20px;
  }

  .card-details {
    font-size: .9em;
    line-height: 1.2em;
  }

  .c-card-content-divider {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .tw2-right_block {
    grid-column-gap: 4.1rem;
    grid-row-gap: 4.1rem;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .tw2-content_block {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .tw2-left_block {
    background-position: 100%;
  }

  .tw2-hero-heading {
    font-size: 2.375rem;
  }

  .tw2-paragraph.v4.contact-right {
    align-self: center;
  }

  .tw2-founded_block {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    padding-right: 0;
  }

  .div-block-37 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-left: 0;
  }

  .project-body-details {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

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

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

  .div-block-40 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

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

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

  .oww2-logo_block {
    padding: 0 0 40px;
  }

  .section-15 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border: 1px solid #0000;
    flex-flow: column;
    padding-top: 20px;
    display: flex;
  }

  .section-15.v4 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    padding-top: 40px;
  }

  .about-images {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
    grid-template-columns: 1.5fr;
    width: 100%;
    display: flex;
  }

  .content-about {
    grid-column-gap: 0rem;
    flex-flow: column;
    display: flex;
  }

  .tw4-content-solutions {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .section-advantages {
    padding: 0;
  }

  .tw4-content-about {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
  }

  .div-block-47 {
    grid-column-gap: 53px;
    grid-row-gap: 53px;
  }

  .contact-inquiry {
    grid-column-gap: 51px;
    grid-row-gap: 51px;
    margin-left: 0;
    padding-top: 2rem;
  }

  .text-block-5 {
    font-size: 18px;
  }

  .hero-padding {
    border-bottom-style: none;
    border-bottom-width: 0;
    padding: 2rem 2rem 4rem;
  }

  .div-block-50 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 0;
  }

  .about-wrapper {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    flex-flow: column;
    padding: 2rem 2rem 4rem;
    display: flex;
  }

  .tw4-text-block.color-white {
    font-size: 13px;
  }

  .about-image-left {
    flex-flow: column;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 0;
    display: block;
  }

  .tw4-paragragh.hero-text {
    width: 100%;
  }

  .tw4-paragragh.color-white {
    padding-bottom: 2rem;
  }

  .tw4-heading {
    margin-top: 0;
    margin-bottom: 0;
  }

  .tw4-heading.color-white {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 4rem;
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
  }

  .tw4-heading.press-heading {
    font-size: 3.1rem;
  }

  .image-8, .image-9 {
    width: 100%;
  }

  .tw4-content-block {
    padding-top: 0;
  }

  .inner-solution {
    padding: 4rem 2rem;
  }

  .div-block-53 {
    flex-flow: column;
    display: flex;
  }

  .tw4-project-block {
    grid-column-gap: 33px;
    grid-row-gap: 33px;
    flex-flow: column;
    display: flex;
  }

  .div-block-55 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    order: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.25fr;
    grid-auto-columns: 1fr;
    align-self: auto;
    padding-right: 160px;
    display: flex;
  }

  .project-product.eyebrow {
    align-self: flex-start;
  }

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

  .based-in-image {
    background-size: 25rem 30rem;
  }

  .nav-menu-link_block-2 {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: column;
  }

  .hamburger_button-2 {
    margin-left: 0;
    margin-right: 0;
  }

  .nav_inner-2 {
    padding: .25rem 1rem .25rem 3rem;
    display: flex;
  }

  .nav_component-2.collection_head-aside {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 0;
    position: sticky;
  }

  .text-style-label-2 {
    flex-flow: column;
    padding-top: 0;
    display: flex;
  }

  .text-style-label-2.footer_bottom-copy {
    border: 0 solid #000;
    padding-top: 20px;
    font-size: 9px;
  }

  .text-style-label-2.process_kicker {
    padding-top: 20px;
  }

  .text-style-label-2.text-label-hero {
    margin-top: -41px;
  }

  .text-style-label-2.about_stat-label {
    font-size: 11px;
  }

  .text-style-label-2.network_stat-label {
    padding-top: 20px;
  }

  .text-style-label-2.footer_col-title {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-top: 14px;
  }

  .text-style-label-2.hero_meta-sub {
    margin-top: 20px;
    padding-top: 10px;
  }

  .text-style-label-2.values_kicker, .text-style-label-2.text-color-ink.values_item-num {
    padding-top: 0;
  }

  .text-style-label-2.text-color-ink.press_meta-author {
    font-size: 9px;
  }

  .text-style-label-2.text-color-ink.process_step-num {
    padding: 0 0 0 20px;
  }

  .text-style-label-2.network_kicker {
    padding-top: 0;
  }

  .text-style-label-2.collection_kicker {
    padding-top: 20px;
  }

  .text-style-label-2.value {
    padding-top: 40px;
  }

  .image-10 {
    margin-left: 0;
  }

  .tw4-hero-heading {
    width: 80%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.8rem;
  }

  .padding-section-large-3 {
    padding: 4rem 2rem;
  }

  .hero-alternative-section {
    flex-flow: column;
    padding: 0;
    display: flex;
  }

  .hero-heading {
    font-size: 2.8rem;
  }

  .hero-title-block {
    padding-bottom: 2rem;
  }

  .hero-image-section {
    background-size: cover;
    height: 30rem;
    min-height: auto;
  }

  .hero-context-block {
    flex-flow: column;
    padding-top: 2rem;
    display: flex;
  }

  .hero-sticky-right_block-2 {
    grid-column-gap: 4.1rem;
    grid-row-gap: 4.1rem;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .about_copy-2 {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    padding-right: 0;
  }

  .text-size-lead-2.text-color-ink-2.hero_lead {
    flex-flow: column;
    width: 100%;
    max-width: 100%;
    font-size: 20px;
    display: flex;
  }

  .text-size-lead-2.text-color-ink-2.contact_lead {
    padding-right: 10px;
    font-size: 20px;
  }

  .heading-style-h1-2.about_heading {
    flex-flow: column;
    display: flex;
  }

  .footer_bottom-2 {
    padding-top: 0;
  }

  .button-4 {
    white-space: nowrap;
  }

  .button-4.contact_btn.partner {
    font-size: 10px;
  }

  .button-4.is-primary {
    font-size: 12px;
  }

  .button-4.is-primary.contact_btn {
    font-size: 10px;
  }

  .margin-top_medium {
    padding: 0;
  }

  .contact_body-2 {
    grid-column-gap: 59px;
    grid-row-gap: 59px;
    flex-flow: column;
    display: flex;
  }

  .hero_actions-2 {
    display: flex;
  }

  .mega-menu-cta_button-2 {
    white-space: nowrap;
    font-family: IBM Plex Serif, sans-serif;
    font-size: 1rem;
    font-weight: 400;
  }

  .heading-style-h1-display-2.hero-heading {
    justify-content: center;
    align-items: flex-start;
    font-size: 4rem;
  }

  .about_copy-3 {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    padding-right: 0;
    display: flex;
  }

  .button-5 {
    white-space: nowrap;
  }

  .heading-style-h-display-2.contact_heading {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-right: 0;
    font-size: 3.8em;
    display: flex;
  }

  .about_stat-2 {
    background-color: #f2f2f2;
    flex-flow: column;
    margin-right: 0;
    padding: 1rem;
    font-size: 15px;
    display: flex;
  }

  .hamburger_button-3 {
    margin-left: 0;
    margin-right: 0;
  }

  .eyebrow-4 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    padding-top: 0;
    padding-bottom: 15px;
    display: flex;
  }

  .nav-menu-link_block-3 {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: column;
  }

  .values_head-2 {
    grid-column-gap: 38px;
    grid-row-gap: 38px;
    flex-flow: column;
    grid-template-rows: auto auto;
    padding-bottom: 20px;
    display: flex;
  }

  .div-block-62 {
    padding-top: 10px;
  }

  .contact_actions-2 {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-self: auto;
    place-items: flex-start stretch;
    padding-right: 0;
    display: grid;
  }

  .process_head-2 {
    flex-flow: column;
    margin-top: 0;
    padding: 2rem 2rem 4rem;
    display: flex;
  }

  .brand-2 {
    margin-left: -32px;
    padding-left: 0;
  }

  .heading-style-h2-2.values_heading {
    padding-bottom: 0;
  }

  .tw-padding-section {
    border-top: 1px solid var(--accent-color);
    padding: 4rem 2rem;
  }

  .tw-padding-section.contact-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .tw-padding-section.values {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .values_item-2 {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    padding: 2rem 2rem 3rem;
  }

  .values_item-2.values-color {
    padding-top: 40px;
  }

  .section_home-hero-2 {
    background-image: url("https://cdn.prod.website-files.com/69e720179f50e5bcf1869f20/69eef6e6eafa6f0bfc13060f_cement-texture_1194-5286.avif");
    background-position: 0 0;
    background-size: auto;
    flex-flow: column;
    display: flex;
  }

  .hero-image-2 {
    align-self: center;
    width: 90%;
    height: 90%;
    margin-top: -64px;
    margin-bottom: 44px;
    padding-top: 0;
  }

  .press_item-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    padding: 2rem;
  }

  .collection_head-aside-2 {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    padding-top: 20px;
  }

  .text-color-ink-2-2.tab-subheading {
    width: 100%;
    font-size: 1.1rem;
  }

  .padding-global-2 {
    margin-top: 0;
  }

  .padding-global-2.padding-second {
    margin-bottom: 0;
    padding-bottom: 60px;
  }

  .padding-global-2.padding-hero {
    padding-bottom: 60px;
    padding-right: 20px;
  }

  .padding-global-2.padding-footer {
    padding-top: 10px;
  }

  .padding-global-2.padding-disciplined {
    border-color: #dedede;
  }

  .text-style-italic-3.values_item-tagline {
    font-size: 18px;
  }

  .text-style-italic-3.footer_tagline {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 0;
    font-size: 14px;
    display: flex;
  }

  .press_head-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 10px;
  }

  .padding-section-huge-2 {
    margin-top: -26px;
  }

  .image-11 {
    margin-left: 0;
  }

  .mega-menu_inner-2 {
    width: 100%;
  }

  .text-style-caption-2.process_step-time {
    padding-left: 10px;
    padding-right: 0;
  }

  .text-style-caption-2.collection_card-meta {
    font-size: 15px;
  }

  .text-style-caption-2.contact_email-line {
    flex-flow: column;
    display: flex;
  }

  .text-style-caption-2.contact_email-line.inv {
    flex-flow: row;
  }

  .text-style-caption-2.press_meta-cite {
    margin-right: 0;
    font-size: 12px;
  }

  .about_head-2 {
    grid-column-gap: 33px;
    grid-row-gap: 33px;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 20px;
  }

  .grid_5-col-2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .div-block-64 {
    padding-left: 0;
  }

  .nav_component-3.collection_head-aside-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .heading-style-h1-3.process_heading {
    padding-bottom: 40px;
    padding-right: 40px;
  }

  .heading-style-h1-3.about_heading {
    flex-flow: column;
    display: flex;
  }

  .heading-style-h1-3.collection_heading {
    padding-top: 20px;
  }

  .contact_main-2 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex;
  }

  .nav_inner-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: 1rem;
  }

  .link-block {
    width: 40%;
    height: 25px;
    padding-left: 0;
    position: absolute;
  }

  .link-block.w--current {
    width: 40%;
    height: 25px;
    padding-left: 0;
  }

  .nav-collection-right {
    display: none;
  }

  .nav-contact {
    width: 20%;
    display: none;
  }

  .image-12 {
    width: 100%;
  }

  .image-13 {
    width: auto;
    max-width: none;
    height: 18px;
  }

  .tw-padding-footer {
    padding: 4rem 2rem;
  }

  .tw-hero-heading {
    font-size: 2.8rem;
  }

  .tw-paragraph.hero-text {
    width: 100%;
  }

  .tw-paragraph.about-paragraph {
    font-size: 1rem;
  }

  .tw-heading, .tw-heading.process-heading, .tw-heading.tw-about-heading {
    font-size: 2.6rem;
  }

  .nav-inner-text {
    display: none;
  }

  .invitation-section {
    flex-flow: column;
    padding-left: 2rem;
    padding-right: 2rem;
    display: block;
  }

  .invitation-container-1 {
    margin-left: 0;
    margin-right: 0;
  }

  .invitation-heading-1 {
    font-size: 2rem;
    font-weight: 500;
  }

  .invitation-body {
    width: 100%;
    max-width: 100%;
  }

  .netmap-mobile.inline-svg-0 {
    display: block;
  }

  .rect {
    overflow: visible;
  }

  .network-mobile {
    display: block;
  }

  .text-12, .text-13, .text-14, .text-15, .text-16, .text-17 {
    font-size: 13px;
  }

  .text-18, .text-19, .text-20 {
    font-size: 15px;
  }

  .text-21 {
    font-size: 17px;
  }

  .section-home-processes {
    padding: 4rem 2rem;
  }

  .processes_heading {
    font-family: var(--marcellus);
    letter-spacing: normal;
    font-size: 2.6rem;
  }

  .processes_panel {
    padding: 2rem;
  }

  .processes_tabs-menu {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .processes_panel-desc {
    padding-bottom: 0;
  }

  .text-22, .text-23 {
    font-size: 15px;
  }

  .contact-row {
    flex-flow: column;
  }

  .contact-form-heading {
    font-size: 2rem;
  }

  .slide-nav {
    bottom: 7%;
  }

  .values-bottom_block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    margin-top: 40px;
    display: flex;
  }
}

#w-node-_45759875-0c37-f5f4-ae46-41fefe767aa7-e6563f50 {
  place-self: center;
}

#w-node-_606822dc-b304-6d15-7cd2-29be4de1157e-e6563f50 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f16d1c1-f5bd-cf42-6e56-2a3d3a3b49f4-2d40cb18.w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996d79-e6563f50 {
  order: 9999;
}

#w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996d91-e6563f50 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996d94-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-af64ffc0-1bdb-2f64-a97c-3a6e2429dfef-2d40cb18.w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996da1-e6563f50 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-af64ffc0-1bdb-2f64-a97c-3a6e2429dff2-2d40cb18.w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996da4-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_0ee8f6f2-3187-bda7-cb4e-f6e3aac1218a-2d40cb18.w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996db1-e6563f50 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_0ee8f6f2-3187-bda7-cb4e-f6e3aac1218d-2d40cb18.w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996db4-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_564b897a-23bc-0103-5dc3-c9f8b0642d69-2d40cb188.w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996dc1-e6563f50 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5587c085-0a1e-b35a-98a1-20747cbe945e-2d40cb188.w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996dc4-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_564b897a-23bc-0103-5dc3-c9f8b0642d69-2d40cb19.w-node-de762241-3b5c-08f4-9fdc-19262be2594c-e6563f50 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5587c085-0a1e-b35a-98a1-20747cbe945e-2d40cb19.w-node-de762241-3b5c-08f4-9fdc-19262be2594f-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_564b897a-23bc-0103-5dc3-c9f8b0642d69-2d40cb17.w-node-_318b49c6-ad14-b213-c692-bbaca11ddb2b-e6563f50 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5587c085-0a1e-b35a-98a1-20747cbe945e-2d40cb17.w-node-_318b49c6-ad14-b213-c692-bbaca11ddb2e-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_564b897a-23bc-0103-5dc3-c9f8b0642d69-2d40cb16.w-node-_8944f36a-cddc-45b1-eb55-f40989820db8-e6563f50 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5587c085-0a1e-b35a-98a1-20747cbe945e-2d40cb16.w-node-_8944f36a-cddc-45b1-eb55-f40989820dbb-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_9b40303c-4fb9-2919-83ff-db3bf8c6a095-e6563f50 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9b40303c-4fb9-2919-83ff-db3bf8c6a098-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_20f759ce-f128-dbd9-0a00-ebd92f8ad8ef-e6563f50 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_20f759ce-f128-dbd9-0a00-ebd92f8ad8f2-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-df28d080-ab5d-51ae-2276-69edbfb5ab99-e6563f50 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-df28d080-ab5d-51ae-2276-69edbfb5ab9c-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-d711e84a-56a8-f72d-c9c7-03b9f1dc6674-e6563f50 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d711e84a-56a8-f72d-c9c7-03b9f1dc6677-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-eca740a6-044a-7f5c-49c1-eb6e1d5b9411-e6563f50 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-eca740a6-044a-7f5c-49c1-eb6e1d5b9414-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-f1a8eaac-b592-e745-31fd-a6977674a79b-e6563f50 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-bd54a530-7cd4-fdf6-c47a-d611ceab0c30-2d40cb18.w-node-f1a8eaac-b592-e745-31fd-a6977674a79e-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-bd54a530-7cd4-fdf6-c47a-d611ceab0c2d-2d40cb18.w-node-f24149ff-a2a2-8407-91b6-9e7a39616e5b-e6563f50 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f24149ff-a2a2-8407-91b6-9e7a39616e5e-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996ddf-e6563f50 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996ea1-e6563f50 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996ea8-e6563f50 {
  place-self: auto;
}

#w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996eda-e6563f50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996f6f-e6563f50 {
  place-self: auto;
}

@media screen and (max-width: 991px) {
  #w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996f6f-e6563f50 {
    place-self: auto;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996d91-e6563f50, #w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996d94-e6563f50, #w-node-af64ffc0-1bdb-2f64-a97c-3a6e2429dfef-2d40cb18.w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996da1-e6563f50, #w-node-af64ffc0-1bdb-2f64-a97c-3a6e2429dff2-2d40cb18.w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996da4-e6563f50, #w-node-_0ee8f6f2-3187-bda7-cb4e-f6e3aac1218a-2d40cb18.w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996db1-e6563f50, #w-node-_0ee8f6f2-3187-bda7-cb4e-f6e3aac1218d-2d40cb18.w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996db4-e6563f50, #w-node-_564b897a-23bc-0103-5dc3-c9f8b0642d69-2d40cb188.w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996dc1-e6563f50, #w-node-_5587c085-0a1e-b35a-98a1-20747cbe945e-2d40cb188.w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996dc4-e6563f50, #w-node-_564b897a-23bc-0103-5dc3-c9f8b0642d69-2d40cb19.w-node-de762241-3b5c-08f4-9fdc-19262be2594c-e6563f50, #w-node-_5587c085-0a1e-b35a-98a1-20747cbe945e-2d40cb19.w-node-de762241-3b5c-08f4-9fdc-19262be2594f-e6563f50, #w-node-_564b897a-23bc-0103-5dc3-c9f8b0642d69-2d40cb17.w-node-_318b49c6-ad14-b213-c692-bbaca11ddb2b-e6563f50, #w-node-_5587c085-0a1e-b35a-98a1-20747cbe945e-2d40cb17.w-node-_318b49c6-ad14-b213-c692-bbaca11ddb2e-e6563f50, #w-node-_564b897a-23bc-0103-5dc3-c9f8b0642d69-2d40cb16.w-node-_8944f36a-cddc-45b1-eb55-f40989820db8-e6563f50, #w-node-_5587c085-0a1e-b35a-98a1-20747cbe945e-2d40cb16.w-node-_8944f36a-cddc-45b1-eb55-f40989820dbb-e6563f50, #w-node-_9b40303c-4fb9-2919-83ff-db3bf8c6a095-e6563f50, #w-node-_9b40303c-4fb9-2919-83ff-db3bf8c6a098-e6563f50, #w-node-_20f759ce-f128-dbd9-0a00-ebd92f8ad8ef-e6563f50, #w-node-_20f759ce-f128-dbd9-0a00-ebd92f8ad8f2-e6563f50, #w-node-df28d080-ab5d-51ae-2276-69edbfb5ab99-e6563f50, #w-node-df28d080-ab5d-51ae-2276-69edbfb5ab9c-e6563f50, #w-node-d711e84a-56a8-f72d-c9c7-03b9f1dc6674-e6563f50, #w-node-d711e84a-56a8-f72d-c9c7-03b9f1dc6677-e6563f50, #w-node-eca740a6-044a-7f5c-49c1-eb6e1d5b9411-e6563f50, #w-node-eca740a6-044a-7f5c-49c1-eb6e1d5b9414-e6563f50, #w-node-f1a8eaac-b592-e745-31fd-a6977674a79b-e6563f50, #w-node-bd54a530-7cd4-fdf6-c47a-d611ceab0c30-2d40cb18.w-node-f1a8eaac-b592-e745-31fd-a6977674a79e-e6563f50, #w-node-bd54a530-7cd4-fdf6-c47a-d611ceab0c2d-2d40cb18.w-node-f24149ff-a2a2-8407-91b6-9e7a39616e5b-e6563f50, #w-node-f24149ff-a2a2-8407-91b6-9e7a39616e5e-e6563f50 {
    grid-column: span 5 / span 5;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_606822dc-b304-6d15-7cd2-29be4de11567-e6563f50 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_8ffb59e4-b1db-9763-d5bd-1f9106996f72-e6563f50 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
