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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

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

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

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

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

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

:where(.w-popover) {
  position-anchor: auto;
  position-area: top;
}

:where(.w-popover[data-w-popover-backdrop-animated], .w-modal[data-w-popover-backdrop-animated])::backdrop {
  animation: var(--w-backdrop-animation, none);
}

:where(.w-popover, .w-modal) {
  --w-backdrop-animation: initial;
}

.w-popover-mask {
  opacity: 0 !important;
  clip-path: none !important;
  pointer-events: auto !important;
  border: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: fixed !important;
  inset: 0 !important;
  transform: none !important;
}

.w-popover-mask[popover] {
  translate: none !important;
  rotate: none !important;
  scale: none !important;
}

.w-popover-mask::backdrop {
  display: none !important;
}

.w-popover-mask:not(:popover-open) {
  display: none !important;
}

@supports not selector(:popover-open) {
  .w-popover-mask {
    display: none !important;
  }
}

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

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

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

:where(.w-modal[data-w-modal-lock-scroll]) {
  overscroll-behavior: contain;
}

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
  --_grid-titans-official-brand---gt-navy: #032834;
  --_grid-titans-official-brand---gt-orange: #f58225;
  --_grid-titans-official-brand---gt-electric-blue: #0092bf;
  --_grid-titans-official-brand---gt-inter: Inter, sans-serif;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.gt-site {
  background-color: var(--_grid-titans-official-brand---gt-navy);
  color: #fff;
  font-family: Inter, sans-serif;
  font-weight: 400;
  overflow: hidden;
}

.gt-header {
  z-index: 30;
  background-color: var(--_grid-titans-official-brand---gt-navy);
  border-bottom: 1px solid #ffffff21;
  position: relative;
}

.gt-nav {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: center;
  max-width: 1380px;
  min-height: 94px;
  margin: auto;
  padding: 0 46px;
  display: flex;
}

.gt-logo {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  color: #fff;
  background-image: url("data:image/png,%89%50%4E%47%0D%0A%1A%0A%00%00%00%0D%49%48%44%52%00%00%03%E8%00%00%00%9E%08%06%00%00%00%A1%30%20%A5%00%00%00%09%70%48%59%73%00%00%1D%B4%00%00%1D%B4%01%F9%60%E1%56%00%00%20%00%49%44%41%54%78%9C%ED%DD%CB%51%1C%C9%DA%C6%F1%A7%26%66%C5%06%3E%0B%E8%B3%61%0B%C7%02%6A%2C%80%B1%80%1C%03%3A%D4%63%00%A1%52%60%80%5A%D1%06%A8%B0%E0%20%0B%A6%B0%E0%C0%96%CD%34%16%1C%B1%61%5B%DF%22%B3%86%16%EA%86%BE%BC%59%D7%FF%2F%82%40%17%F4%56%09%FA%52%4F%E5%9B%99%49%59%96%02%80%6D%3D%5F%1D%A5%92%0E%F6%2E%1F%6E%9A%3E%17%00%00%00%A0%CB%7E%69%FA%04%00%74%5E%26%E9%7B%D3%27%01%00%00%00%74%1D%01%1D%C0%D6%C2%E8%F9%A9%A4%BB%86%4F%05%00%00%00%E8%3C%02%3A%80%5D%4C%25%69%EF%F2%81%11%74%00%00%00%60%47%04%74%00%5B%79%BE%3A%72%92%8E%25%3D%36%7C%2A%00%00%00%40%2F%10%D0%01%6C%2B%0B%9F%E7%0D%9E%03%00%00%00%D0%1B%04%74%00%1B%7B%BE%3A%9A%48%3A%0C%BF%A5%BD%1D%00%00%00%30%40%40%07%B0%91%E7%AB%A3%03%BD%8C%9E%4B%2C%10%07%00%00%00%98%20%A0%03%D8%D4%44%D2%7E%D3%27%01%00%00%00%F4%0D%01%1D%C0%DA%C2%E8%F9%E4%D5%1F%17%0D%9C%0A%00%00%00%D0%3B%04%74%00%9B%C8%C4%E8%39%00%00%00%10%05%01%1D%C0%5A%9E%AF%8E%46%92%3E%2C%F9%2B%E6%A0%03%00%00%00%06%08%E8%00%D6%95%2D%FB%C3%BD%CB%07%56%71%07%00%00%00%0C%10%D0%01%BC%EB%F9%EA%E8%44%D2%C5%92%BF%BA%AF%FB%5C%00%00%00%80%BE%22%A0%03%58%C7%74%C5%9F%33%7A%0E%00%00%00%18%21%A0%03%78%D3%F3%D5%51%2A%E9%74%C5%5F%CF%EB%3B%13%00%00%00%A0%DF%08%E8%00%DE%93%BD%F1%77%F3%9A%CE%01%00%00%00%E8%3D%02%3A%80%95%9E%AF%8E%9C%56%8F%9E%4B%B4%B8%03%00%00%00%66%08%E8%00%DE%92%BD%F3%F7%6C%B1%06%00%00%00%18%21%A0%03%58%2A%8C%9E%1F%36%7D%1E%00%00%00%C0%50%24%65%59%36%7D%0E%00%5A%E6%F9%EA%E8%40%7E%7E%F9%FE%5B%5F%B7%77%F9%90%D4%72%42%00%00%00%C0%00%30%82%0E%60%99%89%DE%09%E7%00%00%00%00%6C%11%D0%01%FC%20%8C%9E%4F%D6%F8%D2%FB%D8%E7%02%00%00%00%0C%09%01%1D%C0%6B%EB%8E%9E%B3%82%3B%00%00%00%60%88%80%0E%E0%1F%CF%57%47%23%49%1F%D7%FC%72%56%70%07%00%00%00%0C%11%D0%01%2C%CA%36%F8%5A%46%D0%01%00%00%00%43%04%74%00%92%FE%19%3D%BF%D8%E0%9F%CC%E3%9C%09%00%00%00%30%4C%BF%36%7D%02%00%5A%23%DF%F0%EB%E7%11%CE%01%00%00%00%78%57%32%2B%46%92%46%92%0E%24%9D%2C%FC%55%F5%E7%AB%DC%E9%A5%13%F4%7B%F8%BD%CA%71%5A%D8%9E%E1%76%08%E8%00%F4%7C%75%94%4A%3A%DD%F0%9F%D1%E2%0E%00%00%80%E8%92%59%91%4A%4A%E5%83%F8%48%D2%F1%0E%E5%96%5E%F3%26%B3%42%92%9E%E4%03%FB%3F%1F%E5%38%AD%75%DD%A5%A4%2C%CB%3A%8F%07%A0%85%9E%AF%8E%0A%6D%18%D0%F7%2E%1F%92%28%27%03%BC%12%DE%94%FF%6A%FA%3C%B0%5C%39%4E%B7%7E%2D%B0%FC%D9%EE%78%1E%5C%0C%B5%D7%6F%6D%19%D5%4A%66%C5%8D%A4%B3%88%87%78%92%34%2A%C7%69%AF%6F%80%1B%3E%EF%6F%CB%71%9A%1A%D4%E9%8C%64%56%64%5A%7F%31%DF%95%76%79%BD%AC%4B%32%2B%4E%24%9D%CB%87%F2%4D%07%91%AC%3D%49%2A%C2%C7%4D%39%4E%E7%31%0F%D6%87%11%F4%F4%D5%E7%D7%BF%EE%9A%B4%A1%E3%BA%F0%D1%35%45%F8%3C%0F%1F%8B%2D%2B%58%C3%F3%D5%D1%B9%9A%7F%E1%DB%86%53%37%1F%B3%D2%CB%E3%75%F1%D7%8B%7F%06%00%68%91%D0%4A%1B%33%9C%4B%7E%8B%D3%73%6D%3E%E5%6C%A8%4E%93%59%31%29%C7%E9%B4%E9%13%81%8D%10%CA%9D%FC%F3%E0%B0%D9%B3%F9%C1%BE%FC%F3%FF%4C%D2%E7%64%56%3C%4A%BA%91%94%C7%18%5D%EF%52%40%AF%E6%16%A4%E1%63%A4%76%FD%E0%BA%6E%A4%6E%86%B4%65%E7%FC%A8%97%BB%5C%85%08%3D%EF%D9%E6%8D%ED%D6%FC%2C%36%37%52%37%1F%B3%D2%DB%E7%7D%2B%FF%98%2D%F4%D2%5E%05%00%68%96%AB%F1%38%79%4D%C7%EA%83%CF%C9%AC%28%EA%6E%41%86%AD%64%56%38%49%13%ED%D6%B6%5E%A7%43%49%1F%24%7D%48%66%C5%BD%FC%B5%F4%8D%55%F7%4B%DB%03%7A%9B%5A%1B%D0%1D%87%F2%AB%91%57%2B%92%DF%CB%BF%D9%DD%88%B0%FE%83%E7%AB%23%27%6E%74%B5%CD%69%F8%A8%1E%BF%4F%F2%8F%DD%22%7C%A6%43%04%00%EA%E7%6A%3A%CE%69%32%2B%46%B1%5B%68%7B%26%4F%66%45%DA%F7%A9%01%7D%93%CC%8A%03%F9%50%3E%91%1F%A1%EE%AA%63%49%5F%25%4D%93%59%91%4B%9A%EE%FA%FC%6D%E3%36%6B%23%F9%BB%10%73%49%FF%95%9F%67%41%38%C7%2E%8E%25%7D%96%F4%B7%7C%C0%49%1B%3D%9B%96%78%BE%3A%3A%D0%66%FB%9E%2F%E2%4E%75%7D%F6%E5%C3%FA%57%49%FF%93%7F%0C%3B%F9%AE%22%00%40%64%61%CE%74%9D%37%B3%27%35%1E%AB%0F%8E%B5%FD%F5%0C%1A%10%46%CC%EF%E4%73%5E%97%C3%F9%A2%7D%F9%51%F5%BF%93%59%91%87%69%31%5B%69%53%40%77%F2%3F%A8%BF%E5%FF%73%8C%EA%21%86%33%F9%85%49%0A%11%D4%27%DA%FE%79%C6%5D%EA%E6%9C%C9%87%F5%B9%7C%67%C8%A8%C1%73%01%80%21%70%3D%3F%5E%1F%7C%08%37%52%D0%62%C9%AC%38%49%66%45%21%7F%1D%D3%E7%AC%77%21%1F%D4%B3%D0%29%B0%91%A6%03%7A%35%82%F7%5D%FE%07%D5%95%79%07%E8%BE%53%BD%04%F5%93%B7%BF%B4%7F%C2%E8%F9%2E%77%E8%19%41%6F%5E%35%B2%FE%B7%B8%E1%04%00%51%84%8B%EB%8B%77%BF%D0%D6%7E%32%2B%CE%6B%3E%66%1F%DC%6C%13%86%50%8F%64%56%4C%E4%BB%A3%87%D4%19%FD%51%D2%3C%74%0C%AC%AD%A9%80%5E%05%F3%B9%FA%D5%DA%80%EE%39%95%7F%B1%98%6A%58%2D%C3%BB%CE%F7%61%04%BD%5D%16%6F%38%A5%8D%9E%09%00%F4%8B%1B%D8%71%BB%6C%5F%2C%B0%D7%3A%C9%AC%38%08%5B%14%7E%6E%FA%5C%1A%B2%2F%E9%6B%32%2B%8A%75%DB%DE%9B%08%E8%13%11%CC%D1%3E%1F%E4%47%85%7B%3F%9A%FE%7C%75%34%D2%EE%7B%68%CE%77%3F%13%44%30%E8%CE%10%00%88%C0%35%74%DC%B3%5D%E6%B0%0E%D8%59%18%A9%45%0B%84%C7%70%A1%F8%5B%14%76%C1%A9%7C%DB%FB%BB%8F%CF%3A%03%7A%2A%7F%51%FF%59%04%73%B4%D3%A1%FC%68%7A%DF%5F%D8%B3%5D%0B%EC%5D%3E%CC%77%3F%0D%44%34%D4%CE%10%00%30%13%F6%64%6E%72%FA%A5%6B%F0%D8%5D%96%85%9F%1D%1A%14%7E%06%77%62%0A%F3%6B%9F%C3%68%FA%CA%EB%B3%3A%02%FA%81%FC%45%E2%5F%EA%F7%62%00%E8%8F%CF%EA%69%8B%54%18%3D%DF%75%2E%DD%93%C1%A9%A0%1E%55%67%08%73%19%01%60%73%4D%DF%B0%77%0D%1F%BF%AB%68%75%6F%58%08%E7%85%18%94%5D%E5%54%7E%6E%7A%BA%EC%2F%63%07%F4%54%FE%E2%F0%43%E4%E3%00%D6%2E%E4%1F%BB%7D%1B%7D%9C%1A%D4%60%81%B8%6E%39%94%F4%1F%31%9A%0E%00%6B%0B%A3%5B%4D%DF%DC%3C%64%B1%B8%AD%1D%27%B3%22%6B%FA%24%86%28%3C%77%72%11%CE%DF%B3%2F%E9%AF%65%0B%C8%C5%0C%E8%99%18%35%47%B7%1D%CB%DF%FD%EB%45%A8%79%BE%3A%4A%C5%1C%A0%21%FB%20%E6%A6%03%C0%BA%CE%D5%8E%80%41%40%DF%DE%47%B6%5E%6B%C4%8D%68%6B%DF%C4%D7%64%56%E4%8B%7F%10%23%A0%1F%C8%5F%04%EE%BA%08%15%D0%06%7D%0A%E9%99%51%9D%C2%A8%0E%EA%57%3D%9E%5D%B3%A7%01%00%AD%D7%74%7B%7B%E5%82%AD%C3%76%92%F3%FD%AB%4F%E8%5A%18%D2%36%6A%56%2E%16%3B%3E%7E%35%2E%7E%22%7F%D7%84%51%73%F4%49%15%6A%3A%3B%F2%18%46%CF%79%C1%84%14%B6%FB%90%7F%3C%B7%E5%02%14%00%5A%23%AC%3C%6D%31%02%F8%24%9B%51%78%27%9B%29%6A%43%74%28%DF%6E%4D%27%42%64%E1%79%D3%F4%00%ED%BD%FC%56%C0%C5%AB%3F%AF%A6%AD%8E%5E%FD%79%1A%3E%B7%E1%1A%B9%A8%7E%61%19%D0%59%0C%00%7D%76%2C%FF%02%EF%9A%3D%8D%AD%E5%86%B5%98%83%DE%0F%1F%E4%DF%AC%26%62%5F%7B%00%58%64%75%F3%72%22%DF%BD%B6%EB%C0%D5%44%04%F4%5D%9C%25%B3%C2%95%E3%34%6F%FA%44%7A%2E%6F%E0%98%DF%E4%F3%67%51%8E%D3%9D%AE%4F%C3%0D%86%93%F0%91%AA%DE%D0%FE%AD%1C%A7%45%F5%1B%AB%80%EE%E4%47%64%80%3E%AB%16%8E%EB%D4%9B%E4%F3%D5%91%93%6D%57%0B%61%AE%3F%2E%F4%F2%46%D4%E6%9F%EB%9D%A4%DF%9A%3E%89%35%39%ED%BE%53%82%E4%47%01%E8%70%A8%0F%8F%AF%F6%6A%E2%A6%B0%33%A8%F1%54%8E%D3%3C%AC%66%BD%EB%62%C9%87%C9%AC%38%D9%35%80%0C%DC%34%99%15%45%39%4E%E7%4D%9F%48%1F%85%B9%FE%75%05%DA%6F%92%F2%72%9C%DE%58%16%0D%8F%8D%B9%7C%37%78%B5%D8%5D%2A%DF%7D%11%7B%4D%8A%1F%5E%8F%2D%02%BA%13%E1%1C%C3%F1%59%FE%4E%5D%97%DE%24%33%E3%7A%5D%FA%BF%E3%7D%D5%14%8E%54%2D%0D%E9%E5%38%5D%D6%AE%D6%4A%86%0B%12%7D%5F%BC%9B%8E%B8%BA%F2%BD%E6%F1%15%5F%58%51%D9%E2%42%BC%0A%0F%53%D9%EC%66%34%51%77%BB%F8%DA%A0%DA%7A%2D%6D%F6%34%7A%2B%8B%5C%FF%49%FE%B9%34%0D%D7%04%D1%85%E3%DC%E8%25%B0%3B%F9%E7%A0%F5%8D%88%2F%AF%6F%1C%ED%BA%48%9C%13%E1%1C%C3%73%A3%8E%2C%1A%F7%7C%75%94%C9%78%4D%88%BD%CB%87%56%86%38%EC%A4%4F%8B%21%02%C0%2E%AC%E6%2A%4F%A5%7F%46%E5%EE%0D%EA%9D%B3%D8%D9%CE%4E%D9%7A%CD%5E%E8%12%89%39%7A%FE%45%D2%A8%1C%A7%59%5D%E1%7C%99%72%9C%E6%E5%38%4D%25%FD%4B%D2%B5%51%D9%27%2D%B9%B9%B1%CB%08%FA%B9%DA%17%CE%1F%E5%5B%13%A4%8E%8C%B6%F4%D0%A3%EA%9B%83%92%86%CF%75%2F%EC%70%28%FF%64%6A%75%7B%E0%F3%D5%51%35%BF%D8%D2%A3%71%BD%5D%14%4D%9F%C0%96%46%7A%59%A4%A4%0D%8B%92%54%3A%BF%18%22%00%EC%22%CC%41%B5%D8%8E%F4%F1%55%3B%FA%54%BB%5F%33%EF%CB%5F%7B%E7%3B%D6%19%BA%8F%C9%AC%B8%61%BA%80%A9%58%D7%C3%4F%92%CE%DB%D6%ED%13%6E%BA%B9%70%B3%27%D3%6E%D3%8E%96%76%04%6C%1B%D0%4F%D4%FC%0B%C4%A3%C2%A2%00%F2%2D%B7%3C%D1%DA%61%AE%F8%6D%2E%CB%A4%7A%99%23%52%C7%2E%02%1F%E4%9F%03%6D%7E%DC%4D%64%3F%5F%66%6E%5C%6F%17%85%BA%1B%D2%17%1D%E8%65%1E%78%AA%66%43%7B%D7%17%43%04%80%5D%38%A3%3A%AF%D7%AA%B9%09%7F%B6%EB%7B%F2%44%CD%5F%7F%F7%C1%4D%98%D3%4F%47%A0%8D%18%2B%E4%DF%4B%72%6D%BE%91%F2%2A%A8%E7%DA%FC%FA%ED%B1%1C%A7%D9%B2%BF%D8%A6%C5%BD%DA%E7%BC%89%D5%DA%EF%25%FD%29%DF%5A%30%92%7F%21%CD%D5%EE%90%84%7A%14%F2%6F%5C%23%F9%C5%7E%6E%6B%38%66%6B%17%8B%7B%BE%3A%1A%29%CE%1D%4D%DE%CC%EC%55%F3%AB%33%F9%80%9E%48%FA%5D%BE%7D%EA%A9%81%F3%B9%50%8B%1F%DB%00%10%91%33%AA%93%2F%FE%66%61%2E%EB%AE%8E%43%3B%31%76%53%75%42%62%47%61%5D%0C%EB%4C%78%2F%29%6D%73%38%5F%54%8E%D3%79%68%7D%FF%5D%9B%5D%B7%65%AB%FE%62%D3%80%DE%44%38%7F%92%BF%50%FD%B7%FC%28%D3%54%ED%1A%C5%43%FB%14%F2%41%E7%37%D9%CC%FB%5A%E5%54%ED%5D%6C%24%53%9C%E7%69%27%5E%2C%7B%E0%46%FE%42%71%24%E9%0F%C5%7D%1C%2F%F3%41%8C%A2%03%18%90%64%56%58%75%E0%7D%5B%31%32%9B%1B%D4%96%78%6D%B6%F2%21%FC%CC%B1%9B%D4%B8%DE%93%FC%C8%79%E7%06%84%C2%AA%F2%23%F9%55%E6%DF%73%FB%D6%B6%7F%9B%06%F4%A9%7C%0B%64%1D%9E%24%7D%D2%CB%48%39%C1%00%9B%2A%E4%6F%EA%7C%8A%78%8C%2C%62%ED%AD%84%D1%73%8B%6D%78%D0%BC%EF%F2%17%75%27%AA%AF%33%A4%32%15%F3%D1%01%0C%87%33%AA%93%2F%FB%C3%30%8F%D6%62%1D%17%67%50%03%5E%CE%C2%7B%3B%4B%8D%EB%4D%BA%32%72%BE%4C%39%4E%BF%97%E3%F4%5C%BE%E3%FB%2D%D9%5B%7F%B9%49%40%77%AA%EF%A2%FF%5A%3E%98%67%A2%A5%16%BB%CB%E4%C3%4D%8C%76%E1%36%8E%A2%67%11%6B%17%11%6B%E3%6D%85%5E%3A%43%EA%58%AC%AF%DA%92%86%8B%17%00%BD%16%42%9A%C5%E2%70%4F%EF%EC%CD%9C%1B%1C%63%3F%6C%F7%84%DD%ED%CB%66%EA%C1%90%59%DE%C8%7F%73%54%B9%4B%CA%71%3A%95%EF%FE%5E%96%3D%AE%DF%5B%F8%6E%DD%80%3E%52%3D%73%12%EF%E5%FF%33%4E%04%73%D8%2A%E4%C3%4D%8C%90%DE%9A%D5%DC%9F%AF%8E%52%31%7A%DE%77%85%FC%6B%72%CC%CE%90%CA%B1%5A%D8%25%02%00%C6%9C%51%9D%7C%C7%BF%5F%97%33%AA%03%BF%F5%5A%6B%AE%E3%BA%24%DC%D8%B2%9C%4E%99%1B%D6%6A%5C%E8%04%18%E9%E7%69%8A%D9%7B%FF%76%DD%80%9E%2B%FE%BC%F3%4F%F2%77%61%3A%DB%D6%80%D6%BB%53%9C%90%7E%A6%97%6D%B3%9A%96%45%AE%CF%F3%B3%3D%32%F9%1B%9A%B1%E7%A7%7F%50%FB%BA%44%00%C0%92%55%40%7B%73%30%2B%AC%FA%BC%CE%FC%D4%F7%9C%86%2D%E1%60%E3%33%8B%EF%6D%C5%F4%7B%D6%97%D1%F3%45%61%2E%7D%AA%97%E7%FD%A7%F0%3A%F0%A6%75%02%FA%44%71%B7%FD%79%92%6F%D9%CC%22%1E%03%A8%DC%29%CE%76%10%8D%2F%34%12%46%CF%A3%6E%D1%B5%77%F9%40%67%4B%BB%54%37%9D%AE%23%1F%27%17%AD%EE%00%7A%28%AC%42%6D%B1%38%DC%FD%3A%17%DE%B2%6B%A9%76%46%75%E0%E5%4D%9F%C0%C0%D5%B9%C6%4E%AD%16%E6%A5%7F%D1%9A%1D%E9%EF%05%F4%03%C5%0D%CE%F7%F2%77%5F%8A%88%C7%00%5E%2B%64%DF%1E%EC%8C%EB%6D%23%F6%34%94%BA%57%12%C7%7A%BE%CB%3F%FE%FE%88%78%8C%43%B5%68%2A%07%00%18%72%46%75%D6%7A%0F%0E%A3%84%16%9D%7C%CE%A0%46%D7%59%5E%CB%1D%27%B3%82%2D%46%37%63%39%82%3E%37%AC%D5%4A%E5%38%9D%AC%BB%3A%FD%7B%01%7D%AA%78%AD%ED%F7%F2%23%3F%F3%48%F5%81%B7%64%B2%0D%9C%C7%6A%B0%CD%FD%F9%EA%C8%29%FE%0E%0B%8C%9E%B7%5B%2E%1F%D2%63%ED%9D%FE%51%ED%99%CA%01%00%3B%0B%73%68%AD%3A%E0%36%19%19%B7%18%45%3F%64%9B%30%15%F2%A3%92%56%3E%84%8E%0A%AC%C7%B2%B3%6E%6E%58%AB%F3%DE%0A%E8%27%8A%B7%D8%D4%75%A8%CF%05%3F%9A%64%3D%22%98%1A%D7%DB%44%56%C3%31%E6%35%1C%03%BB%C9%15%6F%31%C4%AA%3E%00%F4%C5%B9%6C%06%A2%AE%37%DC%B7%D9%6A%A4%D6%19%D5%E9%B2%4C%B6%03%2E%37%6C%BD%D6%08%BE%E7%0B%DE%0A%E8%B1%DA%3C%6E%C5%0B%0A%DA%A1%90%ED%9C%97%D4%B0%D6%DA%9E%AF%8E%26%B2%99%3F%F7%9E%79%0D%C7%18%82%D8%53%87%AA%79%E9%31%B4%71%5B%41%00%D8%96%D5%8D%FA%8D%46%C4%C3%EA%CE%16%DB%65%9E%0D%3D%4C%86%1B%23%CE%B0%64%B5%C5%28%EA%C5%22%7D%0B%56%05%F4%54%71%16%9B%BA%57%0B%16%D3%02%16%64%86%B5%52%C3%5A%6B%79%BE%3A%8A%1D%F6%16%D1%F1%B2%BB%03%BD%6C%F9%17%D3%9D%E2%CD%49%CF%22%D5%05%80%DA%84%55%BB%2D%A6%86%3D%BE%B3%F7%F9%2A%8C%A2%1B%09%37%3C%FE%34%2C%79%C6%D6%6B%B5%23%A0%2F%58%15%D0%B3%08%C7%7A%92%BF%28%E5%22%1F%6D%52%C8%E6%2E%B6%E4%47%B1%EB%BE%93%3D%51%FC%2D%10%2B%6C%B1%B6%9B%2A%9C%C7%5E%2B%A0%92%CB%F6%82%A5%C2%28%3A%80%3E%70%46%75%F2%9A%FF%DD%6B%04%49%49%E5%38%9D%CA%B6%2B%32%63%2B%BB%77%59%5E%17%EE%B3%A6%C2%8B%65%01%7D%A4%38%A3%E7%A9%08%E7%68%27%AB%2D%4F%A4%1A%EF%00%86%D1%73%DE%98%BB%A1%EE%70%5E%99%CA%66%CF%DD%D7%78%DC%01%E8%3A%67%54%27%DF%E6%1F%85%D6%6C%8B%D7%E7%43%16%36%FB%87%93%DD%1A%2C%FB%B2%BD%3E%EC%23%EB%5C%C7%B5%45%B0%2C%A0%67%11%8E%F3%A7%18%7D%43%7B%59%BE%00%8F%0C%6B%BD%27%E6%2E%0B%3F%D9%BB%7C%28%EA%3A%56%CF%34%15%CE%2B%4E%76%5D%22%95%33%B1%A2%3B%80%8E%4A%66%85%93%CD%FB%E7%ED%9A%7B%9F%AF%92%1B%9C%83%44%9B%BB%24%29%FC%2C%9C%61%C9%E3%64%56%64%86%F5%FA%66%6E%5C%EF%94%9B%4D%DE%EB%80%7E%20%FB%95%DB%6F%15%7F%7F%66%60%17%85%61%AD%91%61%AD%95%9E%AF%8E%46%8A%B7%CB%02%EC%34%1D%CE%A5%97%7D%D2%AD%71%A7%1B%40%57%39%A3%3A%F9%2E%FF%38%CC%5D%B7%18%F1%BD%18%FA%62%71%95%F0%3D%BD%36%2C%F9%91%D0%B8%DC%8E%37%A7%56%C9%79%2C%FF%1C%D0%5D%84%63%C4%A8%09%2C%B2%78%22%5B%6E%D1%51%87%AC%E6%E3%75%ED%FB%D3%06%6D%08%E7%95%42%B6%7B%C5%4A%BC%B6%03%E8%A0%30%AF%D8%62%2A%E7%93%6C%3A%F0%72%83%1A%12%8B%30%2F%9A%C8%B6%73%8C%D0%B8%9A%E5%BC%7F%C9%AF%E7%94%1B%D7%EC%9C%D8%01%FD%93%D8%9A%09%71%39%D9%8C%E4%59%CD%A3%89%3E%07%FD%F9%EA%E8%44%F5%8F%9E%B3%7E%C4%66%DA%14%CE%2B%99%6C%F7%47%DF%17%17%84%00%BA%C7%6C%6B%B5%0D%F7%3E%5F%C5%AA%CB%94%AE%A6%20%FC%5C%2C%DF%9F%08%8D%AB%15%11%6A%9E%25%B3%22%8F%50%B7%33%7E%5D%F8%F5%48%B6%17%93%8F%A2%B5%1D%71%39%49%5F%E5%6F%04%ED%AA%90%CD%1D%F5%3A%EE%B0%36%F1%BC%FA%FE%7C%75%94%36%70%DC%D7%BE%EF%5D%3E%B4%7D%3D%8B%36%86%73%C9%DF%64%C9%24%7D%36%AC%E9%C4%22%3A%00%BA%C5%2A%B8%99%BC%17%97%E3%74%9E%CC%8A%7B%ED%FE%9E%71%9C%CC%8A%93%B0%E5%D8%E0%95%E3%F4%2E%99%15%9F%24%7D%34%2A%79%96%CC%8A%F3%2D%B7%D4%EB%B3%1B%D9%7D%8F%17%5D%84%AD%10%CF%23%B5%D2%B7%DA%62%40%B7%1E%09%C9%C4%A8%1B%E2%71%F2%E1%7C%50%42%48%8E%B1%CB%C2%7B%CE%C2%47%D3%3E%A9%DD%0B%4E%B6%35%9C%57%A6%F2%A3%2C%87%46%F5%DA%F0%98%00%80%B5%84%6D%9C%2C%5E%FF%1E%8D%83%F0%54%36%D7%34%13%31%FD%E8%1F%E5%38%CD%C2%CF%DC%EA%3D%39%0F%37%41%E6%46%F5%3A%2F%DC%08%79%94%DD%75%C5%A2%63%49%77%C9%AC%C8%C2%36%7A%83%B1%D8%E2%EE%0C%EB%3E%8A%56%10%C4%E3%34%C0%70%1E%64%4D%9F%40%83%1E%F7%2E%1F%B2%A6%4F%E2%0D%6D%0F%E7%95%CC%B8%1E%6D%EE%00%BA%C2%19%D5%B1%0E%0B%56%A3%B2%BC%1E%FF%EC%5C%B6%5B%AF%E5%46%B5%FA%24%66%78%DE%97%F4%39%99%15%45%18%51%1F%84%2A%A0%1F%C8%F6%A2%32%37%AC%05%2C%72%8A%13%CE%5B%FF%A4%7F%BE%3A%72%6A%66%F4%BC%2D%B2%A6%4F%E0%0D%5D%09%E7%92%7F%7D%B6%9C%8B%CE%05%21%80%D6%0B%8B%C3%59%75%FD%98%B6%39%87%39%D3%16%2B%8F%EF%87%2D%E4%10%84%D1%6E%CB%F9%F9%A7%6C%BD%F6%93%5C%B6%D7%15%CB%9C%4A%FA%6F%32%2B%F2%F0%5C%EE%B5%2A%A0%5B%5F%60%0D%AA%0D%01%B5%71%8A%37%72%6E%35%77%3C%66%FB%75%16%B1%76%DB%3D%EE%5D%3E%E4%4D%9F%C4%0A%5D%0A%E7%95%DC%B0%56%6A%58%0B%00%62%B1%BA%D6%FD%16%6B%7B%29%A3%3A%CE%A8%4E%6F%94%E3%34%97%F4%CD%B0%E4%C7%21%8D%E6%BE%27%DC%60%AA%2B%FB%5D%48%FA%3B%04%F5%B4%A6%63%D6%AE%0A%E8%96%0F%B2%6B%31%F7%1C%F6%9C%E2%B6%B5%5B%3D%07%A2%3C%F6%C3%E8%79%8C%F9%3D%5D%E1%9A%3E%81%15%BA%18%CE%25%DB%37%D2%43%F9%45%46%01%A0%CD%CC%56%6F%37%AA%F3%83%72%9C%16%B2%D9%1A%EC%74%08%23%8C%5B%70%B2%1D%E5%BD%61%EB%B5%1F%4C%65%BB%B5%DD%7B%2E%24%FD%95%CC%8A%BB%64%56%B8%BE%FD%2C%AA%80%9E%1A%D6%64%75%43%58%73%8A%1B%CE%47%F2%73%5C%2C%98%07%F4%E7%AB%A3%03%0D%BB%2B%E5%76%EF%F2%A1%68%FA%24%96%E8%6A%38%97%FC%F6%97%96%7B%DB%33%92%00%A0%B5%C2%48%9B%C5%4D%EE%A7%30%1A%1B%8B%55%6D%B6%5C%7B%25%D2%D6%6B%99%61%BD%4E%0B%DF%DF%26%1E%77%C7%F2%19%61%1E%46%D5%7B%71%3D%52%05%74%AB%0B%CC%27%11%D0%61%CB%29%FE%82%70%A9%61%AD%18%2D%EE%13%D9%DD%40%E8%A2%AC%E9%13%58%A2%CB%E1%BC%92%1B%D6%4A%0D%6B%01%80%35%67%54%27%37%AA%13%BB%BE%33%AA%D3%2B%A1%4B%E1%8B%61%C9%0F%61%95%78%48%0A%5B%D0%59%AC%A5%B0%8D%7D%F9%51%F5%FF%26%B3%62%9E%CC%8A%69%97%C3%FA%2F%B2%BD%B0%2A%0C%6B%01%4E%F5%AC%D6%6E%F9%E2%3A%37%AC%55%8D%9E%0F%F9%4E%F8%B7%16%8E%9E%F7%21%9C%4B%B6%AF%D7%9D%7D%13%04%D0%6F%A1%F5%F5%C2%A8%5C%6E%54%67%A9%30%B7%FD%D6%A0%D4%3E%C1%71%B9%72%9C%4E%64%DB%41%96%F7%AD%BD%7A%47%D6%DF%DF%6D%1C%4A%FA%A0%0E%87%F5%5F%64%3B%77%B0%30%AC%85%61%73%AA%27%9C%8F%64%B7%AA%EB%93%8C%03%BA%FC%E8%F1%90%47%CF%DB%76%73%A2%2F%E1%5C%F2%DD%1E%56%F3%F1%3A%F5%C6%07%60%50%9C%51%9D%7B%E3%BD%CF%57%C9%8D%EA%38%A3%3A%7D%E4%0C%6B%ED%8B%EE%E1%7F%84%56%F7%54%CD%87%F4%CA%EB%B0%9E%27%B3%E2%BC%ED%37%55%08%E8%68%23%A7%FA%F6%39%77%86%B5%4C%DF%B8%9F%AF%8E%46%F2%2F%2A%43%75%BD%77%F9%30%6F%FA%24%16%F4%29%9C%57%0A%A3%3A%43%BE%89%04%A0%DD%9C%51%9D%DC%A8%CE%7B%6E%64%73%F3%F4%8C%C5%E2%96%0B%37%5A%FE%34%2C%79%9A%CC%8A%B6%0D%28%34%26%84%74%A7%F8%5B%AF%6D%EA%50%BE%9B%E6%3F%92%FE%17%F6%56%9F%B4%71%74%DD%BA%C5%BD%8E%3B%8B%E8%37%A7%FA%C2%B9%75%FB%78%61%58%4B%6A%E7%DC%EB%BA%3C%A9%5D%FF%FF%3E%86%73%C9%F6%35%3B%35%AC%05%00%3B%0B%17%DE%56%AF%DB%B9%51%9D%37%85%70%63%35%22%EB%8C%EA%F4%4E%39%4E%A7%B2%99%4E%50%F9%DC%C6%A0%D7%94%70%13%64%A4%F6%8C%A4%2F%73%2A%E9%B3%7E%6C%85%6F%C5%D4%90%5F%DE%FF%92%B5%59%3E%C8%31%4C%4E%F5%85%73%C9%BE%7D%DC%AC%C5%29%8C%9E%5B%CD%99%EB%A2%69%8B%46%CF%FB%1A%CE%25%BA%9E%00%F4%9B%D5%4D%F8%EB%10%9C%EB%62%B5%73%8B%33%AA%D3%57%E7%B2%1D%E5%CD%0D%6B%75%DE%42%BB%7B%17%32%62%D5%0A%FF%9F%64%56%7C%6F%BA%15%FE%17%B5%7C%FF%67%0C%86%53%BD%E1%FC%44%B6%ED%E3%4F%B2%1D%8D%CC%0D%6B%75%CD%93%DA%B3%AD%5C%9F%C3%B9%64%BB%66%42%6A%58%0B%00%76%12%2E%AC%AD%46%C3%6A%9D%63%1C%46%1F%2D%F6%94%3E%0C%5B%CC%61%89%85%56%6C%2B%C7%C9%AC%68%CB%F5%4B%2B%94%E3%F4%7B%39%4E%53%49%9F%9A%3E%97%0D%54%2B%C2%FF%47%2F%DB%B7%D5%3A%B2%FE%8B%EC%46%10%69%6F%C7%B6%9C%EA%0D%E7%07%B2%7F%B3%B5%1C%3D%4F%E5%DB%6E%86%2A%DB%BB%7C%68%C3%0D%BF%BE%87%73%C9%7E%51%43%00%68%8B%73%D9%5C%E3%3E%86%ED%A3%EA%C6%28%7A%0D%C2%CF%D6%7A%EB%B5%D4%B0%5E%2F%94%E3%34%93%F4%9B%6C%6E%3C%D5%E9%9F%B0%BE%30%B2%1E%7D%2A%C3%AF%B1%0F%30%10%07%B2%EB%44%28%8C%EA%74%85%53%BD%E1%5C%F2%A3%D3%87%C6%35%2D%EF%98%66%86%B5%BA%E6%71%EF%F2%A1%0D%77%9F%87%10%CE%01%A0%CF%9C%51%9D%A6%56%E8%BE%91%9F%1F%BB%AB%8B%64%56%4C%6A%6E%D1%EF%9A%4C%FE%86%8E%D5%B5%E1%4D%32%2B%46%7C%CF%7F%54%8E%D3%22%84%DB%4C%DD%5C%04%B9%0A%EB%17%C9%AC%78%94%BF%F6%CF%63%FC%9C%2D%03%FA%90%47%D0%4F%24%FD%65%54%2B%31%AA%D3%05%4E%CD%84%73%AB%6D%D5%2A%8F%32%7A%FC%3F%5F%1D%9D%6B%E0%A3%E7%4D%9F%80%86%17%CE%6F%35%EC%C7%1C%80%9E%09%AB%97%5B%BD%AE%35%72%D3%B8%1C%A7%F3%64%56%7C%93%CD%35%8B%53%7B%A6%8E%B5%4E%39%4E%BF%87%16%E6%FF%1A%95%DC%97%BF%DE%6C%C5%82%63%6D%12%C2%EC%24%99%15%37%F2%D7%7C%5D%BD%FE%38%94%BF%81%F6%39%99%15%D7%92%B2%72%9C%CE%AD%8A%5B%2E%12%C7%5D%22%6C%C2%A9%99%70%1E%63%E1%B5%CC%B0%D6%90%DF%40%EF%F7%2E%1F%F2%86%CF%61%68%E1%DC%52%DA%F4%09%00%40%60%B5%38%DC%AD%E5%45%F7%16%72%A3%3A%CE%A8%4E%6F%85%79%FF%96%F3%A4%CF%D8%7A%6D%B5%72%9C%16%61%6E%FA%1F%EA%5E%DB%FB%6B%17%92%FE%0E%ED%EF%23%8B%82%96%01%1D%58%97%53%FD%73%CE%EF%14%27%9C%3F%C9%A8%FD%ED%F9%EA%C8%C9%BE%F5%BE%4B%9A%7E%23%AB%2B%9C%3F%A9%F9%FF%2B%00%F4%99%33%AA%93%1B%D5%D9%4A%98%1F%6D%B1%CA%F8%31%5B%80%BD%2F%CC%93%B6%5C%71%3C%63%2F%FA%B7%95%E3%34%2F%C7%E9%48%04%F5%1F%10%D0%51%37%A7%7A%C3%B9%93%5F%08%2B%56%E8%9A%CA%A0%7B%E4%F9%EA%E8%40%ED%68%EF%6E%CA%ED%DE%E5%43%D1%E0%F1%EB%0C%E7%A9%86%3D%25%08%00%A2%09%AD%CA%16%8B%C3%99%DD%80%DF%51%6E%54%87%1B%C3%EB%71%B2%DB%7A%6D%5F%ED%78%0C%B5%DE%AB%A0%DE%E6%BD%D3%D7%51%05%F5%6C%DB%6D%DA%08%E8%A8%93%53%7D%E1%3C%95%0F%5C%5F%65%BB%D7%F9%22%CB%ED%C0%26%1A%F6%E8%79%D6%E0%B1%09%E7%36%FA%FA%FF%02%D0%2D%CE%A8%CE%4D%4B%16%F9%CA%8D%EA%34%B6%A7%73%97%84%29%0D%96%37%33%8E%93%59%91%19%D6%EB%B5%10%D4%4F%E4%57%7C%BF%6E%FA%7C%76%F4%51%D2%DD%36%AB%FA%5B%2E%12%77%A2%E1%AD%40%8E%F5%39%C5%0F%E7%D5%9E%A7%13%D5%33%87%38%93%DD%DA%0B%73%35%BF%47%E4%48%71%A6%01%BC%E7%BA%C1%D1%73%C2%B9%FF%B9%5B%68%C3%85%2C%80%01%0B%6D%A5%56%0B%C1%E6%46%75%76%52%8E%D3%BB%64%56%DC%6B%F7%F7%A9%7D%F9%6B%A4%7C%E7%93%EA%B9%72%9C%56%FB%5E%5B%3D%96%3E%26%B3%A2%28%C7%69%61%54%AF%F7%C2%F7%AA%08%F3%F8%9D%BA%3B%90%75%28%E9%AF%64%56%7C%29%C7%E9%DA%37%7E%2C%03%3A%77%E5%B0%8A%53%DC%70%9E%CA%87%AC%3A%57%82%BC%97%E1%82%6E%2D%58%1C%AD%9A%03%DF%44%40%CF%1A%38%A6%44%38%AF%74%F1%0D%0F%00%96%71%46%75%1E%5B%16%A6%A6%B2%B9%8E%9A%88%80%BE%2E%27%FF%BE%6D%F5%1E%99%27%B3%E2%A4%25%5D%19%9D%11%BE%5F%53%49%D3%B0%8E%82%93%ED%96%78%75%F9%10%46%D2%CF%D7%59%78%D2%B2%C5%9D%80%8E%65%9C%E2%8F%9C%9F%AA%FE%6D%1A%5C%CD%C7%AB%C3%A8%81%63%5E%EF%5D%3E%CC%1B%38%2E%E1%DC%E3%75%1B%40%9F%38%A3%3A%B9%51%1D%2B%56%F3%98%8F%59%B4%6C%3D%21%18%3A%C3%92%87%1A%F6%4E%3D%3B%2B%C7%E9%5D%39%4E%27%61%AE%FA%6F%92%BE%A8%5B%0B%CB%1D%6B%CD%96%F7%5F%64%37%11%9F%D5%21%F1%9A%53%FD%5B%A9%D5%E1%93%DA%1B%B8%BA%A4%A9%D5%CC%09%E7%2F%2C%5F%B7%DB%FC%FF%04%D0%73%A1%25%D9%6C%B4%D3%A8%8E%89%10%16%AD%E6%E3%B2%58%DC%9A%42%17%C5%17%C3%92%17%E1%71%8A%1D%85%6D%DA%AA%B0%FE%6F%F9%6B%F3%2E%2C%2E%B7%2F%DF%F2%EE%DE%FA%A2%5F%64%37%6F%90%80%8E%45%4E%FD%0C%E7%B7%EA%EF%6A%EB%69%CD%C7%9B%EE%5D%3E%D4%DD%EA%45%38%FF%91%E5%EB%36%6D%7B%00%9A%64%15%7C%BE%35%BC%F7%F9%2A%56%A3%E8%CE%A8%CE%20%84%79%C3%96%C1%CF%6C%AF%6C%78%61%64%3D%0B%8B%CB%FD%9F%FC%4A%F0%D7%B2%5B%8D%3F%86%AF%6F%85%F4%5F%64%77%01%B9%AF%66%5A%64%D1%3E%4E%FD%0C%E7%4F%B2%BB%00%18%3A%CB%15%F0%D7%45%38%FF%D9%C8%B0%D6%DC%B0%16%00%AC%2D%AC%4E%6E%B5%86%4A%2B%B7%C5%0A%7B%A2%5B%B4%F3%EE%BF%37%7A%87%9F%38%D9%6E%BD%96%1B%D5%C2%2B%E5%38%FD%1E%56%82%77%E5%38%3D%50%BB%47%D7%BF%AE%EA%A8%B0%1C%41%97%18%45%87%7F%0C%F4%35%9C%A7%EA%F7%28%E1%A8%C6%63%65%35%8F%9E%13%CE%97%4B%0D%6B%CD%0D%6B%01%C0%26%9C%51%9D%A7%72%9C%E6%46%B5%62%B0%BA%79%C0%60%C3%06%CA%71%7A%27%DB%EE%C9%53%B6%5E%AB%C7%92%D1%F5%DF%E5%47%D7%DB%32%77%3D%0F%8B%DF%FD%E0%17%D9%6E%8D%96%1A%D6%42%37%C5%DA%73%BC%69%4E%DD%09%5D%DB%AA%6B%45%CC%C7%BD%CB%87%3A%47%CF%09%E7%CB%1D%C8%EE%7B%72%6B%54%07%00%B6%61%35%AF%BA%95%A3%E7%0B%AC%DE%3B%CF%68%B3%DE%4C%39%4E%A7%B2%7D%AF%FB%B8%2C%98%21%9E%30%BA%7E%13%46%D7%47%F2%A3%EB%4D%2F%34%B7%B4%A3%E2%57%D9%8E%7A%54%7B%50%03%7D%F2%87%DA%FF%A6%BD%93%E7%AB%A3%3A%57%F3%CE%6A%3C%16%E1%7C%35%CB%11%94%B9%61%2D%00%58%5B%08%39%66%37%98%3B%30%B2%F9%24%9B%C1%10%A7%FE%AE%A9%13%CB%B9%FC%FB%9D%D5%60%54%9E%CC%8A%94%AD%D7%9A%11%3A%23%26%92%26%0D%6F%E1%76%9C%CC%8A%AC%1C%A7%59%F5%07%55%40%B7%7A%B2%1F%CA%B7%38%77%E9%22%15%DD%71%AD%FA%F7%E9%FE%43%C3%98%2B%54%D7%5D%DC%FB%1A%F7%7C%27%9C%BF%CD%32%A0%77%ED%FF%0E%A0%3F%2C%07%86%EA%BE%C6%68%92%13%01%7D%23%E5%38%FD%1E%E6%EF%FF%C7%A8%E4%B1%FC%CF%80%C1%CD%86%BD%0A%EB%A9%FC%F3%A3%CE%D7%83%8F%C9%AC%C8%AB%05%2A%AB%7D%D0%0B%C3%03%38%C3%5A%40%E5%5A%F5%3E%B6%9E%E4%5B%5F%F2%1A%8F%39%04%75%BD%09%11%CE%DF%76%20%E9%CC%B0%5E%61%58%0B%00%D6%12%16%87%63%3E%F5%76%0E%D9%F2%6B%73%61%B1%3E%CB%AD%D7%3E%F0%73%68%97%B0%85%9B%93%9F%B3%FE%49%F5%B5%C0%67%D5%2F%62%04%74%1E%64%B0%56%77%38%BF%57%37%43%D7%2E%EA%18%41%BF%DD%BB%7C%28%6A%38%0E%E1%FC%7D%96%AF%D3%4F%EA%E6%F7%00%40%F7%9D%AB%BF%6B%DF%D4%C1%35%7D%02%1D%95%C9%7E%EB%B5%3A%A7%1A%62%0D%61%CE%7A%16%E6%AB%7F%52%FC%6D%DB%2E%AA%B5%21%62%04%F4%43%11%D2%61%A7%EE%70%7E%AD%EE%86%AE%5D%D4%F1%C6%90%D5%70%0C%C2%F9%7A%2C%3B%19%0A%C3%5A%00%B0%09%5A%83%77%73%46%30%DC%5C%98%33%EE%0C%4B%EE%AB%E7%6B%1D%75%5D%98%1F%3E%92%F4%2D%F2%A1%26%D2%4B%40%BF%93%ED%F0%3D%2F%98%B0%50%67%38%7F%92%DF%7A%C1%A9%DF%5B%A9%AD%12%FB%0D%FA%BA%86%D1%73%C2%F9%7A%52%D9%7E%8F%0A%C3%5A%00%B0%96%B0%A8%53%EC%D7%FB%21%70%4D%9F%40%17%85%39%CB%9F%0C%4B%9E%26%B3%82%FC%D4%62%61%44%FD%5C%3E%2F%C4%1A%4D%3F%97%5E%02%BA%64%7B%91%75%2A%B6%5C%C3%6E%EA%0C%E7%D7%F2%77%C5%86%7C%F7%32%76%8B%7B%16%B9%3E%E1%7C%7D%99%71%BD%21%3F%6F%00%34%C7%35%7D%02%3D%41%28%DC%52%18%55%B5%DC%7A%2D%63%EB%B5%F6%0B%EB%10%A4%B2%9D%E6%50%39%4C%66%C5%C9%62%40%B7%BE%C8%CA%8C%EB%61%38%EA%0A%E7%B7%F2%0B%C1%39%0D%73%D4%BC%2E%5F%F6%2E%1F%E6%11%EB%13%CE%D7%97%CA%DF%40%B5%72%2F%B6%58%03%D0%0C%D7%F4%09%F4%C4%61%58%B5%1A%DB%71%B2%1B%4D%5D%BA%27%36%DA%27%74%50%A4%8A%13%D2%D3%D7%01%DD%72%B8%9E%51%74%6C%A3%8E%70%7E%2D%E9%37%75%3F%6C%59%B2%0C%6D%8B%9E%14%F7%66%1D%E1%7C%33%99%71%BD%DC%B8%1E%00%BC%2B%6C%75%C5%E2%70%76%5C%D3%27%D0%55%61%5B%2C%67%58%F2%38%99%15%53%C3%7A%88%24%AC%45%90%CA%7E%95%F7%1F%46%D0%25%FB%8B%2D%EB%7A%E8%B7%3A%DB%DA%8B%9A%8E%33%74%D3%BD%CB%87%58%DD%09%84%F3%CD%38%D9%DF%88%A1%BD%1D%40%13%5C%D3%27%D0%33%E7%2C%16%B7%BD%D0%F2%6C%B9%78%D8%07%BA%1A%BA%21%C2%82%81%92%34%8A%1D%D0%0F%45%AB%3B%D6%53%67%38%BF%10%37%8F%FE%F1%7C%75%34%8A%54%FA%49%52%CC%BB%C0%13%11%CE%D7%75%20%FB%9F%C5%37%D1%DE%0E%A0%66%61%1B%A2%58%5D%5F%43%B5%2F%76%60%DA%95%93%ED%48%EA%0D%37%4D%BA%A1%1C%A7%85%6C%D7%22%38%7D%1D%D0%EF%8C%0F%20%49%1F%55%CF%1E%CB%E8%AE%BA%B7%52%93%08%E9%8B%46%91%EA%4E%22%8E%9E%D7%A1%2F%E1%5C%F2%8F%75%EB%76%D0%DC%B8%1E%00%AC%C3%35%7D%02%3D%C5%62%71%3B%88%B4%F5%5A%6E%58%0F%71%E5%96%C5%5E%07%74%F3%03%04%37%AA%67%9F%65%74%4F%13%E1%BC%42%48%8F%E7%71%EF%F2%21%6F%FA%24%76%D0%A7%70%EE%24%9D%19%D7%7C%14%ED%ED%00%9A%E1%9A%3E%81%9E%3A%66%05%F1%DD%84%91%54%CB%AD%D7%CE%C2%7A%0B%68%3F%D3%6B%A2%55%01%DD%7A%B2%FB%A1%08%42%F8%59%93%E1%BC%42%48%8F%B3%98%63%16%A1%66%5D%FA%14%CE%4F%14%67%9A%41%16%A1%26%00%BC%29%99%15%E7%F2%D7%94%88%C3%35%7D%02%5D%17%B6%5E%B3%5C%D9%7B%1A%A6%75%A0%C5%42%07%85%59%7E%5E%16%D0%A5%38%17%5F%67%91%EA%A2%9B%DA%10%CE%2B%84%74%5B%B7%1D%1E%3D%EF%53%38%AF%16%D1%B3%6E%6D%7F%14%CF%17%00%CD%70%4D%9F%40%CF%B9%A6%4F%A0%27%9C%6C%B7%5E%A3%63%AD%1B%E6%56%85%7E%5D%F1%E7%B9%7C%98%B6%BE%4B%F9%51%FE%E4%73%E3%BA%E8%96%36%85%F3%CA%45%F8%EC%9A%3C%89%86%58%B7%B4%65%C6%F5%EA%42%38%5F%4F%16%A1%26%00%BC%29%2C%98%65%35%5D%E7%5E%FD%9A%73%ED%F4%72%1D%B3%8B%FD%64%56%B8%72%9C%E6%06%B5%06%AB%1C%A7%77%C9%AC%C8%24%7D%36%2A%79%9C%CC%8A%2C%8C%CE%63%00%56%05%74%C9%5F%84%7D%8D%70%CC%AA%66%1E%A1%36%DA%AF%8D%E1%BC%32%D4%90%6E%B9%3E%C4%ED%DE%E5%43%61%58%AF%2E%7D%0C%E7%31%56%B8%67%F4%1C%40%53%9C%61%AD%3C%CC%17%EE%85%64%56%CC%65%13%D0%25%FF%7D%CE%8D%6A%0D%56%39%4E%A7%61%AB%34%AB%9B%4A%1F%93%59%51%18%D5%42%CB%AD%6A%71%97%FC%93%D3%72%0E%C5%A2%AF%1A%5E%08%42%BB%C3%79%65%88%ED%EE%96%01%BD%8B%23%12%84%F3%F5%65%91%EA%02%C0%7B%2C%DF%5F%72%C3%5A%8D%2B%C7%E9%5C%76%BB%30%9D%32%E7%D9%8C%93%5D%AB%BB%E4%1F%B7%2C%BA%DD%5E%66%1D%A9%6F%05%74%29%EE%C5%F6%57%71%B1%37%24%B7%B2%09%E7%D7%06%35%DE%33%B4%90%6E%15%E6%AE%F7%2E%1F%BA%18%72%EF%D4%8F%70%3E%52%DC%70%7E%AB%61%3D%2F%00%B4%44%18%89%B4%9A%76%79%1D%16%74%EA%9B%DC%B0%56%17%6F%B6%B7%4E%78%9C%59%8E%00%F6%84%00%00%0B%16%49%44%41%54%EE%2F%7F%A8%96%0E%74%85%E7%E8%60%85%9B%5A%56%D3%0A%9F%DE%0B%E8%85%E2%06%A2%8F%E2%6E%D0%10%DC%CB%EE%05%CA%89%90%DE%56%59%D3%27%30%60%A9%FC%4D%86%58%E1%5C%E2%82%0D%40%73%9C%61%AD%BE%2E%B8%75%23%BB%D1%5A%CB%50%39%68%61%2A%C5%17%C3%92%31%D6%96%D9%49%08%E7%7F%25%B3%22%0F%6B%45%0C%91%E5%73%E6%EE%BD%80%2E%F9%8B%32%CB%F6%8C%D7%2E%E4%6F%04%B0%F7%62%3F%DD%CB%87%07%CB%BB%D5%4E%84%74%13%CF%57%47%56%CF%BB%2F%7B%97%0F%73%A3%5A%D8%4C%26%E9%2F%C5%7D%D3%FE%A4%7E%74%19%00%E8%98%70%C1%6F%35%BF%FA%B1%1C%A7%BD%0C%E8%61%B4%D6%EA%FF%76%18%B6%B4%83%8D%4C%F1%A6%0D%B7%81%0B%9F%2F%24%DD%0D%74%34%DD%72%10%63%BE%4E%40%FF%AE%F8%ED%14%C7%F2%21%9D%11%9A%7E%89%11%CE%2B%4E%84%74%0B%16%77%3A%9F%C4%E8%79%13%46%F2%AF%9B%1F%23%1F%E7%5E%FC%7C%01%34%C7%32%28%F6%32%9C%2F%98%1A%D6%72%86%B5%06%2D%DC%3C%71%4D%9F%47%0C%A1%B5%7B%F1%06%DA%A1%FC%68%FA%74%28%A3%E9%C9%AC%70%B2%DD%F9%6C%AD%11%74%C9%BF%A0%C5%0E%43%FB%F2%DB%11%DC%C9%87%3A%74%5B%CC%70%5E%71%22%A4%EF%6A%64%50%63%BA%77%F9%D0%C7%F9%7C%6D%75%20%1F%98%FF%96%74%5A%C3%F1%5C%0D%C7%00%80%55%2C%07%6F%2C%03%6C%EB%94%E3%F4%4E%7E%B7%0D%0B%67%2C%16%67%27%FC%6C%FE%6C%FA%3C%22%58%F5%FC%FC%20%69%1E%C2%6B%6F%85%9B%10%D6%AF%2B%C5%BA%01%5D%F2%3F%80%3A%DA%33%8E%E5%DB%35%73%D9%84%07%D4%AF%8E%70%5E%71%22%A4%EF%62%B4%E3%BF%7F%52%CF%2F%78%5A%C6%C9%DF%C4%8C%3D%6A%5E%F9%53%B4%B6%03%68%48%32%2B%4E%64%B7%B6%C6%7D%58%ED%BC%EF%2C%DF%93%69%73%37%54%8E%D3%A9%EC%56%DB%6F%5C%08%A7%EE%8D%2F%D9%97%F4%35%99%15%45%8F%DB%DE%0B%D9%4E%31%7C%2C%C7%E9%DA%23%E8%D2%4B%AB%7B%CC%F9%E8%8B%2E%E4%47%88%72%31%A2%DE%25%8F%AA%2F%9C%57%9C%08%E9%4D%99%30%7A%1E%5D%F5%06%38%97%DF%FD%C2%B2%8D%EA%2D%D7%E2%E6%0B%80%66%31%7A%BE%39%CB%36%7E%A6%9E%DA%73%AA%2F%4B%C5%76%AE%F5%C2%E9%A9%7C%DB%7B%6F%82%7A%32%2B%0E%92%59%91%CB%7E%71%DE%1B%E9%FD%6D%D6%5E%BB%53%FD%4F%D6%0B%F9%11%F5%EA%D8%83%98%CF%D0%61%73%D5%1B%CE%2B%4E%84%F4%6D%A4%3B%FC%DB%C7%BD%CB%87%DC%E8%3C%F0%B3%54%FE%B1%36%57%BD%C1%5C%F2%5D%30%5C%98%01%68%1A%F3%CF%37%14%BA%04%BE%19%95%3B%EC%4B%A0%6A%8B%F0%F3%71%0D%9F%86%95%6C%C3%AF%EF%45%50%0F%9D%03%85%EC%16%AF%5C%94%4B%9B%07%F4%EA%1F%7E%B2%3C%93%35%1D%CB%CF%51%FF%9F%7C%58%CF%C4%C8%3A%7E%E4%44%48%AF%53%D6%F4%09%F4%CC%48%FE%31%9C%CB%87%F2%BF%E4%1F%6B%75%6F%A9%F2%A4%FA%BB%60%00%E0%07%61%EE%AA%D5%EB%5F%5F%F7%3E%5F%25%37%AC%E5%0C%6B%41%52%D8%49%A0%8E%EB%D5%68%C2%2A%FF%DB%0E%1C%54%41%7D%9E%CC%8A%49%97%16%93%0B%FF%EF%B9%E2%6C%6B%7B%1F%D6%2A%D0%AF%5B%16%C8%E4%2F%26%63%DC%39%58%C7%71%F8%A8%E6%61%DE%CA%7F%B3%16%3F%EA%C4%16%71%ED%E1%C2%E7%D8%8F%CD%AA%BE%7B%EB%8B%3A%60%B4%E5%BF%BB%ED%D1%E8%F9%81%9A%B9%D9%97%2E%7C%1E%A9%DE%11%F2%55%08%E7%00%DA%C2%19%D6%1A%C4%E8%79%A5%1C%A7%37%C9%AC%78%92%CD%0D%8E%8B%64%56%4C%06%76%83%A3%0E%13%F9%F7%DB%36%BC%F7%6F%C3%A2%CB%EE%50%7E%F0%F5%73%32%2B%BE%C9%3F%4F%6F%DA%F8%58%0B%0B%26%4E%25%9D%45%3C%CC%3F%D3%70%B6%0D%E8%52%7D%41%68%1D%A7%AA%67%35%63%74%83%0B%9F%09%E9%EF%DB%F6%8D%21%B3%3C%89%86%55%0B%53%0E%5D%15%CE%59%14%0E%40%A3%C2%C5%B0%D5%75%5D%6F%F7%3E%7F%47%2E%BF%92%B6%05%A7%E1%CC%E1%AF%45%39%4E%BF%87%2E%91%CE%5D%7F%18%3F%3F%2B%67%E1%E3%6B%32%2B%6E%E5%5B%C8%8B%72%9C%16%C6%C7%D9%48%F8%BF%66%8A%9F%29%1E%CB%71%9A%57%BF%D9%25%A0%4B%ED%0A%E9%C0%22%17%3E%13%D2%57%78%BE%3A%DA%B6%A5%E8%76%EF%F2%A1%B0%3C%17%34%8E%70%0E%A0%4D%2C%D7%C0%18%62%38%97%7C%A0%26%A0%B7%58%39%4E%8B%64%56%7C%52%7D%3B%B3%58%C9%22%D7%AF%06%5E%3F%26%B3%42%F2%9D%D2%77%D5%47%D5%06%1E%4B%68%B9%3F%0F%1F%31%47%CC%17%B9%C5%DF%EC%1A%D0%17%0B%12%D2%D1%36%2E%7C%26%A4%2F%B7%ED%D4%0C%67%79%12%68%1C%E1%1C%40%DB%38%C3%5A%83%0C%96%E5%38%9D%27%B3%E2%5E%36%73%65%8F%93%59%71%12%3B%18%0D%51%39%4E%B3%30%AF%39%C6%9C%66%73%0B%E1%B5%4E%3F%74%4A%2F%84%F6%EF%F2%D7%2E%F3%EA%63%9B%AD%14%C3%76%8E%23%F9%EB%E2%54%F5%77%65%7F%7B%DD%29%60%11%D0%25%42%3A%DA%CB%85%CF%84%74%1B%D7%7B%97%0F%F3%A6%4F%02%66%08%E7%00%5A%25%84%15%AB%C5%E1%86%B2%F7%F9%2A%53%F9%5D%40%2C%4C%D4%FF%6B%9C%A6%9C%CB%BF%0F%D7%BD%28%EC%36%26%6A%C7%79%56%21%FA%87%11%EE%10%DE%25%BF%1B%CD%7B%73%D9%4F%D4%FC%FF%E5%49%4B%9E%57%DB%AC%E2%BE%8A%93%F4%A7%61%3D%C0%8A%13%AB%BB%2F%B3%CD%08%7A%66%7D%12%68%CC%BD%08%E7%00%DA%C7%19%D6%1A%E4%E8%F9%02%CB%F6%FE%F3%2E%AD%B6%DD%25%E1%26%52%D6%F0%69%AC%CB%35%7D%02%6B%3A%D6%CB%C8%FB%AA%8F%A6%C3%B9%24%B9%65%8B%E2%59%06%74%C9%BF%10%FE%21%7F%37%00%68%13%27%42%FA%6B%9B%BE%D1%7E%62%F4%BC%37%6E%45%38%07%D0%32%61%41%26%AB%39%9F%4F%1A%EE%FC%73%49%7E%21%32%D9%5D%FB%EC%AB%FE%D6%E6%C1%28%C7%E9%54%76%FB%D7%47%B1%E3%D6%6A%F8%D9%97%55%0B%58%5A%07%74%C9%87%93%54%7E%74%06%68%13%27%42%FA%A2%4D%02%FA%93%18%89%E8%8B%4F%62%2B%35%00%ED%E4%0C%6B%B5%72%BB%A6%06%E4%86%B5%9C%61%2D%FC%CC%A9%C5%83%9C%21%4C%7E%6A%FA%3C%7A%E2%BA%1C%A7%2B%17%C3%8C%11%D0%25%3F%2A%93%AA%9E%30%04%6C%C2%89%90%5E%D9%A4%C5%7D%BA%77%F9%C0%85%4E%B7%3D%49%FA%4D%DD%69%A3%03%30%3C%CE%B0%56%6E%58%AB%B3%C2%E2%53%8F%46%E5%4E%43%97%03%22%08%37%94%5A%DD%A5%50%8E%D3%4C%FE%5A%C2%EA%31%35%44%F7%7A%67%A7%8A%58%01%5D%F2%A3%33%4E%D2%EF%6A%F1%DD%20%0C%92%13%21%7D%13%8F%62%F4%BC%EB%BE%C9%AF%50%5A%34%7B%1A%00%B0%5C%32%2B%52%D9%B5%CF%3E%36%BD%7F%72%CB%E4%86%B5%2C%B7%C0%C3%2B%E1%71%FB%A5%E9%F3%78%4B%38%C7%13%B5%BC%25%BF%A5%EE%25%A5%EF%75%F7%C4%0C%E8%95%1B%F9%0B%43%46%D3%D1%26%4E%84%F4%75%B7%91%C8%18%3D%EF%AC%47%F9%9B%A4%E7%A2%A5%1D%40%BB%39%C3%5A%B9%61%AD%3E%C8%0D%6B%39%C3%5A%58%22%B4%3E%B7%7A%AA%70%39%4E%BF%97%E3%F4%5C%8C%A6%6F%E2%5A%6B%84%73%A9%9E%80%2E%BD%8C%A6%FF%A6%96%3F%E0%30%28%4E%84%F4%F7%3C%EE%5D%3E%E4%4D%9F%04%B6%F2%49%FE%0E%F7%A0%17%49%02%D0%7E%61%75%70%CB%ED%50%73%C3%5A%9D%17%56%09%B7%1A%ED%DC%0F%8B%85%21%2E%D7%F4%09%AC%63%61%34%FD%93%E8%98%7E%CB%A7%72%9C%2E%5D%B1%7D%99%BA%02%7A%A5%90%FF%21%FE%21%EE%B6%A0%1D%9C%06%18%D2%9F%AF%8E%46%6B%7E%29%AD%6C%DD%73%2D%E9%5F%F2%73%CD%19%35%07%D0%05%CE%B0%D6%ED%C0%F7%3E%5F%C5%F2%66%AD%33%AC%85%25%CA%71%7A%A7%8E%6C%5F%1D%46%D3%33%F9%8C%47%C7%F4%8F%9E%24%FD%1E%BE%3F%6B%AB%3B%A0%57%72%F9%B6%77%82%3A%DA%C0%69%78%21%7D%B4%C6%D7%DC%EE%5D%3E%30%FA%DA%1D%55%30%77%92%E6%8D%9E%09%00%6C%C6%19%D6%CA%0D%6B%F5%46%39%4E%73%D9%8D%70%9E%B1%58%5C%7C%61%EB%B5%DB%A6%CF%63%5D%E5%38%9D%97%E3%D4%C9%5F%8B%10%D4%C3%FA%3F%AB%B6%52%7B%4B%53%01%BD%92%EB%25%A8%77%E6%01%88%5E%72%1A%56%48%5F%67%8B%B5%2C%F6%49%60%67%4F%F2%8B%C9%10%CC%01%74%52%32%2B%4E%24%1D%1B%95%1B%FC%DE%E7%EF%60%14%BD%7B%CE%D5%B1%D6%F1%25%41%BD%53%E7%6F%E0%51%D2%6F%E5%38%3D%DF%76%AB%C7%A6%03%7A%25%97%DF%96%ED%5F%F2%17%9B%8C%AA%A3%09%4E%C3%09%E9%EF%6D%B1%76%BB%77%F9%50%D4%71%22%D8%CA%37%F9%1B%9B%07%F2%D3%10%E6%8D%9E%0D%00%6C%CF%72%2A%15%7B%9F%BF%CD%72%47%16%67%58%0B%2B%84%C7%B3%6B%FA%3C%B6%B1%10%D4%47%F2%ED%FA%7D%5F%87%EC%51%D2%1F%E5%38%1D%ED%BA%8B%44%5B%02%7A%65%2E%FF%42%3D%92%5F%79%98%B0%8E%BA%39%0D%27%A4%BF%C5%35%7D%02%F8%C9%37%F9%37%B8%7F%C9%DF%51%CF%1B%3D%1B%00%D8%51%58%1C%CE%72%C1%B1%DC%B0%56%EF%84%79%CD%56%21%E9%90%C5%E2%EA%11%5A%A4%3B%DB%32%1E%E6%A8%4F%CB%71%7A%22%E9%DF%EA%5F%BE%BB%D7%4B%30%CF%2D%0A%FE%6A%51%24%92%9B%F0%51%05%F6%73%F9%51%BF%54%76%FB%64%02%CB%B8%F0%D9%72%45%D9%65%AA%FA%EE%AD%2F%8A%E4%AD%11%F4%EB%BD%CB%87%79%5D%27%82%95%6E%25%DD%C9%2F%AE%59%88%05%DF%00%F4%CF%B9%A4%7D%A3%5A%EC%7D%BE%9E%5C%D2%67%A3%5A%E7%62%4A%41%5D%26%EA%41%06%0A%37%89%26%92%26%61%7A%4B%2A%FF%38%5A%77%EB%DF%B6%A8%A6%D3%4C%C3%FF%C9%54%9B%03%FA%A2%B9%7E%6C%CB%39%90%0F%18%27%E1%D7%69%F8%F3%13%D9%BD%D0%63%D8%5C%F8%DC%D7%90%FE%D6%1C%F4%AC%AE%93%D8%D1%8D%A4%8F%4D%9F%C4%8E%EE%E5%83%F7%3C%7C%DC%2D%7C%06%80%BE%B3%6C%6F%CF%0D%6B%F5%59%2E%BB%80%7E%91%CC%8A%09%D3%0A%E2%2B%C7%E9%F7%D0%B1%F0%DF%A6%CF%C5%4A%08%B6%77%0A%19%2F%99%15%A9%7C%A6%AB%82%7B%DB%32%DD%A3%FC%80%C9%CD%36%0B%BF%6D%A2%2B%01%FD%B5%EF%7A%19%55%82%8D%4C%DD%09%66%75%71%EA%6F%AB%F7%AA%80%FE%A9%43%A3%E7%77%92%92%A6%4F%02%78%A5%30%AA%33%37%AA%D3%76%73%F9%FD%73%B1%9E%C2%A8%CE%DC%A8%CE%AE%AA%6E%49%0B%B9%51%9D%5E%0B%41%EF%0F%AD%B7%9B%CB%3A%0E%B4%79%87%D7%5C%36%CF%FB%B9%41%8D%CE%28%C7%E9%5D%32%2B%7E%D7%FB%EB%08%75%52%E8%80%29%AA%DF%87%9D%02%4E%16%3E%46%B2%5B%50%72%1D%55%20%BF%93%54%C4%18%29%5F%25%29%CB%B2%AE%63%01%68%89%E7%AB%A3%65%4F%FC%27%49%A3%BD%CB%07%EE%84%03%00%00%A0%75%42%70%1F%E9%A5%93%BA%EA%AC%AE%AC%DB%2E%FF%A4%97%8E%C5%F9%E2%47%D3%D3%65%BA%3A%82%0E%C0%DE%94%70%0E%00%00%80%B6%2A%C7%E9%5C%3E%48%17%8D%9E%48%44%6D%5B%C5%1D%40%64%CF%57%47%E9%92%3F%7E%94%ED%F6%2B%00%00%00%00%36%44%40%07%20%49%19%A3%E7%00%00%00%40%B3%08%E8%C0%F0%8C%5E%FD%FE%71%EF%F2%21%6F%E0%3C%00%00%00%00%2C%20%A0%03%C3%33%7A%F5%7B%D7%C0%39%00%00%00%00%78%85%80%0E%0C%DB%ED%DE%E5%43%D1%F4%49%00%00%00%00%20%A0%03%43%94%2E%FC%3A%6B%E8%1C%00%00%00%00%BC%42%40%07%86%EB%1B%A3%E7%00%00%00%40%7B%10%D0%81%E1%39%09%9F%27%8D%9E%05%00%00%00%80%1F%10%D0%81%E1%D9%97%74%BD%77%F9%30%6F%FA%44%00%00%00%00%BC%20%A0%03%03%F2%7C%75%74%20%E9%49%CC%3D%07%00%00%00%5A%87%80%0E%0C%CB%89%A4%29%A3%E7%00%00%00%40%FB%10%D0%81%61%99%4B%9A%36%7D%12%00%00%00%00%7E%F6%FF%BC%E8%2C%F1%91%99%11%B7%00%00%00%00%49%45%4E%44%AE%42%60%82");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  align-items: center;
  width: 292px;
  height: 52px;
  text-decoration: none;
  display: flex;
}

.gt-logo-symbol {
  width: 33px;
  height: 33px;
  color: var(--_grid-titans-official-brand---gt-orange);
  border: 2px solid #f58225;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  line-height: 1;
  display: none;
  transform: rotate(45deg);
}

.gt-logo-copy {
  letter-spacing: -1.2px;
  font-family: Inter, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  display: none;
}

.gt-logo-accent {
  color: #f58225;
}

.gt-logo-sub {
  color: #9cb8c0;
  letter-spacing: 2.2px;
  margin-top: 6px;
  font-family: Inter, sans-serif;
  font-size: 8px;
  font-weight: 700;
  display: block;
}

.gt-nav-links {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  align-items: center;
  display: flex;
}

.gt-nav-link {
  color: #ccdee2;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
}

.gt-nav-cta {
  border: 1px solid var(--_grid-titans-official-brand---gt-electric-blue);
  color: #fff;
  letter-spacing: 1.3px;
  white-space: nowrap;
  padding: 14px 18px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.gt-arr {
  color: var(--_grid-titans-official-brand---gt-orange);
  margin-left: 13px;
  font-size: 18px;
}

.gt-main {
  width: 100%;
}

.gt-hero {
  background-image: radial-gradient(circle at 73% 35%, #0b4d62 0%, #032834 48%, #021d27 100%);
  min-height: 770px;
  padding: 0 46px;
  position: relative;
}

.gt-hero-grid {
  opacity: .13;
  background-image: linear-gradient(to right, #78a8b7 1px, #0000 1px), linear-gradient(#78a8b7 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.gt-hero-inner {
  z-index: 1;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  max-width: 1288px;
  min-height: 690px;
  margin: auto;
  display: grid;
  position: relative;
}

.gt-hero-content {
  padding: 76px 0 55px;
}

.gt-eyebrow {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  color: #9fc8d2;
  letter-spacing: 2.5px;
  white-space: nowrap;
  align-items: center;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.gt-status-dot {
  background-color: var(--_grid-titans-official-brand---gt-orange);
  border-radius: 100%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 15px #f58225;
}

.gt-eyebrow-line {
  background-color: #f58225;
  width: 24px;
  height: 1px;
}

.gt-hero-h1 {
  color: #fff;
  letter-spacing: -5px;
  white-space: pre-line;
  margin: 30px 0 26px;
  font-family: Inter, sans-serif;
  font-size: clamp(55px, 6.2vw, 100px);
  font-weight: 700;
  line-height: .97;
}

.gt-hero-accent {
  color: var(--_grid-titans-official-brand---gt-orange);
  font-style: normal;
}

.gt-hero-desc {
  color: #bed1d8;
  max-width: 535px;
  font-family: Inter, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}

.gt-hero-ctas {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 39px;
  display: flex;
}

.gt-btn-primary {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: var(--_grid-titans-official-brand---gt-orange);
  color: #091d25;
  letter-spacing: 1.4px;
  align-items: center;
  padding: 19px 24px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.gt-btn-arrow {
  font-size: 20px;
}

.gt-btn-quiet {
  color: #e3f2f5;
  letter-spacing: 1.5px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.gt-quiet-arrow {
  color: var(--_grid-titans-official-brand---gt-orange);
  margin-left: 10px;
  font-size: 19px;
}

.gt-system {
  background-image: linear-gradient(145deg, #0d3d4d66, #0011176e);
  border: 1px solid #68b1c640;
  width: 100%;
  max-width: 580px;
  min-height: 492px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 90px #0000002b;
}

.gt-system-top {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #71a7b8;
  letter-spacing: 1.4px;
  justify-content: space-between;
  font-family: Inter, sans-serif;
  font-size: 9px;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: 23px;
  left: 25px;
  right: 25px;
}

.gt-top-count {
  color: var(--_grid-titans-official-brand---gt-orange);
}

.gt-system-ring {
  border: 1px dashed #52adc666;
  border-radius: 50%;
  position: absolute;
  inset: 10% 8%;
  transform: scaleX(.91);
}

.gt-diagonal {
  opacity: .65;
  background-image: linear-gradient(90deg, #0000, #f58225, #0000);
  width: 63%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)rotate(-33deg);
}

.gt-orb {
  z-index: 2;
  text-align: center;
  background-color: #07516b;
  border: 1px solid #76c6dc7a;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 145px;
  height: 145px;
  display: flex;
  position: absolute;
  box-shadow: 0 0 40px #0092bf1c;
}

.gt-orb-a {
  top: 75px;
  left: 10%;
}

.gt-orb-b {
  top: 90px;
  right: 8%;
}

.gt-orb-c {
  bottom: 63px;
  right: 24%;
}

.gt-orb-num {
  color: var(--_grid-titans-official-brand---gt-orange);
  letter-spacing: 2px;
  margin-bottom: 11px;
  font-size: 10px;
}

.gt-orb-label {
  letter-spacing: 1px;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.gt-orb-sub {
  color: #83b5c5;
  letter-spacing: 1.3px;
  margin-top: 5px;
  font-size: 9px;
}

.gt-center-node {
  z-index: 5;
  box-sizing: border-box;
  background-color: var(--_grid-titans-official-brand---gt-navy);
  border: 1px solid #f58225;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 108px;
  height: 92px;
  padding: 9px 8px;
  display: flex;
  position: absolute;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 50px #f582251a;
}

.gt-center-gt {
  color: var(--_grid-titans-official-brand---gt-orange);
  letter-spacing: -3px;
  font-family: Inter, sans-serif;
  font-size: 32px;
  font-weight: 700;
}

.gt-center-sub {
  color: #d9eff5;
  text-align: center;
  letter-spacing: 1.5px;
  font-family: Inter, sans-serif;
  font-size: 7px;
  font-weight: 700;
  line-height: 1.5;
}

.gt-system-foot {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #78aebb;
  letter-spacing: .8px;
  justify-content: space-between;
  align-items: center;
  font-family: Inter, sans-serif;
  font-size: 8px;
  font-weight: 400;
  display: flex;
  position: absolute;
  bottom: 15px;
  left: 22px;
  right: 22px;
}

.gt-system-online {
  color: #6ed5b6;
}

.gt-system-foot-end {
  color: #78aebb;
}

.gt-hero-bottom {
  z-index: 2;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #9db8be;
  letter-spacing: 1.2px;
  border-top: 1px solid #add7df2b;
  justify-content: space-between;
  max-width: 1288px;
  margin: auto;
  padding: 23px 0;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.gt-bottom-left, .gt-bottom-right {
  color: #9db8be;
}

.gt-bottom-arrow {
  color: #f58225;
  font-size: 18px;
}

.gt-content {
  background-color: var(--_grid-titans-official-brand---gt-navy);
  color: #f0f9fb;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.gt-intro {
  max-width: 1400px;
  margin: auto;
  padding: 105px 46px 115px;
}

.gt-kicker {
  color: var(--_grid-titans-official-brand---gt-orange);
  letter-spacing: 3px;
  margin-bottom: 28px;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.gt-section-title {
  letter-spacing: -3px;
  margin: 0 0 26px;
  font-family: Inter, sans-serif;
  font-size: clamp(39px, 5.1vw, 76px);
  font-weight: 700;
  line-height: 1.03;
}

.gt-orange {
  color: var(--_grid-titans-official-brand---gt-orange);
}

.gt-intro-text {
  color: #afc9d2;
  max-width: 760px;
  margin-bottom: 45px;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
}

.gt-service-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border: 1px solid var(--_grid-titans-official-brand---gt-electric-blue);
  background-color: #0092bf;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.gt-service-card {
  color: #fff;
  background-color: #073743;
  flex-direction: column;
  min-height: 380px;
  padding: 38px 29px;
  text-decoration: none;
  display: flex;
}

.gt-feature-card {
  background-color: #07516b;
}

.gt-card-num {
  color: var(--_grid-titans-official-brand---gt-orange);
  margin-bottom: 52px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.gt-card-title {
  letter-spacing: -1px;
  margin: 0 0 23px;
  font-family: Inter, sans-serif;
  font-size: clamp(24px, 2.35vw, 33px);
  font-weight: 700;
  line-height: 1.1;
}

.gt-card-desc {
  color: #b3ccd4;
  margin: 0 0 28px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}

.gt-card-arrow {
  color: var(--_grid-titans-official-brand---gt-orange);
  letter-spacing: 1.3px;
  margin-top: auto;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.gt-micro {
  grid-column-gap: 10%;
  grid-row-gap: 10%;
  background-color: #063844;
  border-top: 1px solid #245663;
  border-bottom: 1px solid #245663;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding: 110px 7%;
  display: grid;
}

.gt-micro-left {
  max-width: 640px;
}

.gt-micro-right {
  padding-top: 60px;
}

.gt-large-text {
  margin: 0 0 26px;
  font-family: Inter, sans-serif;
  font-size: clamp(20px, 2.1vw, 30px);
  font-weight: 700;
  line-height: 1.4;
}

.gt-muted-text {
  color: #a4c1ca;
  margin-bottom: 34px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
}

.gt-text-link {
  color: var(--_grid-titans-official-brand---gt-orange);
  letter-spacing: 1.5px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.gt-projects {
  max-width: 1400px;
  margin: auto;
  padding: 110px 46px;
}

.gt-section-heading {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 45px;
  display: flex;
}

.gt-heading-side {
  color: #92b2bd;
  max-width: 260px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 1.6;
}

.gt-project-grid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.gt-project-card {
  background-color: #073743;
  padding-bottom: 30px;
}

.gt-project-visual {
  align-items: end;
  height: 320px;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gt-project-visual-label {
  z-index: 2;
  color: #fff;
  letter-spacing: 1.5px;
  text-shadow: 0 2px 8px #000000e6;
  background-color: #032834d1;
  padding: 9px 12px;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
  position: relative;
}

.gt-project-meta {
  color: var(--_grid-titans-official-brand---gt-orange);
  letter-spacing: 1.4px;
  margin: 27px 25px 13px;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.gt-project-title {
  letter-spacing: -.6px;
  margin: 0 25px 14px;
  font-family: Inter, sans-serif;
  font-size: 23px;
  font-weight: 700;
}

.gt-project-desc {
  color: #acc5cd;
  margin: 0 25px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}

.gt-note {
  color: #839ea7;
  margin-top: 25px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.gt-about {
  background-color: #063844;
  padding: 110px 7%;
}

.gt-contact {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  background-color: var(--_grid-titans-official-brand---gt-orange);
  color: #08212b;
  justify-content: space-between;
  align-items: center;
  padding: 105px 7%;
  display: flex;
}

.gt-contact-title {
  letter-spacing: -3px;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(48px, 5.5vw, 80px);
  font-weight: 700;
  line-height: 1.01;
}

.gt-contact-button {
  background-color: var(--_grid-titans-official-brand---gt-navy);
  color: #fff;
  letter-spacing: 1px;
  white-space: nowrap;
  padding: 23px 27px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.gt-footer {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #84a2ae;
  letter-spacing: 1px;
  background-color: #021d27;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 32px 6%;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.gt-project-image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.gt-project-visual-label-1 {
  z-index: 2;
  color: #fff;
  text-shadow: 0 1px 7px #000000bf;
  position: relative;
}

.gt-footer-license {
  color: #f58225;
  letter-spacing: 1px;
  white-space: nowrap;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.gt-intake-page {
  color: #f4f8fa;
  background-color: #032834;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.gt-intake-hero {
  background-image: radial-gradient(circle at 78% 20%, #07516b 0%, #032834 53%, #021e28 100%);
  border-bottom: 1px solid #155567;
  padding: 100px 5% 90px;
  position: relative;
}

.gt-intake-hero-inner {
  max-width: 1320px;
  margin: 0 auto;
}

.gt-intake-overline {
  color: #f58225;
  letter-spacing: 3px;
  margin-bottom: 28px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.gt-intake-h1 {
  letter-spacing: -4px;
  margin: 0 0 24px;
  font-family: Inter, sans-serif;
  font-size: clamp(50px, 7vw, 105px);
  font-weight: 700;
  line-height: 1.02;
}

.gt-intake-em {
  color: #f58225;
}

.gt-intake-lede {
  color: #b9d2d9;
  max-width: 760px;
  margin: 0 0 32px;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
}

.gt-intake-tags {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.gt-intake-tag {
  color: #d3edf3;
  letter-spacing: 1.6px;
  border: 1px solid #39707e;
  padding: 10px 15px;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.gt-intake-body {
  background-color: #032834;
  padding: 90px 5% 110px;
}

.gt-intake-wrap {
  grid-column-gap: 10%;
  grid-row-gap: 10%;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
}

.gt-intake-kicker {
  color: #f58225;
  letter-spacing: 2.3px;
  margin-bottom: 25px;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.gt-intake-subheading {
  letter-spacing: -1.5px;
  margin: 0 0 27px;
  font-family: Inter, sans-serif;
  font-size: clamp(31px, 3vw, 52px);
  font-weight: 700;
  line-height: 1.1;
}

.gt-intake-aside-body {
  color: #b4cdd4;
  margin: 0 0 42px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}

.gt-intake-detail {
  border-top: 1px solid #245665;
  padding: 23px 0;
}

.gt-intake-detail-label {
  color: #f58225;
  letter-spacing: 1.7px;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.gt-intake-detail-text {
  color: #c8dce1;
  margin: 15px 0 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}

.gt-intake-email {
  color: #e8f4f6;
  margin-top: 14px;
  font-family: Inter, sans-serif;
  font-size: 17px;
  font-weight: 400;
  text-decoration: none;
  display: block;
}

.gt-intake-form-card {
  background-color: #0a3643;
  border: 1px solid #1c596b;
  padding: 43px 43px 35px;
}

.gt-intake-form-eyebrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #f58225;
  letter-spacing: 1.8px;
  justify-content: space-between;
  margin-bottom: 17px;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.gt-intake-step {
  color: #8eabb4;
}

.gt-intake-form-heading {
  letter-spacing: -1px;
  margin: 0 0 14px;
  font-family: Inter, sans-serif;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 700;
  line-height: 1.16;
}

.gt-intake-form-hint {
  color: #a9c4cc;
  margin-bottom: 32px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

.gt-intake-form, .gt-intake-form._w-form {
  display: block;
}

.gt-intake-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.gt-intake-field {
  min-width: 0;
  margin-bottom: 22px;
}

.gt-intake-label {
  color: #e4f0f4;
  letter-spacing: .2px;
  margin-bottom: 9px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.gt-intake-input, .gt-intake-input._w-input, .gt-intake-input._w-select {
  box-sizing: border-box;
  color: #fff;
  background-color: #032834;
  border: 1px solid #3b6e7d;
  border-radius: 0;
  outline-style: none;
  width: 100%;
  min-height: 51px;
  padding: 13px 15px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 400;
  display: block;
}

.gt-intake-select {
  appearance: auto;
}

.gt-intake-textarea {
  resize: vertical;
  min-height: 146px;
}

.gt-intake-submit, .gt-intake-submit._w-button {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  color: #032834;
  letter-spacing: 1.5px;
  cursor: pointer;
  background-color: #f58225;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 19px 22px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.gt-intake-submit-arrow {
  font-size: 20px;
}

.gt-intake-privacy {
  color: #8baab5;
  margin-top: 16px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
}

.gt-intake-success {
  color: #fff;
  background-color: #0c4f45;
  padding: 20px;
}

.gt-intake-success.inline-div-0 {
  display: none;
}

.gt-intake-error {
  color: #fff;
  background-color: #733820;
  padding: 20px;
}

.gt-intake-error.inline-div-1 {
  display: none;
}

.gtc {
  color: #132e35;
  background-color: #fcfbf8;
  font-family: Inter, sans-serif;
  overflow: hidden;
}

.gtc-hero {
  background-color: #032834;
  min-height: 780px;
  position: relative;
}

.gtc-hero-photo {
  opacity: .75;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.gtc-hero-overlay {
  background-image: linear-gradient(90deg, #032834 0%, #032834f2 30%, #0328347a 72%, #0328344d 100%);
  position: absolute;
  inset: 0;
}

.gtc-hero-body {
  z-index: 1;
  max-width: 1300px;
  margin: auto;
  padding: 140px 5% 190px;
  position: relative;
}

.gtc-kicker {
  color: #f58225;
  letter-spacing: 2.5px;
  margin-bottom: 27px;
  font-size: 11px;
  font-weight: 700;
}

.gtc-main-heading {
  letter-spacing: -4px;
  margin: 0 0 28px;
  font-size: clamp(62px, 7.6vw, 112px);
  font-weight: 700;
  line-height: .94;
}

.gtc-orange {
  color: #f58225;
}

.gtc-hero-copy {
  color: #e1edf0;
  max-width: 630px;
  margin: 0 0 35px;
  font-size: 20px;
  line-height: 1.66;
}

.gtc-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.gtc-primary {
  color: #032834;
  letter-spacing: 1px;
  background-color: #f58225;
  padding: 20px 25px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.gtc-secondary {
  color: #fff;
  letter-spacing: 1px;
  border: 1px solid #b5ccd1;
  padding: 19px 24px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.gtc-hero-bottom {
  z-index: 1;
  color: #d5e6e9;
  letter-spacing: 1.6px;
  border-top: 1px solid #65838b;
  padding: 28px 0;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  bottom: 0;
  left: 5%;
  right: 5%;
}

.gtc-intro {
  color: #132e35;
  background-color: #fcfbf8;
  max-width: 1450px;
  margin: auto;
  padding: 115px 5% 125px;
}

.gtc-intro-row {
  grid-column-gap: 7%;
  grid-row-gap: 7%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .7fr;
  margin-bottom: 55px;
  display: grid;
}

.gtc-heading {
  letter-spacing: -2.6px;
  margin: 0 0 26px;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 700;
  line-height: 1.04;
}

.gtc-intro-aside {
  padding-top: 12px;
}

.gtc-lead {
  color: #fff;
  margin: 0 0 24px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4;
}

.gtc-muted {
  color: #acc8d0;
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.8;
}

.gtc-services {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #31697b;
  border: 1px solid #31697b;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.gtc-service {
  background-color: #083745;
  flex-direction: column;
  min-height: 320px;
  padding: 32px 30px;
  display: flex;
}

.gtc-service-highlight {
  background-color: #075268;
}

.gtc-card-kicker {
  color: #f58225;
  letter-spacing: 1.4px;
  margin-bottom: 32px;
  font-size: 10px;
  font-weight: 700;
}

.gtc-card-title {
  letter-spacing: -.8px;
  margin: 0 0 18px;
  font-size: clamp(23px, 2.1vw, 31px);
  font-weight: 700;
  line-height: 1.15;
}

.gtc-card-description {
  color: #b7cfd6;
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
}

.gtc-feature {
  color: #fff;
  background-color: #032834;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.gtc-feature-photo-box {
  min-height: 730px;
  position: relative;
}

.gtc-feature-photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.gtc-feature-content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 90px 8%;
  display: flex;
}

.gtc-feature-lead {
  margin: 0 0 22px;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.42;
}

.gtc-feature-project {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  border-top: 1px solid #386c7b;
  border-bottom: 1px solid #386c7b;
  flex-direction: column;
  width: 100%;
  margin: 10px 0 30px;
  padding: 23px 0;
  display: flex;
}

.gtc-projects {
  color: #132e35;
  background-color: #fcfbf8;
  max-width: 1450px;
  margin: auto;
  padding: 110px 5%;
}

.gtc-project-grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 45px;
  display: grid;
}

.gtc-project {
  background-color: #073747;
}

.gtc-project-photo {
  object-fit: cover;
  width: 100%;
  height: 320px;
}

.gtc-project-body {
  padding: 30px;
}

.gtc-project-heading {
  letter-spacing: -.6px;
  margin: 0 0 14px;
  font-size: 26px;
  font-weight: 700;
}

.gtc-process {
  color: #fff;
  background-color: #032834;
  padding: 110px 5%;
}

.gtc-process-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #225b6d;
  border: 1px solid #225b6d;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 50px;
  display: grid;
}

.gtc-step {
  background-color: #073745;
  padding: 30px;
}

.gtc-step-num {
  color: #f58225;
  font-size: 13px;
  font-weight: 700;
}

.gtc-step-title {
  margin: 22px 0 13px;
  font-size: 20px;
  font-weight: 700;
}

.gtc-step-desc {
  color: #b6cdd5;
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
}

.gtc-end {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: #032834;
  background-color: #f58225;
  justify-content: space-between;
  align-items: center;
  padding: 95px 6%;
  display: flex;
}

.gtc-end-kicker {
  letter-spacing: 1.6px;
  margin-bottom: 25px;
  font-size: 11px;
  font-weight: 700;
}

.gtc-end-heading {
  letter-spacing: -2.5px;
  margin: 0 0 18px;
  font-size: clamp(44px, 4.8vw, 72px);
  font-weight: 700;
  line-height: 1.05;
}

.gtc-end-description {
  max-width: 570px;
  font-size: 17px;
  line-height: 1.6;
}

.gtc-end-button {
  color: #fff;
  letter-spacing: 1px;
  white-space: nowrap;
  background-color: #032834;
  padding: 22px 26px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.gt-inline-test {
  width: 1px;
  height: 1px;
  display: none;
}

.gt-center-official-logo {
  object-fit: contain;
  width: 90px;
  max-width: 100%;
  height: auto;
  display: block;
}

.micro-page {
  color: #132e35;
  background-color: #fcfbf8;
  font-family: Inter, sans-serif;
  overflow: hidden;
}

.micro-hero {
  background-image: radial-gradient(circle at 70% 15%, #0b5268, #032834 60%);
  padding: 85px 5% 0;
}

.micro-hero-grid {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  max-width: 1440px;
  margin: auto;
  display: grid;
}

.micro-hero-left {
  padding: 75px 0 90px;
}

.micro-kicker {
  color: #f58225;
  letter-spacing: 2.3px;
  margin-bottom: 27px;
  font-size: 11px;
  font-weight: 700;
}

.micro-h1 {
  letter-spacing: -4px;
  margin: 0 0 31px;
  font-size: clamp(65px, 7.7vw, 119px);
  font-weight: 700;
  line-height: .98;
}

.micro-orange {
  color: #f58225;
}

.micro-lead {
  color: #cce0e6;
  max-width: 660px;
  margin: 0 0 35px;
  font-size: 20px;
  line-height: 1.7;
}

.micro-button {
  color: #032834;
  letter-spacing: 1px;
  background-color: #f58225;
  padding: 20px 27px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.micro-hero-image {
  background-color: #0a4657;
  border: 1px solid #267188;
  height: 595px;
  position: relative;
  overflow: hidden;
}

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

.micro-photo-label {
  color: #fff;
  letter-spacing: 1.3px;
  background-color: #032834e0;
  border-left: 3px solid #f58225;
  padding: 16px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}

.micro-hero-foot {
  color: #afcbd3;
  letter-spacing: 1.5px;
  border-top: 1px solid #315c69;
  max-width: 1440px;
  margin: 48px auto 0;
  padding: 25px 0;
  font-size: 10px;
  font-weight: 700;
}

.micro-section {
  color: #132e35;
  background-color: #fcfbf8;
  max-width: 1450px;
  margin: auto;
  padding: 116px 5%;
}

.micro-columns {
  grid-column-gap: 7%;
  grid-row-gap: 7%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .82fr;
  display: grid;
}

.micro-h2 {
  letter-spacing: -3px;
  margin: 0 0 35px;
  font-size: clamp(45px, 5.4vw, 75px);
  font-weight: 700;
  line-height: 1.07;
}

.micro-lead-alt {
  margin: 0 0 25px;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.43;
}

.micro-muted {
  color: #afcbd4;
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
}

.micro-dark {
  color: #fff;
  background-color: #032834;
  padding: 110px 5%;
}

.micro-cards {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #296479;
  border: 1px solid #296479;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 35px;
  display: grid;
}

.micro-card {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #083b4a;
  flex-direction: column;
  min-height: 270px;
  padding: 30px;
  display: flex;
}

.micro-card-accent {
  background-color: #096079;
}

.micro-card-num {
  color: #f58225;
  letter-spacing: 1.6px;
  font-size: 10px;
  font-weight: 700;
}

.micro-card-h {
  letter-spacing: -.7px;
  margin: 12px 0 0;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.15;
}

.micro-text-link {
  color: #f58225;
  letter-spacing: 1px;
  margin-top: auto;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.micro-use-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #296479;
  border: 1px solid #296479;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 40px;
  display: grid;
}

.micro-use {
  background-color: #063544;
  padding: 33px;
}

.micro-projects {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 40px;
  display: grid;
}

.micro-project {
  background-color: #094251;
}

.micro-project-photo {
  object-fit: cover;
  width: 100%;
  height: 295px;
}

.micro-project-text {
  padding: 29px;
}

.micro-faq-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #296479;
  border: 1px solid #296479;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 35px;
  display: grid;
}

.micro-faq {
  background-color: #073847;
  padding: 34px;
}

.micro-end {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: #032834;
  background-color: #f58225;
  justify-content: space-between;
  align-items: center;
  padding: 95px 6%;
  display: flex;
}

.micro-end-label {
  letter-spacing: 1.3px;
  font-size: 11px;
  font-weight: 700;
}

.micro-end-title {
  letter-spacing: -3px;
  margin: 22px 0;
  font-size: clamp(51px, 5.8vw, 82px);
  font-weight: 700;
  line-height: 1;
}

.micro-end-cta {
  color: #fff;
  letter-spacing: 1.1px;
  white-space: nowrap;
  background-color: #032834;
  padding: 22px 29px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.ins-article-page {
  color: #fff;
  background-color: #032834;
  font-family: Inter, sans-serif;
}

.ins-article-hero {
  background-image: radial-gradient(circle at 70% 25%, #0a5267, #032834 65%);
  border-bottom: 1px solid #23596a;
  padding: 110px 8% 90px;
}

.ins-article-kicker {
  color: #f58225;
  letter-spacing: 1.9px;
  margin-bottom: 30px;
  font-size: 11px;
  font-weight: 700;
}

.ins-article-category {
  color: #97ccd9;
  letter-spacing: 1.4px;
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 700;
}

.ins-article-title {
  letter-spacing: -2.7px;
  max-width: 1100px;
  margin: 0 0 30px;
  font-size: clamp(47px, 6.1vw, 82px);
  font-weight: 700;
  line-height: 1.07;
}

.ins-article-summary {
  color: #c3d9e0;
  max-width: 870px;
  margin: 0 0 35px;
  font-size: 21px;
  line-height: 1.6;
}

.ins-article-byline {
  color: #9abdc8;
  letter-spacing: 1.5px;
  font-size: 10px;
}

.ins-article-main {
  grid-column-gap: 9%;
  grid-row-gap: 9%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 300px;
  max-width: 1450px;
  margin: auto;
  padding: 90px 8% 135px;
  display: grid;
}

.ins-article-content {
  min-height: 450px;
}

.ins-article-section-head {
  letter-spacing: -.8px;
  font-size: 31px;
  font-weight: 700;
}

.ins-article-body-placeholder {
  color: #bad1d8;
  font-size: 18px;
  line-height: 1.85;
}

.ins-article-side {
  background-color: #074154;
  border-top: 3px solid #f58225;
  height: max-content;
  padding: 28px;
}

.ins-article-side-kicker {
  color: #f58225;
  letter-spacing: 1.4px;
  font-size: 11px;
  font-weight: 700;
}

.ins-article-takeaway {
  color: #fff;
  font-size: 17px;
  line-height: 1.6;
}

.ins-article-contact {
  color: #032834;
  text-align: center;
  background-color: #f58225;
  margin-top: 26px;
  padding: 18px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.ins-article-back {
  color: #afd2dc;
  letter-spacing: 1px;
  margin-top: 26px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.ins-hub {
  color: #132e35;
  background-color: #fcfbf8;
  font-family: Inter, sans-serif;
}

.ins-hub-hero {
  background-image: radial-gradient(circle at 76% 10%, #0a5870, #032834 60%);
  padding: 125px 6% 105px;
}

.ins-overline {
  color: #f58225;
  letter-spacing: 2px;
  margin-bottom: 32px;
  font-size: 11px;
  font-weight: 700;
}

.ins-main-title {
  letter-spacing: -4px;
  margin: 0 0 28px;
  font-size: clamp(65px, 8vw, 118px);
  font-weight: 700;
  line-height: 1.02;
}

.ins-orange {
  color: #f58225;
}

.ins-intro {
  color: #c0d8df;
  max-width: 740px;
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.65;
}

.ins-tags {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.ins-articles {
  color: #132e35;
  background-color: #fcfbf8;
  max-width: 1500px;
  margin: auto;
  padding: 110px 6% 125px;
}

.ins-section-label {
  color: #f58225;
  letter-spacing: 2px;
  margin-bottom: 25px;
  font-size: 11px;
  font-weight: 700;
}

.ins-section-title {
  letter-spacing: -2px;
  margin: 0 0 45px;
  font-size: clamp(45px, 5vw, 76px);
  font-weight: 700;
  line-height: 1.05;
}

.ins-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.ins-card {
  color: #fff;
  background-color: #073847;
  text-decoration: none;
  display: block;
}

.ins-card-image {
  object-fit: cover;
  width: 100%;
  height: 240px;
  display: block;
}

.ins-card-body {
  padding: 28px;
}

.ins-topic {
  color: #f58225;
  letter-spacing: 1.4px;
  margin-bottom: 25px;
  font-size: 10px;
  font-weight: 700;
}

.ins-card-title {
  letter-spacing: -.8px;
  margin: 0 0 20px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.19;
}

.ins-card-description {
  color: #bad1d8;
  font-size: 14px;
  line-height: 1.7;
}

.ins-card-action {
  color: #f58225;
  letter-spacing: 1px;
  margin-top: 30px;
  font-size: 11px;
  font-weight: 700;
}

.ins-hub-end {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  color: #032834;
  background-color: #f58225;
  justify-content: space-between;
  align-items: center;
  padding: 95px 6%;
  display: flex;
}

.ins-end-kicker {
  letter-spacing: 1px;
  font-size: 11px;
  font-weight: 700;
}

.ins-end-title {
  letter-spacing: -3px;
  margin: 24px 0;
  font-size: clamp(45px, 5vw, 78px);
  font-weight: 700;
  line-height: 1.04;
}

.ins-end-button {
  color: #fff;
  letter-spacing: 1px;
  white-space: nowrap;
  background-color: #032834;
  padding: 22px 28px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.ins-article-richtext {
  color: #d6e8ed;
  width: 100%;
  max-width: 820px;
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.85;
}

.ins-article-featured-photo {
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 400px;
  margin-bottom: 42px;
  display: block;
}

.tp-main {
  color: #fff;
  background-color: #032834;
  font-family: Inter, sans-serif;
  overflow: hidden;
}

.tp-hero {
  background-image: radial-gradient(circle at 30% 15%, #0b5268, #032834 68%);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  min-height: 700px;
  display: grid;
}

.tp-hero-text {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 90px 8%;
  display: flex;
}

.tp-kicker {
  color: #f58225;
  letter-spacing: 2px;
  margin-bottom: 35px;
  font-size: 11px;
  font-weight: 700;
}

.tp-big {
  letter-spacing: -4px;
  margin: 0 0 30px;
  font-size: clamp(60px, 7vw, 105px);
  font-weight: 700;
  line-height: .98;
}

.tp-orange {
  color: #f58225;
}

.tp-hero-lead {
  color: #c9dce1;
  margin: 0 0 35px;
  font-size: 19px;
  line-height: 1.7;
}

.tp-primary {
  color: #032834;
  letter-spacing: 1px;
  background-color: #f58225;
  padding: 21px 24px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.tp-hero-image {
  background-color: #0b4860;
  min-height: 700px;
  position: relative;
}

.tp-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.tp-photo-label {
  letter-spacing: 1px;
  background-color: #032834e0;
  border-left: 3px solid #f58225;
  padding: 19px;
  font-size: 11px;
  font-weight: 700;
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 25px;
}

.tp-stats {
  background-color: #073745;
  border-top: 1px solid #357084;
  border-bottom: 1px solid #357084;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.tp-stat {
  border-right: 1px solid #357084;
  padding: 30px 23px;
}

.tp-stat-label {
  color: #f58225;
  letter-spacing: 1.3px;
  margin-bottom: 23px;
  font-size: 11px;
  font-weight: 700;
}

.tp-stat-number {
  letter-spacing: -1px;
  font-size: clamp(23px, 2.6vw, 36px);
  font-weight: 700;
}

.tp-stat-caption {
  color: #b6cfd6;
  margin-top: 12px;
  font-size: 13px;
}

.tp-section {
  max-width: 1450px;
  margin: auto;
  padding: 110px 6%;
}

.tp-section-kicker {
  color: #f58225;
  letter-spacing: 2.1px;
  margin-bottom: 32px;
  font-size: 11px;
  font-weight: 700;
}

.tp-columns {
  grid-column-gap: 9%;
  grid-row-gap: 9%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  display: grid;
}

.tp-section-title {
  letter-spacing: -3px;
  margin: 0 0 32px;
  font-size: clamp(43px, 5.4vw, 80px);
  font-weight: 700;
  line-height: 1.07;
}

.tp-copy {
  color: #bdd4da;
  font-size: 16px;
  line-height: 1.85;
}

.tp-lead {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.48;
}

.tp-blue {
  background-color: #073745;
  max-width: none;
}

.tp-cards {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #286174;
  border: 1px solid #286174;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 44px;
  display: grid;
}

.tp-card {
  background-color: #063f50;
  min-height: 295px;
  padding: 30px;
}

.tp-card-index {
  color: #f58225;
  letter-spacing: 1.3px;
  font-size: 11px;
  font-weight: 700;
}

.tp-card-title {
  letter-spacing: -.7px;
  margin: 35px 0 20px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.tp-card-copy {
  color: #bdd3db;
  font-size: 14px;
  line-height: 1.75;
}

.tp-work-list {
  border-top: 1px solid #397285;
}

.tp-work {
  border-bottom: 1px solid #397285;
  padding: 21px 0;
}

.tp-work-title {
  margin: 12px 0;
  font-size: 19px;
  font-weight: 700;
}

.tp-work-copy {
  color: #bdd3db;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.tp-disclaimer {
  border-top: 1px solid #397285;
  padding-top: 20px;
  font-size: 12px;
  line-height: 1.7;
}

.tp-final {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  color: #032834;
  background-color: #f58225;
  justify-content: space-between;
  align-items: center;
  padding: 95px 6%;
  display: flex;
}

.tp-final-kicker {
  letter-spacing: 1.5px;
  font-size: 11px;
  font-weight: 700;
}

.tp-final-title {
  letter-spacing: -3px;
  margin: 23px 0;
  font-size: clamp(52px, 5vw, 79px);
  font-weight: 700;
  line-height: 1.03;
}

.tp-final-white {
  color: #fff;
}

.tp-final-copy {
  max-width: 640px;
  font-size: 17px;
  line-height: 1.6;
}

.tp-final-button {
  color: #fff;
  letter-spacing: 1px;
  white-space: nowrap;
  background-color: #032834;
  padding: 23px 28px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.tp-secondlife {
  grid-column-gap: 9%;
  grid-row-gap: 9%;
  background-color: #073947;
  border-top: 1px solid #286b80;
  border-bottom: 1px solid #286b80;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .8fr;
  align-items: center;
  padding: 115px 6%;
  display: grid;
}

.tp-secondlife-eyebrow {
  color: #f58225;
  letter-spacing: 2px;
  margin-bottom: 32px;
  font-size: 11px;
  font-weight: 700;
}

.tp-secondlife-headline {
  color: #fff;
  letter-spacing: -2.5px;
  margin: 0 0 30px;
  font-family: Inter, sans-serif;
  font-size: clamp(39px, 4.4vw, 67px);
  font-weight: 700;
  line-height: 1.06;
}

.tp-secondlife-lede {
  color: #ecf6f8;
  margin: 0 0 22px;
  font-size: 20px;
  line-height: 1.7;
}

.tp-secondlife-body {
  color: #bed7df;
  margin: 0 0 33px;
  font-size: 15px;
  line-height: 1.9;
}

.tp-secondlife-partner {
  color: #fff;
  letter-spacing: 1px;
  border: 1px solid #5da2b7;
  padding: 19px 22px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.tp-secondlife-right {
  background-color: #032834;
  border: 1px solid #387c90;
  padding: 37px;
}

.tp-secondlife-spec {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #2e6b80;
  flex-direction: column;
  padding-bottom: 34px;
  display: flex;
}

.tp-secondlife-overline {
  color: #f58225;
  letter-spacing: 1.4px;
  font-size: 11px;
  font-weight: 700;
}

.tp-secondlife-capacity {
  color: #fff;
  letter-spacing: -4px;
  font-size: clamp(65px, 7vw, 110px);
  font-weight: 700;
  line-height: 1;
}

.tp-secondlife-unit {
  color: #f58225;
  letter-spacing: 0;
  font-size: .4em;
}

.tp-secondlife-spec-sub {
  color: #b8d4dc;
  font-size: 14px;
  line-height: 1.6;
}

.tp-secondlife-step {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #275a6e;
  grid-template-rows: auto;
  grid-template-columns: 30px 1fr;
  padding: 22px 0;
  display: grid;
}

.tp-secondlife-step-no {
  color: #f58225;
  font-size: 11px;
  font-weight: 700;
}

.tp-secondlife-step-name {
  color: #fff;
  letter-spacing: .6px;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 700;
}

.tp-secondlife-step-caption {
  color: #a7c5ce;
  font-size: 12px;
  line-height: 1.5;
}

.tp-gallery {
  background-color: #032834;
  border-top: 1px solid #235d71;
  padding: 112px 6% 125px;
}

.tp-gallery-header {
  grid-column-gap: 8%;
  grid-row-gap: 8%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .55fr;
  align-items: end;
  max-width: 1500px;
  margin: 0 auto 45px;
  display: grid;
}

.tp-gallery-kicker {
  color: #f58225;
  letter-spacing: 2px;
  margin-bottom: 28px;
  font-size: 11px;
  font-weight: 700;
}

.tp-gallery-headline {
  color: #fff;
  letter-spacing: -2.7px;
  margin: 0;
  font-size: clamp(44px, 5.2vw, 74px);
  font-weight: 700;
  line-height: 1.07;
}

.tp-gallery-intro {
  color: #b7d0d9;
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
}

.tp-gallery-feature-grid {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  max-width: 1500px;
  margin: 0 auto 23px;
  display: grid;
}

.tp-gallery-tile-grid {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
}

.tp-gallery-feature, .tp-gallery-tile {
  background-color: #073b4c;
  border: 1px solid #18556a;
  margin: 0;
}

.tp-gallery-photo-box {
  background-color: #0a3f52;
  width: 100%;
  height: 360px;
  overflow: hidden;
}

.tp-gallery-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.tp-gallery-caption {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  padding: 24px 25px 30px;
  display: flex;
}

.tp-gallery-photo-number {
  color: #f58225;
  letter-spacing: 1px;
  white-space: nowrap;
  padding-top: 3px;
  font-size: 10px;
  font-weight: 700;
}

.tp-gallery-caption-copy {
  flex: 1;
}

.tp-gallery-photo-heading {
  color: #fff;
  letter-spacing: .5px;
  margin-bottom: 9px;
  font-size: 15px;
  font-weight: 700;
}

.tp-gallery-photo-description {
  color: #b5cdd6;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
}

.tp-gallery-footline {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #9fbec8;
  letter-spacing: 1.4px;
  border-top: 1px solid #275c6e;
  justify-content: space-between;
  max-width: 1500px;
  margin: 40px auto 0;
  padding-top: 26px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.gt-project-clickthrough {
  cursor: pointer;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
  display: block;
}

.case-main {
  color: #fff;
  background-color: #032834;
  font-family: Inter, sans-serif;
  overflow: hidden;
}

.case-hero {
  background-image: radial-gradient(circle at 65% 10%, #0a5268, #032834 65%);
  padding: 90px 6% 72px;
}

.case-eyebrow {
  color: #f58225;
  letter-spacing: 1.9px;
  margin: 0 0 25px;
  font-size: 11px;
  font-weight: 700;
}

.case-hero-grid {
  grid-column-gap: 6%;
  grid-row-gap: 6%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .87fr;
  align-items: center;
  max-width: 1450px;
  margin: auto;
  display: grid;
}

.case-h1 {
  letter-spacing: -3px;
  margin: 0 0 30px;
  font-size: clamp(52px, 6vw, 90px);
  font-weight: 700;
  line-height: 1;
}

.case-lead {
  color: #c5dbe1;
  max-width: 680px;
  margin: 0 0 32px;
  font-size: 19px;
  line-height: 1.7;
}

.case-button {
  color: #032834;
  letter-spacing: 1px;
  background-color: #f58225;
  padding: 21px 25px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.case-photo-wrap {
  background-color: #0b4153;
  border: 1px solid #1b6479;
  justify-content: center;
  align-items: center;
  min-height: 460px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.case-photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.case-photo-caption {
  color: #fff;
  letter-spacing: 1.3px;
  background-color: #032834e6;
  border-left: 3px solid #f58225;
  padding: 16px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}

.case-graphic {
  opacity: .6;
  color: #f58225;
  letter-spacing: -7px;
  font-size: 110px;
  font-weight: 700;
}

.case-stat-row {
  background-color: #073a48;
  border-top: 1px solid #286c7e;
  border-bottom: 1px solid #286c7e;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.case-stat {
  border-right: 1px solid #286c7e;
  min-width: 0;
  padding: 25px 22px;
}

.case-stat-key {
  color: #f58225;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 700;
}

.case-stat-value {
  letter-spacing: -.6px;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  max-width: 100%;
  font-size: clamp(20px, 2.1vw, 30px);
  font-weight: 700;
  line-height: 1.18;
}

.case-stat-sub {
  color: #afcbd4;
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.5;
}

.case-content {
  max-width: 1450px;
  margin: auto;
  padding: 115px 6%;
}

.case-kicker {
  color: #f58225;
  letter-spacing: 2px;
  margin-bottom: 27px;
  font-size: 11px;
  font-weight: 700;
}

.case-two-col {
  grid-column-gap: 9%;
  grid-row-gap: 9%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  display: grid;
}

.case-h2 {
  letter-spacing: -2.5px;
  margin: 0 0 25px;
  font-size: clamp(43px, 5vw, 74px);
  font-weight: 700;
  line-height: 1.06;
}

.case-orange {
  color: #f58225;
}

.case-p {
  color: #bad2db;
  margin: 0 0 22px;
  font-size: 17px;
  line-height: 1.9;
}

.case-panel {
  background-color: #073947;
  padding: 100px 6%;
}

.case-panel-inner {
  max-width: 1450px;
  margin: auto;
}

.case-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #276477;
  border: 1px solid #276477;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 43px;
  display: grid;
}

.case-system {
  background-color: #063f50;
  min-height: 270px;
  padding: 31px;
}

.case-system-index {
  color: #f58225;
  letter-spacing: 1.4px;
  margin-bottom: 30px;
  font-size: 10px;
  font-weight: 700;
}

.case-system-heading {
  margin: 0 0 18px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.22;
}

.case-system-p {
  color: #bbd4dc;
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
}

.case-footnote {
  color: #a9c4cc;
  border-top: 1px solid #26647a;
  margin-top: 32px;
  padding-top: 24px;
  font-size: 12px;
  line-height: 1.7;
}

.case-cta {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  color: #032834;
  background-color: #f58225;
  justify-content: space-between;
  align-items: center;
  padding: 100px 6%;
  display: flex;
}

.case-cta-title {
  letter-spacing: -2.5px;
  margin: 0 0 25px;
  font-size: clamp(43px, 5vw, 74px);
  font-weight: 700;
  line-height: 1.06;
}

.case-cta-link {
  color: #fff;
  letter-spacing: 1px;
  white-space: nowrap;
  background-color: #032834;
  padding: 21px 29px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.pj-main {
  color: #132e35;
  background-color: #fcfbf8;
  font-family: Inter, sans-serif;
}

.pj-hero {
  background-image: radial-gradient(circle at 74% 15%, #0a5265, #032834 65%);
  padding: 120px 6%;
}

.pj-eyebrow {
  color: #f58225;
  letter-spacing: 1.8px;
  margin-bottom: 27px;
  font-size: 11px;
  font-weight: 700;
}

.pj-title {
  letter-spacing: -4px;
  margin: 0 0 36px;
  font-size: clamp(62px, 8vw, 115px);
  font-weight: 700;
  line-height: 1;
}

.pj-orange {
  color: #f58225;
}

.pj-lead {
  color: #bfd7df;
  max-width: 760px;
  font-size: 19px;
  line-height: 1.7;
}

.pj-section {
  color: #132e35;
  background-color: #fcfbf8;
  max-width: 1500px;
  margin: auto;
  padding: 110px 6%;
}

.pj-h2 {
  letter-spacing: -3px;
  margin: 0 0 45px;
  font-size: clamp(47px, 5.5vw, 79px);
  font-weight: 700;
  line-height: 1.05;
}

.pj-grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.pj-card {
  color: #fff;
  background-color: #073847;
  border: 1px solid #195568;
  text-decoration: none;
  display: block;
}

.pj-visual {
  background-color: #0c4153;
  justify-content: center;
  align-items: center;
  height: 320px;
  display: flex;
  overflow: hidden;
}

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

.pj-lettermark {
  color: #fff;
  letter-spacing: -5px;
  font-size: 100px;
  font-weight: 700;
}

.pj-body {
  padding: 31px;
}

.pj-tag {
  color: #f58225;
  letter-spacing: 1.2px;
  margin-bottom: 20px;
  font-size: 11px;
  font-weight: 700;
}

.pj-name {
  letter-spacing: -1px;
  margin: 0 0 17px;
  font-size: 27px;
  font-weight: 700;
}

.pj-description {
  color: #bdd3da;
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
}

.pj-link {
  color: #f58225;
  letter-spacing: 1px;
  margin-top: 26px;
  font-size: 11px;
  font-weight: 700;
}

.pj-final {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  color: #032834;
  background-color: #f58225;
  justify-content: space-between;
  align-items: center;
  padding: 95px 6%;
  display: flex;
}

.pj-final-title {
  letter-spacing: -3px;
  margin: 0;
  font-size: clamp(50px, 5.5vw, 80px);
  font-weight: 700;
  line-height: 1.05;
}

.pj-final-button {
  color: #fff;
  letter-spacing: 1px;
  white-space: nowrap;
  background-color: #032834;
  padding: 23px 29px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.vd-gallery {
  color: #fff;
  background-color: #073947;
  padding: 110px 6%;
}

.vd-gallery-header {
  grid-column-gap: 12%;
  grid-row-gap: 12%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .7fr;
  align-items: end;
  max-width: 1450px;
  margin: 0 auto 46px;
  display: grid;
}

.vd-gallery-tag {
  color: #f58225;
  letter-spacing: 2px;
  margin-bottom: 29px;
  font-size: 11px;
  font-weight: 700;
}

.vd-gallery-title {
  letter-spacing: -3px;
  margin: 0;
  font-size: clamp(42px, 5vw, 73px);
  font-weight: 700;
  line-height: 1.07;
}

.vd-gallery-desc {
  color: #b7d3dd;
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
}

.vd-gallery-grid {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1450px;
  margin: auto;
  display: grid;
}

.vd-gallery-card {
  background-color: #032834;
  border: 1px solid #2e697c;
  margin: 0;
}

.vd-gallery-frame {
  background-color: #063c4c;
  height: 365px;
  overflow: hidden;
}

.vd-gallery-photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.vd-gallery-caption {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  padding: 25px;
  display: flex;
}

.vd-gallery-num {
  color: #f58225;
  letter-spacing: 1px;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 700;
}

.vd-gallery-caption-inner {
  flex: 1;
}

.vd-gallery-caption-title {
  color: #fff;
  letter-spacing: .3px;
  font-size: 15px;
  font-weight: 700;
}

.vd-gallery-caption-detail {
  color: #b7d0d8;
  margin: 11px 0 0;
  font-size: 13px;
  line-height: 1.7;
}

.mb-progress-gallery {
  color: #fff;
  background-color: #063746;
  border-top: 1px solid #255b6e;
  border-bottom: 1px solid #255b6e;
  padding: 110px 6%;
}

.mb-progress-head {
  grid-column-gap: 8%;
  grid-row-gap: 8%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .72fr;
  align-items: end;
  max-width: 1450px;
  margin: 0 auto 48px;
  display: grid;
}

.mb-progress-eyebrow {
  color: #f58225;
  letter-spacing: 2px;
  margin-bottom: 29px;
  font-size: 11px;
  font-weight: 700;
}

.mb-progress-title {
  letter-spacing: -2.5px;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(45px, 5.3vw, 78px);
  font-weight: 700;
  line-height: 1.05;
}

.mb-progress-orange {
  color: #f58225;
}

.mb-progress-deck {
  color: #b9d3dc;
  margin: 0;
  font-size: 17px;
  line-height: 1.8;
}

.mb-progress-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1450px;
  margin: 0 auto;
  display: grid;
}

.mb-progress-card {
  background-color: #032834;
  border: 1px solid #246679;
  margin: 0;
}

.mb-progress-photo-box {
  background-color: #0d4255;
  height: 380px;
  overflow: hidden;
}

.mb-progress-photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.mb-progress-description {
  padding: 29px;
}

.mb-progress-stage {
  color: #f58225;
  letter-spacing: 1.4px;
  font-size: 10px;
  font-weight: 700;
}

.mb-progress-name {
  letter-spacing: -.5px;
  margin: 18px 0 13px;
  font-size: 21px;
  font-weight: 700;
}

.mb-progress-caption {
  color: #b8d1d9;
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
}

.mb-before {
  background-color: #0b4353;
  border: 1px solid #266578;
  max-width: 1450px;
  margin: 0 auto 34px;
  padding: 27px;
}

.mb-before-intro {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  align-items: center;
  margin: 4px 0 25px;
  display: flex;
}

.mb-before-label {
  color: #f58225;
  letter-spacing: 1.3px;
  font-size: 11px;
  font-weight: 700;
}

.mb-before-heading {
  color: #fff;
  letter-spacing: -.5px;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.mb-before-copy {
  color: #c1d8df;
  max-width: 590px;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.mb-before-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.mb-before-card {
  background-color: #032834;
  margin: 0;
}

.mb-before-imgwrap {
  background-color: #113d4a;
  height: 290px;
  overflow: hidden;
}

.mb-before-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.mb-before-caption {
  color: #f58225;
  letter-spacing: .5px;
  padding: 17px 20px 20px;
  font-size: 11px;
}

.gt-project-all-visual {
  background-image: linear-gradient(135deg, #032834, #006e90);
  justify-content: center;
  align-items: center;
  min-height: 240px;
  display: flex;
}

.gt-project-all-number {
  color: #fff;
  letter-spacing: -6px;
  font-family: Inter, sans-serif;
  font-size: clamp(80px, 8vw, 130px);
  font-weight: 700;
}

.gt-project-all-plus {
  color: #f58225;
}

.pj-residential {
  cursor: default;
}

.pj-residential-art {
  background-image: radial-gradient(circle at 80% 15%, #0e728e, #032834 73%);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.pj-residential-symbol {
  opacity: .8;
  color: #fff;
  letter-spacing: -12px;
  font-size: clamp(105px, 12vw, 170px);
  font-weight: 700;
  line-height: 1;
}

.pj-residential-accent {
  color: #f58225;
}

.pj-residential-overlay {
  color: #b4d3dc;
  text-align: center;
  letter-spacing: 1.8px;
  margin-top: 6px;
  font-size: 10px;
  font-weight: 700;
  line-height: 2;
}

.pj-residential-soon {
  color: #a6c4cd;
  letter-spacing: 1.1px;
  border: 1px solid #507989;
  margin-top: 28px;
  padding: 12px 16px;
  font-size: 10px;
  font-weight: 700;
  display: inline-block;
}

.nw {
  color: #17343a;
  background-color: #f8f7f3;
  font-family: Inter, sans-serif;
  overflow: hidden;
}

.nw-nav {
  z-index: 10;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  align-items: center;
  padding: 20px 5%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.nw-logo-a {
  width: 145px;
  max-width: 37vw;
  display: block;
}

.nw-logo {
  object-fit: contain;
  object-position: left center;
  width: 100%;
  height: 68px;
}

.nw-links {
  grid-column-gap: 33px;
  grid-row-gap: 33px;
  align-items: center;
  display: flex;
}

.nw-nav-link {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.nw-hero {
  background-color: #032834;
  height: 92vh;
  min-height: 680px;
  position: relative;
}

.nw-hero-photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.nw-veil {
  background-image: linear-gradient(#03191f6e, #03191f08 42%, #03191f9e);
  position: absolute;
  inset: 0;
}

.nw-hero-text {
  z-index: 2;
  color: #fff;
  position: absolute;
  bottom: 14%;
  left: 6%;
  right: 6%;
}

.nw-kicker {
  letter-spacing: 2px;
  margin: 0 0 30px;
  font-size: 10px;
  font-weight: 700;
}

.nw-h1 {
  letter-spacing: -.065em;
  margin: 0 0 24px;
  font-size: clamp(67px, 8vw, 126px);
  font-weight: 400;
  line-height: .97;
}

.nw-hero-line {
  margin: 0;
  font-size: 19px;
  line-height: 1.5;
}

.nw-hero-foot {
  z-index: 3;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  letter-spacing: 1.5px;
  justify-content: space-between;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  position: absolute;
  bottom: 25px;
  left: 6%;
  right: 6%;
}

.nw-scroll {
  color: #fff;
  text-decoration: none;
}

.nw-intro {
  padding: 155px 7% 170px;
}

.nw-mini {
  color: #6b8184;
  letter-spacing: 2px;
  font-size: 10px;
  font-weight: 700;
}

.nw-intro-layout {
  grid-column-gap: 13%;
  grid-row-gap: 13%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .7fr;
  margin-top: 50px;
  display: grid;
}

.nw-intro-big {
  letter-spacing: -.06em;
  margin: 0;
  font-size: clamp(46px, 5.1vw, 79px);
  font-weight: 400;
  line-height: 1.09;
}

.nw-intro-copy {
  color: #254247;
  font-size: 22px;
  line-height: 1.6;
}

.nw-work {
  background-color: #f8f7f3;
  padding: 0 6% 130px;
}

.nw-work-top {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  margin-bottom: 38px;
  display: flex;
}

.nw-card {
  color: #17343a;
  margin-bottom: 118px;
  text-decoration: none;
  display: block;
}

.nw-frame {
  background-color: #0c3544;
  width: 100%;
  height: 73vh;
  min-height: 470px;
  overflow: hidden;
}

.nw-card-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.nw-caption {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: end;
  padding-top: 25px;
  display: flex;
}

.nw-category {
  color: #678084;
  letter-spacing: 1.6px;
  font-size: 10px;
  font-weight: 700;
}

.nw-card-name {
  letter-spacing: -.045em;
  margin: 11px 0 0;
  font-size: clamp(29px, 3.3vw, 50px);
  font-weight: 400;
  line-height: 1.2;
}

.nw-view {
  letter-spacing: 1.1px;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 700;
}

.nw-pair {
  grid-column-gap: 7%;
  grid-row-gap: 7%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 100px;
  display: grid;
}

.nw-left {
  padding-right: 9%;
}

.nw-right {
  margin-top: 150px;
  padding-left: 8%;
}

.nw-crane {
  grid-column-gap: 10%;
  grid-row-gap: 10%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .72fr;
  align-items: center;
  margin-bottom: 160px;
  display: grid;
}

.nw-vine {
  margin-bottom: 70px;
}

.nw-all {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #17343a;
  letter-spacing: 1.3px;
  border-top: 1px solid #bac6c6;
  border-bottom: 1px solid #bac6c6;
  justify-content: space-between;
  padding: 26px 0;
  font-size: 12px;
  text-decoration: none;
  display: flex;
}

.nw-outro {
  background-color: #f8f7f3;
}

.nw-practice {
  color: #fff;
  background-color: #032834;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.nw-practice-photo {
  height: 750px;
  overflow: hidden;
}

.nw-practice-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.nw-practice-content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 110px 11%;
  display: flex;
}

.nw-light-small {
  color: #b6c9d1;
  letter-spacing: 1.9px;
  font-size: 10px;
  font-weight: 700;
}

.nw-practice-title {
  letter-spacing: -.065em;
  margin: 32px 0 30px;
  font-size: clamp(50px, 5vw, 77px);
  font-weight: 400;
  line-height: 1.09;
}

.nw-practice-copy {
  color: #c6d8df;
  margin: 0 0 32px;
  font-size: 18px;
  line-height: 1.75;
}

.nw-service {
  border-bottom: 1px solid #416875;
  align-self: stretch;
  padding: 17px 0;
  font-size: 15px;
}

.nw-practice-link {
  color: #fff;
  letter-spacing: 1.3px;
  border-bottom: 1px solid #fff;
  margin-top: 32px;
  padding-bottom: 8px;
  font-size: 11px;
  text-decoration: none;
}

.nw-ideas {
  grid-column-gap: 10%;
  grid-row-gap: 10%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding: 150px 7%;
  display: grid;
}

.nw-ideas-title {
  letter-spacing: -.065em;
  margin: 28px 0;
  font-size: clamp(55px, 6vw, 90px);
  font-weight: 400;
  line-height: 1.07;
}

.nw-ideas-right {
  padding-top: 30px;
}

.nw-idea-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #17383f;
  border-bottom: 1px solid #bfcacc;
  justify-content: space-between;
  padding: 26px 0;
  font-size: 17px;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
}

.nw-idea-more {
  color: #17383f;
  letter-spacing: 1.3px;
  border-bottom: 1px solid #17383f;
  margin-top: 30px;
  padding-bottom: 8px;
  font-size: 11px;
  text-decoration: none;
  display: inline-block;
}

.nw-ending {
  color: #fff;
  text-align: center;
  background-color: #075166;
  padding: 145px 5%;
}

.nw-ending-title {
  letter-spacing: -.07em;
  margin: 32px 0 50px;
  font-size: clamp(60px, 8vw, 122px);
  font-weight: 400;
  line-height: 1;
}

.nw-ending-link {
  color: #fff;
  letter-spacing: 1.3px;
  border-bottom: 1px solid #fff;
  padding-bottom: 8px;
  font-size: 12px;
  text-decoration: none;
}

.vs-page {
  color: #17383e;
  background-color: #f8f7f3;
  font-family: Inter, sans-serif;
  overflow: hidden;
}

.vs-header {
  z-index: 10;
  justify-content: space-between;
  align-items: center;
  padding: 20px 5%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.vs-logo-link {
  width: 145px;
  display: block;
}

.vs-logo {
  object-fit: contain;
  object-position: left;
  width: 100%;
  height: 66px;
}

.vs-nav {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  align-items: center;
  display: flex;
}

.vs-nav-link {
  color: #fff;
  font-size: 12px;
  text-decoration: none;
}

.vs-hero {
  background-color: #032834;
  height: 88vh;
  min-height: 650px;
  position: relative;
}

.vs-hero-photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.vs-hero-veil {
  background-image: linear-gradient(#041d2773, #041d270a 45%, #041d27b3);
  position: absolute;
  inset: 0;
}

.vs-hero-copy {
  color: #fff;
  position: absolute;
  bottom: 11%;
  left: 6%;
  right: 6%;
}

.vs-micro {
  letter-spacing: 2px;
  font-size: 10px;
  font-weight: 700;
}

.vs-h1 {
  letter-spacing: -.065em;
  margin: 25px 0;
  font-size: clamp(65px, 8vw, 118px);
  font-weight: 400;
  line-height: .98;
}

.vs-hero-sub {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.vs-intro {
  padding: 140px 7% 150px;
}

.vs-eyebrow {
  color: #718485;
  letter-spacing: 2px;
  font-size: 10px;
  font-weight: 700;
}

.vs-intro-row {
  grid-column-gap: 12%;
  grid-row-gap: 12%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  align-items: start;
  margin-top: 50px;
  display: grid;
}

.vs-intro-h2 {
  letter-spacing: -.065em;
  margin: 0;
  font-size: clamp(45px, 5vw, 75px);
  font-weight: 400;
  line-height: 1.09;
}

.vs-intro-p {
  margin: 8px 0;
  font-size: 24px;
  line-height: 1.5;
}

.vs-full {
  padding: 0 5%;
}

.vs-wide-image {
  object-fit: cover;
  width: 100%;
  height: 76vh;
  min-height: 450px;
  display: block;
}

.vs-image-note {
  color: #526d70;
  letter-spacing: 1.5px;
  padding: 20px 0;
  font-size: 10px;
}

.vs-story {
  text-align: center;
  max-width: 970px;
  margin: auto;
  padding: 145px 7%;
}

.vs-story-index {
  color: #718485;
  letter-spacing: 2px;
  font-size: 10px;
  font-weight: 700;
}

.vs-story-h2 {
  letter-spacing: -.07em;
  margin: 27px 0;
  font-size: clamp(60px, 7vw, 103px);
  font-weight: 400;
  line-height: 1.02;
}

.vs-story-p {
  color: #526e70;
  max-width: 730px;
  margin: 0 auto;
  font-size: 21px;
  line-height: 1.75;
}

.vs-facts {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  border-top: 1px solid #c7cdcb;
  border-bottom: 1px solid #c7cdcb;
  justify-content: space-between;
  margin: 72px 0 0;
  padding: 29px 0;
  display: flex;
}

.vs-gallery {
  padding: 0 6%;
}

.vs-gallery-half {
  grid-column-gap: 8%;
  grid-row-gap: 8%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .88fr;
  align-items: center;
  display: grid;
}

.vs-gallery-img {
  object-fit: cover;
  width: 100%;
  height: 530px;
  display: block;
}

.vs-reflect {
  max-width: 1150px;
  margin: auto;
  padding: 145px 7%;
}

.vs-reflect-h2 {
  letter-spacing: -.065em;
  margin: 32px 0;
  font-size: clamp(50px, 6.5vw, 93px);
  font-weight: 400;
  line-height: 1.05;
}

.vs-reflect-p {
  color: #4d696f;
  max-width: 660px;
  margin: 0;
  font-size: 22px;
  line-height: 1.65;
}

.vs-middle {
  padding: 0 5%;
}

.vs-photo-pair {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding: 90px 6% 130px;
  display: grid;
}

.vs-conclusion {
  color: #fff;
  text-align: center;
  background-color: #032834;
  padding: 145px 7%;
}

.vs-conclusion-h2 {
  letter-spacing: -.065em;
  margin: 30px 0;
  font-size: clamp(56px, 7vw, 104px);
  font-weight: 400;
  line-height: 1.06;
}

.vs-conclusion-p {
  max-width: 710px;
  margin: 0 auto 40px;
  font-size: 20px;
  line-height: 1.75;
}

.vs-conclusion-a {
  color: #fff;
  letter-spacing: 1.5px;
  border-bottom: 1px solid #fff;
  margin: 20px 19px;
  padding-bottom: 7px;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
}

.vs-partner-link {
  color: #0d647b;
}

.vs-fact-num {
  margin-bottom: 12px;
  font-size: 24px;
  display: block;
}

.vs-fact-label {
  color: #61787d;
  letter-spacing: 1px;
  font-size: 10px;
}

.vs-figure {
  margin: 0;
}

.vs-figcap {
  color: #708588;
  letter-spacing: 1px;
  padding-top: 19px;
  font-size: 10px;
}

.rv-story {
  color: #18363c;
  background-color: #f9f8f4;
  font-family: Inter, sans-serif;
  overflow: hidden;
}

.rv-nav {
  z-index: 10;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 5%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.rv-nav-logo-link {
  width: 145px;
  max-width: 35vw;
  display: block;
}

.rv-nav-logo {
  object-fit: contain;
  object-position: left center;
  width: 100%;
  height: 62px;
}

.rv-nav-menu {
  grid-column-gap: 29px;
  grid-row-gap: 29px;
  align-items: center;
  display: flex;
}

.rv-nav-item {
  color: #fff;
  letter-spacing: .02em;
  font-size: 12px;
  text-decoration: none;
}

.rv-hero {
  background-color: #032834;
  height: 91vh;
  min-height: 640px;
  position: relative;
}

.rv-hero-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.rv-hero-shade {
  background-image: linear-gradient(#031b235c, #031b2305 39%, #031b23b3);
  position: absolute;
  inset: 0;
}

.rv-hero-copy {
  z-index: 2;
  color: #fff;
  position: absolute;
  bottom: 14%;
  left: 6%;
  right: 6%;
}

.rv-kicker-white {
  letter-spacing: 1.7px;
  font-size: 11px;
  font-weight: 700;
}

.rv-hero-title {
  letter-spacing: -.07em;
  margin: 19px 0 16px;
  font-size: clamp(75px, 9.8vw, 156px);
  font-weight: 400;
  line-height: 1;
}

.rv-hero-deck {
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.55;
}

.rv-hero-bottom {
  z-index: 3;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  letter-spacing: 1.3px;
  justify-content: space-between;
  font-size: 10px;
  display: flex;
  position: absolute;
  bottom: 27px;
  left: 6%;
  right: 6%;
}

.rv-hero-down {
  color: #fff;
  text-decoration: none;
}

.rv-introduction {
  padding: 145px 7% 155px;
}

.rv-eyebrow {
  color: #677f81;
  letter-spacing: 1.7px;
  font-size: 10px;
  font-weight: 700;
}

.rv-intro-grid {
  grid-column-gap: 10%;
  grid-row-gap: 10%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  margin-top: 46px;
  display: grid;
}

.rv-intro-title {
  letter-spacing: -.065em;
  margin: 0;
  font-size: clamp(51px, 5.8vw, 92px);
  font-weight: 400;
  line-height: 1.06;
}

.rv-intro-aside {
  padding-top: 10px;
}

.rv-intro-lead {
  margin: 0 0 26px;
  font-size: 23px;
  line-height: 1.55;
}

.rv-intro-body {
  color: #607879;
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
}

.rv-wide-shot {
  margin: 0;
  padding: 0 5%;
}

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

.rv-photo-caption {
  color: #647c7f;
  letter-spacing: 1.25px;
  padding: 18px 0;
  font-size: 10px;
  font-weight: 600;
}

.rv-pause {
  text-align: center;
  max-width: 1150px;
  margin: 0 auto;
  padding: 155px 7%;
}

.rv-pause-title {
  letter-spacing: -.065em;
  margin: 34px 0 28px;
  font-size: clamp(60px, 7vw, 102px);
  font-weight: 400;
  line-height: 1.05;
}

.rv-pause-text {
  color: #567074;
  max-width: 750px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.75;
}

.rv-gallery-grid {
  grid-column-gap: 8%;
  grid-row-gap: 8%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  align-items: center;
  padding: 0 6%;
  display: grid;
}

.rv-gallery-left {
  height: 660px;
  margin: 0;
}

.rv-gallery-right {
  height: 500px;
  margin: 0;
}

.rv-data {
  max-width: 1480px;
  margin: 0 auto;
  padding: 140px 7%;
}

.rv-data-title {
  letter-spacing: -.06em;
  margin: 28px 0 55px;
  font-size: clamp(50px, 5.8vw, 87px);
  font-weight: 400;
  line-height: 1.07;
}

.rv-data-group {
  border-top: 1px solid #b8c6c6;
  border-bottom: 1px solid #b8c6c6;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.rv-data-unit {
  border-right: 1px solid #c4cecb;
  padding: 38px 25px 38px 0;
}

.rv-data-number {
  letter-spacing: -.05em;
  font-size: clamp(35px, 4vw, 61px);
  line-height: 1.1;
}

.rv-data-unit-label {
  letter-spacing: -.02em;
  font-size: .46em;
}

.rv-data-description {
  color: #617879;
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.rv-data-fineprint {
  color: #60797c;
  margin-top: 24px;
  font-size: 12px;
  line-height: 1.7;
}

.rv-architecture {
  height: 76vh;
  min-height: 480px;
  margin: 0 5%;
}

.rv-practice {
  grid-column-gap: 12%;
  grid-row-gap: 12%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .67fr;
  align-items: start;
  padding: 140px 7%;
  display: grid;
}

.rv-practice-title {
  letter-spacing: -.06em;
  margin: 25px 0 0;
  font-size: clamp(51px, 6vw, 90px);
  font-weight: 400;
  line-height: 1.08;
}

.rv-practice-copy {
  color: #415f63;
  padding-top: 40px;
  font-size: 20px;
  line-height: 1.7;
}

.rv-text-link {
  color: #18363c;
  letter-spacing: 1px;
  border-bottom: 1px solid #18363c;
  margin-top: 25px;
  padding-bottom: 9px;
  font-size: 11px;
  text-decoration: none;
  display: inline-block;
}

.rv-storage {
  height: 75vh;
  min-height: 450px;
  margin: 0 5%;
}

.rv-film-strip {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  justify-content: space-between;
  align-items: center;
  padding: 120px 7%;
  display: flex;
}

.rv-film-heading {
  letter-spacing: -.05em;
  margin: 25px 0 0;
  font-size: clamp(45px, 5vw, 70px);
  font-weight: 400;
  line-height: 1.12;
}

.rv-film-link {
  color: #17343a;
  letter-spacing: 1.25px;
  white-space: nowrap;
  border-bottom: 1px solid #17343a;
  padding-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.rv-next {
  color: #fff;
  text-align: center;
  background-color: #032834;
  padding: 145px 7%;
}

.rv-light-eyebrow {
  color: #bcd1d6;
  letter-spacing: 1.5px;
  font-size: 10px;
  font-weight: 700;
}

.rv-next-headline {
  letter-spacing: -.07em;
  margin: 29px 0;
  font-size: clamp(67px, 8vw, 125px);
  font-weight: 400;
  line-height: 1;
}

.rv-next-text {
  color: #c3d6dd;
  max-width: 600px;
  margin: 0 auto 37px;
  font-size: 18px;
  line-height: 1.65;
}

.rv-next-links {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.rv-next-link {
  color: #fff;
  letter-spacing: 1.2px;
  border-bottom: 1px solid #c5d7dd;
  padding-bottom: 9px;
  font-size: 11px;
  text-decoration: none;
}

.rl-gallery {
  color: #fff;
  background-color: #073947;
  padding: 110px 6%;
}

.rl-gallery-title-row {
  grid-column-gap: 9%;
  grid-row-gap: 9%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .6fr;
  align-items: end;
  max-width: 1480px;
  margin: 0 auto 45px;
  display: grid;
}

.rl-gallery-eyebrow {
  color: #f58225;
  letter-spacing: 1.6px;
  margin-bottom: 27px;
  font-size: 11px;
  font-weight: 700;
}

.rl-gallery-heading {
  letter-spacing: -2px;
  margin: 0;
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 700;
  line-height: 1.08;
}

.rl-gallery-accent {
  color: #f58225;
}

.rl-gallery-deck {
  color: #c2d9df;
  font-size: 17px;
  line-height: 1.8;
}

.rl-gallery-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1480px;
  margin: auto;
  display: grid;
}

.rl-gallery-card {
  background-color: #032834;
  border: 1px solid #296476;
  margin: 0;
}

.rl-gallery-image-frame {
  background-color: #1d5365;
  height: 370px;
  overflow: hidden;
}

.rl-gallery-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.rl-gallery-caption {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  padding: 24px 25px 30px;
  display: flex;
}

.rl-gallery-index {
  color: #f58225;
  letter-spacing: 1.1px;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 700;
}

.rl-gallery-photo-title {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.rl-gallery-photo-copy {
  color: #a9c9d1;
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.65;
}

.rl-gallery-link {
  color: #fff;
  letter-spacing: 1.25px;
  border-bottom: 1px solid #96c9d6;
  max-width: 1480px;
  margin: 40px auto 0;
  padding-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.rv-film-cinema {
  max-width: 1600px;
  margin: 0 auto 35px;
  padding: 0 6%;
}

.rv-film-screen {
  aspect-ratio: 16 / 9;
  background-color: #032834;
  overflow: hidden;
}

.rv-film-player {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.rv-film-description {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: space-between;
  align-items: center;
  padding-top: 17px;
  display: flex;
}

.rv-film-time {
  color: #678084;
  letter-spacing: 1.2px;
  font-size: 10px;
}

.ch-site {
  color: #132e35;
  background-color: #fcfbf8;
  font-family: Inter, Arial, sans-serif;
  overflow: hidden;
}

.ch-hero {
  color: #fff;
  isolation: isolate;
  background-color: #032834;
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6ae47c28bbb4e10b92074f53/6ae4e6dbcec67388c4622279_ratna-ling-aerial-hero-solar-canopy-forest.webp");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  min-height: 680px;
  position: relative;
  overflow: hidden;
}

.ch-poster {
  z-index: 0;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.ch-hero-video {
  z-index: 1;
  object-fit: cover;
  object-position: center center;
  width: 112%;
  min-width: 112%;
  max-width: none;
  height: 112%;
  min-height: 112%;
  display: block;
  position: absolute;
  inset: -6% auto auto -6%;
}

.ch-shade {
  z-index: 2;
  background-image: linear-gradient(#01141c6b, #0000 35%, #01141c0d 62%, #01141c99);
  position: absolute;
  inset: 0;
}

.ch-header {
  z-index: 6;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  justify-content: space-between;
  align-items: center;
  padding: 23px 5%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.ch-logo-link {
  flex-shrink: 0;
  width: 184px;
  display: block;
}

.ch-logo {
  object-fit: contain;
  object-position: left center;
  width: 100%;
  height: 72px;
}

.ch-nav {
  grid-column-gap: 31px;
  grid-row-gap: 31px;
  align-items: center;
  display: flex;
}

.ch-nav-link {
  color: #fff;
  letter-spacing: .2px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.ch-cta-top {
  color: #032834;
  letter-spacing: 1.2px;
  white-space: nowrap;
  background-color: #f58225;
  padding: 19px 24px;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.ch-hero-copy {
  z-index: 4;
  max-width: 1050px;
  position: absolute;
  bottom: 13%;
  left: 6%;
  right: 6%;
}

.ch-eyebrow {
  letter-spacing: 3px;
  margin-bottom: 23px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
}

.ch-h1 {
  letter-spacing: -.055em;
  margin: 0 0 25px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(68px, 7.5vw, 120px);
  font-weight: 400;
  line-height: .98;
}

.ch-hero-sub {
  color: #f0f6f4;
  margin: 0 0 30px;
  font-size: 18px;
  line-height: 1.55;
}

.ch-play-link {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.ch-play-circle {
  border: 1px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  font-size: 14px;
  display: flex;
}

.ch-play-text {
  letter-spacing: 1.8px;
  font-size: 10px;
  font-weight: 700;
}

.ch-hero-foot {
  z-index: 5;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  letter-spacing: 1.2px;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  display: flex;
  position: absolute;
  bottom: 25px;
  left: 6%;
  right: 6%;
}

.ch-scroll {
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
}

.ch-work {
  background-color: #fcfbf8;
  padding: 100px 5% 115px;
}

.ch-work-header {
  grid-column-gap: 13%;
  grid-row-gap: 13%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .55fr;
  align-items: end;
  max-width: 1550px;
  margin: 0 auto 48px;
  display: grid;
}

.ch-kicker {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  letter-spacing: 2.5px;
  align-items: center;
  margin-bottom: 23px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.ch-accent-rule {
  background-color: #f58225;
  width: 48px;
  height: 2px;
  display: inline-block;
}

.ch-work-title {
  letter-spacing: -.052em;
  margin: 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(45px, 5vw, 80px);
  font-weight: 400;
  line-height: 1.05;
}

.ch-work-summary {
  color: #4e6266;
  padding-bottom: 8px;
  font-size: 15px;
  line-height: 1.75;
}

.ch-orange-link {
  color: #e16d19;
  letter-spacing: 1px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.ch-project-grid {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1550px;
  margin: auto;
  display: grid;
}

.ch-project-card {
  color: #19343a;
  min-width: 0;
  text-decoration: none;
  display: block;
}

.ch-project-photo-box {
  background-color: #144251;
  height: 278px;
  position: relative;
  overflow: hidden;
}

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

.ch-project-number {
  color: #fff;
  letter-spacing: 1px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.ch-project-caption {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: start;
  padding-top: 19px;
  display: flex;
}

.ch-project-title {
  letter-spacing: -.04em;
  margin: 0 0 10px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(21px, 1.9vw, 32px);
  font-weight: 400;
  line-height: 1.17;
}

.ch-project-tag {
  color: #647576;
  letter-spacing: 1.1px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
}

.ch-project-arrow {
  font-size: 22px;
}

.ch-odiyan {
  grid-column-gap: 9%;
  grid-row-gap: 9%;
  color: #19343a;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  align-items: center;
  max-width: 1550px;
  margin: 95px auto 0;
  text-decoration: none;
  display: grid;
}

.ch-odiyan-picture {
  background-color: #133944;
  height: 425px;
  overflow: hidden;
}

.ch-odiyan-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ch-odiyan-content {
  padding-right: 8%;
}

.ch-odiyan-title {
  letter-spacing: -.04em;
  margin: 18px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 400;
  line-height: 1.12;
}

.ch-odiyan-description {
  color: #53656a;
  margin: 0 0 27px;
  font-size: 17px;
  line-height: 1.7;
}

.ch-capabilities {
  color: #fff;
  background-color: #032834;
  padding: 105px 5%;
  position: relative;
  overflow: hidden;
}

.ch-cap-bg {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.ch-cap-shade {
  z-index: 1;
  background-image: linear-gradient(0deg, #032834d9, #0000);
  position: absolute;
  inset: 0;
}

.ch-cap-inner {
  z-index: 2;
  max-width: 1550px;
  margin: auto;
  position: relative;
}

.ch-cap-head {
  grid-column-gap: 12%;
  grid-row-gap: 12%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .54fr;
  align-items: end;
  margin-bottom: 65px;
  display: grid;
}

.ch-cap-label {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  letter-spacing: 2.4px;
  align-items: center;
  margin-bottom: 22px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.ch-cap-line {
  background-color: #f58225;
  width: 44px;
  height: 2px;
}

.ch-cap-title {
  letter-spacing: -.058em;
  margin: 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(52px, 6vw, 92px);
  font-weight: 400;
  line-height: 1.02;
}

.ch-cap-intro {
  color: #d6e2e4;
  max-width: 450px;
  font-size: 17px;
  line-height: 1.75;
}

.ch-cap-grid {
  border-top: 1px solid #ffffff61;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.ch-cap-card {
  color: #fff;
  border-right: 1px solid #ffffff59;
  min-width: 0;
  min-height: 250px;
  padding: 31px 22px 30px 17px;
  text-decoration: none;
  display: block;
}

.ch-cap-icon {
  margin-bottom: 24px;
  font-size: 45px;
  line-height: 1;
}

.ch-cap-name {
  letter-spacing: -.035em;
  margin: 0 0 12px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 30px;
  font-weight: 400;
}

.ch-cap-copy {
  color: #d1dfe2;
  margin: 0 0 23px;
  font-size: 14px;
  line-height: 1.65;
}

.ch-cap-arrow {
  color: #f58225;
  font-size: 23px;
}

.ch-cap-soon {
  color: #edb087;
  letter-spacing: 1.2px;
  font-size: 10px;
  font-weight: 700;
}

.ch-cap-residential {
  cursor: default;
}

.ch-practice {
  background-color: #fcfbf8;
  grid-template-rows: auto;
  grid-template-columns: 1.12fr 1fr;
  display: grid;
}

.ch-practice-image-wrap {
  background-color: #123d4c;
  min-height: 580px;
  overflow: hidden;
}

.ch-practice-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.ch-practice-content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 100px 11%;
  display: flex;
}

.ch-practice-eyebrow {
  color: #dc731f;
  letter-spacing: 2.2px;
  font-size: 10px;
  font-weight: 700;
}

.ch-practice-heading {
  letter-spacing: -.06em;
  margin: 28px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(54px, 6vw, 93px);
  font-weight: 400;
  line-height: 1.08;
}

.ch-practice-paragraph {
  color: #4d6368;
  max-width: 520px;
  margin: 0 0 29px;
  font-size: 18px;
  line-height: 1.8;
}

.ch-practice-link {
  color: #d26b19;
  letter-spacing: 1px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.ch-contact {
  grid-column-gap: 6%;
  grid-row-gap: 6%;
  background-color: #fcfbf8;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 92px 5% 105px;
  display: grid;
}

.ch-contact-photo {
  background-color: #194650;
  height: 325px;
  overflow: hidden;
}

.ch-contact-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.ch-contact-content {
  padding: 0 3%;
}

.ch-contact-tag {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: 2px;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.ch-contact-rule {
  background-color: #f58225;
  width: 40px;
  height: 2px;
}

.ch-contact-heading {
  letter-spacing: -.052em;
  margin: 19px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(51px, 5vw, 77px);
  font-weight: 400;
  line-height: 1.08;
}

.ch-contact-text {
  color: #53666b;
  max-width: 540px;
  margin: 0 0 25px;
  font-size: 17px;
  line-height: 1.7;
}

.ch-contact-button {
  color: #032834;
  letter-spacing: 1.4px;
  background-color: #f58225;
  padding: 19px 30px;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.ch-hero-embed {
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.gt-people-page {
  color: #032834;
  background-color: #f8f7f3;
  min-height: 100vh;
  font-family: Inter, sans-serif;
}

.gt-people-head {
  z-index: 100;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  color: #fff;
  background-color: #032834;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 18px 5%;
  display: flex;
  position: sticky;
  top: 0;
}

.gt-people-logo {
  width: 158px;
  display: block;
}

.gt-people-logo-img {
  width: 100%;
  height: auto;
  display: block;
}

.gt-people-mainnav {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gt-people-mainlink {
  color: #fff;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 11px;
  text-decoration: none;
}

.gt-people-mainlink-active {
  color: #fff;
  letter-spacing: .13em;
  text-transform: uppercase;
  border-bottom: 1px solid #f58225;
  font-size: 11px;
  text-decoration: none;
}

.gt-people-contact {
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #81959a;
  padding: 12px 18px;
  font-size: 10px;
  text-decoration: none;
}

.gt-people-tabs {
  grid-row-gap: clamp(28px, 6vw, 90px);
  grid-column-gap: clamp(28px, 6vw, 90px);
  border-bottom: 1px solid #dce1de;
  flex-wrap: wrap;
  justify-content: center;
  padding: 24px 5%;
  display: flex;
}

.gt-people-tab {
  color: #7b888b;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding-bottom: 7px;
  font-size: 11px;
  text-decoration: none;
}

.gt-people-tab-current {
  color: #032834;
  letter-spacing: .18em;
  text-transform: uppercase;
  border-bottom: 1px solid #f58225;
  padding-bottom: 7px;
  font-size: 11px;
  text-decoration: none;
}

.gt-people-intro {
  max-width: 1500px;
  margin: 0 auto;
  padding: 92px 5% 56px;
}

.gt-people-eyebrow {
  color: #0092bf;
  letter-spacing: .21em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

.gt-people-h1 {
  letter-spacing: -.065em;
  margin: 22px 0;
  font-size: clamp(54px, 7vw, 108px);
  font-weight: 500;
  line-height: 1.03;
}

.gt-people-lead {
  color: #526b70;
  max-width: 720px;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.7;
}

.gt-people-grid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 5% 110px;
  display: grid;
}

.gt-person-link {
  color: #032834;
  cursor: pointer;
  text-decoration: none;
  display: block;
}

.gt-person-link:hover {
  opacity: .96;
  cursor: pointer;
}

.gt-person-photo-wrap {
  aspect-ratio: 3 / 4;
  background-color: #103947;
  position: relative;
  overflow: hidden;
}

.gt-person-photo {
  filter: grayscale(.45) brightness(.82);
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.gt-person-photo:hover {
  filter: grayscale(.25) brightness(.7);
  transform: scale(1.045);
}

.gt-person-mark {
  color: #fff;
  letter-spacing: -.055em;
  background-color: #032834b3;
  padding: 4px 12px;
  font-size: 54px;
  font-weight: 500;
  position: absolute;
  bottom: 19px;
  left: 20px;
}

.gt-person-placeholder {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #032834;
  padding: 8px;
  font-size: 9px;
  position: absolute;
  top: 11px;
  right: 10px;
}

.gt-person-name {
  text-align: center;
  margin: 19px 0 6px;
  font-size: 19px;
  font-weight: 500;
}

.gt-person-role {
  color: #76878a;
  text-align: center;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.6;
}

.gt-people-bios {
  background-color: #ecf0ed;
  padding: 95px 5% 115px;
  display: none;
}

.gt-people-bios-inner {
  max-width: 1400px;
  margin: 0 auto;
}

.gt-people-h2 {
  letter-spacing: -.05em;
  margin: 18px 0 58px;
  font-size: clamp(35px, 4vw, 62px);
  font-weight: 500;
}

.gt-people-bio-grid {
  grid-column-gap: 65px;
  grid-row-gap: 65px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  display: grid;
}

.gt-people-bio {
  border-top: 1px solid #b9c5c3;
  padding-top: 28px;
  scroll-margin-top: 130px;
}

.gt-people-bio-name {
  letter-spacing: -.04em;
  margin: 0 0 9px;
  font-size: 31px;
  font-weight: 500;
}

.gt-people-bio-role {
  color: #0092bf;
  letter-spacing: .17em;
  text-transform: uppercase;
  font-size: 10px;
}

.gt-people-bio-copy {
  color: #516a6d;
  max-width: 620px;
  font-size: 16px;
  line-height: 1.8;
}

.gt-people-next {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  color: #fff;
  background-color: #032834;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 70px 5%;
  display: flex;
}

.gt-people-next-title {
  letter-spacing: -.06em;
  margin: 0;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 500;
  line-height: 1.15;
}

.gt-people-next-link {
  color: #fff;
  letter-spacing: .13em;
  text-transform: uppercase;
  border-bottom: 1px solid #f58225;
  padding-bottom: 11px;
  font-size: 12px;
  text-decoration: none;
}

.gt-story-wrap {
  color: #032834;
  background-color: #f8f7f3;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.gt-story-hero {
  max-width: 1500px;
  margin: auto;
  padding: 95px 5% 75px;
}

.gt-story-h1 {
  letter-spacing: -.065em;
  max-width: 1200px;
  margin: 18px 0 28px;
  font-size: clamp(49px, 7vw, 106px);
  font-weight: 500;
  line-height: 1.06;
}

.gt-story-lead {
  color: #5b6c6e;
  max-width: 790px;
  font-size: clamp(17px, 1.7vw, 23px);
  line-height: 1.65;
}

.gt-story-pic {
  background-color: #032834;
  height: clamp(320px, 54vw, 700px);
  overflow: hidden;
}

.gt-story-photo {
  filter: brightness(.86);
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.gt-story-chapters {
  max-width: 1400px;
  margin: auto;
  padding: 100px 5% 110px;
}

.gt-story-chapter {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  border-top: 1px solid #c9d0cd;
  grid-template-rows: auto;
  grid-template-columns: minmax(180px, 1fr) minmax(300px, 2.25fr);
  padding: 46px 0;
  display: grid;
}

.gt-story-chapter-date {
  color: #0092bf;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 12px;
}

.gt-story-chapter-title {
  letter-spacing: -.045em;
  margin: 0 0 23px;
  font-size: clamp(29px, 3.4vw, 48px);
  font-weight: 500;
  line-height: 1.18;
}

.gt-story-chapter-text {
  color: #52676b;
  max-width: 810px;
  font-size: 18px;
  line-height: 1.85;
}

.gt-story-dark {
  color: #fff;
  background-color: #032834;
  padding: 110px 5%;
}

.gt-story-dark-in {
  max-width: 1400px;
  margin: auto;
}

.gt-story-principles {
  grid-column-gap: 52px;
  grid-row-gap: 52px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin-top: 62px;
  display: grid;
}

.gt-story-principle {
  border-top: 1px solid #55727b;
  padding-top: 22px;
}

.gt-story-principle-title {
  letter-spacing: -.04em;
  margin: 0 0 19px;
  font-size: 27px;
  font-weight: 500;
}

.gt-story-principle-body {
  color: #aec1c5;
  font-size: 16px;
  line-height: 1.8;
}

.gt-story-split {
  background-color: #ecf0ed;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  min-height: 440px;
  display: grid;
}

.gt-story-split-photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 420px;
}

.gt-story-split-content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 90px 9%;
  display: flex;
}

.gt-story-split-title {
  letter-spacing: -.055em;
  margin: 15px 0 25px;
  font-size: clamp(32px, 4.5vw, 60px);
  font-weight: 500;
  line-height: 1.14;
}

.gt-story-cta {
  color: #032834;
  letter-spacing: .13em;
  text-transform: uppercase;
  border-bottom: 1px solid #f58225;
  margin-top: 12px;
  padding-bottom: 10px;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
}

.gt-careers-page {
  color: #032834;
  background-color: #f8f7f3;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.gt-careers-hero {
  color: #fff;
  background-color: #032834;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  min-height: 680px;
  display: grid;
}

.gt-careers-copy {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 95px 9%;
  display: flex;
}

.gt-careers-kicker {
  color: #8fbdc5;
  letter-spacing: .23em;
  text-transform: uppercase;
  font-size: 11px;
}

.gt-careers-h1 {
  letter-spacing: -.064em;
  margin: 24px 0;
  font-size: clamp(60px, 7vw, 110px);
  font-weight: 500;
  line-height: 1.04;
}

.gt-careers-lead {
  color: #c3d2d5;
  max-width: 610px;
  font-size: clamp(17px, 1.6vw, 22px);
  line-height: 1.7;
}

.gt-careers-image {
  filter: brightness(.9);
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 500px;
  display: block;
}

.gt-careers-apply {
  background-color: #f8f7f3;
  padding: 110px 5%;
}

.gt-careers-in {
  max-width: 1280px;
  margin: auto;
}

.gt-careers-h2 {
  letter-spacing: -.058em;
  margin: 20px 0 25px;
  font-size: clamp(34px, 4.3vw, 64px);
  font-weight: 500;
  line-height: 1.1;
}

.gt-careers-intro {
  color: #586d71;
  max-width: 780px;
  font-size: 18px;
  line-height: 1.8;
}

.gt-careers-roles {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  margin: 75px 0;
  display: grid;
}

.gt-careers-role {
  border-top: 1px solid #c2cecb;
  padding: 27px 0;
}

.gt-careers-role-head {
  letter-spacing: -.045em;
  margin: 0 0 18px;
  font-size: 27px;
  font-weight: 500;
}

.gt-careers-role-desc {
  color: #546b6e;
  font-size: 16px;
  line-height: 1.75;
}

.gt-careers-actions {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.gt-careers-button {
  color: #032834;
  letter-spacing: .11em;
  text-transform: uppercase;
  background-color: #f58225;
  padding: 20px 27px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.gt-careers-alt {
  color: #032834;
  letter-spacing: .11em;
  text-transform: uppercase;
  border-bottom: 1px solid #0092bf;
  padding-bottom: 9px;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
}

.gt-careers-small {
  color: #879394;
  max-width: 680px;
  margin-top: 25px;
  font-size: 12px;
  line-height: 1.7;
}

.gt-careers-feature {
  background-color: #e9eeec;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  display: grid;
}

.gt-careers-feature-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 375px;
}

.gt-careers-feature-copy {
  flex-direction: column;
  justify-content: center;
  padding: 85px 9%;
  display: flex;
}

.gt-careers-feature-text {
  color: #5b6e70;
  font-size: 17px;
  line-height: 1.8;
}

.gt-careers-form-label {
  color: #e4f0f4;
  margin-top: 22px;
  margin-bottom: 8px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.gt-careers-form-help {
  color: #b4cdd4;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.7;
}

.p-page {
  color: #032834;
  background-color: #fff;
  font-family: Inter, sans-serif;
}

.p-wrap {
  max-width: 1180px;
  margin: auto;
  padding: 0 28px;
}

.p-hero {
  color: #fff;
  background-color: #032834;
  padding: 105px 0;
}

.p-kicker {
  color: #0092bf;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 700;
}

.p-title {
  color: #fff;
  letter-spacing: -3px;
  margin: 0 0 24px;
  font-size: 72px;
  font-weight: 700;
  line-height: 1.06;
}

.p-subtitle {
  color: #65d6ee;
  margin: 0 0 22px;
  font-size: 33px;
  line-height: 1.2;
}

.p-intro {
  color: #d6e6ec;
  max-width: 820px;
  font-size: 20px;
  line-height: 1.65;
}

.p-back {
  color: #fff;
  margin-top: 24px;
  display: inline-block;
}

.p-metrics {
  background-color: #e9f2f5;
  padding: 28px 0;
}

.p-metric {
  letter-spacing: 1px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.8;
}

.p-section {
  padding: 88px 0;
}

.p-heading {
  letter-spacing: -2px;
  max-width: 940px;
  margin: 0 0 24px;
  font-size: 48px;
  line-height: 1.12;
}

.p-copy {
  color: #435e68;
  max-width: 920px;
  font-size: 19px;
  line-height: 1.75;
}

.p-soft {
  background-color: #eff5f7;
}

.p-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.p-card {
  background-color: #fff;
  border-top: 3px solid #0092bf;
  flex: 260px;
  padding: 28px;
}

.p-cardtitle {
  color: #032834;
  margin: 0 0 15px;
  font-size: 24px;
  line-height: 1.25;
}

.p-cardcopy {
  color: #4d6670;
  font-size: 17px;
  line-height: 1.7;
}

.p-number {
  color: #032834;
  letter-spacing: -1px;
  margin: 0;
  font-size: 40px;
}

.p-note {
  color: #637982;
  margin-top: 25px;
  font-size: 13px;
  line-height: 1.6;
}

.p-dark {
  color: #fff;
  background-color: #032834;
  padding: 100px 0;
}

.p-white {
  color: #fff;
  letter-spacing: -2px;
  margin: 0 0 23px;
  font-size: 53px;
  line-height: 1.12;
}

.p-cta {
  color: #032834;
  background-color: #f58225;
  margin-top: 16px;
  padding: 17px 24px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.apm-photo-hero {
  background-color: #032834;
  padding: 0 0 32px;
  position: relative;
}

.apm-photo-wide {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 590px;
  display: block;
}

.apm-photo-hero-caption {
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 28px 4px;
}

.apm-photo-tag {
  color: #72d7f6;
  letter-spacing: 2px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.apm-photo-caption {
  color: #fff;
  margin: 9px 0;
  font-family: Inter, sans-serif;
  font-size: 21px;
  font-weight: 600;
}

.apm-photo-gallery {
  background-color: #f0f5f7;
  padding: 94px 0;
}

.apm-gallery-wrap {
  max-width: 1180px;
  margin: auto;
  padding: 0 28px;
}

.apm-gallery-eyebrow {
  color: #0092bf;
  letter-spacing: 2px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.apm-gallery-heading {
  color: #032834;
  letter-spacing: -2px;
  margin: 14px 0 20px;
  font-family: Inter, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.15;
}

.apm-gallery-copy {
  color: #4b636d;
  max-width: 780px;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
}

.apm-gallery-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
  margin-top: 35px;
  display: grid;
}

.apm-gallery-card {
  background-color: #fff;
  border-bottom: 3px solid #0092bf;
  margin: 0;
  overflow: hidden;
}

.apm-gallery-img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 390px;
  display: block;
}

.apm-gallery-label {
  color: #032834;
  padding: 18px 20px;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

@media screen and (max-width: 991px) {
  .gt-nav {
    min-height: 80px;
    padding: 0 26px;
  }

  .gt-nav-links {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .gt-nav-link {
    font-size: 15px;
  }

  .gt-nav-cta {
    font-size: 9px;
  }

  .gt-hero {
    padding: 0 26px;
  }

  .gt-hero-inner {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .gt-hero-h1 {
    letter-spacing: -3.5px;
    font-size: 64px;
  }

  .gt-hero-desc {
    font-size: 15px;
  }

  .gt-system {
    min-height: 410px;
  }

  .gt-orb {
    width: 115px;
    height: 115px;
  }

  .gt-orb-c {
    bottom: 55px;
    right: 12%;
  }

  .gt-orb-label {
    font-size: 12px;
  }

  .gt-orb-sub {
    font-size: 7px;
  }

  .gt-center-node {
    width: 102px;
    height: 88px;
  }

  .gt-project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gt-intake-wrap {
    grid-column-gap: 6%;
    grid-row-gap: 6%;
  }

  .gt-intake-form-card {
    padding: 30px;
  }

  .gtc-services {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gtc-feature-photo-box {
    min-height: 620px;
  }

  .gtc-feature-content {
    padding: 55px 7%;
  }

  .gtc-process-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .micro-h1 {
    font-size: 70px;
  }

  .micro-hero-image {
    height: 500px;
  }

  .micro-cards, .micro-projects, .ins-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tp-big {
    font-size: 64px;
  }

  .tp-stats, .tp-cards {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tp-secondlife {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .tp-gallery-header {
    grid-template-rows: auto;
    grid-template-columns: 1fr .8fr;
  }

  .tp-gallery-tile-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tp-gallery-photo-box {
    height: 300px;
  }

  .case-hero-grid {
    grid-column-gap: 4%;
    grid-row-gap: 4%;
    grid-template-rows: auto;
    grid-template-columns: 1fr .8fr;
  }

  .case-photo-wrap {
    min-height: 370px;
  }

  .case-stat-row, .case-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mb-progress-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nw-pair {
    grid-column-gap: 4%;
    grid-row-gap: 4%;
  }

  .nw-right {
    margin-top: 85px;
  }

  .nw-crane {
    grid-column-gap: 6%;
    grid-row-gap: 6%;
  }

  .nw-practice-photo {
    height: 650px;
  }

  .nw-practice-content {
    padding: 75px 8%;
  }

  .rv-intro-grid {
    grid-column-gap: 7%;
    grid-row-gap: 7%;
  }

  .rv-gallery-left {
    height: 490px;
  }

  .rv-gallery-right {
    height: 400px;
  }

  .rv-practice {
    grid-column-gap: 6%;
    grid-row-gap: 6%;
  }

  .ch-header {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
  }

  .ch-logo-link {
    width: 145px;
  }

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

  .ch-cta-top {
    padding: 14px 15px;
  }

  .ch-h1 {
    font-size: clamp(62px, 8vw, 96px);
  }

  .ch-work-header {
    grid-column-gap: 7%;
    grid-row-gap: 7%;
  }

  .ch-project-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ch-project-photo-box {
    height: 320px;
  }

  .ch-project-title {
    font-size: 29px;
  }

  .ch-cap-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ch-cap-card {
    min-height: 230px;
  }

  .ch-practice-image-wrap {
    min-height: 480px;
  }

  .ch-practice-content {
    padding: 70px 8%;
  }
}

@media screen and (max-width: 767px) {
  .gt-nav {
    padding: 0 20px;
  }

  .gt-logo {
    width: 245px;
    height: 44px;
  }

  .gt-nav-links {
    display: none;
  }

  .gt-nav-cta {
    padding: 12px;
    font-size: 9px;
  }

  .gt-hero {
    padding: 0 20px;
  }

  .gt-hero-inner {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: 30px;
  }

  .gt-hero-content {
    padding: 50px 0 22px;
  }

  .gt-hero-h1 {
    font-size: clamp(50px, 12vw, 74px);
  }

  .gt-system {
    max-width: 100%;
    min-height: 360px;
    margin-bottom: 25px;
  }

  .gt-orb {
    width: 112px;
    height: 112px;
  }

  .gt-center-node {
    width: 94px;
    height: 80px;
    top: 49%;
    left: 50%;
  }

  .gt-hero-bottom {
    font-size: 8px;
  }

  .gt-bottom-right {
    display: none;
  }

  .gt-intro {
    padding: 75px 22px;
  }

  .gt-section-title {
    letter-spacing: -2px;
  }

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

  .gt-service-card {
    min-height: 300px;
  }

  .gt-card-num {
    margin-bottom: 25px;
  }

  .gt-micro {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 70px 22px;
  }

  .gt-micro-right {
    padding-top: 5px;
  }

  .gt-projects {
    padding: 70px 22px;
  }

  .gt-section-heading {
    display: block;
  }

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

  .gt-project-visual {
    height: 245px;
  }

  .gt-about {
    padding: 70px 22px;
  }

  .gt-contact {
    padding: 70px 22px;
    display: block;
  }

  .gt-contact-button {
    margin-top: 30px;
    display: inline-block;
  }

  .gt-footer {
    padding: 30px 22px;
  }

  .gt-intake-hero {
    padding: 65px 22px;
  }

  .gt-intake-h1 {
    letter-spacing: -2px;
    font-size: 52px;
  }

  .gt-intake-tags {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
  }

  .gt-intake-tag {
    font-size: 9px;
  }

  .gt-intake-body {
    padding: 65px 22px;
  }

  .gt-intake-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gt-intake-form-card {
    padding: 22px;
  }

  .gt-intake-row {
    grid-row-gap: 0;
    grid-column-gap: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gtc-hero {
    min-height: 700px;
  }

  .gtc-hero-body {
    padding: 100px 22px 155px;
  }

  .gtc-main-heading {
    letter-spacing: -2px;
    font-size: 58px;
  }

  .gtc-hero-copy {
    font-size: 17px;
  }

  .gtc-hero-bottom {
    font-size: 8px;
    left: 22px;
    right: 22px;
  }

  .gtc-intro {
    padding: 75px 22px;
  }

  .gtc-intro-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gtc-heading {
    letter-spacing: -1.5px;
    font-size: 44px;
  }

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

  .gtc-service {
    min-height: 270px;
  }

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

  .gtc-feature-photo-box {
    min-height: 340px;
  }

  .gtc-feature-content, .gtc-projects {
    padding: 75px 22px;
  }

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

  .gtc-project-photo {
    height: 260px;
  }

  .gtc-process {
    padding: 75px 22px;
  }

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

  .gtc-end {
    padding: 75px 22px;
    display: block;
  }

  .gtc-end-button {
    margin-top: 25px;
  }

  .micro-hero {
    padding: 40px 22px 0;
  }

  .micro-hero-grid {
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .micro-hero-left {
    padding: 35px 0 25px;
  }

  .micro-h1 {
    letter-spacing: -2px;
    font-size: 58px;
  }

  .micro-hero-image {
    height: 375px;
  }

  .micro-section {
    padding: 75px 22px;
  }

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

  .micro-h2 {
    letter-spacing: -1.5px;
    font-size: 44px;
  }

  .micro-dark {
    padding: 75px 22px;
  }

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

  .micro-card {
    min-height: 220px;
  }

  .micro-use-grid, .micro-projects {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .micro-project-photo {
    height: 300px;
  }

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

  .micro-end {
    padding: 75px 22px;
    display: block;
  }

  .micro-end-cta {
    margin-top: 24px;
    display: inline-block;
  }

  .ins-article-hero {
    padding: 75px 22px;
  }

  .ins-article-title {
    letter-spacing: -1.5px;
    font-size: 45px;
  }

  .ins-article-summary {
    font-size: 18px;
  }

  .ins-article-main {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 65px 22px;
  }

  .ins-hub-hero {
    padding: 75px 22px;
  }

  .ins-main-title {
    letter-spacing: -2px;
    font-size: 60px;
  }

  .ins-articles {
    padding: 75px 22px;
  }

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

  .ins-hub-end {
    padding: 75px 22px;
    display: block;
  }

  .ins-end-button {
    margin-top: 30px;
    display: inline-block;
  }

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

  .tp-hero-text {
    padding: 85px 22px;
  }

  .tp-big {
    letter-spacing: -2px;
    font-size: 60px;
  }

  .tp-hero-image {
    height: 335px;
    min-height: 335px;
  }

  .tp-stat {
    padding: 22px 15px;
  }

  .tp-section {
    padding: 75px 22px;
  }

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

  .tp-section-title {
    letter-spacing: -1.5px;
    font-size: 44px;
  }

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

  .tp-card {
    min-height: 215px;
  }

  .tp-final {
    padding: 75px 22px;
    display: block;
  }

  .tp-final-button {
    margin-top: 25px;
  }

  .tp-secondlife {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 75px 22px;
  }

  .tp-secondlife-headline {
    letter-spacing: -1.5px;
    font-size: 43px;
  }

  .tp-secondlife-right {
    padding: 24px;
  }

  .tp-secondlife-capacity {
    font-size: 75px;
  }

  .tp-gallery {
    padding: 75px 22px;
  }

  .tp-gallery-header {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-gallery-headline {
    letter-spacing: -1.6px;
    font-size: 44px;
  }

  .tp-gallery-feature-grid {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 17px;
  }

  .tp-gallery-tile-grid {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-gallery-photo-box {
    height: 280px;
  }

  .tp-gallery-footline {
    flex-wrap: wrap;
    font-size: 9px;
  }

  .case-hero {
    padding: 65px 22px;
  }

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

  .case-h1 {
    letter-spacing: -2px;
    font-size: 55px;
  }

  .case-lead {
    font-size: 17px;
  }

  .case-photo-wrap {
    min-height: 330px;
    margin-top: 35px;
  }

  .case-content {
    padding: 75px 22px;
  }

  .case-two-col {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .case-h2 {
    letter-spacing: -1.5px;
    font-size: 44px;
  }

  .case-panel {
    padding: 75px 22px;
  }

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

  .case-cta {
    padding: 75px 22px;
    display: block;
  }

  .case-cta-link {
    margin-top: 24px;
  }

  .pj-hero {
    padding: 75px 22px;
  }

  .pj-title {
    letter-spacing: -2px;
    font-size: 62px;
  }

  .pj-section {
    padding: 75px 22px;
  }

  .pj-h2 {
    letter-spacing: -2px;
    font-size: 46px;
  }

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

  .pj-visual {
    height: 280px;
  }

  .pj-final {
    padding: 75px 22px;
    display: block;
  }

  .pj-final-button {
    margin-top: 25px;
  }

  .vd-gallery {
    padding: 75px 22px;
  }

  .vd-gallery-header {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vd-gallery-title {
    letter-spacing: -1.5px;
    font-size: 45px;
  }

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

  .vd-gallery-frame {
    height: 275px;
  }

  .mb-progress-gallery {
    padding: 75px 22px;
  }

  .mb-progress-head {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mb-progress-title {
    letter-spacing: -1.6px;
    font-size: 44px;
  }

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

  .mb-progress-photo-box {
    height: 280px;
  }

  .mb-before {
    padding: 17px;
  }

  .mb-before-intro {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

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

  .mb-before-imgwrap {
    height: 265px;
  }

  .nw-nav {
    padding: 12px 20px;
  }

  .nw-logo-a {
    width: 105px;
  }

  .nw-logo {
    height: 52px;
  }

  .nw-links {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .nw-nav-link {
    font-size: 10px;
  }

  .nw-hero {
    height: 87vh;
    min-height: 630px;
  }

  .nw-hero-text {
    bottom: 18%;
  }

  .nw-h1 {
    font-size: 63px;
  }

  .nw-hero-foot {
    font-size: 9px;
  }

  .nw-intro {
    padding: 90px 22px;
  }

  .nw-intro-layout {
    display: block;
  }

  .nw-intro-big {
    font-size: 46px;
  }

  .nw-intro-copy {
    margin-top: 33px;
    font-size: 19px;
  }

  .nw-work {
    padding: 0 22px 85px;
  }

  .nw-work-top {
    display: block;
  }

  .nw-card {
    margin-bottom: 75px;
  }

  .nw-frame {
    height: 52vh;
    min-height: 320px;
  }

  .nw-caption {
    display: block;
  }

  .nw-card-name {
    font-size: 36px;
  }

  .nw-view {
    margin-top: 20px;
    display: block;
  }

  .nw-pair {
    margin-bottom: 0;
    display: block;
  }

  .nw-left, .nw-right {
    margin: 0;
    padding: 0;
  }

  .nw-crane {
    margin-bottom: 80px;
    display: block;
  }

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

  .nw-practice-photo {
    height: 410px;
  }

  .nw-practice-content {
    padding: 75px 22px;
  }

  .nw-practice-title {
    font-size: 55px;
  }

  .nw-ideas {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 90px 22px;
  }

  .nw-ideas-title {
    font-size: 59px;
  }

  .nw-ideas-right {
    padding: 0;
  }

  .nw-ending {
    padding: 100px 22px;
  }

  .nw-ending-title {
    font-size: 64px;
  }

  .vs-header {
    padding: 12px 19px;
  }

  .vs-logo-link {
    width: 110px;
  }

  .vs-logo {
    height: 50px;
  }

  .vs-nav {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
  }

  .vs-nav-link {
    font-size: 10px;
  }

  .vs-hero {
    height: 85vh;
    min-height: 610px;
  }

  .vs-h1 {
    font-size: 62px;
  }

  .vs-hero-sub {
    font-size: 17px;
  }

  .vs-intro {
    padding: 85px 22px;
  }

  .vs-intro-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vs-intro-h2 {
    font-size: 48px;
  }

  .vs-intro-p {
    font-size: 20px;
  }

  .vs-wide-image {
    height: 48vh;
    min-height: 360px;
  }

  .vs-story {
    padding: 90px 22px;
  }

  .vs-story-h2 {
    font-size: 65px;
  }

  .vs-story-p {
    font-size: 17px;
  }

  .vs-facts {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-wrap: wrap;
  }

  .vs-gallery {
    padding: 0 22px;
  }

  .vs-gallery-half {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vs-gallery-img {
    height: 370px;
  }

  .vs-reflect {
    padding: 90px 22px;
  }

  .vs-reflect-h2 {
    font-size: 55px;
  }

  .vs-reflect-p {
    font-size: 19px;
  }

  .vs-photo-pair {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 65px 22px 90px;
  }

  .vs-conclusion {
    padding: 100px 22px;
  }

  .vs-conclusion-h2 {
    font-size: 62px;
  }

  .vs-conclusion-p {
    font-size: 18px;
  }

  .rv-nav {
    padding: 13px 19px;
  }

  .rv-nav-logo-link {
    width: 115px;
  }

  .rv-nav-logo {
    height: 50px;
  }

  .rv-nav-menu {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .rv-nav-item {
    font-size: 10px;
  }

  .rv-hero {
    height: 87vh;
    min-height: 620px;
  }

  .rv-hero-title {
    font-size: 72px;
  }

  .rv-hero-deck {
    font-size: 20px;
  }

  .rv-hero-bottom {
    font-size: 9px;
  }

  .rv-introduction {
    padding: 85px 22px;
  }

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

  .rv-intro-title {
    font-size: 53px;
  }

  .rv-intro-lead {
    font-size: 21px;
  }

  .rv-wide-shot {
    padding: 0 18px;
  }

  .rv-pause {
    padding: 85px 22px;
  }

  .rv-pause-title {
    font-size: 62px;
  }

  .rv-pause-text {
    font-size: 18px;
  }

  .rv-gallery-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 0 20px;
  }

  .rv-gallery-left, .rv-gallery-right {
    height: 350px;
  }

  .rv-data {
    padding: 85px 22px;
  }

  .rv-data-title {
    font-size: 57px;
  }

  .rv-data-group {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rv-data-unit {
    border-bottom: 1px solid #c4cecb;
    padding: 25px 0;
  }

  .rv-data-number {
    font-size: 54px;
  }

  .rv-architecture {
    height: 53vh;
    min-height: 340px;
    margin: 0 18px;
  }

  .rv-practice {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 85px 22px;
  }

  .rv-practice-title {
    font-size: 58px;
  }

  .rv-practice-copy {
    padding-top: 12px;
    font-size: 18px;
  }

  .rv-storage {
    height: 53vh;
    min-height: 340px;
    margin: 0 18px;
  }

  .rv-film-strip {
    padding: 85px 22px;
    display: block;
  }

  .rv-film-heading {
    margin-bottom: 31px;
    font-size: 52px;
  }

  .rv-film-link {
    white-space: normal;
    line-height: 2;
  }

  .rv-next {
    padding: 110px 22px;
  }

  .rv-next-headline {
    font-size: 67px;
  }

  .rl-gallery {
    padding: 75px 22px;
  }

  .rl-gallery-title-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rl-gallery-heading {
    font-size: 43px;
  }

  .rl-gallery-deck {
    font-size: 15px;
  }

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

  .rl-gallery-image-frame {
    height: 300px;
  }

  .rv-film-cinema {
    padding: 0 18px;
  }

  .rv-film-description {
    display: block;
  }

  .ch-hero {
    height: 94svh;
    min-height: 620px;
  }

  .ch-header {
    flex-wrap: wrap;
    padding: 13px 19px;
  }

  .ch-logo-link {
    width: 120px;
  }

  .ch-logo {
    height: 47px;
  }

  .ch-nav {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-basis: 100%;
    order: 3;
    justify-content: space-between;
  }

  .ch-nav-link {
    font-size: 10px;
  }

  .ch-cta-top {
    padding: 11px;
    font-size: 9px;
  }

  .ch-hero-copy {
    bottom: 15%;
  }

  .ch-eyebrow {
    font-size: 9px;
  }

  .ch-h1 {
    font-size: clamp(48px, 11vw, 75px);
  }

  .ch-hero-sub {
    font-size: 15px;
  }

  .ch-play-circle {
    width: 41px;
    height: 41px;
  }

  .ch-play-text, .ch-hero-foot {
    font-size: 9px;
  }

  .ch-hero-location {
    display: none;
  }

  .ch-work {
    padding: 75px 20px;
  }

  .ch-work-header {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ch-work-title {
    font-size: 55px;
  }

  .ch-project-grid {
    grid-column-gap: 38px;
    grid-row-gap: 38px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ch-project-photo-box {
    height: 305px;
  }

  .ch-project-title {
    font-size: 30px;
  }

  .ch-odiyan {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 70px;
  }

  .ch-odiyan-picture {
    height: 300px;
  }

  .ch-odiyan-content {
    padding: 0;
  }

  .ch-odiyan-title {
    font-size: 46px;
  }

  .ch-capabilities {
    padding: 80px 22px;
  }

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

  .ch-cap-title {
    font-size: 58px;
  }

  .ch-cap-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ch-cap-card {
    min-height: 265px;
    padding: 25px 12px;
  }

  .ch-cap-icon {
    font-size: 33px;
  }

  .ch-cap-name {
    font-size: 26px;
  }

  .ch-cap-copy {
    font-size: 13px;
  }

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

  .ch-practice-image-wrap {
    height: 400px;
    min-height: 380px;
  }

  .ch-practice-content {
    padding: 80px 22px;
  }

  .ch-practice-heading {
    font-size: 67px;
  }

  .ch-contact {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 75px 22px;
  }

  .ch-contact-photo {
    height: 250px;
  }

  .ch-contact-content {
    padding: 0;
  }

  .ch-contact-heading {
    font-size: 60px;
  }

  .gt-people-intro {
    padding-top: 56px;
    padding-bottom: 35px;
  }

  .gt-people-grid {
    grid-column-gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gt-story-hero {
    padding-top: 58px;
    padding-bottom: 45px;
  }

  .gt-story-chapter {
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .gt-story-chapter-title {
    font-size: 31px;
  }
}

@media screen and (max-width: 479px) {
  .gt-nav {
    min-height: 70px;
  }

  .gt-logo {
    width: 185px;
    height: 35px;
  }

  .gt-logo-copy {
    font-size: 17px;
  }

  .gt-nav-cta {
    font-size: 8px;
  }

  .gt-eyebrow {
    letter-spacing: 1.4px;
    font-size: 8px;
  }

  .gt-hero-h1 {
    letter-spacing: -2.7px;
    font-size: 52px;
  }

  .gt-hero-desc {
    font-size: 14px;
  }

  .gt-system {
    min-height: 315px;
  }

  .gt-orb {
    width: 94px;
    height: 94px;
  }

  .gt-orb-a {
    top: 58px;
    left: 5%;
  }

  .gt-orb-b {
    top: 80px;
    right: 3%;
  }

  .gt-orb-c {
    bottom: 50px;
    right: 16%;
  }

  .gt-orb-label {
    font-size: 10px;
  }

  .gt-orb-sub {
    font-size: 6px;
  }

  .gt-center-node {
    width: 78px;
    height: 70px;
    padding: 6px 5px;
  }

  .gt-system-foot-end {
    display: none;
  }

  .gt-center-official-logo {
    width: 66px;
  }

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

  .ch-cap-card {
    border-bottom: 1px solid #ffffff40;
    min-height: 0;
  }
}
