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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

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

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

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

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

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

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

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

.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;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !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 {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  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;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

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

@font-face {
  font-family: Pontanosans;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec1b6e8c576bff05be6f9_PontanoSans-Bold.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec1b6e8c576bff05be6f9_PontanoSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pontanosans;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec1b63431183bd2a83164_PontanoSans-Medium.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec1b63431183bd2a83164_PontanoSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pontanosans;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec1b64a7dd0d43d9d5e35_PontanoSans-Light.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec1b64a7dd0d43d9d5e35_PontanoSans-Light.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec1b64a7dd0d43d9d5e35_PontanoSans-Light.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec1b64a7dd0d43d9d5e35_PontanoSans-Light.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec1b64a7dd0d43d9d5e35_PontanoSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pontanosans;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec1b78c987a0c523c62f1_PontanoSans-Regular.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec1b78c987a0c523c62f1_PontanoSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pontanosans;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec1b78c987a0c523c62f8_PontanoSans-SemiBold.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec1b78c987a0c523c62f8_PontanoSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Tinos;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec306b6dd1deea5451ade_Tinos-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Tinos;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec306bc8437de66e7dc20_Tinos-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Tinos;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec3064db36c43c5920e04_Tinos-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Tinos;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec306e8c576bff05cf62c_Tinos-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gelasio;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec3744db36c43c59272bb_Gelasio-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gelasio;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec3749c11711e17df923a_Gelasio-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gelasio;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec3744db36c43c59272cf_Gelasio-Regular.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec3744db36c43c59272cf_Gelasio-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gelasio;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec374d9d267abe79dccbb_Gelasio-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gelasio;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec374dc71cc8c7358d49b_Gelasio-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gelasio;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec37455a76af5ce4675ff_Gelasio-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gelasio;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec375e4c1fe11d7b8c520_Gelasio-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gelasio;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cec3748a887b05fb9e77bc_Gelasio-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece53ffc94c135d5d251c_MontserratAlternates-Bold.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece53b6dd1deea54e8023_MontserratAlternates-ExtraBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece53615cb3ead9762803_MontserratAlternates-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece538c987a0c5246d04a_MontserratAlternates-BoldItalic.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece54bafd7aaafaf913fb_MontserratAlternates-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece53d9d267abe7a65e10_MontserratAlternates-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece5355a76af5ce4f66b9_MontserratAlternates-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece548a887b05fba6a41d_MontserratAlternates-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece54dc71cc8c736146ea_MontserratAlternates-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece54ffc94c135d5d2561_MontserratAlternates-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece54bafd7aaafaf913e7_MontserratAlternates-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece5419c2fe31dea3453a_MontserratAlternates-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece5431f50e161e595dac_MontserratAlternates-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece54e4c1fe11d7c170c9_MontserratAlternates-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece54dc71cc8c73614711_MontserratAlternates-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece54d20fcc84691577bd_MontserratAlternates-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece5450014214563f991a_MontserratAlternates-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserratalternates;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/64cece5436860a19f2ff9264_MontserratAlternates-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/6570d0e1be2c2352de051b36_Manrope-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/6570d0e151caa94278a8bd38_Manrope-Medium.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/6570d0e151caa94278a8bd38_Manrope-Medium.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/6570d0e151caa94278a8bd38_Manrope-Medium.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/6570d0e151caa94278a8bd38_Manrope-Medium.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/6570d0e151caa94278a8bd38_Manrope-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/6570d0e1883e86a156d0a443_Manrope-Regular.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/6570d0e1883e86a156d0a443_Manrope-Regular.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/6570d0e1883e86a156d0a443_Manrope-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/6570d0e16c4f58a159d215f2_Manrope-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/6570d0e16afcc07e8a662aa1_Manrope-Bold.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/6570d0e179a55672117d2b87_Manrope-ExtraBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/6570d0e1c7fad2882089c088_Manrope-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Glacialindifference;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/61fa0d2d07d4e6627d95ac8f_GlacialIndifference-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Glacialindifference;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/61fa0d2d3a337b35255ff10f_GlacialIndifference-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Glacialindifference;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/61fa0d2d0812d6fa8b7993fb_GlacialIndifference-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c8a1063ba1624e05b0_SF-Pro-Text-Black.otf") format("opentype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048ca296b0f8ed7c5c04c_SF-Pro-Text-Heavy.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c897ff4adb0148739e_SF-Pro-Display-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c8474750481d77a6cb_SF-Pro-Display-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c9d1406528e9e9ec73_SF-Pro-Display-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c824ce747491318e58_SF-Pro-Text-BlackItalic.otf") format("opentype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048ca8beeb7663a7448cc_SF-Pro-Text-HeavyItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c8290eb7797c2c4eff_SF-Pro-Display-Black.otf") format("opentype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cb84c00e2c48eadd9e_SF-Pro-Display-Heavy.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c8ef8b823131c9a3d4_SF-Pro-Display-BlackItalic.otf") format("opentype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c803ac77cf7827f2db_SF-Pro-Display-HeavyItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c903ac77cf7827f336_SF-Pro-Display-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c868be5908f78f14dc_SF-Pro-Display-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c968f3702810497d6e_SF-Pro-Display-UltralightItalic.otf") format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c9b7047ef9d06afade_SF-Pro-Display-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c935b37bd2b86b7f92_SF-Pro-Text-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c90da8711a3bc7524e_SF-Pro-Text-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c9f04302ac730f316f_SF-Pro-Text-ThinItalic.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c98ba6838edd15004d_SF-Pro-Text-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048ca076657b03237999e_SF-Pro-Text-UltralightItalic.otf") format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048c91b19afacc488cf0b_SF-Pro-Display-ThinItalic.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cacfc9a8c27dffa1f2_SF-Pro-Display-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048ca2c6de61e4f3be445_SF-Pro-Text-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048ca44a838ccff52401c_SF-Pro-Text-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Rounded;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048ca68f3702810497e42_SF-Pro-Rounded-Black.otf") format("opentype"), url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cbc7e1a102156322ed_SF-Pro-Rounded-Heavy.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048ca6ae5a4aba86f2126_SF-Pro-Display-Ultralight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048ca4adb3eff708f443a_SF-Pro-Display-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cad5d5519b65b4b31b_SF-Pro-Display-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048ca2e58b6f767de930b_SF-Pro-Text-RegularItalic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cb290eb7797c2c50af_SF-Pro-Text-Ultralight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cb568d46543239a56f_SF-Pro-Display-RegularItalic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Rounded;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cb83e5158bf74033ab_SF-Pro-Rounded-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Rounded;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cb1b19afacc488d11c_SF-Pro-Rounded-Ultralight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Rounded;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cb1073aab9b1e46dc2_SF-Pro-Rounded-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Display;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cb7f772d4294ea8a0b_SF-Pro-Display-SemiboldItalic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cb44a838ccff52408d_SF-Pro-Text-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Rounded;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cb8cdcd4ae7651c95d_SF-Pro-Rounded-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cce20317fbde8bc6af_SF-Pro-Text-SemiboldItalic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Rounded;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048ccd0dc0087e765e592_SF-Pro-Rounded-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cc474750481d77a89a_SF-Pro-Text-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cc853bfd3727a143d5_SF-Pro-Text-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Rounded;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cca3256808f713433f_SF-Pro-Rounded-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Text;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cc83e5158bf7403447_SF-Pro-Text-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf Pro Rounded;
  src: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65b048cc296b0f8ed7c5c0df_SF-Pro-Rounded-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: black;
  --light-grey: lightgrey;
  --white: white;
  --silver: #b1b1b1;
  --dark-black: #131313;
  --beige: #f8f7f1;
  --25px: 25px;
  --light-light-grey: #dddddd59;
  --black-grey: #222;
  --light-purple: var(--white);
}

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

.w-embed-youtubevideo {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

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

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

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

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

body {
  color: #1a1b1f;
  text-transform: none;
  font-family: Sf Pro Text, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 44px;
  font-weight: 400;
  line-height: 62px;
}

h2 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 36px;
  font-weight: 400;
  line-height: 50px;
}

h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 400;
  line-height: 46px;
}

h4 {
  border: 1px #000;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 400;
  line-height: 38px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
  line-height: 34px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}

p {
  margin-bottom: 10px;
}

a {
  color: #1a1b1f;
  text-decoration: underline;
  transition: opacity .2s;
  display: inline;
}

a:hover {
  color: #32343a;
}

a:active {
  color: #43464d;
}

li {
  margin-bottom: 10px;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

label {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 15px 30px;
  font-size: 20px;
  line-height: 34px;
}

figure {
  margin-top: 25px;
  padding-bottom: 20px;
}

figcaption {
  opacity: .6;
  text-align: center;
  margin-top: 5px;
  font-size: 14px;
  line-height: 26px;
}

.heading-jumbo-small {
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 36px;
  font-weight: 400;
  line-height: 50px;
}

.styleguide-block {
  text-align: left;
  flex-direction: column;
  align-items: center;
  margin-top: 80px;
  margin-bottom: 80px;
  font-family: Lato, sans-serif;
  display: block;
}

.heading-jumbo-tiny {
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}

.rich-text {
  width: 70%;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
}

.rich-text p {
  opacity: .6;
  margin-top: 15px;
  margin-bottom: 25px;
}

.container {
  color: var(--black);
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
}

.container.my-bio {
  color: #619bec;
  border-radius: 8px;
  margin-top: 40px;
  margin-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  box-shadow: inset 2px 2px 11px -20px #fffdf9, 0 0 9px -14px #e941f3, inset -3px -3px 15px -4px #a5c8f5, 3px 3px 15px -5px #619bec;
}

.styleguide-content-wrap {
  text-align: center;
}

.paragraph-small {
  font-size: 14px;
  line-height: 26px;
}

.styleguide-header-wrap {
  color: #fff;
  text-align: center;
  background-color: #1a1b1f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 460px;
  padding: 30px;
  display: flex;
}

.styleguide-button-wrap {
  margin-top: 10px;
  margin-bottom: 10px;
}

.heading-jumbo {
  text-transform: none;
  width: 932px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 80px;
  text-decoration: none;
}

.paragraph-tiny {
  color: #000;
  text-transform: capitalize;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  line-height: 20px;
}

.paragraph-tiny.cc-paragraph-tiny-light {
  opacity: .7;
}

.label {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.label.cc-styleguide-label {
  margin-bottom: 25px;
}

.label.cc-speaking-label {
  margin-top: 20px;
  margin-bottom: 10px;
}

.label.cc-about-light {
  opacity: .6;
}

.paragraph-light {
  clear: none;
  opacity: .6;
  color: #000;
  letter-spacing: 0;
  flex: 0 auto;
  font-family: Sf Pro Text, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  position: static;
}

.paragraph-light.cc-position-name {
  margin-bottom: 5px;
}

.paragraph-light.buzy-user-persona {
  margin-top: auto;
  margin-bottom: auto;
}

.paragraph-light.learning-call-out {
  font-size: 13px;
}

.paragraph-light.bold-and-centered {
  text-align: center;
}

.paragraph-light._40-top-padding {
  padding-top: 40px;
}

.paragraph-light._20-top-padding {
  margin-bottom: 0;
  padding-top: 20px;
}

.paragraph-light._20-above.title-sonos {
  border-bottom: 1px solid var(--light-grey);
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: 48px;
}

.paragraph-light.dark-mode {
  color: var(--white);
}

.inter-section {
  margin-bottom: 60px;
  font-family: Montserrat, sans-serif;
}

.inter-section.cc-contact {
  background-color: #f4f4f4;
  padding-left: 80px;
  padding-right: 80px;
}

.inter-section.rendering-images-60 {
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
}

.button {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  border-radius: 0;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .4s, opacity .4s, color .4s;
}

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

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

.button.cc-jumbo-button {
  padding: 16px 35px;
  font-size: 14px;
  line-height: 26px;
}

.button.cc-white-button {
  color: #202020;
  background-color: #fff;
  padding: 16px 35px;
  font-size: 14px;
  line-height: 26px;
}

.button.cc-white-button:hover {
  background-color: #fffc;
}

.button.cc-white-button:active {
  background-color: #ffffffe6;
}

.paragraph-bigger {
  opacity: 1;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
}

.paragraph-bigger.cc-bigger-light {
  opacity: .6;
}

.divider {
  background-color: #eee;
  height: 1px;
}

.logo-link {
  z-index: 1;
}

.logo-link:hover {
  opacity: .8;
}

.logo-link:active {
  opacity: .7;
}

.navigation-item {
  opacity: .5;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #0000;
  padding-top: 9px;
  padding-bottom: 9px;
  font-family: Montserratalternates, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
}

.navigation-item:hover {
  background-color: var(--silver);
  opacity: .9;
  border-radius: 20px;
  font-weight: 600;
  text-decoration: none;
}

.navigation-item:active {
  opacity: .8;
}

.navigation-item.w--current {
  opacity: 1;
  color: #fff;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px #000;
  border-radius: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 6px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Montserratalternates, sans-serif;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
}

.navigation-item.w--current:hover {
  background-color: var(--silver);
  opacity: .8;
  color: var(--dark-black);
}

.navigation-item.w--current:active {
  opacity: .7;
  color: #32343a;
}

.navigation-item.tabled-nav-item {
  color: var(--dark-black);
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Sf Pro Text, sans-serif;
  font-weight: 400;
}

.navigation-item.tabled-nav-item:hover {
  background-color: var(--beige);
  box-shadow: 0 2px 15px #00000040;
}

.navigation-item.tabled-nav-item.w--current {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
}

.navigation-item.tabled-nav-item.w--current:hover {
  background-color: var(--beige);
  box-shadow: 0 2px 15px #00000040;
}

.navigation-items {
  text-transform: capitalize;
  background-image: none;
  border-radius: 45px;
  flex: 0 auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 120px;
  display: flex;
}

.navigation-items:hover {
  color: #6987ff;
}

.navigation {
  background-color: var(--beige);
  align-items: center;
  padding-top: 20px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  line-height: 28px;
  display: flex;
}

.navigation.home-nav-white {
  color: var(--white);
}

.navigation.project-nav {
  background-color: var(--black);
  box-shadow: none;
  color: #1e1e1e;
  border: 1px #000;
  border-radius: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  font-family: Montserrat, sans-serif;
}

.navigation.project-nav.tablet-and-down-nav {
  z-index: 0;
  border-bottom: .5px solid #ffffff4d;
  position: sticky;
  top: 0;
}

.logo-image {
  cursor: pointer;
  width: 150px;
  display: block;
}

.navigation-wrap {
  align-items: center;
  display: flex;
}

.intro-wrap {
  margin-top: 100px;
  margin-bottom: 140px;
}

.name-text {
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
}

.position-name-text {
  text-transform: none;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
}

.work-description {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 60px;
  display: flex;
}

.work-experience-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template: ". . . ."
  / 1fr 1fr 1fr 1fr;
  margin-bottom: 140px;
}

.works-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template: ". . ."
                 ". . ."
                 / 1fr 1fr;
  margin-bottom: 80px;
}

.carrer-headline-wrap {
  width: 70%;
  margin-bottom: 50px;
}

.work-image {
  text-align: center;
  background-color: #f4f4f4;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 460px;
  margin-bottom: 40px;
  text-decoration: none;
  display: flex;
}

.work-image:hover {
  opacity: .8;
}

.work-image:active {
  opacity: .7;
}

.work-image.cc-work-1 {
  background-image: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/61b3e9a91e95a2d6d23ce2d3_portfolio%201%20-%20wide.svg");
  background-size: cover;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.work-image.cc-work-2 {
  background-image: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/61b3e9a91e95a239c93ce2d2_portfolio%202%20-%20wide.svg");
  background-size: cover;
}

.work-image.cc-work-4 {
  background-image: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/61b3e9a91e95a2ddea3ce2d4_portfolio%203%20-%20wide.svg");
  background-size: cover;
}

.work-image.cc-work-3 {
  background-image: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/61b3e9a91e95a226ce3ce2d5_portfolio%204%20-%20wide.svg");
  background-size: cover;
}

.project-name-link {
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
  text-decoration: none;
}

.project-name-link:hover {
  opacity: .8;
}

.project-name-link:active {
  opacity: .7;
}

.text-field {
  border: 1px solid #e4e4e4;
  border-radius: 0;
  margin-bottom: 18px;
  padding: 21px 20px;
  font-size: 14px;
  line-height: 26px;
  transition: border-color .4s;
}

.text-field:hover {
  border-color: #e3e6eb;
}

.text-field:active, .text-field:focus {
  border-color: #43464d;
}

.text-field::placeholder {
  color: #32343a66;
}

.text-field.cc-textarea {
  height: 200px;
  padding-top: 12px;
}

.status-message {
  color: #fff;
  text-align: center;
  background-color: #202020;
  padding: 9px 30px;
  font-size: 14px;
  line-height: 26px;
}

.status-message.cc-success-message {
  background-color: #12b878;
}

.status-message.cc-error-message {
  background-color: #db4b68;
}

.contact {
  padding-top: 80px;
  padding-bottom: 90px;
}

.contact-headline {
  width: 70%;
  margin-bottom: 40px;
}

.contact-form-grid {
  grid-column-gap: 30px;
  grid-row-gap: 10px;
}

.contact-form-wrap {
  width: 70%;
}

.footer-wrap {
  background-color: var(--beige);
  text-transform: none;
  justify-content: space-between;
  align-items: center;
  padding: 40px 110px 60px;
  display: flex;
}

.footer-wrap.blue-footer {
  background-color: #143c77;
  background-image: none;
}

.webflow-link {
  opacity: .5;
  text-transform: uppercase;
  align-items: center;
  text-decoration: none;
  transition: opacity .4s;
  display: flex;
}

.webflow-link:hover {
  opacity: 1;
}

.webflow-link:active {
  opacity: .8;
}

.webflow-logo-tiny {
  margin-top: -2px;
  margin-right: 8px;
}

.footer-links {
  text-transform: capitalize;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-item {
  opacity: .5;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  flex: 0 auto;
  margin-top: 10px;
  margin-right: 25px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  text-decoration: none;
}

.footer-item:hover {
  opacity: 1;
}

.footer-item:active {
  opacity: .8;
}

.footer-item.w--current {
  opacity: 1;
  color: #000;
  margin-right: 25px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.footer-item.nav-footer-icon {
  margin-right: 0;
}

.about-intro-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template: ". ."
  / 1fr .75fr;
  justify-items: center;
  margin: 60px 140px;
  padding-top: 0;
}

.hi-there-heading {
  margin-top: 10px;
  margin-bottom: 20px;
}

.service-name-text {
  opacity: .6;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 46px;
}

.skillset-wrap {
  padding-right: 0;
}

.reference-link {
  opacity: .6;
  font-size: 14px;
  line-height: 26px;
  text-decoration: none;
}

.reference-link:hover {
  opacity: 1;
}

.reference-link:active {
  opacity: .9;
}

.featured-item-wrap {
  margin-bottom: 25px;
}

.services-items-grid {
  grid-template-rows: auto;
  grid-template-areas: ". .";
  padding-top: 10px;
  display: block;
}

.skills-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px none var(--light-light-grey);
  grid-template: ". ."
  / 1fr 1fr 1fr;
  grid-auto-flow: row;
  padding-top: 40px;
  padding-bottom: 40px;
}

.personal-features-grid {
  grid-column-gap: 80px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-areas: ". ."
                       ". .";
  margin-bottom: 110px;
}

.speaking-text {
  margin-right: 8px;
  display: inline-block;
}

.speaking-text.cc-past-speaking {
  opacity: .6;
}

.speaking-detail {
  opacity: .6;
  display: inline-block;
}

.upcoming-wrap {
  margin-bottom: 40px;
}

.social-media-heading {
  margin-bottom: 60px;
}

.social-media-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-areas: ". . . ."
                       ". . . .";
  margin-bottom: 30px;
}

.project-overview-grid {
  grid-column-gap: 50px;
  grid-row-gap: 9px;
  grid-template: ". . . ."
                 ". . . ."
                 / 1fr 1fr 1fr 1fr;
  margin-top: 120px;
  margin-bottom: 120px;
}

.detail-header-image {
  object-fit: cover;
  object-position: 50% 75%;
  width: 100%;
  height: 380px;
  position: static;
}

.feature-description {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template: ". ."
                 ". ."
                 / 1fr 1fr 1fr;
  margin-top: 40px;
  margin-bottom: 67px;
}

.detail-image {
  width: 100%;
  margin-bottom: 30px;
}

.email-section {
  text-align: center;
  width: 70%;
  margin: 140px auto 200px;
}

.email-link {
  text-transform: none;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 64px;
  font-weight: 400;
  line-height: 88px;
  text-decoration: none;
}

.email-link:hover {
  opacity: .8;
}

.email-link:active {
  opacity: .7;
}

.utility-page-wrap {
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding: 30px;
  display: flex;
}

._404-wrap {
  background-color: #1a1b1f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 30px;
  display: flex;
}

._404-content-wrap {
  margin-bottom: 20px;
}

.protected-wrap {
  text-align: center;
  justify-content: center;
  padding-top: 90px;
  padding-bottom: 100px;
  display: flex;
}

.protected-form {
  flex-direction: column;
  display: flex;
}

.protected-heading {
  margin-bottom: 30px;
}

.projects-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  object-fit: fill;
  object-position: 50% 50%;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  max-width: 1140px;
  margin-top: 20px;
  margin-bottom: 60px;
  padding: 10px 60px;
  display: grid;
}

.project-block {
  float: none;
  clear: none;
  box-shadow: none;
  background-image: none;
  border: 1px solid #fff3;
  border-radius: 30px;
  flex-flow: column;
  height: 450px;
  padding: 10px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.project-block:hover {
  background-color: var(--light-light-grey);
  background-image: linear-gradient(to bottom, var(--beige), var(--beige));
  border-style: none;
  border-color: #fff;
  box-shadow: 1px 1px 25px #0a423a33, 0 -3px 15px #fff;
}

.project-block:active {
  background-image: linear-gradient(#0a423a, #5f907d);
}

.project-block:visited {
  background-image: linear-gradient(111deg, #174d4480, #56877580 50%);
}

.project-hero-shot {
  float: none;
  clear: none;
  box-shadow: none;
  object-fit: cover;
  border-radius: 20px;
  width: 321.297em;
  height: 300em;
  display: block;
  position: relative;
  overflow: hidden;
}

.project-hero-shot:hover {
  box-shadow: none;
}

.link {
  float: left;
  position: static;
}

.link-2 {
  float: left;
  clear: none;
  object-fit: fill;
  position: static;
}

.link-3 {
  float: none;
  clear: none;
  color: #619bec;
  white-space: normal;
  object-fit: fill;
  min-width: 0;
  min-height: 0;
  text-decoration: underline;
  display: inline;
  position: static;
  left: -299px;
  overflow: visible;
}

.paragraph {
  float: none;
  max-width: 1140px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.image {
  object-fit: cover;
  object-position: 100% 50%;
  height: 386.6px;
}

.heading {
  float: none;
  clear: none;
  border-bottom: 1px #fff3;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  position: relative;
}

.heading.heading-but-other-m-font {
  opacity: .75;
  -webkit-text-stroke-color: #ffffffbf;
  font-family: Montserratalternates, sans-serif;
  font-weight: 600;
}

.heading-2, .heading-3 {
  font-weight: 500;
}

.heading-4 {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.button-2 {
  background-color: #619bec;
  border-radius: 10px;
  box-shadow: 1px 1px 16px #0000001a;
}

.button-2:hover {
  color: #0e4896;
}

.my-bio {
  margin-bottom: 92px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.project-subhead-hero {
  box-shadow: none;
  opacity: 1;
  outline-offset: 0px;
  color: silver;
  text-align: left;
  text-transform: none;
  mix-blend-mode: normal;
  border: 1px silver;
  border-radius: 6px;
  outline: 1px #5284cf;
  margin: 0 auto 20px;
  padding: 0 20px 0 0;
  font-size: 20px;
  font-weight: 400;
  display: inline-block;
}

.columns {
  padding-left: 0;
  padding-right: 0;
}

.column {
  clear: right;
  position: static;
  left: 0;
}

.image-2 {
  float: none;
  display: block;
}

.div-block {
  object-fit: cover;
  margin-top: 140px;
  margin-bottom: 140px;
  padding-left: 0;
  padding-right: 0;
}

.div-block.hero-content {
  margin-top: 60px;
  margin-bottom: 60px;
  padding-left: 60px;
  padding-right: 60px;
}

.body {
  font-family: Montserrat, sans-serif;
}

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

.background-video {
  opacity: .3;
  height: 10%;
}

.image-3 {
  position: static;
}

.collection-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

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

.grid.my-bio {
  grid-column-gap: 34px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

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

.profile-image {
  opacity: 1;
  margin-top: 71px;
  padding-left: 0;
  overflow: visible;
  transform: translate(0, -48px);
}

.div-block-2 {
  opacity: 1;
}

.image-4 {
  border-radius: 20px;
}

.youtube {
  object-fit: fill;
  width: 100%;
  max-width: none;
  position: relative;
  left: 140px;
}

.button-3 {
  background-color: #359eff;
  border-radius: 8px;
}

.button-3.button-3-space {
  background-color: #619bec;
  border-radius: 8px;
  margin-top: 20px;
}

.button-3.button-3-space:hover {
  color: #2b5a9c;
}

.iphone-gifs {
  width: 230.563px;
  height: 450px;
}

.feature-description-copy {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template: ". ."
                 ". ."
                 / 1fr 1fr 1fr 1fr;
  margin-top: 40px;
  margin-bottom: 40px;
}

.grid-2 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 2fr;
  margin-top: 65px;
  margin-bottom: 65px;
}

.grid-3 {
  grid-template-columns: .25fr 1fr;
}

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

.link-4, .link-5 {
  display: inline;
}

.grid-5 {
  grid-column-gap: 16px;
  grid-template-columns: 1fr 1fr;
  margin: 40px 60px;
}

.iphone-gifs-2 {
  width: 225px;
  height: 450px;
  padding-bottom: 5px;
  padding-left: 3px;
}

.image-5 {
  object-fit: cover;
  height: 300px;
}

.my-weather-intro-img {
  object-fit: contain;
  border-radius: 20px;
  width: auto;
  height: auto;
  margin-top: 40px;
  margin-bottom: 40px;
  line-height: 28%;
}

.project-overview-grid-weather {
  grid-column-gap: 50px;
  grid-row-gap: 22px;
  grid-template: ". . . ."
                 ". . . ."
                 / 1fr 1fr 1fr 1fr;
  margin-top: 60px;
  margin-bottom: 10px;
}

.heading-5 {
  display: block;
}

.div-block-3 {
  grid-template-rows: auto auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 52px;
  padding-left: 60px;
  padding-right: 60px;
  display: block;
}

.container-weather {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 120px;
  padding-right: 120px;
}

.weather-grid-features {
  margin-bottom: 60px;
}

.weather-gif {
  column-count: auto;
  height: 560px;
}

.image-6 {
  height: auto;
}

.grid-6 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.iphone-gifs-3, .image-7 {
  width: 180.5px;
  height: 361px;
}

.weather-top-padded-grid {
  margin-top: 60px;
  margin-bottom: 60px;
  padding-top: 0;
}

.grid-7 {
  display: flex;
}

.bold-text-3 {
  color: #000;
}

.bold-text-4 {
  color: #5274f5;
  font-style: normal;
}

.bold-text-5 {
  font-weight: 700;
}

.bold-text-8 {
  color: #619bec;
}

.link-6 {
  color: #e69f1d;
  font-weight: 700;
  display: inline;
}

.link-7 {
  color: #619bec;
  font-weight: 700;
  display: inline;
}

.paragraph-2 {
  color: #157041;
}

.paragraph-3 {
  color: #000;
}

.bold-text-9 {
  color: #5e9960;
}

.paragraph-4 {
  display: inline;
}

.link-8, .link-9 {
  font-weight: 700;
  display: inline;
}

.bold-text-10 {
  color: #e69f1d;
  font-weight: 500;
  text-decoration: none;
}

.link-10 {
  color: #e79f1d;
  font-weight: 500;
  text-decoration: none;
  display: inline;
}

.bold-text-11 {
  color: #f05fb6;
  text-decoration: underline;
  display: inline;
}

.bold-text-12, .bold-text-13 {
  font-weight: 500;
}

.project-hero-shot-copy {
  float: none;
  clear: none;
  object-fit: cover;
  border-radius: 10px;
  width: 321.297em;
  height: 175px;
  display: block;
  position: relative;
  overflow: visible;
}

.check-out-this-project {
  margin: 20px 30px;
  padding: 20px 60px;
}

.check-out-this-project.cc-contact {
  background-color: #f4f4f4;
  padding-left: 80px;
  padding-right: 80px;
}

.see-more-container {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
}

.check-out-this-column {
  margin-top: 20px;
  padding-bottom: 20px;
}

.heading-6, .bold-text-14 {
  text-decoration: none;
}

.button-3-copy {
  text-align: center;
  background-color: #359eff;
  border-radius: 8px;
  height: 30%;
  font-size: 2.5em;
  line-height: 1.5em;
}

.image-8 {
  width: auto;
}

.preview-gif {
  width: auto;
  height: 450px;
}

.mybio2 {
  color: #ff546a;
  border-radius: 0;
  width: 100%;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 56px;
  text-decoration: none;
}

.link-11 {
  color: #609cec;
  border: 1px solid #0000;
  display: inline;
}

.bold-text-15 {
  color: #609cec;
}

.heading-7 {
  font-family: Merriweather, serif;
  font-size: 16px;
  font-weight: 400;
}

.bold-text-16, .bold-text-17 {
  font-weight: 500;
}

.cursor-wrapper {
  z-index: 100;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.cursor {
  background-color: #243349;
  border-radius: 20px;
  width: 20px;
  height: 20px;
}

.bold-text-18, .heading-8 {
  color: #5287cf;
}

.bottom-100-padding {
  object-fit: fill;
  width: 100%;
  margin-bottom: 100px;
}

.dropshadow-and-padding-images {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
  box-shadow: 1px 1px 12px -7px #464646;
}

.cherrystone-40-padding {
  margin-top: 40px;
  margin-bottom: 40px;
}

.heading-9 {
  font-weight: 600;
}

.heading-10 {
  font-weight: 500;
  display: inline-block;
}

.play-project-hero-shot {
  float: none;
  clear: none;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 15em;
  display: block;
  position: relative;
  box-shadow: 3px 3px 12px -8px #1e1e1ebf;
}

.grid-8 {
  grid-template-rows: auto auto auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-left: 10px;
  padding-right: 10px;
}

.heading-11 {
  color: #5287cf;
}

.play-project-description {
  padding-left: 10px;
  padding-right: 10px;
}

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

.link-block.play-project-div {
  margin-top: 20px;
  margin-bottom: 20px;
}

.link-block-2 {
  margin-top: 20px;
  margin-bottom: 20px;
  text-decoration: none;
}

.embolden-grid {
  margin-top: 60px;
  margin-bottom: 60px;
}

.div-block-3-pt-2 {
  margin-top: 40px;
  padding-left: 60px;
  padding-right: 60px;
}

.link-12 {
  color: #5287cf;
  display: inline;
}

.paragraph-5 {
  color: #5287cf;
}

.body-2 {
  background-color: var(--beige);
  font-family: Sf Pro Text, sans-serif;
  font-weight: 500;
}

.body-2.body-decor {
  background-color: var(--beige);
  background-image: linear-gradient(to bottom, var(--beige), var(--beige));
}

.heading-12 {
  opacity: .6;
  color: #1a1b1f;
  font-weight: 500;
  display: block;
  position: fixed;
  inset: auto auto 0% 0%;
  transform: translate(-30px, -300px)rotate(-90deg);
}

.mybio-container {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
}

.mybio-container.my-bio {
  color: #619bec;
  border-radius: 8px;
  width: auto;
  margin-left: 60px;
  margin-right: 60px;
  padding-left: 0;
  padding-right: 0;
  box-shadow: 3px 3px 15px -5px #619bec;
}

.paragraph-6 {
  opacity: .29;
  color: #619bec;
}

.heading-13 {
  color: var(--white);
}

.div-block-4 {
  opacity: 1;
}

.body-text {
  color: var(--dark-black);
  letter-spacing: 0;
  padding-left: 0;
  font-family: Sf Pro Text, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
}

.column-2 {
  padding-right: 20px;
}

.column-3 {
  padding-left: 20px;
}

.image-10, .rendering-image {
  width: 100%;
}

.detail-header-image-render {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 500px;
  position: static;
}

.image-11 {
  object-fit: fill;
  object-position: 50% 50%;
  width: 100%;
  overflow: visible;
}

.about-image-grid {
  border-radius: 0;
  width: auto;
}

.about-image-grid.about-image {
  border: 1px solid #fff3;
  box-shadow: 0 0 16px #000000bf;
}

.grid-9 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr .75fr;
}

.detail-header-image-yeti {
  background-color: var(--black);
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 380px;
  margin-top: -110px;
  margin-bottom: 60px;
  padding-top: 120px;
  position: static;
}

.yeti-ph {
  opacity: .89;
  color: #313d2b;
  background-color: #fff;
  border-radius: 10px;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 20px 60px;
  font-weight: 500;
  display: inline-block;
  box-shadow: 1px 1px 15px -2px #d9d9d9;
}

.yeti-ph-indent {
  opacity: 1;
  color: #485444;
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 40px;
  padding: 20px 60px;
  font-weight: 500;
  display: inline-block;
  box-shadow: 1px 1px 15px -2px #d9d9d9;
}

.heading-15 {
  color: var(--black);
}

.yeti-images {
  border-radius: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.about-body-text {
  color: var(--dark-black);
  font-family: Sf Pro Text, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 48px;
  display: block;
}

.about-body-text._75 {
  opacity: .75;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 40px;
  text-decoration: none;
}

.about-body-text._75.works-heading {
  color: var(--black);
  border-bottom: 1px solid #fff3;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sf Pro Text, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
}

.about-body-text._75.works-heading.less-padding {
  margin-top: -10px;
  margin-bottom: 0;
}

.about-body-text._75.project-hero-label {
  background-color: var(--black-grey);
  border-radius: 25px;
  margin-right: 20px;
  padding-left: 20px;
  padding-right: 20px;
  display: inline-block;
}

.about-body-text._75.title-home-page {
  border-bottom: 1px solid #fff3;
  font-size: 18px;
}

.rendering-text {
  margin-top: 60px;
  margin-bottom: 20px;
}

.nasa-suits-padding {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 40px;
}

.nasa-suits-padding.man-wearing-hololens {
  margin-left: auto;
  margin-right: auto;
}

.nasa-suits-padding.nasa-suits-radius-images-copy {
  border-radius: 10px;
}

.hololens2 {
  margin-top: 140px;
}

.grid-10 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

.nasa-suits-padding-centered {
  margin: 20px auto 0;
  padding-left: 100px;
  padding-right: 100px;
}

.nasa-suits-padding-centered.man-wearing-hololens {
  margin-left: auto;
  margin-right: auto;
}

.nasa-suits-padding-centered-fillets {
  border-radius: 20px;
  margin: 20px auto 60px;
  padding-left: 100px;
  padding-right: 100px;
}

.nasa-suits-padding-centered-fillets.man-wearing-hololens {
  margin-left: auto;
  margin-right: auto;
}

.nasa-centered-radius {
  border-radius: 25px;
  margin: 20px auto 60px;
}

.image-12 {
  margin-left: auto;
  margin-right: auto;
}

.image-13 {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.grid-11 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.buzy-project-summary {
  margin-bottom: 40px;
}

.text-block, .text-block-2, .text-block-3, .text-block-4, .paragraph-7 {
  color: #1f1a1a;
}

.buzy-bottom-padding {
  margin-top: 60px;
  margin-bottom: 60px;
}

.paragraph-8 {
  color: #1f1a1a;
}

.grid-12 {
  grid-template-columns: .25fr .5fr 1.25fr;
  margin-top: 20px;
  margin-bottom: 60px;
}

.buzy-icons-learnings {
  width: 75px;
}

.grid-13 {
  grid-template-columns: .25fr 1.75fr;
}

.section-2 {
  box-shadow: none;
  background-image: none;
  padding-top: 0;
  padding-bottom: 0;
}

.bold-text-19 {
  color: var(--white);
}

.grid-14 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.image-15 {
  width: auto;
}

.div-5 {
  color: #fff;
  margin-top: 60px;
  padding-top: 0;
  padding-left: 0;
}

.grid-15 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: var(--dark-black);
  color: #1e1e1e;
  border: 1px #fff3;
  border-top: 2px solid #ffffff40;
  border-bottom-color: #ffffff40;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 100px;
  font-family: Pontanosans, sans-serif;
}

.works {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  outline-offset: 0px;
  outline: 3px #1a1b1f;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-left: 140px;
  padding-right: 140px;
}

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

.nasa-project-hero-shot {
  border-radius: 10px;
}

.project-hero-shot-nasa {
  float: none;
  clear: none;
  object-fit: cover;
  border-radius: 10px;
  width: auto;
  height: auto;
  display: block;
  position: relative;
  overflow: visible;
  box-shadow: 3px 3px 12px #619bec4d;
}

.link-block-3 {
  text-decoration: none;
}

.image-16 {
  width: 50%;
}

.heading-16 {
  color: #619bec;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.bio-image {
  cursor: pointer;
}

.text-block-5 {
  float: left;
  position: fixed;
  transform: translate(0, 300px)rotate(-90deg);
}

.inter-project-brief {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-columns: 1fr 2fr;
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
}

.comment-meta-silver {
  color: #888;
  margin-top: -20px;
  margin-bottom: 20px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.text-block-7, .h4-inter {
  font-family: Inter, sans-serif;
}

.body-lato {
  font-family: Lato, sans-serif;
}

.inter-section-title {
  border-top: .5px none var(--silver);
  border-bottom: .5px solid var(--silver);
  border-radius: 0;
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Sf Pro Text, sans-serif;
}

.silver-titles {
  color: var(--dark-black);
  text-align: left;
  font-family: Sf Pro Text, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
}

.grid-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
  margin-bottom: 60px;
}

.heading-17 {
  color: #619bec;
  margin-bottom: 40px;
  padding-left: 0;
}

.grid-18 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: 1fr 1fr 1fr;
}

.bold-text-21, .body-3, .body-4 {
  font-family: Inter, sans-serif;
}

.bold-text-22, .bold-text-23, .bold-text-24, .bold-text-25 {
  color: var(--black);
}

.list-item {
  list-style-type: disc;
}

.youtube-2 {
  margin-top: 40px;
  margin-bottom: 100px;
}

.link-13 {
  display: block;
}

.link-14 {
  outline-offset: 0px;
  color: #619bec;
  outline: 3px #1a1b1f;
  text-decoration: underline;
  display: inline;
}

.body-5 {
  background-color: var(--black);
  font-family: Sf Pro Display, sans-serif;
}

.body-5.about-page-decor {
  background-color: var(--beige);
  background-image: none;
}

.meta-silver-intro-photos {
  border-radius: 6px;
  width: auto;
}

.bold-text-26, .heading-18 {
  color: #888;
}

.how-might-we {
  color: #888;
  margin-top: 100px;
}

.project-summary {
  color: #888;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

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

.div-block-7 {
  margin-top: 60px;
}

.heading-19 {
  border-bottom: 1px solid #000;
}

.text-block-8 {
  color: #888;
}

.case-study-header {
  color: #000;
  font-family: Lato, sans-serif;
  font-weight: 300;
}

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

.project-overview-grid-copy {
  grid-column-gap: 50px;
  grid-row-gap: 9px;
  grid-template: ". . . ."
                 ". . . ."
                 / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 120px;
  margin-bottom: 120px;
  display: grid;
}

.grid-21 {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  margin-top: 120px;
  margin-bottom: 120px;
}

.image-17 {
  width: 75%;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
  inset: 0% 25%;
}

.image-18 {
  text-align: left;
}

.image-19 {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.container-extra-padding {
  color: var(--black);
  width: 100%;
  max-width: 1140px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 140px;
  padding-right: 140px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.container-extra-padding.my-bio {
  color: #619bec;
  border-radius: 8px;
  margin-top: 40px;
  margin-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  box-shadow: inset 2px 2px 11px -20px #fffdf9, 0 0 9px -14px #e941f3, inset -3px -3px 15px -4px #a5c8f5, 3px 3px 15px -5px #619bec;
}

.heading-20 {
  text-align: left;
}

.link-15, .link-16, .link-17 {
  display: inline;
}

.bold-text-27 {
  text-align: left;
}

.image-20 {
  width: auto;
  height: auto;
}

.image-21 {
  box-shadow: none;
  object-fit: cover;
  object-position: 55% 50%;
  border-radius: 300px;
  width: 100%;
  height: 100%;
}

.buzy-h3-top-padding {
  margin-top: 60px;
}

.buzy-feedback-shadow {
  border-radius: 14px;
  margin-bottom: 40px;
  box-shadow: 0 0 6px #d1d1d170;
}

.text-block-9 {
  text-align: left;
}

.mybio3 {
  color: #fff;
  font-family: Lato, sans-serif;
  font-size: 26px;
  font-weight: 100;
}

.mybio4 {
  color: var(--black);
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  line-height: 40px;
  display: block;
}

.body-6 {
  font-family: PT Sans, sans-serif;
}

.mbta-design-process {
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}

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

.sub-header {
  color: #6c6c6c;
  margin-top: 0;
}

.mbta-h1 {
  text-align: left;
  width: 100%;
  margin-top: 60px;
  font-family: Inter, sans-serif;
}

.list, .list-item-2 {
  list-style-type: decimal;
}

.text-span {
  font-weight: 900;
}

.bold-text-28, .bold-text-29 {
  font-weight: 700;
}

.bold-text-30 {
  color: #fff;
}

.text-span-2 {
  color: #619bec;
}

.when-i-m-not-designing-a-user-flow {
  object-fit: cover;
  width: 100%;
  height: 300px;
}

.when-i-m-not-designing-a-user-flow.about-image {
  border: 1px solid #fff3;
  box-shadow: 0 0 16px #000000bf;
}

.text-span-3, .bold-text-31 {
  color: #d62424;
}

.about-section {
  background-color: #5284cf;
  background-image: radial-gradient(circle at 50% 100%, #5284cf, #143c77);
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 40px;
}

.bio-top {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-left: 110px;
  padding-right: 110px;
}

.about-body-text-home {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Lato, sans-serif;
  font-weight: 400;
}

.mybio2-copy {
  color: var(--white);
  margin-top: 10px;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  text-decoration: none;
}

.mybio4-copy {
  color: #fff;
  font-family: Lato, sans-serif;
  font-size: 24px;
}

.image-22 {
  width: auto;
}

.image-22.bio-image {
  width: 80%;
}

.grid-23 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-23._40-bellow {
  margin-bottom: 40px;
}

.body-monsurat {
  font-family: Montserrat, sans-serif;
}

.buzy-container-extra-padding {
  color: var(--black);
  width: 100%;
  max-width: 1140px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 140px;
  padding-right: 140px;
  font-family: Montserrat, sans-serif;
}

.buzy-container-extra-padding.my-bio {
  color: #619bec;
  border-radius: 8px;
  margin-top: 40px;
  margin-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  box-shadow: inset 2px 2px 11px -20px #fffdf9, 0 0 9px -14px #e941f3, inset -3px -3px 15px -4px #a5c8f5, 3px 3px 15px -5px #619bec;
}

.text-block-10 {
  font-family: PT Sans, sans-serif;
}

.mbta-container-extra-padding {
  color: var(--black);
  width: 100%;
  max-width: 1140px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 140px;
  padding-right: 140px;
  font-family: PT Sans, sans-serif;
}

.mbta-container-extra-padding.my-bio {
  color: #619bec;
  border-radius: 8px;
  margin-top: 40px;
  margin-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  box-shadow: inset 2px 2px 11px -20px #fffdf9, 0 0 9px -14px #e941f3, inset -3px -3px 15px -4px #a5c8f5, 3px 3px 15px -5px #619bec;
}

.mbta-case-study {
  font-family: PT Sans, sans-serif;
}

.mbta-final-solution-designs {
  float: none;
  text-align: left;
  border-radius: 40px;
  width: 250px;
  display: block;
}

.mbta-solution {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  place-items: center;
  margin-top: 60px;
  margin-bottom: 60px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.projects-body {
  width: 100%;
  max-width: 1000px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 140px;
  position: relative;
}

.projects-body.my-bio {
  color: #619bec;
  border-radius: 8px;
  margin-top: 40px;
  margin-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  box-shadow: inset 2px 2px 11px -20px #fffdf9, 0 0 9px -14px #e941f3, inset -3px -3px 15px -4px #a5c8f5, 3px 3px 15px -5px #619bec;
}

.suits-h3-padding-60 {
  width: 100%;
  margin-top: 60px;
}

.heading-21 {
  text-align: center;
  padding-top: 60px;
}

.heading-21.mbta-h1 {
  text-align: left;
}

.buzy {
  color: var(--black);
  width: 100%;
  max-width: 1140px;
  height: auto;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 140px;
  padding-right: 140px;
  font-family: Montserrat, sans-serif;
}

.buzy.my-bio {
  color: #619bec;
  border-radius: 8px;
  margin-top: 40px;
  margin-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  box-shadow: inset 2px 2px 11px -20px #fffdf9, 0 0 9px -14px #e941f3, inset -3px -3px 15px -4px #a5c8f5, 3px 3px 15px -5px #619bec;
}

.image-23 {
  width: 100%;
}

.suits-hmw {
  font-size: 24px;
  line-height: 46px;
}

.suits-h3-padding-20 {
  width: 100%;
  margin-top: 10px;
}

.suits-h3-padding-20.suits-gif-image {
  border-radius: 10px;
}

.nasa-suits-radius-images {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 200px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.sonos-top-padding {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.sonos-header, .image-24 {
  min-width: 100%;
}

.sonos-h4-padding {
  padding-top: 20px;
}

.at-sonos-image {
  border-radius: 14px;
  width: auto;
  height: 100%;
}

.grid-23-sonos {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.bold-text-32 {
  color: var(--white);
  font-size: 32px;
  font-weight: 700;
  line-height: 52px;
}

.list-item-3, .list-item-4, .list-item-5, .list-item-6 {
  list-style-type: decimal;
}

.sonos-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  box-shadow: none;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .25fr .75fr;
  place-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px;
  padding-left: 0;
  padding-right: 0;
}

.sonos-grid._60-up-and-down {
  grid-template-columns: 1fr 1fr 1fr;
}

.sonos-full-width {
  border-radius: 20px;
  width: 100%;
}

.sonos-full-width._20-up-and-down {
  margin-top: 20px;
  padding-bottom: 20px;
}

.sonos-full-width._10-above {
  padding-top: 10px;
}

.grid-25-x {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  box-shadow: none;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
}

.grid-25-copy {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
  margin-top: 100px;
  margin-bottom: 100px;
}

.designed-for {
  width: 48%;
  margin-bottom: 0;
}

.html-embed {
  width: 100%;
}

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

.suits-images {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.image-28, .image-29 {
  width: 100%;
}

.grid-25-x-copy {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  margin-top: 20px;
  margin-bottom: 20px;
}

.bold-text-33 {
  color: #00000063;
}

.image-30 {
  border-radius: 20px;
  width: 78%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.div-block-8 {
  text-align: left;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}

.paragraph-light-buzy {
  opacity: .6;
  color: #1f1a1a;
  text-align: center;
  object-fit: fill;
  flex: 0 auto;
  margin-bottom: 11px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-left: 0;
  font-family: Montserrat, sans-serif;
  display: block;
}

.paragraph-light-buzy.cc-position-name {
  margin-bottom: 5px;
}

.image-31 {
  width: 170px;
}

.buzy-tags {
  text-align: left;
  width: 300px;
  margin: 20px auto 20px 0;
}

.image-32 {
  outline-offset: 0px;
  outline: 3px #000;
}

.image-33 {
  width: 50px;
}

.about-image {
  border-radius: 40px;
  width: 100%;
  padding: 30px;
  box-shadow: 0 0 16px #e2e2e2;
}

.about-image-bio {
  border-radius: 40px;
  width: 100%;
  height: 100%;
  padding: 30px;
  box-shadow: 0 0 16px #e2e2e2;
}

.email {
  width: 28px;
}

.email.nav-email {
  margin-left: 10px;
}

.about-image-bio-copy {
  box-shadow: none;
  border: 1px solid #fff3;
  border-radius: 300px;
  width: 100%;
}

.image-35 {
  width: 100%;
}

.bio-icons {
  opacity: .5;
  width: 24px;
  margin-top: 10px;
  margin-right: 10px;
  transition: opacity .2s;
}

.bio-button {
  box-shadow: none;
  color: #000;
  background-color: #fff;
  border: 0 solid #000;
  border-radius: 40px;
  margin-top: 10px;
  margin-right: 20px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.bio-copy {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-transform: capitalize;
  justify-content: flex-start;
  align-items: center;
  margin-top: -10px;
  display: flex;
}

.email-bio {
  opacity: .5;
  color: #000;
  letter-spacing: 1px;
  flex: 0 auto;
  margin-top: 10px;
  margin-left: 0;
  margin-right: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
}

.email-bio:hover {
  opacity: .9;
}

.email-bio:active {
  opacity: .8;
}

.email-bio.w--current {
  opacity: 1;
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.email-copy {
  width: 33px;
  margin-left: 10px;
}

.link-18 {
  color: #fff;
  text-decoration: none;
  display: inline;
}

.link-19 {
  display: inline;
}

.subscript, .subscript-2 {
  color: #000;
}

.buzy-hero-image {
  background-image: none;
  width: 100%;
  margin-top: -140px;
  padding-top: 140px;
}

.buzy-solution {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  place-items: center;
  margin-top: 60px;
  margin-bottom: 60px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.buzy-solutions-gifs {
  float: none;
  text-align: left;
  object-fit: fill;
  border-radius: 40px;
  width: 250px;
  display: block;
}

.go-to-about {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
  display: flex;
}

.bold-text-34 {
  color: #fff;
  font-family: Sf Pro Text, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.bold-text-35 {
  font-family: Sf Pro Text, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.text-block-11, .text-block-12 {
  font-size: 24px;
}

.image-36 {
  height: 100%;
}

.grid-26 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
}

.buzy-solutions-gifs-enlargen {
  float: none;
  text-align: left;
  object-fit: fill;
  border-radius: 40px;
  width: 275px;
  display: block;
}

.div-block-9 {
  position: static;
}

.sidebar-menu-div {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 200px;
  height: 0;
  margin-left: 40px;
  display: flex;
  position: sticky;
  top: 140px;
  left: 0;
}

.sidebar-menu {
  color: #1a1b1fbf;
  font-size: 12px;
  text-decoration: none;
  position: static;
  top: 60px;
}

.paragraph-9 {
  flex: 0 auto;
  padding-bottom: 10px;
  font-weight: 500;
  transition: opacity .2s;
}

.back-to-projects {
  outline-offset: 0px;
  outline: 3px #1a1b1f;
  text-decoration: none;
  transition-property: none;
}

.sidebar-button {
  opacity: .5;
  color: #333;
  border: 1px #333;
  font-family: Sf Pro Text, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}

.sidebar-button:hover {
  opacity: 1;
  background-color: #e7e7e7;
  border-radius: 4px;
  width: 100%;
  margin-left: -4px;
  padding-left: 4px;
}

.sidebar-button.w--current {
  opacity: 1;
  color: var(--black-grey);
  background-image: linear-gradient(#e7e7e7, #e7e7e7);
  border-radius: 4px;
  width: 100%;
  margin-left: -4px;
  padding-left: 4px;
  font-family: Sf Pro Text, sans-serif;
}

.link-20, .link-21, .link-22, .link-23, .link-24, .link-25, .link-26, .link-27 {
  text-decoration: none;
}

.sidemenu-button {
  align-items: flex-start;
  font-size: .75em;
}

.image-37, .image-38 {
  width: 100%;
}

.mbta-overview {
  color: var(--black);
  width: 100%;
  max-width: 1140px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 140px;
  padding-right: 140px;
  font-family: PT Sans, sans-serif;
}

.mbta-overview.my-bio {
  color: #619bec;
  border-radius: 8px;
  margin-top: 40px;
  margin-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  box-shadow: inset 2px 2px 11px -20px #fffdf9, 0 0 9px -14px #e941f3, inset -3px -3px 15px -4px #a5c8f5, 3px 3px 15px -5px #619bec;
}

.tab-link-tab-1, .tab-link-tab-2 {
  margin-right: 10px;
}

.art {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-image: linear-gradient(to bottom, var(--beige), var(--beige));
  outline-offset: 0px;
  border-top: 1px solid #fff3;
  outline: 3px #a7a7a7;
  grid-template-rows: auto auto;
  margin-bottom: -60px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 140px;
}

.art.about-page-decor {
  background-image: linear-gradient(#000, #000);
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.div-block-10 {
  background-color: var(--dark-black);
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 120px 0;
}

.paragraph-10 {
  width: 550px;
}

.play-project-hero-shot-iphone {
  float: none;
  clear: none;
  object-fit: cover;
  border-radius: 10px;
  width: 50%;
  display: block;
  position: relative;
  box-shadow: 3px 3px 12px -8px #619bec;
}

.visual-explorations-copy {
  color: var(--black);
  text-align: left;
  border-radius: 0;
  width: 750px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 34px;
  text-decoration: none;
}

.play-project-hero-shot-posters {
  float: none;
  clear: none;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 20em;
  display: block;
  position: relative;
  box-shadow: 3px 3px 12px -8px #1e1e1ebf;
}

.paragraph-11 {
  font-size: 14px;
}

.bold-text-37 {
  text-decoration: none;
}

.bio-experience {
  padding-top: 10px;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
}

.bold-text-38 {
  color: #000;
  text-decoration: underline;
}

.delete-underline-from-links {
  color: #5484fe;
  text-decoration: none;
}

.bold-text-39 {
  color: #5274f5;
  font-style: normal;
}

.heading-22 {
  color: var(--black-grey);
  text-align: center;
}

.visual-explorations {
  color: #fff;
  letter-spacing: 2px;
  mix-blend-mode: screen;
  margin-left: auto;
  margin-right: auto;
  font-family: Sf Pro Text, sans-serif;
  font-size: 64px;
  font-style: italic;
  font-weight: 600;
  line-height: 72px;
  text-decoration: none;
}

.tabs {
  margin-top: 20px;
}

.heading-23 {
  color: #787676;
  text-transform: uppercase;
  font-weight: 500;
}

.bold-text-40 {
  color: #5484fe;
}

.mybio2-copy {
  color: #fff;
  border-radius: 0;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Marcellus, sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
}

.h6-bio {
  color: var(--white);
}

.bold-text-41 {
  color: #fff;
}

.bold-text-42 {
  color: var(--black-grey);
}

.side-title {
  color: #5484fe;
  font-weight: 400;
}

.side-title.bold-text-32 {
  font-size: 42px;
  font-weight: 300;
}

.side-title.art-padding {
  padding-left: 30px;
  padding-right: 60px;
}

.body-7 {
  background-color: var(--beige);
}

.project-block-paragraph-light {
  opacity: .75;
  color: #fff;
  flex: 0 auto;
  margin-bottom: 11px;
  padding-left: 0;
  font-family: Sf Pro Text, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}

.project-block-paragraph-light.cc-position-name {
  margin-bottom: 5px;
}

.project-block-paragraph-light.buzy-user-persona {
  margin-top: auto;
  margin-bottom: auto;
}

.project-block-paragraph-light._10-up-padding {
  opacity: .75;
  padding-top: 10px;
}

.image-39 {
  width: 75%;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

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

.link-28, .link-29 {
  display: inline;
}

.learning-call-out {
  opacity: .6;
  color: var(--black-grey);
  text-transform: uppercase;
  flex: 0 auto;
  margin-bottom: -5px;
  font-family: Sf Pro Text, sans-serif;
  font-size: 16px;
  line-height: 32px;
}

.learning-call-out.cc-position-name {
  margin-bottom: 5px;
}

.learning-call-out.buzy-user-persona {
  margin-top: auto;
  margin-bottom: auto;
}

.learning-call-out.learing-call-out-more-padding {
  opacity: 1;
  color: var(--black);
  -webkit-text-stroke-color: var(--black);
  text-transform: capitalize;
  margin-bottom: 10px;
  line-height: 28px;
}

.sonos-image {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.sonos-image.resize-sonos-big-image {
  padding-bottom: 20px;
  padding-left: 140px;
  padding-right: 140px;
}

.grid-28 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  box-shadow: none;
  background-color: #0000;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 60px;
  margin-bottom: 60px;
  padding-left: 0;
  padding-right: 0;
}

.sonos-heading {
  margin-top: 60px;
  margin-bottom: 60px;
}

.sonos-2-part-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
}

.suits-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}

.projects-drop-down {
  color: var(--black-grey);
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

.projects-drop-down.w--current {
  color: var(--black-grey);
}

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

.sonos-bubble-headers {
  text-align: left;
  margin-bottom: -30px;
}

.bold-text-43 {
  font-weight: 600;
}

.text-block-13 {
  width: 100%;
  padding-bottom: 40px;
}

.contributors-suits {
  opacity: .6;
  color: #000;
  flex: 0 auto;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
}

.contributors-suits.cc-position-name {
  margin-bottom: 5px;
}

.contributors-suits.buzy-user-persona {
  margin-top: auto;
  margin-bottom: auto;
}

.suits-containers {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  box-shadow: none;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 60px;
  margin-bottom: 60px;
}

.image-40 {
  width: 50%;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.link-30 {
  color: #fff;
}

.link-30:hover {
  color: #5484fe;
}

.other-projects {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-radius: 60px;
  grid-template-rows: auto auto auto;
  margin-bottom: 60px;
  padding: 20px 0 40px 140px;
}

.project-block-in-other-projects {
  float: none;
  clear: none;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--black);
  box-shadow: none;
  color: #fff;
  border: 1px solid #fff3;
  border-radius: 45px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 30px;
  padding: 30px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.project-block-in-other-projects:hover {
  color: var(--white);
  background-color: #262626;
  border-style: solid;
  border-color: #fff;
  box-shadow: 1px 1px 10px #0000006e;
}

.project-block-in-other-projects.w--current {
  box-shadow: 1px 1px 15px #000000bf;
}

.project-hero-shot-in-other-projects {
  box-shadow: none;
  border-radius: 25px;
}

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

.other-projects-section {
  margin-left: 30px;
  margin-right: 30px;
  font-family: Montserrat, sans-serif;
}

.other-projects-section.cc-contact {
  background-color: #f4f4f4;
  padding-left: 80px;
  padding-right: 80px;
}

.other-projects-section.rendering-images-60 {
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
}

.paragraph-12 {
  color: #fff;
  text-align: center;
}

.link-31 {
  color: #fff;
}

.link-31:hover {
  color: #5484fe;
}

.section-3 {
  background-color: var(--beige);
}

.bold-text-44, .bold-text-45 {
  color: #5484fe;
  font-style: italic;
  font-weight: 600;
}

.sonos-project-brief {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  box-shadow: none;
  background-color: #0000;
  border-radius: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin: 60px auto 0;
  padding: 0;
}

.grid-28-copy {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  box-shadow: none;
  background-color: #0000;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 40px 0;
}

._15-radius-dropshadow-images-278 {
  object-fit: cover;
  border-radius: 15px;
  width: 100%;
  height: 278px;
  margin: 0 auto 20px;
  box-shadow: 0 1px 10px #c9c9c933;
}

._10-radius-image {
  border-radius: 10px;
  width: 100%;
}

._2-column-grid {
  grid-column-gap: 40px;
  grid-row-gap: 100px;
  box-shadow: none;
  background-color: #0000;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  padding: 40px 0 0;
}

._2-column-grid._60-up {
  padding-top: 60px;
}

.image-41 {
  height: 100%;
}

.nasa-suits-images {
  border-radius: 10px;
  width: 100%;
  margin-bottom: 20px;
}

.heading-24 {
  text-align: left;
  margin-top: 60px;
}

.link-32 {
  color: #ffffffbf;
  text-decoration: none;
}

.link-32:hover {
  color: #ff9ea9;
}

.link-33 {
  color: #ffe548;
  text-decoration: none;
}

.link-33:hover {
  color: #ffeda0;
}

.link-34 {
  color: #75d9ff;
  text-decoration: none;
}

.link-34:hover {
  color: #cff1ff;
}

.container-about {
  color: var(--black);
  border: 1px #fff3;
  margin-left: auto;
  margin-right: auto;
  padding-left: 140px;
  padding-right: 140px;
}

.container-about.my-bio {
  color: #619bec;
  border-radius: 8px;
  margin-top: 40px;
  margin-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  box-shadow: inset 2px 2px 11px -20px #fffdf9, 0 0 9px -14px #e941f3, inset -3px -3px 15px -4px #a5c8f5, 3px 3px 15px -5px #619bec;
}

.italic-text {
  font-weight: 600;
}

.italic-text-2 {
  color: #ff546b;
  font-weight: 600;
}

.italic-text-3 {
  font-weight: 600;
}

.italic-text-4 {
  color: #5484fe;
  font-style: normal;
  font-weight: 600;
}

.italic-text-5 {
  color: #ffffffbf;
  font-weight: 600;
}

.italic-text-5:hover {
  color: #ffa0ad;
}

.italic-text-6 {
  font-weight: 600;
}

.italic-text-6:hover {
  color: #ffa0ad;
}

.bold-text-46 {
  color: #5484fe;
  font-style: italic;
  font-weight: 500;
}

.bold-text-47 {
  color: #5484fe;
  font-size: 28px;
  font-weight: 600;
}

.bold-text-48 {
  color: #5484fe;
  font-size: 32px;
  font-weight: 500;
}

.bold-text-49 {
  font-weight: 600;
}

.sonos-image-full-width {
  width: 100%;
}

.sonos-padded-icon {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.link-35 {
  color: #ffffffbf;
}

.link-35:hover {
  color: #ffffffe8;
}

.suits-blue {
  color: #0568fd;
  font-family: Montserrat, sans-serif;
}

.bold-and-centered {
  text-align: center;
}

.grid-29 {
  grid-row-gap: 16px;
  grid-template-columns: 1fr 2.5fr;
}

.heading-25 {
  color: #ffffff80;
  font-size: 16px;
  line-height: 32px;
}

.mybio2-copy {
  color: #ff546a;
  border-radius: 0;
  width: 100%;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 48px;
  text-decoration: none;
}

.mybio2-copy._3 {
  color: #ffdb40;
  font-style: normal;
  font-weight: 600;
  line-height: 56px;
}

.italic-text-5-copy {
  color: #ffffffbf;
  font-weight: 600;
}

.italic-text-5-copy:hover {
  color: #ffeda2;
}

.italic-text-7, .italic-text-8 {
  font-style: normal;
}

.red-bio {
  color: #bbb;
  text-transform: none;
  font-size: 42px;
  font-style: normal;
  font-weight: 300;
  line-height: 64px;
}

.bold-text-50, .bold-text-51, .bold-text-52 {
  font-weight: 400;
}

.bold-text-53 {
  color: #fff;
  font-style: normal;
  font-weight: 400;
}

.bold-text-54, .bold-text-55 {
  font-style: normal;
  font-weight: 500;
}

.bold-text-56 {
  font-style: normal;
  font-weight: 600;
}

.bold-text-57 {
  font-style: normal;
  font-weight: 500;
}

.image-42 {
  box-shadow: none;
  object-fit: cover;
  border: 1px solid #fff3;
  border-radius: 20px;
  height: 400px;
  margin-bottom: 20px;
}

.jnj-images {
  object-fit: cover;
  border: 1px #fff3;
  border-radius: 0;
  height: 100%;
  box-shadow: 0 2px 10px #4e4e4e33;
}

.italic-text-9 {
  color: #ffffff80;
  font-family: Pontanosans, sans-serif;
  font-weight: 400;
}

.bold-text-58 {
  font-family: Sf Pro Text, sans-serif;
  font-size: 1em;
  font-weight: 600;
}

.sonos-design-preview {
  grid-column-gap: 20px;
  grid-row-gap: 120px;
  box-shadow: none;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .5fr .75fr;
  margin: 60px auto;
  padding: 40px 0;
}

.sonos-phone-radius {
  border-radius: 40px;
  width: auto;
  height: 600px;
  margin-left: auto;
  margin-right: auto;
}

.italic-text-10 {
  letter-spacing: 1px;
  font-family: Tinos, sans-serif;
  font-size: 24px;
}

.bold-text-59 {
  box-shadow: none;
  opacity: .99;
  letter-spacing: 0;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: 68px;
  overflow: hidden;
}

.bold-text-59.top-text {
  background-image: linear-gradient(#58c1f9, #58c1f9), linear-gradient(111deg, #58c1f9 8%, #1210f5 97%);
}

.bold-text-59.botom-text {
  background-image: linear-gradient(#2220ff, #2220ff), linear-gradient(111deg, #58c1f9 8%, #1210f5 97%);
}

.loop-container {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.moving-text {
  padding-right: 100px;
}

.moving-text.about-body-text {
  padding-right: 30px;
  font-family: Tinos, sans-serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
}

.jnj-container {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 20px 40px 40px;
  display: flex;
  box-shadow: 1px 1px 9px -2px #c4c4c4;
}

.jnj-image {
  border-radius: 0;
  box-shadow: 0 2px 30px #4e4e4e33;
}

.italic-text-11, .italic-text-12 {
  font-family: Tinos, sans-serif;
}

.bold-text-60 {
  font-family: Montserrat, sans-serif;
  font-style: normal;
}

.heading-26 {
  font-family: Tinos, sans-serif;
  font-style: italic;
}

.heading-27 {
  font-family: Tinos, sans-serif;
  font-style: italic;
  font-weight: 400;
}

.bold-text-61 {
  font-family: Montserrat, sans-serif;
  font-style: normal;
}

.project-block-2 {
  float: none;
  clear: none;
  color: #fff;
  border: 1px solid #fff3;
  border-radius: 40px;
  margin-bottom: 30px;
  padding: 30px;
  text-decoration: none;
  position: relative;
  box-shadow: 1px 1px 15px #000000bf;
}

.project-block-2:hover {
  color: #fff;
  background-color: #262626;
  border-style: solid;
  border-color: #fff;
  box-shadow: 1px 1px 10px #000;
}

.heading-28 {
  float: none;
  clear: none;
  border-bottom: 1px #fff3;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  position: relative;
}

.heading-28:hover {
  color: #fff;
}

.html-embed-2 {
  max-width: 400px;
  max-height: 400px;
}

.home-italic-subtitle {
  color: var(--silver);
  letter-spacing: 1px;
  font-family: Sf Pro Text, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}

.home-italic-subtitle.m-font-50 {
  font-family: Montserratalternates, sans-serif;
  font-style: normal;
}

.italic-text-13 {
  color: #0074ff;
}

.bold-text-62 {
  color: #000;
}

._40-up-and-down {
  width: 100%;
  margin: 40px auto;
}

._40-up-and-down.bottom-100-padding {
  margin-bottom: 100px;
}

.my-sonos-floating-phone {
  object-fit: fill;
  border-radius: 30px;
  width: auto;
  height: 500px;
  position: relative;
  top: -590px;
  left: 50px;
}

.sonos-hero-image {
  height: 605px;
}

.italic-text-14, .italic-text-15 {
  color: #004eff;
  font-weight: 600;
}

.nda-banner {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: var(--white);
  -webkit-text-fill-color: inherit;
  background-image: radial-gradient(circle at 50% 0, #c00024, #710015 80%), linear-gradient(#00000080, #00000080);
  background-clip: border-box;
  border-radius: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin: 40px auto;
  padding: 40px;
  box-shadow: 0 -5px 25px -2px #ff000040;
}

.italic-text-16, .italic-text-17 {
  color: #fff;
  font-weight: 600;
}

.body-8 {
  background-color: var(--beige);
}

._15-radius-dark-dropshadow-images-278-copy {
  object-fit: cover;
  border-radius: 15px;
  width: 100%;
  height: 278px;
  margin: 20px auto;
}

.heading-3-50-opacity {
  opacity: .75;
}

.heading-3-50-opacity.centered {
  text-align: center;
}

.heading-3-50-opacity._60-up-and-down {
  text-align: left;
  margin-top: 60px;
  margin-bottom: 60px;
}

.learning-call-out-center-aligned {
  opacity: .6;
  color: #000;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  flex: 0 auto;
  margin-bottom: -10px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.learning-call-out-center-aligned.cc-position-name {
  margin-bottom: 5px;
}

.learning-call-out-center-aligned.buzy-user-persona {
  margin-top: auto;
  margin-bottom: auto;
}

.heading-29 {
  font-weight: 600;
}

.heading-29.heading-3-50-opacity {
  color: #000000bf;
  font-weight: 400;
}

.heading-30 {
  font-weight: 500;
}

.heading-30.heading-3-50-opacity {
  color: #000000bf;
  font-weight: 400;
}

.heading-31 {
  opacity: .75;
  font-weight: 500;
}

.sonos2-column-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  box-shadow: none;
  background-color: #0000;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 60px;
  padding: 0;
}

.heading-3-centered {
  text-align: left;
  font-weight: 600;
}

.bold-text-63 {
  font-weight: 500;
}

.bold-text-64, .bold-text-65 {
  color: var(--black-grey);
  font-weight: 700;
}

.bold-text-66 {
  font-weight: 700;
}

.bold-text-67 {
  font-weight: 600;
}

.context-semibold {
  font-weight: 500;
}

.grid-30 {
  grid-template-rows: auto;
  grid-template-columns: minmax(200px, .25fr) 1fr;
}

.prompts-image {
  width: 220px;
  height: 57%;
}

.div-block-14 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  padding-bottom: 10px;
  display: flex;
}

._60-up-down {
  margin-top: 60px;
  margin-bottom: 60px;
}

.heading-3-w-less-paddin {
  margin-bottom: -10px;
  font-weight: 700;
}

.side-menu-all-projects-spacing {
  flex: 0 auto;
  width: 100%;
  margin-top: 20px;
  font-weight: 500;
  transition: opacity .2s;
}

.side-menu-all-projects-spacing:hover {
  background-color: #e7e7e7;
  border-radius: 4px;
  margin-left: -4px;
  padding-left: 4px;
}

.italic-text-18 {
  font-size: 20px;
  font-weight: 500;
}

.side-bar-projects-menu {
  border-top: 1px solid var(--light-grey);
  margin-top: 20px;
  padding-top: 20px;
}

.play-project-hero-shot-large {
  float: none;
  clear: none;
  object-fit: cover;
  border-radius: 5px;
  width: 100%;
  height: 40em;
  display: block;
  position: relative;
  box-shadow: 3px 3px 12px -8px #1e1e1ebf;
}

.play-project-rounded-corners {
  border-radius: 5px;
}

.my-strengths {
  border: 1px solid #fff3;
  border-radius: 20px;
  margin: 60px auto;
  padding: 20px 40px;
  box-shadow: 0 2px 5px #0003;
}

.project-hero-shot-sonos {
  object-fit: cover;
  border-radius: 25px;
  width: 394em;
  height: 300px;
  margin-bottom: 10px;
}

.project-hero-shot-my-sonos-floating-phone {
  object-fit: fill;
  border-radius: 20px;
  width: auto;
  height: 20em;
  position: absolute;
  top: 65px;
  left: 60px;
}

.project-hero-shot-in-other-projects-copy {
  box-shadow: none;
  border-radius: 25px;
  width: 150%;
  height: 100%;
}

.my-sonos-floating-phone-in-video {
  object-fit: fill;
  border-radius: 30px;
  width: auto;
  height: 400px;
  position: absolute;
  top: 260px;
}

.sonos-video {
  width: 100%;
  height: 466px;
}

.gradient {
  background-image: linear-gradient(108deg, #000, #0000);
  width: 73%;
  height: 30rem;
  position: relative;
  top: -450px;
}

.body-text-copy {
  opacity: .8;
  color: #ffffffbf;
  letter-spacing: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  font-family: Sf Pro Text, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.bold-text-59-copy {
  background-color: #4200f6;
  background-image: linear-gradient(to bottom, var(--white), var(--white)), linear-gradient(243deg, #fff, #004fff 51%);
  letter-spacing: 2px;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-style: italic;
  font-weight: 600;
}

.italic-text-19 {
  color: #ffffffbf;
  font-style: italic;
  font-weight: 400;
  text-decoration: none;
}

.italic-text-20, .italic-text-21, .italic-text-22 {
  font-style: normal;
}

._15-radius-dropshadow-images-size-unkown {
  object-fit: cover;
  border-radius: 15px;
  width: 75%;
  height: 500px;
  margin: 60px auto;
  box-shadow: 0 1px 10px #c9c9c933;
}

.list-2 {
  color: var(--silver);
  list-style: decimal;
}

.homepage-intro-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-image: none;
  border-top: 1px #ffffff4d;
  border-bottom: 1px #fff3;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  margin-top: -140px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 220px;
  padding-left: 140px;
  padding-right: 140px;
  font-family: Sf Pro Text, sans-serif;
  display: flex;
}

.works-more {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  outline-offset: 0px;
  outline: 3px #1a1b1f;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px;
  padding-left: 220px;
  padding-right: 220px;
}

.works-heading {
  margin-bottom: -40px;
}

.grid-31 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: .5fr 1fr;
}

.what-does-feature-do-image {
  width: auto;
  height: 300px;
  padding-bottom: 60px;
  padding-left: 140px;
  padding-right: 140px;
}

.sonos-target-audience {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  box-shadow: none;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  place-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.sonos-target-audience._20-above {
  grid-template-columns: 1fr 1fr 1fr;
}

.sonos-target-audience._60-bellow {
  margin-bottom: 60px;
}

.sonos-target-audience._10-above {
  padding-top: 10px;
}

.grid-32 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: .75fr .5fr;
  padding-top: 40px;
  padding-bottom: 40px;
}

.pro-con-icon {
  padding-left: 30px;
}

.grid-33 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: .25fr 1fr;
}

.columns-2 {
  margin-top: 20px;
}

.grid-34 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

._2-column-2-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  box-shadow: none;
  background-color: #0000;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 0;
}

._20-bellow {
  padding-bottom: 20px;
}

._20-bellow._60-above {
  margin-top: 60px;
}

.right-aligned-paragraph-light {
  opacity: .6;
  color: #000;
  flex: 0 auto;
  margin-bottom: 11px;
  padding-left: 0;
  font-family: Montserrat, sans-serif;
}

.right-aligned-paragraph-light.cc-position-name {
  margin-bottom: 5px;
}

.right-aligned-paragraph-light.buzy-user-persona {
  margin-top: auto;
  margin-bottom: auto;
}

.right-aligned-paragraph-light.learning-call-out {
  font-size: 13px;
}

.right-aligned-paragraph-light.bold-and-centered {
  text-align: center;
}

.right-aligned-paragraph-light._40-top-padding {
  text-align: left;
  padding-top: 40px;
}

.right-aligned-paragraph-light._20-top-padding {
  margin-bottom: 0;
  padding-top: 20px;
}

.paragraph-13 {
  text-align: right;
  position: relative;
  bottom: 40px;
  right: 20px;
}

.metadata-white {
  opacity: .8;
  color: var(--dark-black);
  text-align: left;
  font-family: Sf Pro Text, sans-serif;
  font-size: 18px;
  font-weight: 300;
  position: relative;
  bottom: -8px;
  right: 0;
}

.youtube-3 {
  height: 15em;
}

.italic-text-23, .italic-text-24 {
  font-style: normal;
}

.italic-text-25 {
  letter-spacing: 0;
  font-style: normal;
}

._60-up-and-down {
  width: 100%;
  margin: 60px auto;
}

._60-up-and-down._60-padding-bellow {
  padding-bottom: 60px;
}

._60-up-and-down.bottom-100-padding {
  padding-bottom: 100px;
}

._60-up-and-down._75 {
  width: 75%;
  margin-left: 0;
}

.min-projects-in-side-menu {
  float: none;
  clear: none;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--black);
  box-shadow: none;
  color: #fff;
  border: 1px solid #fff3;
  border-radius: 12px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 8px;
  padding: 8px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.min-projects-in-side-menu:hover {
  color: var(--white);
  background-color: #262626;
  border-style: solid;
  border-color: #fff;
  box-shadow: 1px 1px 10px #0000006e;
}

.min-projects-in-side-menu.w--current {
  box-shadow: 1px 1px 15px #000000bf;
}

.hero-of-mini-project {
  border-radius: 4px;
}

.heading-mini-projects {
  float: none;
  clear: none;
  border-bottom: 1px #fff3;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  position: static;
}

.heading-mini-projects:hover {
  color: #fff;
}

.heading-mini-projects.heading-but-other-m-font {
  opacity: .75;
  -webkit-text-stroke-color: #ffffffbf;
  font-family: Montserratalternates, sans-serif;
  font-weight: 600;
}

.side-mini-project {
  opacity: .75;
  color: #fff;
  flex: 0 auto;
  margin-bottom: 0;
  padding-left: 0;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}

.side-mini-project.cc-position-name {
  margin-bottom: 5px;
}

.side-mini-project.buzy-user-persona {
  margin-top: auto;
  margin-bottom: auto;
}

.side-mini-project._10-up-padding {
  opacity: .75;
  padding-top: 10px;
}

.nasa-3-column-images {
  padding-left: 0;
  padding-right: 160px;
}

.nasa-blue-heading {
  color: #0568fd;
}

.italic-text-26, .italic-text-27, .italic-text-28 {
  font-style: normal;
}

.overview-side-menu {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 200px;
  height: 0;
  margin-left: 30px;
  display: flex;
  position: sticky;
  top: 40px;
  left: 0;
}

.project-overview-container {
  color: #000;
  width: 100%;
  height: auto;
  margin: 100px 0;
  padding-left: 140px;
  padding-right: 140px;
  font-family: Sf Pro Text, sans-serif;
  position: relative;
}

.project-overview-container.my-bio {
  color: #619bec;
  border-radius: 8px;
  margin-top: 40px;
  margin-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  box-shadow: inset 2px 2px 11px -20px #fffdf9, 0 0 9px -14px #e941f3, inset -3px -3px 15px -4px #a5c8f5, 3px 3px 15px -5px #619bec;
}

.project-overview-container.dark-mode {
  color: var(--white);
  background-color: #0a423a;
  margin-top: -135px;
  margin-bottom: 0;
  padding-top: 180px;
  font-family: Sf Pro Text, sans-serif;
  font-weight: 400;
}

.grid-35 {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  grid-template-columns: .75fr 1fr;
}

.link-36 {
  color: #03f;
}

.heading-32 {
  font-size: 40px;
  font-weight: 300;
  line-height: 52px;
}

.div-block-15 {
  font-family: Inter, sans-serif;
}

.bold-text-69 {
  font-weight: 300;
}

.heading-34 {
  border-bottom: 1px solid var(--silver);
}

.project-overview-title {
  border-bottom: 1px solid var(--light-light-grey);
  padding-bottom: 10px;
}

._3-column-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  box-shadow: none;
  background-color: #0000;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 0;
}

.project-little-headings {
  font-size: 18px;
  font-weight: 400;
}

.blue-links {
  color: #03f;
}

.paragraph-small-light-grey-no-padding {
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}

.jnj-projects-grid {
  grid-column-gap: 30px;
  grid-row-gap: 60px;
  grid-template: ". ."
  / 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  margin-top: 60px;
  margin-bottom: 60px;
}

.sonos-2-column {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  box-shadow: none;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.sonos-2-column-images {
  padding-left: 0;
  padding-right: 300px;
}

.left-aligned-paragraph-light {
  opacity: .6;
  color: #000;
  text-align: left;
  flex: 0 auto;
  margin-top: 20px;
  margin-bottom: 11px;
  margin-left: 220px;
  font-family: Montserrat, sans-serif;
}

.left-aligned-paragraph-light.cc-position-name {
  margin-bottom: 5px;
}

.left-aligned-paragraph-light.buzy-user-persona {
  margin-top: auto;
  margin-bottom: auto;
}

.left-aligned-paragraph-light.learning-call-out {
  font-size: 13px;
}

.left-aligned-paragraph-light.bold-and-centered {
  text-align: center;
}

.left-aligned-paragraph-light._40-top-padding {
  text-align: left;
  padding-top: 40px;
}

.left-aligned-paragraph-light._20-top-padding {
  margin-bottom: 0;
  padding-top: 20px;
}

.left-aligned-paragraph-light.dark-mode {
  color: var(--white);
  font-family: Sf Pro Text, sans-serif;
}

.sonos-tab-plane {
  background-image: linear-gradient(to bottom, var(--light-light-grey), var(--light-light-grey));
  border-bottom-width: 1px;
  border-bottom-color: #000;
  border-left-width: 1px;
  border-left-color: #000;
  border-right-width: 1px;
  border-right-color: #000;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  padding: 20px;
}

.sonos-tab {
  border-width: 1px 1px 4px;
  border-color: var(--white);
  background-color: var(--white);
  box-shadow: none;
  color: var(--dark-black);
  border-bottom-style: none;
  border-radius: 25px 25px 0 0;
  margin-right: 10px;
}

.sonos-tab:hover {
  border-bottom: 4px none var(--black-grey);
  color: var(--black);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0 8px 20px #c293ff59;
}

.sonos-tab.w--current {
  color: var(--black);
  border: 2px #c293ff;
  border-radius: 25px 25px 0 0;
  margin-right: 10px;
  box-shadow: 0 2px 20px #bebebe59;
}

.tab-link-tab-2-2 {
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}

.div-block-16 {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.sonos-blocks {
  background-image: linear-gradient(to bottom, var(--light-light-grey), var(--light-light-grey));
  border: 1px #000;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  padding: 20px;
}

._20-above {
  margin-top: 20px;
}

._20-above._25-radius {
  border: 1px solid var(--silver);
  border-radius: 25px;
}

._40-above {
  margin-top: 40px;
}

.sonos-4-column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  box-shadow: none;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.paragraph-light-line {
  clear: none;
  border-bottom: 1px solid var(--silver);
  flex: 0 auto;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  font-family: Sf Pro Text, sans-serif;
  font-size: 24px;
  font-weight: 400;
  position: static;
}

.paragraph-light-line.cc-position-name {
  margin-bottom: 5px;
}

.paragraph-light-line.buzy-user-persona {
  margin-top: auto;
  margin-bottom: auto;
}

.paragraph-light-line.learning-call-out {
  font-size: 13px;
}

.paragraph-light-line.bold-and-centered {
  text-align: center;
}

.paragraph-light-line._40-top-padding {
  padding-top: 40px;
}

.paragraph-light-line._20-top-padding {
  margin-bottom: 0;
  padding-top: 20px;
}

.sonos-solution-blocks {
  background-image: none;
  border-width: 1px;
  border-color: #000;
  border-radius: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.sonos-solution-blocks._60-down {
  margin-bottom: 60px;
}

.grid-36 {
  grid-template-rows: auto;
}

.div-block-17 {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.unselected-tab {
  color: var(--silver);
}

.sonos-project-jumps {
  color: var(--black);
  background-color: #3898ec00;
  border-radius: 25px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 18px;
  box-shadow: 0 2px 15px #00000026;
}

.sonos-project-jumps:hover {
  background-color: var(--white);
  color: var(--black);
  box-shadow: 0 8px 20px #c293ff59;
}

.sonos-process-buttons {
  justify-content: space-around;
  display: flex;
}

.sonos-process-buttons._40-above {
  justify-content: space-between;
}

.sonos-process-buttons._60-below {
  margin-bottom: 60px;
}

.sonos-bento-box {
  float: none;
  clear: none;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--light-grey);
  color: #fff;
  text-align: left;
  border-radius: 25px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding: 20px;
  text-decoration: none;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 15px #0000001a;
}

.sonos-bento-box:hover {
  border: 1px solid var(--light-light-grey);
  background-image: linear-gradient(to bottom, var(--white), var(--white));
  color: var(--white);
  box-shadow: 3px 3px 20px #4b4b4b33;
}

.sonos-bento-box:visited {
  background-image: linear-gradient(#c293ff, #c293ff);
}

.sonos-bento-box.w--current {
  box-shadow: 1px 1px 15px #000000bf;
}

.sonos-bento-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-top: -64px;
}

.div-block-19 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.bento-title-on {
  color: var(--black);
  text-align: center;
  margin: 10px auto auto;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.sonos-bento-box-moving-sound {
  float: none;
  clear: none;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--light-grey);
  box-shadow: none;
  color: #fff;
  border: 1px solid #fff3;
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  margin-bottom: 8px;
  padding: 8px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.sonos-bento-box-moving-sound:hover {
  background-color: #262626;
  background-image: none;
  background-size: auto;
  border-style: solid;
  border-color: #fff;
  box-shadow: 1px 1px 10px #0000006e;
}

.sonos-bento-box-moving-sound.w--current {
  box-shadow: 1px 1px 15px #000000bf;
}

.sonos-bento-box-edge-cases {
  float: none;
  clear: none;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--black);
  box-shadow: none;
  color: #fff;
  border: 1px solid #fff3;
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 8px;
  padding: 8px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.sonos-bento-box-edge-cases:hover {
  color: var(--white);
  background-color: #262626;
  background-image: none;
  background-size: auto;
  border-style: solid;
  border-color: #fff;
  box-shadow: 1px 1px 10px #0000006e;
}

.sonos-bento-box-edge-cases.w--current {
  box-shadow: 1px 1px 15px #000000bf;
}

.sonos-bento-box-moving-sound-copy {
  float: none;
  clear: none;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--black);
  box-shadow: none;
  color: #fff;
  border: 1px solid #fff3;
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 8px;
  padding: 8px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.sonos-bento-box-moving-sound-copy:hover {
  color: #fff0;
  background-color: #262626;
  background-image: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/65504758b4817bf29725f528_Moving%20Sound%20Bento.png");
  background-position: 50%;
  background-size: cover;
  border-style: solid;
  border-color: #fff;
  box-shadow: 1px 1px 10px #0000006e;
}

.sonos-bento-box-moving-sound-copy.w--current {
  box-shadow: 1px 1px 15px #000000bf;
}

.sonos-bento-box-edge-cases-1 {
  float: none;
  clear: none;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--black);
  box-shadow: none;
  color: #fff;
  border: 1px solid #fff3;
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 8px;
  padding: 8px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.sonos-bento-box-edge-cases-1:hover {
  color: #fff0;
  background-color: #262626;
  background-image: url("https://cdn.prod.website-files.com/61b3e9a81e95a25fbd3ce2be/6550466ae810cddcba053b1e_Sonos%20Prompts%20Search.png");
  background-position: 50%;
  background-size: cover;
  border-style: solid;
  border-color: #fff;
  box-shadow: 1px 1px 10px #0000006e;
}

.sonos-bento-box-edge-cases-1.w--current {
  box-shadow: 1px 1px 15px #000000bf;
}

.bento-title-off {
  color: #fff0;
  margin: auto;
}

.bento-grid-side-menu {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 250px;
  height: 0;
  margin-left: auto;
  margin-right: 30px;
  display: flex;
  position: sticky;
  top: 140px;
  left: 0;
}

.bento-box-mini-text {
  opacity: .75;
  color: var(--white);
  flex: 0 auto;
  width: 100px;
  margin-bottom: 0;
  padding-left: 0;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  position: relative;
  top: 520px;
  left: 10px;
}

.bento-box-mini-text.cc-position-name {
  margin-bottom: 5px;
}

.bento-box-mini-text.buzy-user-persona {
  margin-top: auto;
  margin-bottom: auto;
}

.bento-box-mini-text._10-up-padding {
  opacity: .75;
  padding-top: 10px;
}

.bento-box-mini-text-edge-cases {
  opacity: .75;
  color: var(--white);
  flex: 0 auto;
  width: 100px;
  margin-bottom: 0;
  padding-left: 0;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  position: relative;
  top: 200px;
  left: 430px;
}

.bento-box-mini-text-edge-cases.cc-position-name {
  margin-bottom: 5px;
}

.bento-box-mini-text-edge-cases.buzy-user-persona {
  margin-top: auto;
  margin-bottom: auto;
}

.bento-box-mini-text-edge-cases._10-up-padding {
  opacity: .75;
  padding-top: 10px;
}

.bento-box-mini-text-artists {
  opacity: .75;
  color: var(--white);
  flex: 0 auto;
  width: 100px;
  margin-bottom: 0;
  padding-left: 0;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  position: relative;
  top: 310px;
  left: 430px;
}

.bento-box-mini-text-artists.cc-position-name {
  margin-bottom: 5px;
}

.bento-box-mini-text-artists.buzy-user-persona {
  margin-top: auto;
  margin-bottom: auto;
}

.bento-box-mini-text-artists._10-up-padding {
  opacity: .75;
  padding-top: 10px;
}

.the-process {
  background-image: linear-gradient(to bottom, var(--light-light-grey), var(--light-light-grey));
  outline-offset: 0px;
  border-radius: 30px;
  outline: 1px #000;
  margin: 20px -20px 60px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.process-section-title {
  border-top: .5px solid var(--silver);
  border-bottom: .5px solid var(--black);
  border-radius: 0;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Montserratalternates, sans-serif;
  font-size: 30px;
}

.div-block-20 {
  margin-bottom: 60px;
}

.bento-title-on-small {
  color: var(--black);
  text-align: left;
  margin-bottom: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}

.tabs-2 {
  margin-top: 20px;
}

.sonos-mini-icons {
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  display: flex;
}

.resize-sonos-images-2 {
  padding-bottom: 40px;
  padding-left: 100px;
  padding-right: 100px;
}

._40-bellow {
  margin-bottom: 40px;
}

._40-bellow.div-below {
  border-bottom: 1px solid var(--light-grey);
  margin-bottom: 60px;
}

.sonos-small-text {
  opacity: .75;
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 18px;
}

.sonos-small-text-blocks {
  background-image: linear-gradient(to bottom, var(--black-grey), var(--black-grey));
  border-radius: 25px;
  padding: 4px 10px;
  font-size: 14px;
  display: inline-block;
}

.sonos-small-text-blocks.black-text {
  color: var(--black);
}

.bold-text-70 {
  display: inline-block;
}

.home-small-text {
  opacity: .6;
  color: var(--white);
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
}

.home-small-text-blocks {
  background-image: linear-gradient(#ffffff26, #ffffff26);
  border-radius: 25px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 4px 15px;
  display: inline-block;
}

.image-43, .image-44 {
  object-fit: contain;
}

.sonos-large-gif {
  border-radius: var(--25px);
}

.sonos-large-gif._20-up-and-down {
  margin-top: 20px;
  margin-bottom: 20px;
}

.div-block-21 {
  background-color: #0000;
  margin: 20px;
}

.hero-of-sonos-bento {
  border-radius: 10px;
}

.sample-story-size-2 {
  width: 25%;
}

.project-bubble {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-image: linear-gradient(#0006, #0006);
  border-radius: 20px;
  margin-right: 10px;
  padding: 5px 10px;
  font-family: Sf Pro Text, sans-serif;
  font-weight: 400;
  display: inline-block;
}

.bold-text-71 {
  font-family: Montserratalternates, sans-serif;
}

.grid-37 {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

.design-philo-blocks {
  border: 1px solid var(--light-grey);
  background-image: none;
  border-radius: 26px;
  width: 100%;
  height: 100%;
  padding: 20px;
}

.paragraph-light-white {
  clear: none;
  opacity: .6;
  color: #fff;
  flex: 0 auto;
  margin-bottom: 11px;
  padding-left: 0;
  font-family: Montserrat, sans-serif;
  display: block;
  position: static;
}

.paragraph-light-white.cc-position-name {
  margin-bottom: 5px;
}

.paragraph-light-white.buzy-user-persona {
  margin-top: auto;
  margin-bottom: auto;
}

.paragraph-light-white.learning-call-out {
  font-size: 13px;
}

.paragraph-light-white.bold-and-centered {
  text-align: center;
}

.paragraph-light-white._40-top-padding {
  padding-top: 40px;
}

.paragraph-light-white._20-top-padding {
  margin-bottom: 0;
  padding-top: 20px;
}

.list-3 {
  list-style-type: lower-roman;
}

.sonos-small-text-blocks-2 {
  background-image: linear-gradient(to bottom, var(--light-light-grey), var(--light-light-grey));
  border-radius: 10px;
  width: 100%;
  padding: 4px 10px;
  display: inline-block;
}

.jnj-buttons {
  background-color: #1e22aa;
  border-radius: 2520px;
  justify-content: space-around;
  display: flex;
}

.jnj-buttons:hover {
  color: #fff;
  background-color: #1e22aa;
}

.jnj-buttons._20-above {
  background-color: #1e22aa;
}

.jnj-buttons._40-above {
  justify-content: center;
  align-items: center;
}

.jnj-buttons._60-below {
  margin-bottom: 60px;
}

.jnj-buttons._60-above {
  margin-top: 60px;
}

.jnj-case-study-project-block {
  float: none;
  clear: none;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--black);
  box-shadow: none;
  color: #fff;
  border: 1px solid #fff3;
  border-radius: 45px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 30px;
  padding: 30px;
  text-decoration: none;
  position: relative;
}

.jnj-case-study-project-block:hover {
  color: var(--white);
  background-color: #262626;
  border-style: solid;
  border-color: #fff;
  box-shadow: 1px 1px 10px #0000006e;
}

.jnj-case-study-project-block.w--current {
  box-shadow: 1px 1px 15px #000000bf;
}

.jnj-hero-image-case-study {
  box-shadow: none;
  object-fit: fill;
  border-radius: 25px;
}

.jnj-text-project-hero {
  opacity: .4;
  color: #fff;
  flex: 0 auto;
  margin-bottom: 11px;
  padding-left: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}

.jnj-text-project-hero.cc-position-name {
  margin-bottom: 5px;
}

.jnj-text-project-hero.buzy-user-persona {
  margin-top: auto;
  margin-bottom: auto;
}

.jnj-text-project-hero._10-up-padding {
  opacity: .75;
  padding-top: 10px;
}

.jnj-about-body-text {
  color: #ffffffbf;
  font-family: Tinos, sans-serif;
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  line-height: 48px;
  display: block;
}

.jnj-about-body-text._75 {
  font-style: normal;
}

.jnj-about-body-text._75.works-heading {
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-style: normal;
}

.jnj-project-block {
  float: none;
  clear: none;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--black);
  box-shadow: none;
  color: #fff;
  border: 1px solid #fff3;
  border-radius: 45px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 30px;
  padding: 30px;
  text-decoration: none;
  display: block;
  position: relative;
}

.jnj-project-block:hover {
  color: var(--white);
  background-color: #262626;
  border-style: solid;
  border-color: #fff;
  box-shadow: 1px 1px 10px #0000006e;
}

.jnj-project-block.w--current {
  box-shadow: 1px 1px 15px #000000bf;
}

.jnj-projects {
  grid-template-columns: .5fr 1fr;
  margin-top: 60px;
}

.project-bubble-jnj {
  background-image: linear-gradient(to bottom, var(--light-light-grey), var(--light-light-grey));
  opacity: 1;
  border-radius: 10px;
  margin-bottom: 20px;
  margin-right: 10px;
  padding: 4px 10px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  display: inline-block;
}

.jnj-project {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
}

.jnj-logos {
  background-color: var(--white);
  object-fit: contain;
  border-radius: 15px;
  height: 200px;
  box-shadow: 0 2px 30px #4e4e4e33;
}

.sonos-blocks-not-cllicable {
  background-image: linear-gradient(to bottom, var(--light-light-grey), var(--light-light-grey));
  border: 1px #000;
  border-radius: 26px;
  width: 100%;
  height: 100%;
  padding: 20px;
}

.sonos-blocks-not-cllicable._60-up-and-down {
  border-style: solid;
  border-color: var(--light-grey);
  background-image: none;
}

.lists-20-padding {
  padding-left: 20px;
}

.jnj-3-1-grid {
  grid-column-gap: 20px;
  grid-row-gap: 60px;
  grid-template-columns: 1fr .5fr;
  margin-top: 60px;
  margin-bottom: 60px;
}

.jnj-image-height-100 {
  object-fit: cover;
  border-radius: 15px;
  height: 100%;
  box-shadow: 0 2px 30px #4e4e4e33;
}

.netflix-buttons {
  background-color: #c50021;
  border-radius: 25px;
}

.netflix-buttons:hover {
  color: #fff;
}

.italic-text-29 {
  font-size: 15px;
}

.project-category {
  color: var(--silver);
  text-transform: none;
  border-radius: 25px;
  font-weight: 300;
}

.sonos-medium-icons {
  opacity: .6;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  display: flex;
}

.sonos-medium-icons._20-above {
  width: 60px;
  height: 60px;
}

.grid-38 {
  grid-column-gap: 60px;
  grid-row-gap: 120px;
}

.div-block-24 {
  position: relative;
}

.non-logo-nav-items {
  color: #619bec;
  text-transform: capitalize;
  flex: 0 auto;
  display: flex;
}

.non-logo-nav-items:hover {
  color: #6987ff;
}

.netflix-image {
  border: 1px solid var(--white);
  border-radius: 15px;
  box-shadow: 0 2px 30px #4e4e4e33;
}

.div-block-25 {
  margin-top: -140px;
  padding-top: 220px;
}

.circle-move {
  z-index: 1;
  filter: contrast(200%) blur(150px);
  mix-blend-mode: hard-light;
  background-color: #1210f5;
  border-radius: 200px;
  width: 30vh;
  height: 15vh;
  position: absolute;
  top: 0;
  left: 0%;
}

.suprise-move {
  z-index: 2;
  position: absolute;
  inset: 10% auto auto 150%;
}

.senti-flow-headings {
  font-weight: 600;
}

.project-bubble-white {
  background-image: linear-gradient(to bottom, var(--black-grey), var(--black-grey));
  opacity: .6;
  color: var(--white);
  border-radius: 10px;
  margin-right: 10px;
  padding: 4px 10px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  display: inline-block;
}

.body-text-links {
  opacity: .7;
  color: var(--white);
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  font-family: Sf Pro Text, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 38px;
  text-decoration: none;
}

.body-text-links:hover {
  color: var(--white);
}

.about-intro-grid-copy {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template: ". ."
  / 1fr .75fr;
  justify-items: center;
}

.accordion {
  width: 100%;
  display: block;
}

.accordion-item {
  width: 100%;
  overflow: hidden;
}

.accordion-toggle {
  border-bottom: 1px solid var(--black-grey);
  align-items: center;
  height: 80px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.accordion-toggle.dark-mode {
  border-bottom-color: var(--white);
  color: var(--white);
}

.dropdown-list {
  position: static;
}

.dropdown-list.w--open {
  background-color: #ddd0;
  padding-top: 20px;
  padding-left: 20px;
  display: block;
}

.dropdown-list.dark-mode.w--open {
  background-color: var(--black);
}

.accordian-arrow {
  padding-left: 10px;
  padding-right: 10px;
}

._60-down, ._60-below {
  margin-bottom: 60px;
}

._60-below.bottom-100-padding {
  margin-bottom: 100px;
}

.link-37 {
  color: var(--light-grey);
}

.bold-text-75 {
  font-family: Montserratalternates, sans-serif;
  font-size: 16px;
}

.smaller-alt-title {
  color: #fff;
  text-align: left;
  letter-spacing: 2px;
  margin-left: auto;
  margin-right: auto;
  font-family: Montserratalternates, sans-serif;
  font-size: 64px;
  font-weight: 600;
  line-height: 72px;
  text-decoration: none;
}

.heading-37 {
  font-family: Sf Pro Text, sans-serif;
}

.italic-text-30, .italic-text-31 {
  font-style: normal;
}

.heading-38 {
  font-weight: 300;
}

.green-background {
  z-index: -8;
  background-image: linear-gradient(180deg, var(--beige) 25%, #34a853 38%, #34a853 88%, var(--beige));
  width: 100%;
  height: 9000px;
  position: absolute;
  top: 3688.73px;
}

.div-block-27 {
  margin-left: auto;
  margin-right: auto;
}

.html-embed-4 {
  width: 100%;
}

.grid-40 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}

._1-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  box-shadow: none;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  place-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

._1-row._20-above {
  grid-template-columns: 1fr 1fr 1fr;
}

._1-row._60-bellow {
  margin-bottom: 60px;
}

._1-row._10-above {
  padding-top: 10px;
}

._50 {
  width: 50%;
}

.grid-42 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  margin-top: 60px;
}

.big-accordian {
  border-bottom: 1px solid var(--black-grey);
  align-items: center;
  height: 220px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.big-accordian.dark-mode {
  border-bottom-color: var(--white);
  color: var(--white);
}

.div-block-28 {
  position: absolute;
  inset: 15px 10px auto auto;
}

._24-titles {
  font-size: 24px;
  font-weight: 400;
}

.heading-40 {
  font-weight: 400;
}

.div-block-29 {
  align-items: center;
  display: flex;
}

.bio-copy-copy {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-transform: capitalize;
  justify-content: flex-start;
  align-items: center;
  margin-top: -10px;
  margin-left: 40px;
  padding-left: 240px;
  display: flex;
}

.div-block-30 {
  position: static;
}

.jnj-heading-red {
  color: #85c200;
  font-weight: 400;
}

.sonos-heading-color {
  color: #e05d23;
  font-weight: 400;
}

.nasa-heading-color {
  color: #0864ff;
  font-weight: 400;
}

.inmyfeels-heading {
  color: #ffaf01;
  font-weight: 400;
}

.netflix-heading-color {
  color: #fbbc05;
  font-weight: 400;
}

._80-px {
  width: 80px;
}

.book-a-call-button {
  color: #ffffffbf;
  background-color: #ddd0;
  border-radius: 30px;
  justify-content: center;
  margin-top: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  font-family: Sf Pro Text, sans-serif;
  font-size: 22px;
  font-weight: 400;
}

.book-a-call-button:hover {
  background-color: var(--light-light-grey);
  color: var(--dark-black);
  padding-left: 20px;
  padding-right: 20px;
}

.book-a-call-button:active {
  background-color: var(--light-light-grey);
  color: #fff;
}

.youtube-4 {
  height: 400px;
}

._75-block {
  border: 1px #000;
  border-radius: 20px;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 40px;
}

._75-block._20-above {
  background-image: none;
}

._75-rounded-corners {
  border-radius: 20px;
  width: 75%;
}

.div-below {
  border-bottom: 1px solid var(--light-grey);
  margin-bottom: 60px;
}

.italic-text-32 {
  font-size: 20px;
  font-style: normal;
}

.italic-text-32.company-links:hover {
  color: var(--white);
}

._10-above {
  padding-top: 10px;
}

.grid-43, .grid-44 {
  grid-template-rows: auto;
}

.link-38, .company-links {
  color: var(--light-grey);
  text-decoration: none;
}

.home-link {
  color: var(--black-grey);
}

.body-9, .body-10, .body-11, .body-12 {
  background-color: var(--beige);
}

.bold-text-77, .bold-text-78, .bold-text-79, .bold-text-80, .bold-text-81 {
  font-weight: 300;
}

.netflix-gif-smaller {
  object-fit: cover;
  height: 40%;
}

.that-shape {
  z-index: -10;
  clear: left;
  background-color: #5e8f7c;
  border-radius: 30px 30px 0;
  width: 800px;
  height: 1000px;
  position: absolute;
  inset: 0%;
}

.column-5 {
  padding-left: 0;
}

.image-45 {
  padding-right: 0;
}

.slider {
  height: 100%;
}

.slider-2 {
  height: 120%;
}

.silver-titles-h2 {
  color: var(--dark-black);
  text-align: left;
  font-family: Sf Pro Text, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
}

.flex-block {
  justify-content: space-between;
  align-items: flex-start;
}

.flex-block-2 {
  width: 40%;
}

.grid-45 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
}

.google-blue {
  color: #4285f4;
  font-weight: 400;
}

.google-red, .bold-text-82, .google-green {
  font-weight: 400;
}

.sonos-phone-radius-left-aligned {
  border-radius: 40px;
  width: auto;
  height: 600px;
  margin-left: auto;
  margin-right: 0;
}

._60-up-and-100-down {
  width: 100%;
  margin: 60px auto 100px;
}

._60-up-and-100-down._60-padding-bellow {
  padding-bottom: 60px;
}

._60-up-and-100-down.bottom-100-padding {
  padding-bottom: 100px;
}

._60-up-and-100-down._75 {
  width: 75%;
  margin-left: 0;
}

.grid-46 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}

.div-block-32 {
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.div-block-33 {
  position: relative;
}

@media screen and (min-width: 1280px) {
  .about-body-text._75.works-heading.less-padding._10-up {
    padding-top: 10px;
  }

  .play-project-hero-shot-posters {
    height: 15em;
  }

  .project-overview-container {
    margin-top: 60px;
    margin-bottom: 0;
  }

  .jnj-hero-image-case-study {
    object-fit: cover;
    height: 100%;
  }

  .jnj-text-project-hero {
    font-size: 16px;
  }

  .jnj-click-here {
    color: #5459ff;
  }
}

@media screen and (min-width: 1440px) {
  .about-intro-grid {
    grid-template-columns: .75fr .5fr;
  }

  .project-hero-shot {
    height: 300em;
  }

  .body-2.body-decor {
    background-color: var(--black);
  }

  .about-body-text {
    font-style: normal;
  }

  .sonos-grid {
    grid-template-columns: .25fr .75fr;
    padding-bottom: 0;
  }

  .art {
    border-top-style: none;
    border-bottom: 1px solid #fff3;
  }

  .body-7 {
    background-color: var(--black);
  }

  .learning-call-out {
    letter-spacing: .05em;
  }

  ._2-column-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .container-about {
    border-top-style: none;
  }

  .bold-text-59 {
    color: var(--black);
  }

  .homepage-intro-grid {
    grid-column-gap: 40px;
    background-image: none;
  }

  .sonos-target-audience._60-bellow._40-above {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .sonos-target-audience._60-up-and-down {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .project-overview-container.dark-mode {
    color: var(--white);
  }

  .sonos-2-column {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .sonos-2-column._20-above._60-bellow {
    margin-bottom: 60px;
  }

  .left-aligned-paragraph-light {
    font-size: 14px;
  }

  .left-aligned-paragraph-light.dark-mode {
    color: var(--white);
  }

  .sonos-blocks {
    background-image: linear-gradient(to bottom, var(--light-light-grey), var(--light-light-grey));
  }

  .sonos-small-text-blocks {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .jnj-hero-image-case-study {
    object-fit: cover;
    width: auto;
    height: 100%;
  }

  .jnj-text-project-hero {
    opacity: .75;
    font-size: 16px;
    font-weight: 500;
  }

  .jnj-click-here {
    color: #81b2ff;
    font-weight: 600;
  }

  .jnj-about-body-text {
    color: var(--black);
  }

  .jnj-about-body-text._75.works-heading {
    margin-bottom: 20px;
  }

  .sonos-blocks-not-cllicable {
    background-image: linear-gradient(to bottom, var(--light-light-grey), var(--light-light-grey));
  }

  .netflix-buttons:hover {
    color: #fff;
  }

  .bold-text-72 {
    font-size: 14px;
  }

  .heading-36 {
    font-weight: 400;
  }

  .sonos-medium-icons, .sonos-medium-icons._20-above {
    width: 60px;
    height: 60px;
  }

  .div-block-22 {
    text-align: left;
  }

  .grid-38 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .div-block-23 {
    justify-content: flex-end;
  }

  .sonos-project {
    background-color: var(--black);
    color: var(--white);
  }

  .sonos-black {
    background-color: var(--black);
  }

  .bold-text-73 {
    font-weight: 600;
  }

  .bold-text-74 {
    opacity: .45;
    font-weight: 600;
  }

  .suprise-move {
    left: 50%;
  }

  .project-bubble-white {
    background-image: linear-gradient(to bottom, #3a3a3a80, #3a3a3a80), linear-gradient(to bottom, var(--black), var(--black));
    opacity: .8;
    border-radius: 5px;
  }

  .grid-39 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 40px;
  }

  .about-intro-grid-copy {
    grid-template-columns: .75fr .5fr;
    justify-items: start;
  }

  .grid-40 {
    grid-template-columns: 1fr 1fr;
    margin-left: 300px;
    margin-right: 60px;
  }

  ._1-row._20-above {
    grid-template-columns: 1fr;
  }

  ._1-row._60-bellow._40-above {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  ._1-row._60-up-and-down {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

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

  .nasa-heading-color {
    color: #5092ff;
  }

  .italic-text-32 {
    font-style: normal;
  }

  .column-5, .column-6 {
    padding-left: 0;
    padding-right: 0;
  }

  .image-45 {
    padding-left: 140px;
    padding-right: 60px;
  }

  .image-45.small-in-height {
    height: 100px;
  }

  .image-46 {
    padding-left: 100px;
  }
}

@media screen and (max-width: 991px) {
  .styleguide-block {
    text-align: center;
  }

  .heading-jumbo {
    font-size: 56px;
    line-height: 70px;
  }

  .inter-section.cc-contact {
    padding-left: 0;
    padding-right: 0;
  }

  .button {
    justify-content: center;
  }

  .logo-link.w--current {
    flex: 1;
  }

  .menu-icon {
    display: block;
  }

  .navigation-item {
    text-align: center;
    padding: 15px 30px;
    transition: background-color .4s, opacity .4s, color .4s;
  }

  .navigation-item:hover {
    background-color: #f7f8f9;
  }

  .navigation-item:active {
    background-color: #eef0f3;
  }

  .navigation-item.tabled-nav-item {
    border-radius: 20px;
    padding: 10px 20px;
    display: block;
  }

  .navigation-item.tabled-nav-item:hover {
    border-radius: var(--25px);
  }

  .navigation-items {
    flex-direction: column;
    padding-left: 30px;
  }

  .navigation-items.tablet-menu {
    background-color: var(--black);
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .navigation {
    padding: 25px 30px;
  }

  .navigation.project-nav.tablet-and-down-nav {
    position: static;
  }

  .menu-button {
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .navigation-wrap {
    margin-right: 0;
  }

  .work-experience-grid {
    grid-template: ". ."
                   ". ."
                   / 1fr 1fr;
  }

  .works-grid {
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }

  .carrer-headline-wrap {
    width: auto;
  }

  .work-image {
    margin-bottom: 30px;
  }

  .contact {
    width: auto;
    padding: 30px 50px 40px;
  }

  .contact-headline, .contact-form-wrap {
    width: 100%;
  }

  .about-intro-grid {
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
  }

  .about-head-text-wrap {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .service-name-text {
    font-size: 24px;
    line-height: 42px;
  }

  .skillset-wrap {
    padding-right: 0;
  }

  .services-items-grid {
    grid-row-gap: 0px;
    grid-template: "."
                   "."
                   / 1fr;
    padding-top: 0;
  }

  .skills-grid {
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .personal-features-grid {
    text-align: center;
    grid-template: "."
                   "."
                   "."
                   "."
                   / 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .social-media-heading {
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .social-media-grid {
    grid-template: ". ."
                   ". ."
                   ". ."
                   ". ."
                   / 1fr 1fr;
  }

  .project-overview-grid {
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   "."
                   / 1fr;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .feature-description {
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .email-section {
    margin-bottom: 160px;
  }

  .email-link {
    font-size: 36px;
    line-height: 54px;
  }

  .column {
    clear: none;
    position: relative;
  }

  .collection-item {
    padding-left: 0;
    padding-right: 0;
  }

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

  .youtube {
    max-width: none;
  }

  .feature-description-copy {
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .project-overview-grid-weather {
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   "."
                   / 1fr;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .check-out-this-project.cc-contact {
    padding-left: 0;
    padding-right: 0;
  }

  .dropshadow-and-padding-images {
    padding-top: 40px;
    padding-bottom: 40px;
    box-shadow: 1px 1px 17px -12px #333;
  }

  .cherrystone-40-padding {
    padding-top: 40px;
  }

  .image-9 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .body-text, .about-body-text {
    text-align: left;
  }

  .grid-15 {
    padding-right: 100px;
    display: block;
  }

  .works {
    padding-left: 60px;
    padding-right: 60px;
    display: block;
  }

  .project-overview-grid-copy {
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   "."
                   / 1fr;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .bio-top {
    display: block;
  }

  .art {
    padding-left: 60px;
    padding-right: 60px;
    display: block;
  }

  .visual-explorations {
    text-align: left;
    font-size: 36px;
    line-height: 48px;
  }

  .other-projects-section.cc-contact {
    padding-left: 0;
    padding-right: 0;
  }

  .container-about {
    padding-left: 20px;
    padding-right: 20px;
  }

  .my-sonos-floating-phone-in-video {
    height: 350px;
    top: 1000px;
  }

  .body-text-copy {
    text-align: left;
  }

  .homepage-intro-grid {
    margin-top: -320px;
    padding-top: 400px;
    padding-left: 60px;
    padding-right: 60px;
    display: block;
  }

  .works-more {
    display: block;
  }

  .sonos-target-audience._20-above {
    flex-direction: column;
    display: flex;
  }

  .grid-35 {
    display: block;
  }

  .jnj-projects-grid {
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .left-aligned-paragraph-light {
    margin-left: 180px;
  }

  .jnj-about-body-text {
    text-align: left;
  }

  .non-logo-nav-items {
    flex-direction: column;
    padding-left: 30px;
  }

  .non-logo-nav-items.tablet-menu {
    background-color: var(--black);
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .body-text-links {
    text-align: left;
  }

  .about-intro-grid-copy {
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
  }

  .smaller-alt-title {
    text-align: left;
    font-size: 36px;
    line-height: 48px;
  }

  ._1-row._20-above {
    flex-direction: column;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .heading-jumbo-small {
    font-size: 30px;
    line-height: 52px;
  }

  .rich-text {
    text-align: left;
    width: 90%;
    max-width: 470px;
  }

  .container {
    text-align: center;
  }

  .heading-jumbo {
    font-size: 50px;
    line-height: 64px;
  }

  .inter-section {
    margin-left: 15px;
    margin-right: 15px;
  }

  .inter-section.cc-contact {
    padding: 15px;
  }

  .paragraph-bigger {
    font-size: 16px;
    line-height: 28px;
  }

  .logo-link {
    padding-left: 0;
  }

  .navigation-item.tabled-nav-item {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
  }

  .navigation-item.tabled-nav-item:hover {
    display: block;
  }

  .navigation {
    padding: 20px 30px;
  }

  .work-experience-grid {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .work-position-wrap {
    margin-bottom: 40px;
  }

  .project-name-link {
    font-size: 16px;
    line-height: 28px;
  }

  .text-field.cc-textarea {
    text-align: left;
  }

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

  .contact-form-grid {
    grid-column-gap: 30px;
    grid-template: "."
                   "."
                   "."
                   / 1fr;
  }

  .contact-form {
    flex-direction: column;
    display: flex;
  }

  .contact-form-wrap {
    text-align: left;
  }

  .footer-wrap {
    text-align: center;
    flex-direction: column;
  }

  .webflow-link {
    margin-bottom: 15px;
  }

  .footer-links {
    flex-direction: column;
  }

  .footer-item {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0;
  }

  .about-head-text-wrap {
    width: 70%;
    max-width: 470px;
  }

  .skills-grid {
    grid-template-columns: 1fr;
    width: 70%;
    max-width: 470px;
  }

  .personal-features-grid, .social-media-heading {
    width: 70%;
    max-width: 470px;
  }

  .social-media-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr 1fr;
  }

  .project-overview-grid {
    width: 80%;
    max-width: 470px;
    margin-top: 90px;
    margin-bottom: 95px;
  }

  .feature-description {
    width: 70%;
    max-width: 470px;
    margin-top: 90px;
    margin-bottom: 85px;
  }

  .detail-image {
    margin-bottom: 15px;
  }

  .email-section {
    width: 80%;
    max-width: 470px;
    margin-top: 120px;
    margin-bottom: 120px;
  }

  .email-link {
    font-size: 36px;
    line-height: 54px;
  }

  .utility-page-wrap {
    padding: 15px;
  }

  ._404-wrap {
    padding: 30px;
  }

  .feature-description-copy {
    width: 70%;
    max-width: 470px;
    margin-top: 90px;
    margin-bottom: 85px;
  }

  .project-overview-grid-weather {
    width: 80%;
    max-width: 470px;
    margin-top: 90px;
    margin-bottom: 95px;
  }

  .container-weather {
    text-align: center;
  }

  .check-out-this-project {
    margin-left: 15px;
    margin-right: 15px;
  }

  .check-out-this-project.cc-contact {
    padding: 15px;
  }

  .see-more-container, .mybio-container {
    text-align: center;
  }

  .works {
    padding-left: 60px;
    padding-right: 60px;
    display: block;
  }

  .project-overview-grid-copy {
    width: 80%;
    max-width: 470px;
    margin-top: 90px;
    margin-bottom: 95px;
  }

  .container-extra-padding, .buzy-container-extra-padding, .mbta-container-extra-padding, .projects-body, .buzy {
    text-align: center;
  }

  .email-bio {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0;
  }

  .mbta-overview {
    text-align: center;
  }

  .art {
    padding-left: 60px;
    padding-right: 60px;
    display: block;
  }

  .visual-explorations {
    line-height: 48px;
  }

  .other-projects-section {
    margin-left: 15px;
    margin-right: 15px;
  }

  .other-projects-section.cc-contact {
    padding: 15px;
  }

  .container-about {
    text-align: center;
  }

  .works-more {
    padding-left: 60px;
    padding-right: 60px;
    display: block;
  }

  .project-overview-container {
    text-align: center;
  }

  .jnj-projects-grid {
    grid-template-columns: 1fr;
    width: 70%;
    max-width: 470px;
  }

  .smaller-alt-title {
    line-height: 48px;
  }

  ._75-block {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .rich-text {
    width: 100%;
    max-width: none;
  }

  .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .heading-jumbo {
    font-size: 36px;
    line-height: 48px;
  }

  .menu-icon {
    width: 24px;
  }

  .navigation-item.w--current {
    background-color: var(--black);
  }

  .navigation-items {
    background-color: #fff0;
  }

  .navigation-items.mobile-menu-spacin {
    margin-left: -40px;
  }

  .navigation-items.mobile-nav-items {
    background-color: var(--black);
    background-image: linear-gradient(to bottom, var(--black), var(--black));
    color: var(--black);
  }

  .navigation {
    padding-left: 20px;
    padding-right: 20px;
  }

  .navigation.project-nav {
    background-image: linear-gradient(to bottom, var(--black), var(--black));
  }

  .menu-button, .menu-button.w--open {
    flex: none;
  }

  .contact {
    padding-left: 15px;
    padding-right: 15px;
  }

  .contact-form, .contact-form-wrap, .footer-wrap {
    flex-direction: column;
  }

  .about-head-text-wrap {
    width: 100%;
    max-width: none;
  }

  .skills-grid {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: none;
  }

  .personal-features-grid, .social-media-heading, .project-overview-grid, .feature-description {
    width: 100%;
    max-width: none;
  }

  .email-section {
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: none;
    display: flex;
  }

  .email-link {
    font-size: 30px;
    line-height: 46px;
  }

  .projects-grid {
    margin-bottom: 0;
    padding-left: 40px;
    display: block;
  }

  .project-block {
    padding-bottom: 24px;
  }

  .project-hero-shot {
    height: 200px;
  }

  .heading, .grid {
    display: block;
  }

  .profile-image {
    display: inline-block;
  }

  .feature-description-copy, .project-overview-grid-weather {
    width: 100%;
    max-width: none;
  }

  .container-weather {
    padding-left: 10px;
    padding-right: 10px;
  }

  .project-hero-shot-copy {
    height: 200px;
  }

  .see-more-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .mybio2 {
    width: 100%;
  }

  .play-project-hero-shot {
    height: 200px;
  }

  .mybio-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .grid-15 {
    place-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .works {
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }

  .project-hero-shot-nasa {
    height: 200px;
  }

  .project-overview-grid-copy {
    width: 100%;
    max-width: none;
  }

  .container-extra-padding {
    padding-left: 10px;
    padding-right: 10px;
  }

  .bio-top {
    place-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .image-22.bio-image {
    width: 100%;
  }

  .grid-23 {
    display: block;
  }

  .buzy-container-extra-padding, .mbta-container-extra-padding {
    padding-left: 10px;
    padding-right: 10px;
  }

  .mbta-solution {
    display: block;
  }

  .projects-body, .buzy {
    padding-left: 10px;
    padding-right: 10px;
  }

  .grid-23-sonos {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-25-x, .grid-25-copy {
    display: block;
  }

  .designed-for {
    width: 100%;
  }

  .grid-25-x-copy {
    display: block;
  }

  .bio-copy {
    justify-content: center;
  }

  .buzy-solution {
    display: block;
  }

  .sidebar-menu-div {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .mbta-overview {
    padding-left: 10px;
    padding-right: 10px;
  }

  .art {
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }

  .play-project-hero-shot-iphone {
    height: 200px;
  }

  .visual-explorations-copy {
    width: 100%;
  }

  .play-project-hero-shot-posters {
    height: 200px;
  }

  .visual-explorations, .mybio2-copy {
    width: 100%;
  }

  .suits-containers {
    display: block;
  }

  .project-block-in-other-projects {
    padding-bottom: 24px;
  }

  .project-hero-shot-in-other-projects {
    height: 200px;
  }

  .container-about {
    padding-left: 10px;
    padding-right: 10px;
  }

  .mybio2-copy {
    width: 100%;
  }

  .jnj-container {
    display: block;
  }

  .project-block-2 {
    padding-bottom: 24px;
  }

  .heading-28 {
    display: block;
  }

  .play-project-hero-shot-large, .project-hero-shot-in-other-projects-copy {
    height: 200px;
  }

  .my-sonos-floating-phone-in-video {
    height: 200px;
    top: 1075px;
  }

  .homepage-intro-grid {
    place-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .works-more {
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }

  .min-projects-in-side-menu {
    padding-bottom: 24px;
  }

  .heading-mini-projects {
    display: block;
  }

  .overview-side-menu {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .project-overview-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .jnj-projects-grid {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: none;
  }

  .left-aligned-paragraph-light {
    margin-left: 20px;
  }

  .sonos-bento-box, .sonos-bento-box-moving-sound, .sonos-bento-box-edge-cases, .sonos-bento-box-moving-sound-copy, .sonos-bento-box-edge-cases-1 {
    padding-bottom: 24px;
  }

  .bento-grid-side-menu {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .mobile-menu {
    color: #fff;
    padding-left: 10px;
    font-family: Montserrat, sans-serif;
  }

  .jnj-case-study-project-block {
    padding-bottom: 24px;
  }

  .jnj-hero-image-case-study {
    height: 200px;
  }

  .jnj-project-block {
    padding-bottom: 24px;
  }

  .non-logo-nav-items {
    background-color: #fff0;
  }

  .non-logo-nav-items.mobile-menu-spacin {
    margin-left: -40px;
  }

  .non-logo-nav-items.mobile-nav-items {
    background-color: var(--black);
    background-image: linear-gradient(to bottom, var(--black), var(--black));
    color: var(--black);
  }

  .smaller-alt-title {
    width: 100%;
  }

  .bio-copy-copy {
    justify-content: center;
  }
}

#w-node-_8383551b-f840-a427-0dbc-340962bad3e6-06630fed {
  grid-area: span 2 / span 5 / span 2 / span 5;
  place-self: center;
}

#w-node-dc9f2bdf-919a-d172-a30b-f0416b833413-f7631011 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9b2922ad-09b1-aebb-0430-7dee623c62c1-f7631011 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-c0b79624-0769-c204-72a8-cfc6292bf91c-f7631011, #w-node-fdb1965e-fba5-678d-50d9-6d73b47797cb-f7631011 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-fdb1965e-fba5-678d-50d9-6d73b47797d0-f7631011, #w-node-fdb1965e-fba5-678d-50d9-6d73b47797d7-f7631011, #w-node-fdb1965e-fba5-678d-50d9-6d73b47797de-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d930d-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9311-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9315-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9319-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d931d-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9321-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9325-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9329-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d932d-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9331-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9335-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9339-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d933d-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9341-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9345-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9349-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d934d-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9351-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9355-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9359-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d935d-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9361-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9365-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9369-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d936d-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9371-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9375-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9379-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d937d-f7631011, #w-node-cfb8687f-0cf7-18bc-6168-b0c0da4d9381-f7631011 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bbf-3f631014 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc4-3f631014 {
  grid-area: 2 / 1 / 3 / 5;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bbf-89631016 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc4-89631016 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc9-89631016 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-a9840926-8f03-45f8-b426-9e99d3239176-89631016, #w-node-_0bb88b47-a53a-67b8-8369-901dc6d216e2-89631016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1ace35d7-31d4-63b3-d884-d4bb1c0e962f-89631016 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d0c82d49-a8b5-e30e-be15-96f79eeb9653-89631016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d0c82d49-a8b5-e30e-be15-96f79eeb9655-89631016 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d0c82d49-a8b5-e30e-be15-96f79eeb9652-89631016 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-d0c82d49-a8b5-e30e-be15-96f79eeb965b-89631016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d0c82d49-a8b5-e30e-be15-96f79eeb965a-89631016 {
  grid-area: 2 / 2 / 3 / 5;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bbf-08631019 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc4-08631019 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc9-08631019 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_70ec2ff9-0d82-a637-e1a4-195dcd24dc02-08631019, #w-node-_4a482437-b603-e792-d7f8-2ed0bac8588d-08631019, #w-node-c715b992-3f9e-2a21-7dd6-53fc6462ea7f-08631019, #w-node-b0aa5e7b-4c55-360c-02c5-9ab267bc4bf5-08631019, #w-node-_12986ad3-e40d-a6f2-8aae-3adc1cfe606b-08631019, #w-node-_5ff34e4f-18ae-4446-b6c7-67f691780077-08631019, #w-node-_5ff34e4f-18ae-4446-b6c7-67f691780079-08631019, #w-node-_3f15cb38-025d-4355-3ec9-4310625f59f9-08631019, #w-node-_031491d3-fe0f-a438-9b10-af00d7fca6f6-08631019, #w-node-db05bb82-0923-33e4-ca16-0780eeaa5266-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f37b1078-7ccb-6f2a-7cc4-a8372aa2d708-9b63101a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_343315f1-d899-7569-1fbb-a646a9d299fc-9b63101a, #w-node-_343315f1-d899-7569-1fbb-a646a9d299fd-9b63101a, #w-node-_343315f1-d899-7569-1fbb-a646a9d29a00-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_343315f1-d899-7569-1fbb-a646a9d299f2-9b63101a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_343315f1-d899-7569-1fbb-a646a9d299f3-9b63101a, #w-node-_343315f1-d899-7569-1fbb-a646a9d299f6-9b63101a, #w-node-_343315f1-d899-7569-1fbb-a646a9d29a04-9b63101a, #w-node-_343315f1-d899-7569-1fbb-a646a9d29a05-9b63101a, #w-node-_343315f1-d899-7569-1fbb-a646a9d29a08-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_343315f1-d899-7569-1fbb-a646a9d29a0c-9b63101a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_343315f1-d899-7569-1fbb-a646a9d29a0d-9b63101a, #w-node-_343315f1-d899-7569-1fbb-a646a9d29a10-9b63101a, #w-node-b362eb46-1363-4da9-8d4e-4c6b98cb832a-9b63101a, #w-node-_96f165f5-e5ce-9911-a773-c60ad2300bce-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_96f165f5-e5ce-9911-a773-c60ad2300bcf-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-bda27327-6f8d-3450-b919-32857cc2c72a-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fee37da8-5f43-e588-d9c1-ea9514a07451-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_1ca89a50-885b-860b-9467-527f7fdd2d24-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_66351a11-f43c-4b5c-9de0-ba5d276e5343-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_841014a7-036b-6975-ecbb-82db9fce6ef5-9b63101a, #w-node-_3b0aaa68-4c1b-6a46-b857-b0996c3b3c9b-9b63101a, #w-node-_3b0aaa68-4c1b-6a46-b857-b0996c3b3caf-9b63101a, #w-node-_3b0aaa68-4c1b-6a46-b857-b0996c3b3ca5-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3b0aaa68-4c1b-6a46-b857-b0996c3b3c9c-9b63101a, #w-node-_3b0aaa68-4c1b-6a46-b857-b0996c3b3ca6-9b63101a, #w-node-_3b0aaa68-4c1b-6a46-b857-b0996c3b3cb0-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-_5cf53bbc-ecb8-00da-64ad-087e02485a4c-9b63101a, #w-node-e714c6cb-b824-232f-26e5-62ac23593367-9b63101a {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-aade4349-fc06-70cf-8c4e-282c7e60b07a-9b63101a, #w-node-a62dceac-2277-8300-1e38-004c88bd3321-9b63101a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9fef71dc-984d-ec76-d5a5-569a9c059f16-9b63101a, #w-node-_3a17df75-4fe4-28ef-fbed-2ea0a2f23a2d-9b63101a, #w-node-_21082370-9ccc-28e1-20c1-b9c42b3aedca-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dbc9fbcb-0796-0637-6333-24d14b1f2c33-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-dbc9fbcb-0796-0637-6333-24d14b1f2c3d-9b63101a, #w-node-_2316fb71-35d3-b7a6-1625-0071a3e370bb-9b63101a, #w-node-_8f149d81-24ad-f393-b110-3f2f3b03d628-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cd3b2d2b-05c6-cea5-1756-91ab87bd435d-9b63101a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1f4efcc2-5a86-3dd5-c2f5-54e1ef8d5386-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1f4efcc2-5a86-3dd5-c2f5-54e1ef8d538b-9b63101a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c16e2f74-e475-d97d-86a4-3b6df078c719-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c16e2f74-e475-d97d-86a4-3b6df078c71e-9b63101a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8809b8f2-5dc6-50c5-f09a-786d0c2bb907-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8809b8f2-5dc6-50c5-f09a-786d0c2bb90c-9b63101a, #w-node-_98a4facb-a81b-0c4a-10b2-7c017195b579-9b63101a, #w-node-_4e3e7e92-eabc-063c-0d92-f1b770b26ffc-9b63101a, #w-node-_1a1a5cd8-d0ef-3348-a897-b9a14ab4e5b1-9b63101a, #w-node-edb6d912-d19c-c9f3-874a-6ddd353a7c57-9b63101a, #w-node-_67e8b7fb-f376-a652-9fca-69dfa5b95ea3-9b63101a, #w-node-eb77fe2b-fb62-2cc1-befe-9685634f1f83-9b63101a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2770e942-c3c5-3010-685e-3c7a9fdf3340-9b63101a, #w-node-_148f2020-79f7-7933-44ad-6f051c5bb175-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0ea95464-f4e9-db6e-370c-81c426f32667-9b63101a, #w-node-_0ea95464-f4e9-db6e-370c-81c426f32668-9b63101a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0ea95464-f4e9-db6e-370c-81c426f3268a-9b63101a {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_86dfb4d6-0eba-ea49-6184-574b4a5d9136-9b63101a, #w-node-eff8d3ed-8212-3dd5-7460-51751c8c792c-9b63101a, #w-node-eff8d3ed-8212-3dd5-7460-51751c8c7931-9b63101a, #w-node-d4094373-3092-1c50-2308-02eae8718acc-9b63101a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c081c891-ec1c-fa34-697b-0cca4d008876-9b63101a, #w-node-c081c891-ec1c-fa34-697b-0cca4d008880-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2f6e3eb-1c70-be16-8207-f6b6dbdc37fa-9b63101a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b2f6e3eb-1c70-be16-8207-f6b6dbdc3802-9b63101a, #w-node-b2f6e3eb-1c70-be16-8207-f6b6dbdc3810-9b63101a, #w-node-_48ec4f1f-c0fd-7e88-1a68-134e3051bfdc-9b63101a, #w-node-_48ec4f1f-c0fd-7e88-1a68-134e3051bfe6-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1d0c63f-2cfc-a059-6c02-bf60d0e5e456-9b63101a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_29e87aa9-0e75-36b5-54dd-539da389dee8-9b63101a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29e87aa9-0e75-36b5-54dd-539da389dee9-9b63101a, #w-node-_29e87aa9-0e75-36b5-54dd-539da389deea-9b63101a, #w-node-_41f429f1-9e80-5690-fcc7-8eb04b7fd8fa-9b63101a, #w-node-_41f429f1-9e80-5690-fcc7-8eb04b7fd8fb-9b63101a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bbf-4963101b {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc4-4963101b {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc9-4963101b {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-a9840926-8f03-45f8-b426-9e99d3239176-4963101b, #w-node-_0bb88b47-a53a-67b8-8369-901dc6d216e2-4963101b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1ace35d7-31d4-63b3-d884-d4bb1c0e962f-4963101b {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d0c82d49-a8b5-e30e-be15-96f79eeb9653-4963101b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d0c82d49-a8b5-e30e-be15-96f79eeb9655-4963101b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d0c82d49-a8b5-e30e-be15-96f79eeb9652-4963101b {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-d0c82d49-a8b5-e30e-be15-96f79eeb965b-4963101b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d0c82d49-a8b5-e30e-be15-96f79eeb965a-4963101b {
  grid-area: 2 / 2 / 3 / 5;
}

#w-node-ad6a6d2a-7185-c486-ef79-dfe1cdedec4a-0c63101d {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_3c05ccda-ee3d-7ecc-dfd6-e840b530ec2d-0c63101d, #w-node-_8051fb99-60e9-2d61-c421-9a9a3de35cfa-0c63101d, #w-node-eb948564-312f-4ed3-4dfa-45cd0af1aaf8-0c63101d, #w-node-_316d6e97-5cec-985e-5e30-3035f82cb45d-0c63101d, #w-node-e4311bef-f4e7-1c09-1125-79cefc5588e3-0c63101d, #w-node-bd75cc86-ba08-13fb-0677-b3fad6e2e3f0-0c63101d, #w-node-_63a08021-1dd9-87f2-8be5-a34cb866e4cf-0c63101d, #w-node-_9b431979-731e-11fb-ace8-e8f046c9b7be-0c63101d, #w-node-_92eae04d-23fa-12eb-6d6f-52e92b488ac8-0c63101d, #w-node-f31d822b-3a11-9686-9890-b9beab2761d3-0c63101d, #w-node-_6595e730-417b-0014-705d-03b39d09f3d3-0c63101d, #w-node-_5942294b-b667-7d03-5d0b-f53456767c21-0c63101d, #w-node-_9f3195ec-a8a2-6f51-5837-322583a6237c-0c63101d, #w-node-e6e44b21-17a9-977f-230d-037a00a54dad-0c63101d, #w-node-_1a718f95-ce01-81b8-8f41-b811916916ac-0c63101d, #w-node-_7e4ec87a-4aba-9708-8a03-e5ddd19c24e9-0c63101d, #w-node-_97a8d49d-1af1-c45b-55f8-8f2b953e6826-0c63101d, #w-node-_7a12e8e5-1685-1a15-263e-021c641652b9-0c63101d, #w-node-_2d71babd-44de-ea28-6dab-adbda365859a-0c63101d, #w-node-_333eb0e9-5c4a-dfc0-ae38-42ee2ce6b254-0c63101d, #w-node-_923d4b6b-7a23-7df7-6828-fef0122c699d-0c63101d, #w-node-_5a45b213-f6b4-26ac-a7c4-f6106001d444-0c63101d, #w-node-_7c49a59e-a09c-fad4-06e5-55acb4b57bab-0c63101d, #w-node-b2c9d519-abfc-f1c7-23b4-447798de93a2-0c63101d, #w-node-_4fd77d6e-506a-faf3-b94e-463ed2600cf4-0c63101d, #w-node-_8a9faccd-f55a-bf2a-e94f-ef380523cd8c-0c63101d, #w-node-_06824dfa-345d-3b03-c013-8c078cec45e7-0c63101d, #w-node-b7fe97a8-3d57-ef9e-6e36-a710cf2b674c-0c63101d, #w-node-_411ee5cf-9ff4-2c03-b23d-f2ddf4941ffb-0c63101d, #w-node-_07a63880-3e6c-34aa-181b-786d818eaec2-0c63101d, #w-node-_282a9431-ace2-5e14-fbc2-3a05349c91f7-a8631020, #w-node-_282a9431-ace2-5e14-fbc2-3a05349c91f8-a8631020, #w-node-_282a9431-ace2-5e14-fbc2-3a05349c91fb-a8631020, #w-node-_282a9431-ace2-5e14-fbc2-3a05349c91e9-a8631020, #w-node-_282a9431-ace2-5e14-fbc2-3a05349c91ea-a8631020, #w-node-_282a9431-ace2-5e14-fbc2-3a05349c91ed-a8631020, #w-node-_282a9431-ace2-5e14-fbc2-3a05349c91f1-a8631020, #w-node-_282a9431-ace2-5e14-fbc2-3a05349c91f2-a8631020, #w-node-_282a9431-ace2-5e14-fbc2-3a05349c91f5-a8631020, #w-node-_9159038a-2bb3-0e59-14ff-6975307708f6-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9159038a-2bb3-0e59-14ff-6975307708f7-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9159038a-2bb3-0e59-14ff-6975307708e6-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9159038a-2bb3-0e59-14ff-6975307708e7-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9159038a-2bb3-0e59-14ff-6975307708ee-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9159038a-2bb3-0e59-14ff-6975307708ef-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_2157c71e-5217-8db2-7183-03d7912f1ee6-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_2157c71e-5217-8db2-7183-03d7912f1ee7-a8631020, #w-node-b360ee6c-556c-29e6-6271-b9278dd8667e-a8631020, #w-node-_2157c71e-5217-8db2-7183-03d7912f1ee5-a8631020, #w-node-_2157c71e-5217-8db2-7183-03d7912f1eea-a8631020, #w-node-_2157c71e-5217-8db2-7183-03d7912f1eeb-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2157c71e-5217-8db2-7183-03d7912f1eee-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-d0b35eec-6d37-79f3-cee2-429e585393c9-a8631020, #w-node-_174091e0-f12d-56f6-fc0b-dff051e10b50-a8631020, #w-node-_4348ac49-34cc-8db0-4688-5394fbea9c8f-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e8e9dedc-5d8e-489d-7382-941ff881931e-a8631020 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0325dd6a-0c11-494d-d792-1742ed48c1a1-a8631020 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-b0442b75-7db0-7edf-8965-7f46bd54d4b9-a8631020 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: start center;
}

#w-node-_28150dfc-dcfc-ed42-7b5a-a57129a8c425-a8631020, #w-node-a875bc0a-d9a0-e629-fd93-619199a93d15-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b915ad84-715b-fc9d-8156-ee63d52fd223-a8631020 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3784a440-aadc-9695-3269-111663445bc2-a8631020 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9dccbb22-eb4b-6205-f130-13142ffb772a-a8631020 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9dccbb22-eb4b-6205-f130-13142ffb7731-a8631020 {
  place-self: auto;
}

#w-node-_3beb93cd-efb6-1039-ce56-2cd425f2c882-a8631020 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3beb93cd-efb6-1039-ce56-2cd425f2c885-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3beb93cd-efb6-1039-ce56-2cd425f2c889-a8631020 {
  place-self: auto;
}

#w-node-_90df68b6-8dee-d2be-bece-13d54bb74c67-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_90df68b6-8dee-d2be-bece-13d54bb74c68-a8631020 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_90df68b6-8dee-d2be-bece-13d54bb74c69-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_90df68b6-8dee-d2be-bece-13d54bb74c6b-a8631020 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_90df68b6-8dee-d2be-bece-13d54bb74c6d-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_90df68b6-8dee-d2be-bece-13d54bb74c6e-a8631020, #w-node-_90df68b6-8dee-d2be-bece-13d54bb74c71-a8631020 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_90df68b6-8dee-d2be-bece-13d54bb74c73-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_90df68b6-8dee-d2be-bece-13d54bb74c74-a8631020 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_90df68b6-8dee-d2be-bece-13d54bb74c75-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_90df68b6-8dee-d2be-bece-13d54bb74c77-a8631020, #w-node-abc7f006-000a-464e-4347-69b921052e49-a8631020 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-abc7f006-000a-464e-4347-69b921052e56-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-abc7f006-000a-464e-4347-69b921052e57-a8631020, #w-node-abc7f006-000a-464e-4347-69b921052e58-a8631020 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-abc7f006-000a-464e-4347-69b921052e62-a8631020 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-abc7f006-000a-464e-4347-69b921052e63-a8631020, #w-node-abc7f006-000a-464e-4347-69b921052e64-a8631020 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bbf-3f631021 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc4-3f631021 {
  grid-area: 2 / 1 / 3 / 5;
}

#w-node-_18e1ef5b-8969-be53-fbff-ada2d71e8fc0-3f631021 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_62c57a76-a4ba-1bc8-3b7a-5ce6e32f75bc-3f631021 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-adfb6578-031a-7d10-417f-7ed0a365cca1-3f631021 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-cea4c9d3-7ac0-1ba3-04ea-b2c1812d3dda-3f631021, #w-node-c8f89920-9a08-2434-0a2d-cd460b82d6a5-3f631021, #w-node-_1b52c740-5d2d-2813-aaa4-5ca215f00ece-3f631021 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d4572af5-6236-1678-cb6e-1f12d0faf4bf-3f631021 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_83a06c25-97c3-b7bd-273c-8e53e05bb265-3f631021 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e273a292-697e-3628-7072-59d581d23a38-3f631021, #w-node-e273a292-697e-3628-7072-59d581d23a3c-3f631021 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7c661367-e12c-cfa8-4f00-58b717012113-e9631023 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7c661367-e12c-cfa8-4f00-58b717012115-e9631023 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3abd1400-ddcd-5860-4831-5993aab1b4c2-e9631023 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7348b13-f9ac-a360-e2ea-c8c542380bb6-e9631023 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9cf9903a-546b-dd98-9b53-46ba4dc74fec-e9631023 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_74c7f4fd-8b6e-fccf-94b7-26898473810f-e9631023 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7c661367-e12c-cfa8-4f00-58b717012154-e9631023, #w-node-_027fe0b8-1f91-c2b2-18db-88af7146d0ae-e9631023 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_027fe0b8-1f91-c2b2-18db-88af7146d0af-e9631023 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0d517368-8a56-4b19-82d3-5e50a427e1d8-e9631023, #w-node-d0a9abf4-500b-fe08-a746-160b040aa755-e9631023 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-a5dcdbf1-e377-33b6-eaa2-b11b6c418d49-e9631023 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6589398e-82dc-e269-9fde-cf73ee5b1609-e9631023 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_23e17a02-14c1-d1c9-5695-7cbe3d93683e-e9631023 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4014-e9631023 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d402d-e9631023 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d402e-e9631023, #w-node-_2c85e28d-a018-bd38-e7fb-78f0519d402f-e9631023 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4021-e9631023 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4022-e9631023, #w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4023-e9631023 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_279d7815-4a91-f291-e657-8b1329993147-e3631024 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_279d7815-4a91-f291-e657-8b132999314b-e3631024 {
  grid-area: 2 / 1 / 3 / 5;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bbf-d3631027 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-b910dd9d-4461-74a3-aaf6-82fd4a2d9d77-d3631027 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc9-d3631027 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_6523ee57-72bf-fea4-23e3-593866704861-d3631027 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8588e40b-99fe-49cc-fed2-9c4b1dce5cc5-d3631027 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a81e972a-1c73-185b-28ca-2971ceefcc6c-d3631027 {
  align-self: auto;
}

#w-node-a81e972a-1c73-185b-28ca-2971ceefcc6e-d3631027 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a81e972a-1c73-185b-28ca-2971ceefcc79-d3631027 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8a13ce39-1ec0-b4dc-ecd9-b86069ed546a-d3631027, #w-node-_8a13ce39-1ec0-b4dc-ecd9-b86069ed546d-d3631027, #w-node-_8a13ce39-1ec0-b4dc-ecd9-b86069ed5477-d3631027, #w-node-_8a13ce39-1ec0-b4dc-ecd9-b86069ed5481-d3631027 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_15342f6a-988e-8684-4926-9b4fe738eb63-0fcbcc66 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-ecc535b6-99d9-2aa8-871b-9866b7f2324d-0fcbcc66, #w-node-_292b97cb-bd91-8e65-6eb8-b4ab5a33c0ca-0fcbcc66 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2fd7acdf-671d-1ed6-3661-628495cd62e8-0fcbcc66 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_09bdec5d-3cda-de0a-c369-b864d4a5f450-0fcbcc66, #w-node-_75eea329-9bc6-172c-a856-1860add48d77-0fcbcc66 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_636bc0fa-9aeb-c7c6-ddf4-eefb2163e9e6-0fcbcc66, #w-node-aa2d4064-9126-2dc7-c220-9b17c9b94d67-0fcbcc66 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_83198d27-97b4-ae92-efd2-cc1b3ef9ce8d-0fcbcc66, #w-node-_04f3bc3b-561b-e09c-18d5-d400ad20ae0e-0fcbcc66, #w-node-_6053e683-0d9d-996e-9e37-a47271e63162-0fcbcc66 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a40b98f3-62fe-7f90-526d-91cb33d85150-0fcbcc66 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-cf157746-3145-dc93-de20-e4ef70021d7f-0fcbcc66 {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-a40b98f3-62fe-7f90-526d-91cb33d85154-0fcbcc66, #w-node-a40b98f3-62fe-7f90-526d-91cb33d85166-0fcbcc66 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_54c6a76d-a31f-13fe-4b21-c8b2dd3b0594-0fcbcc66 {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-_3c955601-b082-901f-a94c-4c8ef3da28ad-0fcbcc66 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d9dd795a-5f55-641e-cf77-d559a91796f0-0fcbcc66 {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-_3ef90a7b-4618-1156-5f85-072f1d599dee-0fcbcc66, #w-node-f5c6d2a4-ddce-d303-c651-8801677623ba-0fcbcc66, #w-node-_6e0dec48-fbcd-520a-30ac-728847654cd5-0fcbcc66 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_87901a7a-b635-2d93-522c-d988742ed231-0fcbcc66 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_87901a7a-b635-2d93-522c-d988742ed230-0fcbcc66 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4febd917-dcc2-910b-a2d8-c2a6f6e86b5c-0fcbcc66 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4febd917-dcc2-910b-a2d8-c2a6f6e86b5b-0fcbcc66 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7a4662db-3bb4-e144-3dc2-a1f89fedab50-0fcbcc66 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7a4662db-3bb4-e144-3dc2-a1f89fedab4f-0fcbcc66 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d91a46b5-7492-00d8-b7d7-54280e0048c5-0fcbcc66, #w-node-d91a46b5-7492-00d8-b7d7-54280e0048c6-0fcbcc66, #w-node-_2e909e8d-3746-2b85-932f-f41bb120c6ad-0fcbcc66 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d91a46b5-7492-00d8-b7d7-54280e0048cb-0fcbcc66 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d91a46b5-7492-00d8-b7d7-54280e0048cc-0fcbcc66 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d91a46b5-7492-00d8-b7d7-54280e0048d2-0fcbcc66 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d91a46b5-7492-00d8-b7d7-54280e0048d3-0fcbcc66 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d91a46b5-7492-00d8-b7d7-54280e0048d9-0fcbcc66 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d91a46b5-7492-00d8-b7d7-54280e0048da-0fcbcc66 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0eb7b66b-43a2-bff1-27ae-a8c8f4d9ac94-0fcbcc66 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_53f96b1a-e9f9-4509-462e-b9f2f351ed8d-0fcbcc66 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e64cbe07-a254-8df7-7479-3c2b3890eefa-0fcbcc66 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-b050539f-0671-3c43-5c08-6517fcd5734a-0fcbcc66 {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-_3b781b4f-e9a4-1f8f-6e39-c86301c73b31-0fcbcc66 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_8f38a801-7a6c-4979-aff0-accbedfabd37-c7caccf7, #w-node-c413c1d0-6cc1-bd06-4d32-d4f0d455ad2d-c7caccf7, #w-node-_988d5ef7-7558-f9bf-9f3b-69ecfb41aaca-c7caccf7, #w-node-_337fb865-8486-1308-3fe6-d098c30bf6bb-c7caccf7, #w-node-_337fb865-8486-1308-3fe6-d098c30bf6bc-c7caccf7, #w-node-_337fb865-8486-1308-3fe6-d098c30bf6bf-c7caccf7, #w-node-_3f2a0978-c68c-1e55-749f-9e0d36ea96ac-c7caccf7, #w-node-_3f2a0978-c68c-1e55-749f-9e0d36ea96ad-c7caccf7, #w-node-_3f2a0978-c68c-1e55-749f-9e0d36ea96b0-c7caccf7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2fd7acdf-671d-1ed6-3661-628495cd62e8-c7caccf7, #w-node-_0fce1904-c694-b4e4-e69f-a3e751767ba8-c7caccf7 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4d5d6ab7-bb53-3d65-625d-a0a4667231a0-c7caccf7, #w-node-a7505c6f-645b-1f12-f9a5-9ff091d54ed8-c7caccf7, #w-node-_6e45360c-f596-486a-5341-d8c8ccb456e0-c7caccf7, #w-node-_2f8e5b4a-4a9c-189d-4a59-519952907723-c7caccf7, #w-node-_2f8e5b4a-4a9c-189d-4a59-519952907724-c7caccf7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a2d13bac-b290-a7da-8b33-3c90da30cf9f-c7caccf7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_2fe3c5e9-eb45-767c-769c-999c09a7fe8c-c7caccf7, #w-node-_2fe3c5e9-eb45-767c-769c-999c09a7fe9a-c7caccf7, #w-node-_2b334473-1ebc-ac7b-dddd-7c97ba22749e-c7caccf7, #w-node-_2fe3c5e9-eb45-767c-769c-999c09a7fea4-c7caccf7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd997-5eef8c0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd999-5eef8c0d {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9a6-5eef8c0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9ac-5eef8c0d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9b7-5eef8c0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9b2-5eef8c0d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9cc-5eef8c0d, #w-node-f2ce6113-f29e-d651-7df4-bd12bba2408a-5eef8c0d, #w-node-_6669349a-081c-c7fd-cb2b-6ffda7d63a0f-5eef8c0d, #w-node-f7751df9-3f7a-3396-2cf3-b6ff38a35ce5-5eef8c0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f7751df9-3f7a-3396-2cf3-b6ff38a35ce6-5eef8c0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-b3634783-4b43-9c6b-d8f5-a3492c10d244-5eef8c0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6eef9c39-12af-4571-4c40-6456a29d097d-5eef8c0d, #w-node-fe34ffab-8c6d-e719-6db1-0fe54b78a063-5eef8c0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_40512e53-99c6-b421-da76-62ae510a453f-5eef8c0d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_40512e53-99c6-b421-da76-62ae510a4558-5eef8c0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_40512e53-99c6-b421-da76-62ae510a4559-5eef8c0d, #w-node-_40512e53-99c6-b421-da76-62ae510a455a-5eef8c0d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_40512e53-99c6-b421-da76-62ae510a4563-5eef8c0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_40512e53-99c6-b421-da76-62ae510a4564-5eef8c0d, #w-node-_40512e53-99c6-b421-da76-62ae510a4565-5eef8c0d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_41ca1fd6-2ea1-84e3-c009-e8fbf85099dd-1cecb960 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_41ca1fd6-2ea1-84e3-c009-e8fbf85099df-1cecb960 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_41ca1fd6-2ea1-84e3-c009-e8fbf85099ec-1cecb960 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_41ca1fd6-2ea1-84e3-c009-e8fbf85099f2-1cecb960 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_41ca1fd6-2ea1-84e3-c009-e8fbf85099f8-1cecb960 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_41ca1fd6-2ea1-84e3-c009-e8fbf85099fd-1cecb960 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_41ca1fd6-2ea1-84e3-c009-e8fbf8509a12-1cecb960, #w-node-_9ed96dbc-87f0-9936-b340-93ab9cb8d785-1cecb960 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ed96dbc-87f0-9936-b340-93ab9cb8d786-1cecb960 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9ed96dbc-87f0-9936-b340-93ab9cb8d78d-1cecb960 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ed96dbc-87f0-9936-b340-93ab9cb8d78e-1cecb960 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9ed96dbc-87f0-9936-b340-93ab9cb8d795-1cecb960 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ed96dbc-87f0-9936-b340-93ab9cb8d796-1cecb960 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_1ca89a50-885b-860b-9467-527f7fdd2d12-1cecb960, #w-node-_1ca89a50-885b-860b-9467-527f7fdd2d24-1cecb960, #w-node-_1ca89a50-885b-860b-9467-527f7fdd2d09-1cecb960, #w-node-_841014a7-036b-6975-ecbb-82db9fce6ef5-1cecb960, #w-node-b9d51266-f5ef-94a6-4f4a-df29f6e89fda-1cecb960, #w-node-cedae091-0076-1f29-91b4-c0d480c2dfb3-1cecb960 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_600a398e-b5c0-a287-47de-94a3053a229b-1cecb960 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_600a398e-b5c0-a287-47de-94a3053a229e-1cecb960 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_600a398e-b5c0-a287-47de-94a3053a229f-1cecb960, #w-node-_600a398e-b5c0-a287-47de-94a3053a22a0-1cecb960 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_600a398e-b5c0-a287-47de-94a3053a22a8-1cecb960 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_600a398e-b5c0-a287-47de-94a3053a22a9-1cecb960, #w-node-_600a398e-b5c0-a287-47de-94a3053a22aa-1cecb960 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_600a398e-b5c0-a287-47de-94a3053a22b2-1cecb960 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_600a398e-b5c0-a287-47de-94a3053a22b3-1cecb960, #w-node-_600a398e-b5c0-a287-47de-94a3053a22b4-1cecb960 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_951146bc-acc7-adae-6f7e-5e4a976ef4b6-1cecb960 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_951146bc-acc7-adae-6f7e-5e4a976ef4b7-1cecb960, #w-node-_951146bc-acc7-adae-6f7e-5e4a976ef4b8-1cecb960 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b9b05786-bcf2-a06e-5add-28f609e8f0fd-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b9b05786-bcf2-a06e-5add-28f609e8f0ff-cfdf106a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b9b05786-bcf2-a06e-5add-28f609e8f108-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b9b05786-bcf2-a06e-5add-28f609e8f10e-cfdf106a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b9b05786-bcf2-a06e-5add-28f609e8f11b-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b9b05786-bcf2-a06e-5add-28f609e8f127-cfdf106a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b9b05786-bcf2-a06e-5add-28f609e8f12e-cfdf106a, #w-node-_45be6a7c-8a6f-e9c4-0fe6-99da47bead0b-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_45be6a7c-8a6f-e9c4-0fe6-99da47bead0c-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-_5720b5f2-7c4c-a03f-027b-8fe3ee45b634-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5720b5f2-7c4c-a03f-027b-8fe3ee45b635-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_5720b5f2-7c4c-a03f-027b-8fe3ee45b63c-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5720b5f2-7c4c-a03f-027b-8fe3ee45b63d-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_5720b5f2-7c4c-a03f-027b-8fe3ee45b644-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5720b5f2-7c4c-a03f-027b-8fe3ee45b645-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#Overview.w-node-_9d23b5f3-5e29-5b91-e92c-af717c154c31-cfdf106a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_02c381e8-3eea-c3c8-04e8-81dbcbb8557e-cfdf106a, #w-node-_02c381e8-3eea-c3c8-04e8-81dbcbb8558b-cfdf106a, #w-node-_02c381e8-3eea-c3c8-04e8-81dbcbb85598-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_78e910bf-5c45-35a0-77bd-f166aa7f8f78-cfdf106a, #w-node-_78e910bf-5c45-35a0-77bd-f166aa7f8f79-cfdf106a, #w-node-_7cc7099b-a115-e865-babf-868649142908-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3a9ceb78-d735-a7cc-58e1-9258c739f5ea-cfdf106a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fe34115e-dc5d-a210-5b80-18c7efa20272-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fe34115e-dc5d-a210-5b80-18c7efa20273-cfdf106a, #w-node-fe34115e-dc5d-a210-5b80-18c7efa20274-cfdf106a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c9822fd4-7f7e-9251-16d7-9739f6cf8341-cfdf106a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c9822fd4-7f7e-9251-16d7-9739f6cf8342-cfdf106a, #w-node-c9822fd4-7f7e-9251-16d7-9739f6cf8343-cfdf106a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a804512c-0457-301e-d7e5-2d7dd003b4c6-d2cd53f9, #w-node-a804512c-0457-301e-d7e5-2d7dd003b4ce-d2cd53f9, #w-node-a804512c-0457-301e-d7e5-2d7dd003b4e6-d2cd53f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_363a8c8e-f278-1895-48df-ae90d389acfe-d2cd53f9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_363a8c8e-f278-1895-48df-ae90d389ad0c-d2cd53f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_363a8c8e-f278-1895-48df-ae90d389ad0d-d2cd53f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_363a8c8e-f278-1895-48df-ae90d389ad1c-d2cd53f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_363a8c8e-f278-1895-48df-ae90d389ad1d-d2cd53f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_363a8c8e-f278-1895-48df-ae90d389ad24-d2cd53f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_363a8c8e-f278-1895-48df-ae90d389ad25-d2cd53f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_8d011174-cdba-3a8c-bd93-b6f8863c4030-d2cd53f9, #w-node-_8d011174-cdba-3a8c-bd93-b6f8863c4054-d2cd53f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1d9c91d9-de0f-1fe5-590f-b21dceff9dae-d2cd53f9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1d9c91d9-de0f-1fe5-590f-b21dceff9daf-d2cd53f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1d9c91d9-de0f-1fe5-590f-b21dceff9db0-d2cd53f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_1d9c91d9-de0f-1fe5-590f-b21dceff9dbc-d2cd53f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1d9c91d9-de0f-1fe5-590f-b21dceff9dbd-d2cd53f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_1d9c91d9-de0f-1fe5-590f-b21dceff9dca-d2cd53f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1d9c91d9-de0f-1fe5-590f-b21dceff9dcb-d2cd53f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_439601b8-df06-cd08-b77e-b2d1d32e547b-8ec3f780, #w-node-_439601b8-df06-cd08-b77e-b2d1d32e548a-8ec3f780, #w-node-_439601b8-df06-cd08-b77e-b2d1d32e5481-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ba5d4858-0132-a57c-6b34-feeab9d9f56f-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-ba5d4858-0132-a57c-6b34-feeab9d9f575-8ec3f780, #w-node-ba5d4858-0132-a57c-6b34-feeab9d9f57f-8ec3f780, #w-node-ba5d4858-0132-a57c-6b34-feeab9d9f58a-8ec3f780, #w-node-ba5d4858-0132-a57c-6b34-feeab9d9f590-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1b0390cd-e88f-7419-eb17-ae6ea91c8797-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_1b0390cd-e88f-7419-eb17-ae6ea91c879b-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1b0390cd-e88f-7419-eb17-ae6ea91c87a0-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1b0390cd-e88f-7419-eb17-ae6ea91c87a4-8ec3f780, #w-node-_1b0390cd-e88f-7419-eb17-ae6ea91c87ab-8ec3f780, #w-node-_1b0390cd-e88f-7419-eb17-ae6ea91c87b2-8ec3f780, #w-node-_8630e7f9-7524-1b73-3930-bc314a5ff365-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_33754be7-c6f8-0eab-e631-781ee523bc87-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-ed8c19e8-1814-b04e-0d4f-39fb27530148-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d36-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d3e-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d41-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d40-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d4a-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d52-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d55-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d54-8ec3f780, #w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d68-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d69-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d73-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d74-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d7e-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d7f-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d94-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_24c9e0d3-7082-99c5-2a1b-d8a161d960a2-8ec3f780, #w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9d9b-8ec3f780, #w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9dad-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9da0-8ec3f780, #w-node-_3094bc02-13b9-2fd8-8503-617d95ee40f7-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9db2-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9db9-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9dbe-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9dbf-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9dc6-8ec3f780, #w-node-_9c49af62-39a1-e416-fe23-eb72ee8d9dcb-8ec3f780, #w-node-_96a48cf3-62bc-3e5b-c481-ef8d24a9ceff-8ec3f780, #w-node-cb77a550-ee50-eefc-16c6-482f85e8e41e-8ec3f780, #w-node-d611d50a-0ccb-1455-07ad-8e4471a59187-8ec3f780, #w-node-d8a7e515-0ee3-8752-1abb-763afa77a95f-8ec3f780, #w-node-_133ae162-cbe3-e888-9d88-0df3fc8bd87a-8ec3f780, #w-node-dc408893-c8c0-fdab-1610-b5fa3a50cede-8ec3f780, #w-node-c5f37652-396d-3c9b-07a1-33fb58c82a39-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_711ff856-322e-487b-6286-8d3ab7332215-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_711ff856-322e-487b-6286-8d3ab7332216-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_711ff856-322e-487b-6286-8d3ab733221d-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_711ff856-322e-487b-6286-8d3ab733221e-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_769bc148-6be3-69a1-aa6d-c81e3bd252f0-8ec3f780, #w-node-_27974e90-acb7-fd84-7dd1-25ef755c7b5c-8ec3f780, #w-node-_01316126-c088-0970-c19c-210105b8100a-8ec3f780, #w-node-e30d1bad-2ba3-5b55-004b-80f6811a6d1c-8ec3f780, #w-node-_7e300be0-6f12-71c2-7dec-9af47c3c27f9-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b190b9fe-1c75-beb6-3217-05a299b91342-8ec3f780, #w-node-e1aa743a-123d-46b3-21c5-f11f69dc866e-8ec3f780, #w-node-e1aa743a-123d-46b3-21c5-f11f69dc866f-8ec3f780, #w-node-_811e633a-9f66-6cac-611a-177bd0206df9-8ec3f780, #w-node-_811e633a-9f66-6cac-611a-177bd0206dfa-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_157af9fe-cf2d-9d8a-9983-e49515e35aeb-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_157af9fe-cf2d-9d8a-9983-e49515e35aec-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_07b307f7-3c9b-c526-2639-79aa22001007-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_07b307f7-3c9b-c526-2639-79aa22001008-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_66607e7b-a2ea-6a45-c885-a492f37c17ce-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_66607e7b-a2ea-6a45-c885-a492f37c17cf-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_31fcf306-a676-141e-2ae5-e2706bbff877-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_31fcf306-a676-141e-2ae5-e2706bbff879-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_31fcf306-a676-141e-2ae5-e2706bbff882-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_31fcf306-a676-141e-2ae5-e2706bbff884-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_31fcf306-a676-141e-2ae5-e2706bbff88d-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_31fcf306-a676-141e-2ae5-e2706bbff88f-8ec3f780, #w-node-dbc255ea-f85c-b441-9c7e-32cc28fa95eb-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-a9ce6239-27a0-306f-8d97-57e6c3a2aa81-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a9ce6239-27a0-306f-8d97-57e6c3a2aa82-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-e3932cdb-8967-af1a-1ad9-f741b98127e6-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a8a9d7bf-284b-7342-76e4-365b6c998941-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_3029c552-5e16-0ae8-85dd-e34cfc8ea345-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3029c552-5e16-0ae8-85dd-e34cfc8ea346-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_3029c552-5e16-0ae8-85dd-e34cfc8ea350-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3029c552-5e16-0ae8-85dd-e34cfc8ea351-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4014-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4037-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4038-8ec3f780, #w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4039-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e75653e9-fdb5-87a2-1287-9715d3b69b48-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e75653e9-fdb5-87a2-1287-9715d3b69b49-8ec3f780, #w-node-e75653e9-fdb5-87a2-1287-9715d3b69b4a-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d402d-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d402e-8ec3f780, #w-node-_2c85e28d-a018-bd38-e7fb-78f0519d402f-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4021-8ec3f780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4022-8ec3f780, #w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4023-8ec3f780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_104cc00e-ce7e-0d4b-c9a9-1a3f1dd48abd-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_104cc00e-ce7e-0d4b-c9a9-1a3f1dd48abf-295ea107 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_104cc00e-ce7e-0d4b-c9a9-1a3f1dd48ac8-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_104cc00e-ce7e-0d4b-c9a9-1a3f1dd48ace-295ea107 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_104cc00e-ce7e-0d4b-c9a9-1a3f1dd48adc-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_104cc00e-ce7e-0d4b-c9a9-1a3f1dd48ae3-295ea107 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_104cc00e-ce7e-0d4b-c9a9-1a3f1dd48aec-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_104cc00e-ce7e-0d4b-c9a9-1a3f1dd48af1-295ea107 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_104cc00e-ce7e-0d4b-c9a9-1a3f1dd48afa-295ea107, #w-node-_9ed96dbc-87f0-9936-b340-93ab9cb8d785-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ed96dbc-87f0-9936-b340-93ab9cb8d786-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9ed96dbc-87f0-9936-b340-93ab9cb8d78d-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ed96dbc-87f0-9936-b340-93ab9cb8d78e-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9ed96dbc-87f0-9936-b340-93ab9cb8d795-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ed96dbc-87f0-9936-b340-93ab9cb8d796-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-ea1c3ce2-341b-e438-2736-6d14587f6fcb-295ea107, #w-node-_799d0a2e-69d5-17fc-e54e-49bbd161dc63-295ea107, #w-node-_841014a7-036b-6975-ecbb-82db9fce6ef5-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bc38656d-599e-e7b0-17a3-eb36f603a827-295ea107, #w-node-bc38656d-599e-e7b0-17a3-eb36f603a814-295ea107, #w-node-bc38656d-599e-e7b0-17a3-eb36f603a81e-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-_600a398e-b5c0-a287-47de-94a3053a229b-295ea107 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_600a398e-b5c0-a287-47de-94a3053a229e-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_600a398e-b5c0-a287-47de-94a3053a229f-295ea107, #w-node-_600a398e-b5c0-a287-47de-94a3053a22a0-295ea107 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_600a398e-b5c0-a287-47de-94a3053a22a8-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_600a398e-b5c0-a287-47de-94a3053a22a9-295ea107, #w-node-_600a398e-b5c0-a287-47de-94a3053a22aa-295ea107 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_600a398e-b5c0-a287-47de-94a3053a22b2-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_600a398e-b5c0-a287-47de-94a3053a22b3-295ea107, #w-node-_600a398e-b5c0-a287-47de-94a3053a22b4-295ea107 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_951146bc-acc7-adae-6f7e-5e4a976ef4b6-295ea107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_951146bc-acc7-adae-6f7e-5e4a976ef4b7-295ea107, #w-node-_951146bc-acc7-adae-6f7e-5e4a976ef4b8-295ea107 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd997-d4296343 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd999-d4296343 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9a6-d4296343 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9ac-d4296343 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9b2-d4296343 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9b7-d4296343 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9be-d4296343 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9c3-d4296343 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9cc-d4296343, #w-node-f7751df9-3f7a-3396-2cf3-b6ff38a35ce5-d4296343 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f7751df9-3f7a-3396-2cf3-b6ff38a35ce6-d4296343 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-f72eb082-c741-0365-a3f5-ffd4655f333f-d4296343, #w-node-f72eb082-c741-0365-a3f5-ffd4655f335d-d4296343, #w-node-f72eb082-c741-0365-a3f5-ffd4655f334e-d4296343 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-_7c661367-e12c-cfa8-4f00-58b717012113-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7c661367-e12c-cfa8-4f00-58b717012115-f58fe4df {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3abd1400-ddcd-5860-4831-5993aab1b4c2-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7348b13-f9ac-a360-e2ea-c8c542380bb6-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_96d917ca-4cb9-f077-fd6e-820c23f01c0e-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9cf9903a-546b-dd98-9b53-46ba4dc74fec-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1e85047d-1d2a-5590-6a12-1e3ebbf2f98b-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_74c7f4fd-8b6e-fccf-94b7-26898473810f-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7c661367-e12c-cfa8-4f00-58b717012154-f58fe4df, #w-node-_027fe0b8-1f91-c2b2-18db-88af7146d0ae-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_027fe0b8-1f91-c2b2-18db-88af7146d0af-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_43bc7c1f-9406-aa4d-678a-128b59bafc53-f58fe4df, #w-node-_69608ed9-2495-a09d-78fc-d6034f34b0bf-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3e0efd5b-7369-e36d-ccc9-24c79c0f5dce-f58fe4df, #w-node-_3e0efd5b-7369-e36d-ccc9-24c79c0f5dde-f58fe4df, #w-node-_3e0efd5b-7369-e36d-ccc9-24c79c0f5deb-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-_581d6645-d658-117e-6a72-2684b922afd6-f58fe4df, #w-node-_581d6645-d658-117e-6a72-2684b922afd7-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_581d6645-d658-117e-6a72-2684b922afe4-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_581d6645-d658-117e-6a72-2684b922afe5-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_581d6645-d658-117e-6a72-2684b922aff2-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_581d6645-d658-117e-6a72-2684b922aff3-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_581d6645-d658-117e-6a72-2684b922b000-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_581d6645-d658-117e-6a72-2684b922b001-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_581d6645-d658-117e-6a72-2684b922b00e-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_581d6645-d658-117e-6a72-2684b922b00f-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_581d6645-d658-117e-6a72-2684b922b01a-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_581d6645-d658-117e-6a72-2684b922b01b-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_581d6645-d658-117e-6a72-2684b922b026-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_581d6645-d658-117e-6a72-2684b922b027-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_581d6645-d658-117e-6a72-2684b922b032-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_581d6645-d658-117e-6a72-2684b922b033-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_581d6645-d658-117e-6a72-2684b922b03b-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_581d6645-d658-117e-6a72-2684b922b03c-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_712378c1-0ce1-1fda-fbe4-878c47c22a67-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-_712378c1-0ce1-1fda-fbe4-878c47c22a77-f58fe4df {
  place-self: auto end;
}

#w-node-_712378c1-0ce1-1fda-fbe4-878c47c22a79-f58fe4df {
  align-self: start;
}

#w-node-_712378c1-0ce1-1fda-fbe4-878c47c22a87-f58fe4df {
  place-self: start end;
}

#w-node-_712378c1-0ce1-1fda-fbe4-878c47c22a89-f58fe4df {
  align-self: start;
}

#w-node-_712378c1-0ce1-1fda-fbe4-878c47c22a97-f58fe4df {
  place-self: start end;
}

#w-node-_712378c1-0ce1-1fda-fbe4-878c47c22a99-f58fe4df {
  align-self: start;
}

#w-node-_712378c1-0ce1-1fda-fbe4-878c47c22aa6-f58fe4df {
  place-self: start end;
}

#w-node-_2fb0f295-1e4d-9969-a849-c59991d45372-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_8e9761e9-9970-976d-aaff-bfcffb34053f-f58fe4df, #w-node-_19a08db0-9603-c046-c149-243a703bc257-f58fe4df, #w-node-_4db53fcf-37bd-5caf-c142-0dd4dfd9c5a1-f58fe4df, #w-node-edb511eb-abd9-84fc-06bb-efc086672b62-f58fe4df, #w-node-_9fc2f6fb-b403-b30f-406b-eec6624e0144-f58fe4df, #w-node-cb8debe2-c8db-d625-a570-50410825e10b-f58fe4df, #w-node-cb8debe2-c8db-d625-a570-50410825e118-f58fe4df, #w-node-a1858448-c340-b52f-c735-1d45d6cd2cdc-f58fe4df, #w-node-a1858448-c340-b52f-c735-1d45d6cd2cea-f58fe4df, #w-node-a1858448-c340-b52f-c735-1d45d6cd2cf8-f58fe4df, #w-node-a1858448-c340-b52f-c735-1d45d6cd2d06-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7eaaf551-ee1e-17f7-403a-4bd17dfa83d2-f58fe4df, #w-node-f2044dfb-9fa1-d55c-0ef7-ecee54606ca9-f58fe4df, #w-node-_4a6ad4c4-79d8-db5d-052c-b42f7d0514f7-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b495c16a-baef-87de-0258-bceaa0d46360-f58fe4df, #w-node-_150f6ac5-9f92-e8c9-5a70-8e8a15a94858-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_060b961d-2135-1af7-dbde-e8c918343830-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-eb1e6e44-8f7f-c474-33c3-ed825ef1fd09-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-eb1e6e44-8f7f-c474-33c3-ed825ef1fd08-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0e3cc8ae-2d65-94cb-57d6-bcb06fe9147c-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_0e3cc8ae-2d65-94cb-57d6-bcb06fe9147d-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-b19b94dc-c089-f360-cb2b-d8724c41ae2e-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_987452ae-3dbc-d024-8efc-7533e9eb6e17-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b19b94dc-c089-f360-cb2b-d8724c41ae48-f58fe4df, #w-node-_358e6ce1-1fc5-7496-710d-2f04c0d86e77-f58fe4df, #w-node-c2e71cb2-2cf9-7775-1297-d28084260d22-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_85f62954-e016-0e50-2177-eb15e3d46a3f-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_85f62954-e016-0e50-2177-eb15e3d46a40-f58fe4df, #w-node-_49fa2bd7-7c10-8bf1-4d25-a6ef78dc4fcc-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_833b8f3b-4694-b3a4-8ff4-d7d9608c7727-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1de4fd6f-fbed-e42c-5baf-82d8195a57ae-f58fe4df, #w-node-_4d74dff3-e142-964e-f718-9a9978340e6f-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_382371b2-9e43-65f7-4c64-791ad01b5bde-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_72618663-7978-921c-7b22-ab790f25a28f-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_938a42e3-08a9-169f-c935-18f199570f25-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2cbdc8ec-486a-bf83-b2ce-dc28a336474a-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-_2ea3748c-a0ae-ad2e-adac-4f2259455b18-f58fe4df, #w-node-c7c02a8c-c144-6798-1cee-29457dcbc094-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_4602f004-e2ee-5c60-dc73-da39c1160c45-f58fe4df, #w-node-_7b134b68-28cf-0bd4-a7d2-355018311ef7-f58fe4df, #w-node-_4303914e-e785-2c00-0a1b-9319a7790d33-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e03c9432-9740-5b77-c587-ad97b4c4d3b2-f58fe4df, #w-node-e03c9432-9740-5b77-c587-ad97b4c4d3c2-f58fe4df, #w-node-e03c9432-9740-5b77-c587-ad97b4c4d3cf-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-cda67cbe-f2d3-4ffb-3b6c-28b37177f4d3-f58fe4df, #w-node-cda67cbe-f2d3-4ffb-3b6c-28b37177f4e1-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4014-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d402d-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d402e-f58fe4df, #w-node-_2c85e28d-a018-bd38-e7fb-78f0519d402f-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4021-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4022-f58fe4df, #w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4023-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4037-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4038-f58fe4df, #w-node-_2c85e28d-a018-bd38-e7fb-78f0519d4039-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e75653e9-fdb5-87a2-1287-9715d3b69b48-f58fe4df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e75653e9-fdb5-87a2-1287-9715d3b69b49-f58fe4df, #w-node-e75653e9-fdb5-87a2-1287-9715d3b69b4a-f58fe4df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-dc9f2bdf-919a-d172-a30b-f0416b833413-f9cff78a {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9b2922ad-09b1-aebb-0430-7dee623c62c1-f9cff78a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4a3ffa3f-6007-99ae-cf71-b49a032e014c-f9cff78a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a89577c6-97be-f566-f1ee-45222157b4b8-f9cff78a, #w-node-_31b63ae6-188f-9d1a-43af-e431485cd605-f9cff78a, #w-node-_2cd252a0-eb5a-24b4-a8d8-e02cf7614f6a-f9cff78a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-c2411122-1791-b2d2-5f3e-27a1775e1cb0-f9cff78a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5fcbe19c-53c7-96ba-2427-64b84c3d8a10-f9cff78a, #w-node-_9989e68e-9a0a-7c12-2c46-b06868d2cd14-f9cff78a, #w-node-c3c1f87c-66be-a79a-9ae1-4e85adbd5a5f-f9cff78a, #w-node-ab05bf7f-51f6-f1f0-2251-26dadbe70abb-f9cff78a, #w-node-a93b288f-ba9d-a56a-f71e-a15eb46f6dbc-f9cff78a, #w-node-fc9af44e-0c0a-4cf2-cea3-69aafbdddd80-f9cff78a, #w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd997-3b2c15c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd999-3b2c15c5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9a6-3b2c15c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9ac-3b2c15c5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9b2-3b2c15c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9b7-3b2c15c5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9be-3b2c15c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9c3-3b2c15c5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c8222734-c1bb-54c9-d5ce-96a91c6fd9cc-3b2c15c5, #w-node-f7751df9-3f7a-3396-2cf3-b6ff38a35ce5-3b2c15c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f7751df9-3f7a-3396-2cf3-b6ff38a35ce6-3b2c15c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-f72eb082-c741-0365-a3f5-ffd4655f333f-3b2c15c5, #w-node-f72eb082-c741-0365-a3f5-ffd4655f335d-3b2c15c5, #w-node-f72eb082-c741-0365-a3f5-ffd4655f334e-3b2c15c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-ad6a6d2a-7185-c486-ef79-dfe1cdedec4a-7ebd83f1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_98d75c7d-5648-e337-3c5a-d1101c8136ad-7ebd83f1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5665c295-b204-04e3-def5-2f7494197b0e-7ebd83f1, #w-node-_3c05ccda-ee3d-7ecc-dfd6-e840b530ec2d-7ebd83f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3d5a4f8f-fad2-dd4f-8f6c-29b7c71d5501-7ebd83f1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

#w-node-a521e20f-a833-1e9a-5595-dff513602db0-7ebd83f1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_97a8d49d-1af1-c45b-55f8-8f2b953e6826-7ebd83f1, #w-node-_32804508-f146-4d3f-54a2-7608b73325d7-7ebd83f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ad6a6d2a-7185-c486-ef79-dfe1cdedec4a-0086f6f5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_8d623676-45b2-ed88-b397-0bd199b24a4c-0086f6f5, #w-node-_362cba49-9562-276f-3c57-2f2e653d233e-0086f6f5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3c05ccda-ee3d-7ecc-dfd6-e840b530ec2d-0086f6f5 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-ad685d68-568a-7adf-5cc4-88625bf1d132-0086f6f5, #w-node-_1a7bcb0d-53a9-02a8-b2b8-c7ffd6b070c4-0086f6f5, #w-node-c77b02f1-93d6-ff32-ba66-87130a99c06c-0086f6f5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (min-width: 1440px) {
  #w-node-f16b329b-245a-4b1a-cd16-05cb4c7e7853-f7631011, #w-node-fdb1965e-fba5-678d-50d9-6d73b47797de-f7631011 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ecf3e151-79bd-9e2f-5ef5-f6c60fd6dc87-e9631023 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0d517368-8a56-4b19-82d3-5e50a427e1d8-e9631023, #w-node-d0a9abf4-500b-fe08-a746-160b040aa755-e9631023 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-a5dcdbf1-e377-33b6-eaa2-b11b6c418d49-e9631023 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6589398e-82dc-e269-9fde-cf73ee5b1609-e9631023 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-_23e17a02-14c1-d1c9-5695-7cbe3d93683e-e9631023 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8e9761e9-9970-976d-aaff-bfcffb34053f-f58fe4df, #w-node-_19a08db0-9603-c046-c149-243a703bc257-f58fe4df, #w-node-cb8debe2-c8db-d625-a570-50410825e10b-f58fe4df, #w-node-_1de4fd6f-fbed-e42c-5baf-82d8195a57ae-f58fe4df, #w-node-_4d74dff3-e142-964e-f718-9a9978340e6f-f58fe4df, #w-node-_72618663-7978-921c-7b22-ab790f25a28f-f58fe4df, #w-node-cda67cbe-f2d3-4ffb-3b6c-28b37177f4d3-f58fe4df {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-f16b329b-245a-4b1a-cd16-05cb4c7e7853-f9cff78a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a89577c6-97be-f566-f1ee-45222157b4b8-f9cff78a, #w-node-_31b63ae6-188f-9d1a-43af-e431485cd605-f9cff78a, #w-node-_2cd252a0-eb5a-24b4-a8d8-e02cf7614f6a-f9cff78a {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: start;
  }
}

@media screen and (max-width: 991px) {
  #w-node-dc9f2bdf-919a-d172-a30b-f0416b833413-f7631011 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-fdb1965e-fba5-678d-50d9-6d73b47797d0-f7631011, #w-node-fdb1965e-fba5-678d-50d9-6d73b47797d7-f7631011, #w-node-fdb1965e-fba5-678d-50d9-6d73b47797de-f7631011 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bbf-3f631014 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc4-3f631014 {
    grid-column-end: 2;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bbf-89631016 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc4-89631016 {
    grid-column-end: 2;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc9-89631016 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-d0c82d49-a8b5-e30e-be15-96f79eeb9652-89631016 {
    grid-column-end: 2;
  }

  #w-node-d0c82d49-a8b5-e30e-be15-96f79eeb965a-89631016 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bbf-08631019 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc4-08631019 {
    grid-column-end: 2;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc9-08631019 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bbf-4963101b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc4-4963101b {
    grid-column-end: 2;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc9-4963101b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-d0c82d49-a8b5-e30e-be15-96f79eeb9652-4963101b {
    grid-column-end: 2;
  }

  #w-node-d0c82d49-a8b5-e30e-be15-96f79eeb965a-4963101b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bbf-3f631021 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc4-3f631021 {
    grid-column-end: 2;
  }

  #w-node-adfb6578-031a-7d10-417f-7ed0a365cca1-3f631021 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_279d7815-4a91-f291-e657-8b132999314b-e3631024 {
    grid-column-end: 2;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bbf-d3631027 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_0befc76b-828c-2822-f9fa-f2c6de040bc9-d3631027 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-dc9f2bdf-919a-d172-a30b-f0416b833413-f9cff78a {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-a89577c6-97be-f566-f1ee-45222157b4b8-f9cff78a, #w-node-_31b63ae6-188f-9d1a-43af-e431485cd605-f9cff78a, #w-node-_2cd252a0-eb5a-24b4-a8d8-e02cf7614f6a-f9cff78a {
    grid-area: span 1 / span 3 / span 1 / span 3;
    place-self: start;
  }

  #w-node-_5fcbe19c-53c7-96ba-2427-64b84c3d8a10-f9cff78a, #w-node-_9989e68e-9a0a-7c12-2c46-b06868d2cd14-f9cff78a, #w-node-c3c1f87c-66be-a79a-9ae1-4e85adbd5a5f-f9cff78a, #w-node-ab05bf7f-51f6-f1f0-2251-26dadbe70abb-f9cff78a, #w-node-a93b288f-ba9d-a56a-f71e-a15eb46f6dbc-f9cff78a, #w-node-fc9af44e-0c0a-4cf2-cea3-69aafbdddd80-f9cff78a {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_8383551b-f840-a427-0dbc-340962bad3e6-06630fed {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_8383551b-f840-a427-0dbc-340962bad3e6-06630fed {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_282a9431-ace2-5e14-fbc2-3a05349c91f7-a8631020, #w-node-_282a9431-ace2-5e14-fbc2-3a05349c91e9-a8631020, #w-node-_282a9431-ace2-5e14-fbc2-3a05349c91f1-a8631020, #w-node-_8f38a801-7a6c-4979-aff0-accbedfabd37-c7caccf7, #w-node-_337fb865-8486-1308-3fe6-d098c30bf6bb-c7caccf7, #w-node-_3f2a0978-c68c-1e55-749f-9e0d36ea96ac-c7caccf7 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_45be6a7c-8a6f-e9c4-0fe6-99da47bead0b-cfdf106a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_45be6a7c-8a6f-e9c4-0fe6-99da47bead0c-cfdf106a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_1d9c91d9-de0f-1fe5-590f-b21dceff9daf-d2cd53f9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1d9c91d9-de0f-1fe5-590f-b21dceff9db0-d2cd53f9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_1d9c91d9-de0f-1fe5-590f-b21dceff9dbc-d2cd53f9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1d9c91d9-de0f-1fe5-590f-b21dceff9dbd-d2cd53f9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_1d9c91d9-de0f-1fe5-590f-b21dceff9dca-d2cd53f9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1d9c91d9-de0f-1fe5-590f-b21dceff9dcb-d2cd53f9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-dbc255ea-f85c-b441-9c7e-32cc28fa95eb-8ec3f780 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-a9ce6239-27a0-306f-8d97-57e6c3a2aa81-8ec3f780 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a9ce6239-27a0-306f-8d97-57e6c3a2aa82-8ec3f780 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-e3932cdb-8967-af1a-1ad9-f741b98127e6-8ec3f780 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a8a9d7bf-284b-7342-76e4-365b6c998941-8ec3f780 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_3029c552-5e16-0ae8-85dd-e34cfc8ea345-8ec3f780 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3029c552-5e16-0ae8-85dd-e34cfc8ea346-8ec3f780 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_3029c552-5e16-0ae8-85dd-e34cfc8ea350-8ec3f780 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3029c552-5e16-0ae8-85dd-e34cfc8ea351-8ec3f780 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }
}
