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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

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

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

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

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: Mfred2;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/62f583cbaf7b5b1ce32d93dd_MFred2.0-Regular.woff2") format("woff2"), url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/62f583c6d0e20010565b924d_MFred2.0-Regular.woff") format("woff"), url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/62f583c6d0e20010565b924d_MFred2.0-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mfred2;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/62f583c2844ebd3327788b58_MFred2.0-Heavy.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mfred2;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/62f583cbaf7b5b1ce32d93dd_MFred2.0-Regular.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Akkuratpro;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/66d29d4a3602101772e7369e_AkkuratPro-Regular.woff2") format("woff2"), url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/66d29d4ada1d712c2488864c_AkkuratPro-Regular.eot") format("embedded-opentype"), url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/66d29d4a798c2af74bf7adf1_AkkuratPro-Regular.woff") format("woff"), url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/66d29d4a5a6a552a4bb27e5a_AkkuratPro-Regular.ttf") format("truetype"), url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/66d29d4a3602101772e736b4_AkkuratPro-Regular.svg") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mfred2;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/62f583bb74adcf4769a18313_MFred2.0-Heavy.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mfred2;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/62f583c6d0e20010565b924d_MFred2.0-Regular.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Akkurat;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/66d4101136bbdfbbdaeb5ee2_Akkurat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Stardos stencil;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/68934ad46c7fb99e789d2464_StardosStencil-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Stardos stencil;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/68934ad44e635c2543bbcb9d_StardosStencil-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vollkorn;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/695e3299d24dc230e860b5e0_Vollkorn-Italic.ttf") format("truetype"), url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/695e3299a44a663bba10cd69_Vollkorn-Regular.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vollkorn;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/695e32994c160e1041fb5874_Vollkorn-BlackItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vollkorn;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/695e3299469624c8b06aefb7_Vollkorn-Bold.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vollkorn;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/695e3299aa28eb4763e39467_Vollkorn-SemiBold.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vollkorn;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/695e329955375241b9a4bcd0_Vollkorn-Black.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vollkorn;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/695e3299a44a663bba10cd69_Vollkorn-Regular.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vollkorn;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/695e329983668f5cd572a6b0_Vollkorn-SemiBoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vollkorn;
  src: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/695e32992423adf323e8a760_Vollkorn-BoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --colour--background: var(--_colour---neutral--white);
  --_typography---paragraph-body--font: var(--_typography---fonts--primary-font);
  --_colour---neutral--black: #1e1e1e;
  --_typography---paragraph-body--font-size: clamp(var(--_typography---paragraph-body--font-size-min-rem) * 1rem, ((var(--_typography---paragraph-body--font-size-min-rem)  - ((var(--_typography---paragraph-body--font-size-max-rem)  - var(--_typography---paragraph-body--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---paragraph-body--font-size-max-rem)  - var(--_typography---paragraph-body--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---paragraph-body--font-size-max-rem) * 1rem);
  --_typography---paragraph-body--line-height: 1.6;
  --_typography---paragraph-body--font-weight: 400;
  --_typography---paragraph-body--letter-spacing: 0em;
  --_typography---h1--bottom-margin: .2em;
  --_typography---h1--font: var(--_typography---fonts--primary-font);
  --colour--text: var(--_colour---neutral--black);
  --_typography---h1--font-size: clamp(var(--_typography---h1--font-size-min-rem) * 1rem, ((var(--_typography---h1--font-size-min-rem)  - ((var(--_typography---h1--font-size-max-rem)  - var(--_typography---h1--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---h1--font-size-max-rem)  - var(--_typography---h1--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---h1--font-size-max-rem) * 1rem);
  --_typography---h1--line-height: 1;
  --_typography---h1--font-weight: 500;
  --_typography---h1--letter-spacing: -.02em;
  --_typography---h2--bottom-margin: .2em;
  --_typography---h2--font: var(--_typography---fonts--secondary-font);
  --_typography---h2--font-size: clamp(var(--_typography---h2--font-size-min-rem) * 1rem, ((var(--_typography---h2--font-size-min-rem)  - ((var(--_typography---h2--font-size-max-rem)  - var(--_typography---h2--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---h2--font-size-max-rem)  - var(--_typography---h2--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---h2--font-size-max-rem) * 1rem);
  --_typography---h2--line-height: 1.1;
  --_typography---h2--font-weight: 500;
  --_typography---h2--letter-spacing: .1em;
  --_typography---h3--bottom-margin: .3em;
  --_typography---h3--font: var(--_typography---fonts--secondary-font);
  --_typography---h3--font-size: clamp(var(--_typography---h3--font-size-min-rem) * 1rem, ((var(--_typography---h3--font-size-min-rem)  - ((var(--_typography---h3--font-size-max-rem)  - var(--_typography---h3--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---h3--font-size-max-rem)  - var(--_typography---h3--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---h3--font-size-max-rem) * 1rem);
  --_typography---h3--line-height: 1.1;
  --_typography---h3--font-weight: 400;
  --_typography---h4--bottom-margin: .4em;
  --_typography---h4--font: var(--_typography---fonts--primary-font);
  --_typography---h4--font-size: clamp(var(--_typography---h4--font-size-min-rem) * 1rem, ((var(--_typography---h4--font-size-min-rem)  - ((var(--_typography---h4--font-size-max-rem)  - var(--_typography---h4--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---h4--font-size-max-rem)  - var(--_typography---h4--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---h4--font-size-max-rem) * 1rem);
  --_typography---h4--line-height: 1.4;
  --_typography---h4--font-weight: 700;
  --_typography---h4--letter-spacing: 0em;
  --_typography---h5--font: var(--_typography---fonts--secondary-font);
  --_typography---h5--font-size: clamp(var(--_typography---h5--font-size-min-rem) * 1rem, ((var(--_typography---h5--font-size-min-rem)  - ((var(--_typography---h5--font-size-max-rem)  - var(--_typography---h5--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---h5--font-size-max-rem)  - var(--_typography---h5--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---h5--font-size-max-rem) * 1rem);
  --_typography---h5--line-height: 1.4;
  --_typography---h5--font-weight: 500;
  --_typography---h6--bottom-margin: 0em;
  --_typography---h6--font: var(--_typography---fonts--third-font);
  --_typography---h6--font-size: clamp(var(--_typography---h6--font-size-min-rem) * 1rem, ((var(--_typography---h6--font-size-min-rem)  - ((var(--_typography---h6--font-size-max-rem)  - var(--_typography---h6--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---h6--font-size-max-rem)  - var(--_typography---h6--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---h6--font-size-max-rem) * 1rem);
  --_typography---h6--line-height: 1.4;
  --_typography---h6--font-weight: 500;
  --_typography---h6--letter-spacing: .1em;
  --_typography---paragraph-body--bottom-margin: 1em;
  --_colour---secondary--pink: #f72e62;
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --_colour---neutral--white: white;
  --blue: #201fff;
  --_components---button--line-height: 1.3em;
  --_components---button--font-size: 1rem;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --_typography---fonts--third-font: "Stardos stencil", Arial, sans-serif;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --_layout---grid--gap-main: 40px;
  --_layout---grid--gap-md: 24px;
  --_size---0rem: 0rem;
  --_layout---grid--gap-sm: 8px;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --_colour---neutral--mid-grey: #c9c9c9;
  --_typography---h5--font-size-max-rem: 1.2;
  --_components---container--max-width: calc(var(--_layout---fluid--max) * 1rem);
  --_components---button--font: var(--_typography---fonts--primary-font);
  --_components---button--font-weight: 300;
  --_colour---neutral--light-grey: #f4f4f4;
  --_typography---h5--letter-spacing: 0em;
  --_typography---h3--letter-spacing: .1em;
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --_typography---fonts--primary-font: Vollkorn, "Times New Roman", sans-serif;
  --_typography---paragraph-sm--font-size: clamp(var(--_typography---paragraph-sm--font-size-min-rem) * 1rem, ((var(--_typography---paragraph-sm--font-size-min-rem)  - ((var(--_typography---paragraph-sm--font-size-max-rem)  - var(--_typography---paragraph-sm--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---paragraph-sm--font-size-max-rem)  - var(--_typography---paragraph-sm--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---paragraph-sm--font-size-max-rem) * 1rem);
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --_typography---fonts--secondary-font: Mfred2, sans-serif;
  --_size---5rem: 5rem;
  --_typography---paragraph-lg--font-weight: 400;
  --_colour---neutral--dark-grey: #4e4e4e;
  --_typography---paragraph-xl--bottom-margin: 1em;
  --_typography---paragraph-xl--font-size: clamp(var(--_typography---paragraph-xl--font-size-min-rem) * 1rem, ((var(--_typography---paragraph-xl--font-size-min-rem)  - ((var(--_typography---paragraph-xl--font-size-max-rem)  - var(--_typography---paragraph-xl--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---paragraph-xl--font-size-max-rem)  - var(--_typography---paragraph-xl--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---paragraph-xl--font-size-max-rem) * 1rem);
  --_typography---paragraph-xl--line-height: 1.4;
  --_typography---paragraph-xl--font-weight: 300;
  --_typography---paragraph-xl--letter-spacing: 0em;
  --_typography---paragraph-xl--font: var(--_typography---fonts--primary-font);
  --_colour---primary--blue: #201fff;
  --_typography---paragraph-lg--bottom-margin: 1em;
  --_typography---paragraph-lg--font-size: clamp(var(--_typography---paragraph-lg--font-size-min-rem) * 1rem, ((var(--_typography---paragraph-lg--font-size-min-rem)  - ((var(--_typography---paragraph-lg--font-size-max-rem)  - var(--_typography---paragraph-lg--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---paragraph-lg--font-size-max-rem)  - var(--_typography---paragraph-lg--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---paragraph-lg--font-size-max-rem) * 1rem);
  --_typography---paragraph-lg--line-height: 1.5;
  --_layout---spacing--margin-md: 1.618em;
  --_typography---paragraph-sm--font: var(--_typography---fonts--primary-font);
  --_typography---paragraph-sm--line-height: 1.5;
  --_typography---paragraph-sm--font-weight: 400;
  --_typography---paragraph-sm--letter-spacing: 0em;
  --_components---section--padding: clamp(var(--_components---section--padding-min-rem) * 1rem, ((var(--_components---section--padding-min-rem)  - ((var(--_components---section--padding-max-rem)  - var(--_components---section--padding-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_components---section--padding-max-rem)  - var(--_components---section--padding-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_components---section--padding-max-rem) * 1rem);
  --_typography---eyebrow--line-height: 1.2;
  --_typography---eyebrow--font-weight: 500;
  --_typography---eyebrow--letter-spacing: .1em;
  --colour--primary-accent: var(--_colour---secondary--pink);
  --_typography---eyebrow--font: var(--_typography---fonts--primary-font);
  --_typography---eyebrow--font-size: clamp(var(--_typography---eyebrow--font-size-min-rem) * 1rem, ((var(--_typography---eyebrow--font-size-min-rem)  - ((var(--_typography---eyebrow--font-size-max-rem)  - var(--_typography---eyebrow--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---eyebrow--font-size-max-rem)  - var(--_typography---eyebrow--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---eyebrow--font-size-max-rem) * 1rem);
  --_colour---scale--blue-100: #070726;
  --_colour---scale--blue-97: #0c0d4a;
  --_colour---scale--blue-95: #11156f;
  --_colour---scale--blue-90: #161c94;
  --_colour---scale--blue-80: #201fff;
  --_colour---scale--blue-70: #3850ff;
  --_colour---scale--blue-60: #5a78ff;
  --_colour---scale--blue-50: #7e99ff;
  --_colour---scale--blue-40: #a9b8ff;
  --_colour---scale--blue-30: #d3dcff;
  --_colour---scale--blue-20: #e7ebff;
  --_colour---scale--blue-10: #f5f7ff;
  --_colour---alert--red: #af2e1b;
  --_colour---alert--orange: #cc6324;
  --_colour---alert--green: #736b1e;
  --_size---0-5rem: .5rem;
  --_typography---paragraph-sm--bottom-margin: 1em;
  --_size---1-25rem: 1.25rem;
  --_size---0-75rem: .75rem;
  --_layout---spacing--margin-sm: 1em;
  --_size---4rem: 4rem;
  --_components---section--padding-min-rem: 3;
  --_size---0-125rem: .125rem;
  --_typography---h1--font-size-min-rem: 2.8;
  --_typography---h1--font-size-max-rem: 5.5;
  --_components---section--padding-max-rem: 6;
  --_size---0-25rem: .25rem;
  --_typography---h2--font-size-min-rem: 4;
  --_typography---h2--font-size-max-rem: 8.875;
  --_layout---grid--gap-button: 16px;
  --_layout---spacing--margin-xs: .618em;
  --_components---card--border-radius: 0rem;
  --_typography---h3--font-size-min-rem: 1.3125;
  --_components---card--padding: clamp(var(--_components---card--padding-min-rem) * 1rem, ((var(--_components---card--padding-min-rem)  - ((var(--_components---card--padding-max-rem)  - var(--_components---card--padding-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_components---card--padding-max-rem)  - var(--_components---card--padding-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_components---card--padding-max-rem) * 1rem);
  --_typography---h3--font-size-max-rem: 3;
  --_components---card--padding-min-rem: 1;
  --_size---1rem: 1rem;
  --_layout---spacing--margin-lg: 2.618em;
  --_components---card--padding-max-rem: 1.5;
  --_layout---fluid--max: 90;
  --_size---1-5rem: 1.5rem;
  --_layout---fluid--min: 20;
  --_size---2rem: 2rem;
  --_size---2-5rem: 2.5rem;
  --_size---3rem: 3rem;
  --_typography---h4--font-size-min-rem: 1.3;
  --_typography---h4--font-size-max-rem: 1.5625;
  --_components---button--letter-spacing: 0em;
  --_size---3-5rem: 3.5rem;
  --_typography---h5--font-size-min-rem: .8125;
  --_typography---h5--bottom-margin: .5em;
  --_components---button--border-radius: .5rem;
  --_components---button--vertical-padding: .7em;
  --_size---4-5rem: 4.5rem;
  --_typography---h6--font-size-min-rem: .625;
  --_components---button--horizontal-padding: 1em;
  --_typography---h6--font-size-max-rem: 1;
  --_components---input--font: var(--_typography---fonts--primary-font);
  --_size---5-5rem: 5.5rem;
  --_components---input--font-weight: 400;
  --_size---6rem: 6rem;
  --_components---input--font-size: 1rem;
  --_size---6-5rem: 6.5rem;
  --_components---input--line-height: 1.5em;
  --_size---7rem: 7rem;
  --_components---input--letter-spacing: 0em;
  --_size---7-5rem: 7.5rem;
  --_components---input--border-radius: .5rem;
  --_size---8rem: 8rem;
  --_components---input--bottom-margin: 1rem;
  --_size---8-5rem: 8.5rem;
  --_typography---paragraph-xl--font-size-min-rem: 1.2;
  --_components---input-label--font: var(--_typography---fonts--primary-font);
  --_size---9rem: 9rem;
  --_typography---paragraph-xl--font-size-max-rem: 1.5;
  --_components---input-label--font-weight: 500;
  --_size---9-5rem: 9.5rem;
  --_components---input-label--font-size: .9rem;
  --_size---10rem: 10rem;
  --_components---input-label--line-height: 1em;
  --_size---11rem: 11rem;
  --_components---input-label--letter-spacing: 0em;
  --_size---12rem: 12rem;
  --_size---spacing-utility-em--0-5em: .5em;
  --_typography---paragraph-lg--font: var(--_typography---fonts--primary-font);
  --_size---spacing-utility-em--1em: 1em;
  --_size---spacing-utility-em--2em: 2em;
  --_typography---paragraph-lg--font-size-min-rem: 1.1;
  --_size---spacing-utility-em--3em: 3em;
  --_typography---paragraph-lg--font-size-max-rem: 1.25;
  --_size---sizes--size: 0px;
  --_typography---paragraph-lg--letter-spacing: 0em;
  --_typography---paragraph-body--font-size-min-rem: .9;
  --_typography---paragraph-body--font-size-max-rem: 1;
  --_typography---paragraph-sm--font-size-min-rem: .8;
  --_typography---paragraph-sm--font-size-max-rem: .9;
  --_typography---eyebrow--font-size-min-rem: .7;
  --_typography---eyebrow--font-size-max-rem: .8;
  --_typography---eyebrow--bottom-margin: 1.5em;
}

.w-users-userformpagewrap {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  max-width: 340px;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.w-users-userformheader {
  text-align: center;
}

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

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

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

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-users-userresetpasswordformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-userformsuccessstate {
  display: none;
}

.w-users-userformbutton {
  text-align: center;
  width: 100%;
}

.w-users-userformerrorstate {
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  top: 100%;
  left: 0%;
  right: 0%;
}

.w-users-userupdatepasswordformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-useraccountwrapper {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-users-blockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  margin-bottom: 20px;
  padding: 20px;
}

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

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-users-useraccountformsavebutton {
  text-align: center;
  margin-right: 8px;
}

.w-users-useraccountformcancelbutton {
  text-align: center;
  color: #333;
  background-color: #d3d3d3;
}

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

body {
  z-index: 998;
  background-color: var(--colour--background);
  font-family: var(--_typography---paragraph-body--font);
  color: var(--_colour---neutral--black);
  font-size: var(--_typography---paragraph-body--font-size);
  line-height: var(--_typography---paragraph-body--line-height);
  font-weight: var(--_typography---paragraph-body--font-weight);
  letter-spacing: var(--_typography---paragraph-body--letter-spacing);
  cursor: auto;
  text-wrap: pretty;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: block;
  position: static;
}

h1 {
  margin-top: 0;
  margin-bottom: var(--_typography---h1--bottom-margin);
  font-family: var(--_typography---h1--font);
  color: var(--colour--text);
  font-size: var(--_typography---h1--font-size);
  line-height: var(--_typography---h1--line-height);
  font-weight: var(--_typography---h1--font-weight);
  letter-spacing: var(--_typography---h1--letter-spacing);
  text-transform: none;
  text-wrap: pretty;
}

h2 {
  margin-top: 0;
  margin-bottom: var(--_typography---h2--bottom-margin);
  font-family: var(--_typography---h2--font);
  font-size: var(--_typography---h2--font-size);
  line-height: var(--_typography---h2--line-height);
  font-weight: var(--_typography---h2--font-weight);
  letter-spacing: var(--_typography---h2--letter-spacing);
  text-transform: uppercase;
}

h3 {
  margin-top: 0;
  margin-bottom: var(--_typography---h3--bottom-margin);
  font-family: var(--_typography---h3--font);
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  font-weight: var(--_typography---h3--font-weight);
  text-transform: none;
}

h4 {
  margin-top: 0;
  margin-bottom: var(--_typography---h4--bottom-margin);
  font-family: var(--_typography---h4--font);
  font-size: var(--_typography---h4--font-size);
  line-height: var(--_typography---h4--line-height);
  font-weight: var(--_typography---h4--font-weight);
  letter-spacing: var(--_typography---h4--letter-spacing);
  text-transform: none;
}

h5 {
  font-family: var(--_typography---h5--font);
  font-size: var(--_typography---h5--font-size);
  line-height: var(--_typography---h5--line-height);
  font-weight: var(--_typography---h5--font-weight);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  margin-top: 0;
  margin-bottom: var(--_typography---h6--bottom-margin);
  font-family: var(--_typography---h6--font);
  font-size: var(--_typography---h6--font-size);
  line-height: var(--_typography---h6--line-height);
  font-weight: var(--_typography---h6--font-weight);
  letter-spacing: var(--_typography---h6--letter-spacing);
  text-transform: none;
}

p {
  margin-bottom: var(--_typography---paragraph-body--bottom-margin);
  font-family: var(--_typography---paragraph-body--font);
  color: var(--colour--text);
  font-size: var(--_typography---paragraph-body--font-size);
  line-height: var(--_typography---paragraph-body--line-height);
}

a {
  color: var(--_colour---secondary--pink);
  cursor: auto;
  font-size: 1em;
  text-decoration: none;
}

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

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

li {
  font-family: Akkurat, sans-serif;
  font-weight: 300;
}

img {
  aspect-ratio: 3 / 2;
  max-width: 100%;
  display: inline-block;
}

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

strong {
  -webkit-text-stroke-width: .1px;
  font-weight: 700;
}

.section-home-hero {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: auto;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: static;
  overflow: hidden;
}

.h-slider {
  background-color: #0000;
  min-height: 90vh;
}

.h-slider__nav {
  display: none;
}

.h-slide__arrow {
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 100%;
  margin-right: 2vw;
  display: flex;
}

.h-slide__arrow.h-slide__arrow--left {
  margin-left: 2vw;
  margin-right: 0;
}

.h-slider__ar-ic {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  width: .9vw;
}

.d-arrow {
  z-index: 10;
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 6vw;
  margin-top: 0;
  padding: 1.25rem;
  display: flex;
  position: static;
  inset: auto 0% 0%;
  overflow: hidden;
}

.h-slide {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
}

.h-slide__cont-wrap {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.h-slide__cont {
  z-index: 1;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.h-slide__cont.mt-sky {
  z-index: 1;
  justify-content: flex-start;
  margin-top: 0;
}

.h-slide__cont.mt-boat {
  margin-top: -63px;
}

.h-slide__title-wrap {
  z-index: 999;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin-top: auto;
  margin-bottom: auto;
  padding: 12px;
  display: flex;
  position: static;
}

.h-slide__title-wrap.h-slide__title-wrap--width {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 40rem;
  padding: 1.25rem;
}

.h100 {
  letter-spacing: -1px;
  text-indent: 0%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: futura-pt-bold;
  font-size: 6em;
  line-height: 1.6;
  display: inline-block;
}

.h-slide__bg {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  mix-blend-mode: normal;
  object-fit: cover;
  width: 100%;
  height: 110%;
  position: absolute;
  inset: -70px 0% 0%;
}

.section-first {
  background-color: #0000;
  flex: 0 auto;
  padding-top: 5rem;
  padding-bottom: 0;
  position: static;
}

.section-first.about {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: auto;
  margin-top: 5em;
  margin-bottom: 5em;
  padding-top: 0;
  padding-bottom: 0;
}

.section-first.approach {
  padding-top: 5em;
  padding-bottom: 5em;
  display: block;
}

.con-journal {
  flex-flow: column;
  align-items: stretch;
  width: 100%;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding-top: 30px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.h200 {
  letter-spacing: -1px;
  padding-bottom: 20px;
  font-size: 3.2em;
  display: inline;
}

.sec-header-sm {
  width: auto;
  max-width: none;
  padding-top: .5em;
  padding-bottom: 40px;
}

.sec--divider {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  border: 1px #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 1px;
  padding: 0%;
  display: block;
  position: static;
  inset: 0%;
  overflow: visible;
}

.sec--divider.mt {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  margin-top: 0;
}

.sec--divider.is--white {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  width: 100%;
}

.sec--divider.is--blue {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 0;
  display: grid;
}

.sec--divider.is--darkgrey {
  background-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
}

.sec-cont-sm {
  width: 100%;
  max-width: 468px;
}

.nav {
  z-index: 998;
  border-bottom: 1px solid var(--black\<deleted\|variable-edb7209e\>);
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  opacity: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 4.375rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.btn-wrap {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  text-align: left;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
  overflow: hidden;
}

.btn-wrap.mt {
  margin-top: 96px;
}

.btn-wrap.btn-wrap--r {
  justify-content: flex-end;
  display: flex;
}

.btn-wrap.btn-wrap--r.mt {
  width: 450px;
  min-width: auto;
  max-width: none;
  margin-top: 48px;
  margin-left: auto;
}

.btn-wrap.view-all {
  padding-top: .5rem;
  padding-bottom: 3rem;
}

.btn-wrap.is--stack {
  padding-top: 0;
  padding-bottom: .5rem;
}

.btn {
  border: 1px solid var(--_colour---neutral--white);
  font-family: var(--_typography---h2--font);
  color: var(--colour--text);
  font-size: var(--_typography---h5--font-size);
  font-style: normal;
  line-height: 1.2;
  font-weight: var(--_typography---h3--font-weight);
  text-align: left;
  letter-spacing: .1em;
  -webkit-text-stroke-color: var(--black\<deleted\|variable-edb7209e\>);
  text-transform: none;
  cursor: pointer;
  --colour--background: var(--_colour---neutral--black);
  --colour--text: var(--_colour---neutral--white);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #191919;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--light-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
  background-color: #0000;
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  padding: 10px 20px;
  transition: border-color .2s ease-in-out, background-color .2s ease-in-out;
  display: flex;
  position: static;
  left: auto;
}

.btn:hover {
  border-style: solid;
  border-color: var(--blue);
  background-color: var(--blue);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  -webkit-text-stroke-color: var(--black\<deleted\|variable-edb7209e\>);
}

.btn.f-form__btn {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  letter-spacing: 0;
  text-transform: uppercase;
  border-style: none;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  height: auto;
  margin-top: 0;
  margin-left: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 5vw;
  line-height: 1;
}

.btn.f-form__btn:hover {
  background-color: #0000;
}

.btn.f-form__btn.heading-medium {
  color: #fffce9;
  letter-spacing: 0;
  text-transform: uppercase;
  flex-flow: row;
  padding-top: 0;
  padding-right: 0;
  font-family: Gt Haptik;
  font-size: 2.6em;
  font-weight: 400;
  display: block;
}

.btn.approach {
  width: 100%;
  min-width: auto;
  max-width: 14em;
  margin-top: 0;
}

.btn.contact {
  width: 30%;
}

.btn.contact.center {
  text-align: center;
}

.btn.blk {
  border-color: var(--black\<deleted\|variable-edb7209e\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
}

.btn.blk:hover {
  border-style: solid;
  border-color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
}

.btn.blk.alt {
  border-style: none;
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.btn.blk.alt:hover {
  color: var(--black\<deleted\|variable-edb7209e\>);
  background-color: #0000;
  border-style: none;
  text-decoration: underline;
}

.btn.account {
  max-width: 20rem;
}

.btn.book {
  border-color: var(--ivory\<deleted\|variable-6e4eea70\>);
  letter-spacing: .1em;
  max-width: none;
  margin-right: auto;
}

.btn.book:hover {
  border-style: none;
}

.btn.is--black {
  border-color: var(--black\<deleted\|variable-edb7209e\>);
  font-family: var(--_typography---fonts--third-font);
  color: var(--colour--text);
  font-size: var(--_components---button--font-size);
  font-weight: var(--_typography---h3--font-weight);
  height: auto;
}

.btn.is--black:hover {
  border-style: solid;
  border-color: var(--black\<deleted\|variable-edb7209e\>);
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.btn.is--white {
  border-color: var(--white\<deleted\|variable-c99eeb9b\>);
  letter-spacing: .1em;
  border-radius: 0;
  width: 100%;
  max-width: none;
  height: 2rem;
  font-size: .8125rem;
  font-style: normal;
  line-height: 1.4em;
}

.btn.is--white:hover {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.btn.is--blue {
  font-family: var(--_typography---h2--font);
  color: var(--colour--text);
  line-height: var(--_components---button--line-height);
  border-style: none;
  padding: 10px 20px;
}

.btn.is--blue:hover {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.btn.is--pink {
  border-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  font-family: var(--_typography---h5--font);
  color: var(--_colour---secondary--pink);
  font-size: var(--_typography---h5--font-size);
  line-height: var(--_typography---h5--line-height);
  font-weight: var(--_typography---h5--font-weight);
  text-align: center;
  width: 100%;
  padding-top: .5em;
  padding-bottom: .5em;
}

.btn.is--pink:hover {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  font-family: var(--_typography---h5--font);
  color: var(--_colour---neutral--white);
}

.btn.head {
  border-style: solid;
  border-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  position: relative;
  top: 1px;
  bottom: 0;
  right: 0;
}

.btn.head:hover {
  border-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.menu-parent {
  z-index: 997;
  opacity: 1;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-direction: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  display: block;
  position: fixed;
  inset: 0% auto auto 0;
}

.menu-btn {
  z-index: 998;
  cursor: pointer;
  background-color: #0000;
  padding: 0;
}

.menu-btn.w--open {
  z-index: 999;
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: block;
  position: relative;
  bottom: auto;
}

.nav-brand {
  z-index: auto;
  float: none;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
}

.nav-brand.w--current {
  z-index: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: flex;
}

.menu-btn__line {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  width: 1.7rem;
  height: 2px;
}

.menu-btn__line2 {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  width: 1.7rem;
  height: 2px;
  margin-top: 6px;
}

.nav-menu__cont {
  z-index: 1998;
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: relative;
}

.sec-cont-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  margin-top: 5em;
  margin-bottom: 0;
  display: flex;
}

.h-slide__mask {
  background-color: #0000;
  width: 100vw;
}

.sec-cont-andco {
  border-radius: 0%;
  padding: 0;
  display: block;
}

.sec-cont-andco.vm {
  margin-top: 0;
}

.row {
  grid-row-gap: var(--_layout---grid--gap-main);
  font-size: var(--_typography---paragraph-body--font-size);
  text-align: left;
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
  margin-left: calc(var(--_layout---grid--gap-main) / 2 * -1);
  margin-right: calc(var(--_layout---grid--gap-main) / 2 * -1);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.row.justify-around {
  justify-content: space-around;
}

.row.justify-around.align-center {
  justify-content: space-around;
  align-items: center;
}

.row.justify-between {
  justify-content: space-between;
}

.row.justify-between.align-center {
  justify-content: space-between;
  align-items: center;
  margin-left: -.5rem;
  margin-right: -.5rem;
}

.row.justify-end {
  margin-left: calc(var(--_layout---grid--gap-main) / 2 * -1);
  margin-right: calc(var(--_layout---grid--gap-main) / 2 * -1);
  justify-content: flex-end;
  align-items: center;
}

.row.justify-end.align-center {
  justify-content: flex-end;
  align-items: center;
  margin-left: -.5rem;
  margin-right: -.5rem;
}

.row.justify-end.align-top {
  align-items: flex-start;
}

.row.justify-center, .row.justify-center.align-center {
  justify-content: center;
  align-items: center;
  margin-left: -.5rem;
  margin-right: -.5rem;
}

.row.justify-start {
  margin-left: -.5rem;
  margin-right: -.5rem;
}

.row.justify-start.align-center {
  align-items: flex-start;
  margin-left: -.5rem;
  margin-right: -.5rem;
}

.row.align-end {
  justify-content: flex-end;
  align-items: flex-end;
}

.row.align-center {
  align-items: center;
}

.row.align-start {
  align-items: flex-start;
}

.row.is--style-guide-row {
  margin-top: 1em;
}

.row.is--outline {
  border-bottom: 1px solid var(--black\<deleted\|variable-edb7209e\>);
}

.row.is--outline.padding--0-5 {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.row.row-gap-md {
  grid-row-gap: var(--_layout---grid--gap-md);
  margin-left: calc(var(--_layout---grid--gap-md) / 2 * -1);
  margin-right: calc(var(--_layout---grid--gap-md) / 2 * -1);
}

.row.row-gap-0 {
  grid-column-gap: 0px;
  grid-row-gap: var(--_size---0rem);
  margin-left: 0;
  margin-right: 0;
}

.row.row-gap-sm {
  grid-row-gap: var(--_layout---grid--gap-sm);
  margin-left: calc(var(--_layout---grid--gap-sm) / 2 * -1);
  margin-right: calc(var(--_layout---grid--gap-sm) / 2 * -1);
}

.row.row-justify-end {
  justify-content: flex-end;
}

.col {
  padding-left: calc(var(--_layout---grid--gap-main) / 2);
  padding-right: calc(var(--_layout---grid--gap-main) / 2);
  flex-flow: column;
  flex: 1;
  display: flex;
  position: relative;
}

.col.ex__col {
  width: 50%;
  padding-top: 12px;
}

.col.footer__col-r {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col.stamp__col {
  flex-direction: column;
  justify-content: center;
  width: 50%;
  padding-top: 0;
  padding-bottom: 3rem;
  display: flex;
}

.col.stmap__col-r {
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding: 0;
  display: flex;
}

.col.col-lg-4 {
  flex: 33.3333%;
  max-width: 33.3333%;
}

.col.col-lg-4.border-right {
  border-right: 1px solid var(--blue);
}

.col.col-lg-4.border-right.col-sm-12 {
  border-right-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.col.col-lg-4.border--right {
  border-right: 1px solid var(--colour--border);
}

.col.col-lg-8 {
  flex: 66.6667%;
  max-width: 66.6667%;
}

.col.col-lg-8.border-right {
  border-right: 1px solid var(--blue);
}

.col.col-lg-8.border-right.col-sm-12 {
  border-right-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.col.mr-2-col {
  margin-right: 16.666%;
}

.col.mr-1-col {
  margin-right: 8.333%;
}

.col.ml-2-col {
  margin-left: 16.666%;
}

.col.ml-1-col {
  margin-left: 8.333%;
}

.col.col-lg-1 {
  flex: 8.333%;
  max-width: 8.33333%;
}

.col.col-lg-1.col-no-p {
  padding-left: 0;
  padding-right: 0;
}

.col.col-lg-11 {
  flex: 91.6667%;
  max-width: 91.6667%;
}

.col.col-lg-2 {
  flex: 16.6667%;
  max-width: 16.6667%;
}

.col.col-lg-10 {
  flex: 83.3333%;
  max-width: 83.3333%;
}

.col.col-lg-3 {
  flex: 25%;
  max-width: 25%;
}

.col.col-lg-9 {
  flex: 75%;
  max-width: 75%;
}

.col.col-lg-5 {
  flex: 41.6667%;
  max-width: 41.6667%;
}

.col.col-lg-7 {
  flex: 58.3333%;
  max-width: 58.3333%;
}

.col.col-lg-6 {
  flex: 50%;
  max-width: 50%;
}

.col.col-lg-6.text-align-right {
  justify-content: flex-end;
  display: flex;
}

.col.col-lg-12 {
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
  flex: 100%;
  max-width: 100%;
}

.col.col-shrink {
  padding-left: calc(var(--_layout---grid--gap-main) / 2);
  padding-right: calc(var(--_layout---grid--gap-main) / 2);
  flex: 0 auto;
}

.col.no--margin {
  flex-flow: row;
  padding-left: 0;
  padding-right: 0;
}

.col.no--margin.border--top--bottom {
  border-top: 1px solid var(--colour--border);
  border-bottom: 1px solid var(--colour--border);
}

.work-card {
  border-left: 1px solid var(--black\<deleted\|variable-edb7209e\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  cursor: pointer;
  height: 100%;
  padding-bottom: 3rem;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
  display: block;
}

.work-card.is--black {
  border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  padding-bottom: 0;
}

.work-text {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: 8.875rem;
  font-weight: 400;
  line-height: .8;
}

.work-text.scroll-in {
  overflow: hidden;
}

.work-card__img {
  aspect-ratio: auto;
  color: var(--colour--text);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.work-card__img-wr {
  width: 100%;
  margin-top: 0;
  margin-bottom: 3rem;
  line-height: 1;
  overflow: hidden;
}

.sec-subhead {
  margin-top: -17px;
  margin-bottom: 20px;
  font-family: futura-pt;
  font-weight: 700;
}

.sec-header.work {
  padding-top: 0;
  position: static;
}

.sec-header.sec-header--flex {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.sec-header.sec-header--flex.mt {
  justify-content: flex-end;
  margin-top: 0;
  margin-bottom: 0;
}

.expander {
  margin-top: 0;
  margin-bottom: 1em;
}

.expander.mt {
  margin-top: 68px;
}

.ex-header {
  border-top: 1px solid var(--white\<deleted\|variable-c99eeb9b\>);
  cursor: pointer;
  padding-top: 20px;
}

.ex-header.ex-header--dot {
  border-top-style: none;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.ex-title {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  letter-spacing: -1px;
  text-transform: capitalize;
  margin-top: 0;
  padding-top: 0;
  font-family: futura-pt;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.6;
}

.ex-body {
  overflow: hidden;
}

.ex-body__cont {
  margin-bottom: 0;
  padding-top: 1em;
}

.ex-body__cont.mb {
  margin-top: 0;
  padding-top: 1em;
}

.footer--top {
  padding-top: 3rem;
  padding-bottom: 6rem;
  position: static;
}

.h300 {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  letter-spacing: -1px;
  max-width: none;
  padding-bottom: 0;
  font-size: 3em;
  display: block;
}

.f-form__tf {
  border-style: none none solid;
  border-width: 1px;
  border-color: transparent transparent var(--ivory\<deleted\|variable-6e4eea70\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  background-color: #0000;
  min-height: 50px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 0 1rem;
  font-family: Mfred2, sans-serif;
  font-size: 40px;
  line-height: 3;
  transition: border-color .2s ease-in-out;
}

.f-form__tf:focus {
  border-color: var(--ivory\<deleted\|variable-6e4eea70\>);
}

.f-form__tf::placeholder {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  font-size: 22px;
}

.f-form {
  margin-bottom: 0;
  display: flex;
}

.f-form__btn-wrap {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: static;
}

.f-form__btn-ic {
  width: 100%;
  height: 1rem;
  margin-left: -10px;
  padding-left: 0;
  position: static;
  inset: 0% 0% 0% auto;
}

.f-form-block {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: block;
}

.utility-page-wrap {
  background-color: var(--blue);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 300px;
  margin-bottom: 0;
  padding: .5rem;
  display: flex;
}

.ex-line {
  width: 100%;
  max-width: none;
  margin-top: 0;
  display: block;
}

.ex-text {
  letter-spacing: 0;
  text-transform: none;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.3em;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  display: block;
}

.work__subtitile {
  color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  letter-spacing: .3em;
  margin-bottom: 0;
  font-family: Mfred2, sans-serif;
  font-size: 1.5em;
  font-weight: 400;
}

.stamp__img {
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  padding-top: 0;
  padding-bottom: 0;
  position: static;
  inset: 0%;
}

.field-label {
  font-family: var(--_typography---h5--font);
  color: var(--_colour---neutral--mid-grey);
  font-size: var(--_typography---h5--font-size);
  line-height: var(--_typography---h5--line-height);
  font-weight: var(--_typography---h5--font-size-max-rem);
  letter-spacing: .1em;
  text-transform: uppercase;
  --colour--background: var(--_colour---neutral--black);
  --colour--text: var(--_colour---neutral--white);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #191919;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--light-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
  padding: 0;
}

.contact--form {
  width: 100%;
  margin-bottom: 0;
  padding: 0;
}

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

.form {
  color: var(--colour--text);
  flex-direction: column;
  padding-top: 1rem;
  padding-bottom: 0;
  display: flex;
}

.work-preview {
  border-bottom: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  background-image: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/64d35e7c2e50ffc249bd1236_1_181205_PlasticWhale_TheBoat-1029764-1200x807.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 350px;
}

.work-heading {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  letter-spacing: -1px;
  padding-top: .25em;
  font-size: 2.7em;
  line-height: 1;
}

.work-paragraph {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 1.3em;
  line-height: 1.4;
}

.work-paragraph.scroll-in.is--black {
  font-family: plantin;
  font-size: 1vw;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4;
}

.work-paragraph.is--black {
  font-size: 1em;
}

.project--link {
  border-right: 1px solid var(--colour--border);
  border-left: 1px solid var(--colour--border);
  cursor: pointer;
  height: 100%;
  padding-bottom: 3rem;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
  display: block;
}

.recaptcha {
  margin-top: 20px;
}

.image-3 {
  mix-blend-mode: normal;
  width: 100%;
  max-width: 10rem;
}

.frosted-glass {
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

._404 {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  border: 1px #000;
  margin-bottom: 20px;
  font-family: Mfred2, sans-serif;
  font-size: 20vw;
  line-height: 1.2em;
  position: absolute;
  inset: 70% -100% 0% auto;
}

._404-details {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  font-family: Akkuratpro, sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  display: flex;
}

.field-label-2 {
  color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  letter-spacing: .3em;
  text-transform: uppercase;
  padding-bottom: 9px;
  font-family: Mfred2, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4em;
}

.password-cell-colour.orange, .password-cell-colour.orange-2, .password-cell-colour.orange-3, .password-cell-colour.orange-4, .password-cell-colour.orange-5, .password-cell-colour.orange-6 {
  transform-style: preserve-3d;
}

.pb__logo__inline {
  display: block;
}

.success-message {
  background-color: #0000;
}

.lottie-animation {
  max-width: 120px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
}

.text-block-5 {
  font-size: 18px;
}

.home-ex-text {
  margin-top: 30px;
  margin-bottom: 60px;
  padding-top: 0;
  font-size: 15px;
  line-height: 1.5em;
}

.swiper-container {
  cursor: grab;
  margin-bottom: -40px;
  padding-bottom: 40px;
  overflow: scroll;
}

.swiper-wrapper {
  width: 150%;
  display: flex;
}

.swiper-slide {
  cursor: pointer;
  width: 100%;
  margin-bottom: 3rem;
  padding-left: 0;
  padding-right: 0;
}

.swiper-container-wide {
  cursor: grab;
  display: none;
  overflow: visible;
}

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

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

.success-message-2 {
  background-color: #0000;
}

.text-block-7 {
  letter-spacing: 0;
  font-size: 15px;
}

.error-message {
  background-color: #0000;
  font-size: 15px;
}

.sec-journal__fix {
  z-index: auto;
  height: auto;
  position: fixed;
  inset: 0% 0% auto;
}

.workshop-fix__bg {
  height: 100vh;
}

.sec-workshop__header {
  flex: 0 auto;
  padding-top: 60px;
  padding-bottom: 60px;
}

.sec-workshop__header.workshop {
  z-index: 2;
  display: flex;
  position: relative;
}

.sec-journal__first {
  z-index: 2;
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  object-fit: fill;
  flex-direction: column;
  width: auto;
  height: auto;
  margin-top: 0;
  display: block;
  position: relative;
  inset: auto;
}

.sec-journal__firstpara {
  flex-flow: column;
  align-items: stretch;
  width: 100%;
  height: auto;
  margin: 60px auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.pb-dropcap {
  float: left;
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-transform: uppercase;
  object-fit: fill;
  width: 6%;
  margin-top: -2px;
  margin-bottom: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  font-family: Mfred2, sans-serif;
  font-size: 5em;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
}

.pb-firstpara {
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-align: left;
  letter-spacing: 0;
  width: auto;
  height: auto;
  font-family: Akkurat, sans-serif;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.3;
}

.div-firstpara__wrap {
  margin-left: auto;
  margin-right: auto;
  padding: 5vh 10vw;
}

.div-first__ig {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 10vw;
  padding-right: 10vw;
}

.sec-divider__ig {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  width: 100%;
  height: 1px;
  margin-top: 0;
}

.ig-text {
  justify-content: center;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: futura-pt;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2em;
  display: flex;
}

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

.container.accent-2 {
  max-width: var(--_components---container--max-width);
  --colour--background: var(--_colour---neutral--dark-grey);
  --colour--text: var(--_colour---neutral--white);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #191919;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--black);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
}

.div-journal__other {
  height: auto;
  min-height: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2vw;
  padding-right: 2vw;
}

.typed-words {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  letter-spacing: 0;
  text-transform: uppercase;
  padding-bottom: 6rem;
  font-family: Mfred2, sans-serif;
  font-size: 3rem;
  line-height: 1;
}

.collection--journal {
  border: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  margin-left: -1px;
  padding: 0;
}

.page-wrapper {
  text-align: left;
  object-fit: fill;
  flex-direction: column;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0;
  display: block;
  position: static;
  overflow: visible;
}

.blog-hero-background {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.blog-intro {
  width: auto;
}

.wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  padding-left: 2vw;
  padding-right: 2vw;
  display: flex;
}

.div-firstpara-wrap {
  max-width: 50%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.blog-img_wrap {
  object-fit: fill;
  max-width: none;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.img-txt {
  border-bottom: 1px solid var(--white\<deleted\|variable-c99eeb9b\>);
  text-align: center;
  padding: 12px 0;
  font-family: Gt Haptik;
  font-size: 1em;
  line-height: 1em;
}

.div-parttwo-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.txt-sml {
  color: var(--black\<deleted\|variable-edb7209e\>);
  font-family: Akkurat, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6em;
}

.div-partfour-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.div-partfour-wrap.end {
  padding-bottom: 60px;
}

.txt-quote-credit {
  color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  font-size: 1.2em;
  font-style: italic;
  line-height: 1.2;
  display: flex;
}

.txt-quote-credit.text-color-red {
  color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  padding-bottom: 20px;
  font-family: Gt Haptik;
}

.blog-vid_wrap {
  object-fit: fill;
  width: 100%;
  max-width: 70%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}

.sdg_container {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  margin-top: 30px;
  display: flex;
}

.link {
  color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 10px;
  font-family: futura-pt;
  font-size: 1rem;
  display: block;
}

.sdg_list-wrap {
  flex-direction: row;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.sdg_list {
  justify-content: center;
  display: flex;
}

.sdg_item {
  padding-left: 5px;
  padding-right: 5px;
}

.sdg_img {
  aspect-ratio: auto;
}

.main-wrapper {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.hero-link {
  cursor: pointer;
}

.testimonial {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.teletipo-txt {
  border-top: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  border-bottom: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  background-color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1;
  display: flex;
  overflow: hidden;
}

.body {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  cursor: auto;
  font-size: 1vw;
  line-height: 1.6;
}

.global-styles {
  position: fixed;
  inset: 0% auto auto 0%;
}

.mission_sec-div {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  height: 1px;
  overflow: visible;
}

.image-wrapper-16-9 {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

.text-style-quote {
  border-left: .1875rem solid #000;
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.list--flex {
  color: var(--black\<deleted\|variable-edb7209e\>);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  margin-bottom: 0;
  padding: 0;
  display: flex;
}

.list--flex.padding-tiny, .list--flex.padding-custom3, .list--flex.padding-xxhuge, .list--flex.padding-xxsmall, .list--flex.padding-xhuge, .list--flex.padding-xxlarge, .list--flex.padding-medium, .list--flex.padding-small, .list--flex.padding-xsmall, .list--flex.padding-xlarge, .list--flex.padding-huge, .list--flex.padding-0, .list--flex.padding-large, .list--flex.padding-custom2, .list--flex.padding-custom1 {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.rl-styleguide_class-label {
  color: #fff;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #0073e6;
  border-radius: 2px;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.rl-styleguide_class-label.html-tags {
  background-color: #be4aa5;
}

.text-letterspacing-xtight {
  letter-spacing: -.03em;
}

.text-letterspacing-wide {
  letter-spacing: .025em;
}

.margin-large {
  margin: 3rem;
}

.show-tablet {
  display: none;
}

.overflow-auto {
  overflow: auto;
}

.overflow-auto.style-guide__placeholder {
  background-color: var(--blue);
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  font-family: Akkurat, sans-serif;
}

.show {
  display: block;
}

.global-styles-2 {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.button-2 {
  color: #fff;
  text-align: center;
  background-color: #000;
  border: 1px solid #000;
  padding: .75rem 1.5rem;
}

.button-2.is-alternate {
  color: #000;
  background-color: #fff;
}

.button-2.is-button-small {
  padding: .5rem 1.25rem;
}

.button-2.with-icon {
  grid-column-gap: .75rem;
  align-items: center;
  display: flex;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.padding-horizontal, .padding-horizontal.padding-xlarge, .padding-horizontal.padding-tiny, .padding-horizontal.padding-custom2, .padding-horizontal.padding-xxlarge, .padding-horizontal.padding-xxsmall, .padding-horizontal.padding-custom3, .padding-horizontal.padding-xhuge, .padding-horizontal.padding-large, .padding-horizontal.padding-huge, .padding-horizontal.padding-xxhuge, .padding-horizontal.padding-0, .padding-horizontal.padding-medium, .padding-horizontal.padding-xsmall, .padding-horizontal.padding-custom1, .padding-horizontal.padding-small {
  padding-top: 0;
  padding-bottom: 0;
}

.styleguide_color-sample {
  padding: 8rem 1.5rem 1.25rem;
}

.styleguide_color-sample.is-lightgrey {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  background-color: #f4f4f4;
}

.styleguide_color-sample.is-white {
  color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  background-color: #fff;
}

.styleguide_color-sample.is-black {
  background-color: #000;
}

.shadow-medium {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.shadow-xxsmall {
  box-shadow: 0 1px 2px #1018280d;
}

.padding-0 {
  padding: 0;
}

.rl-styleguide_subheading {
  z-index: 3;
  color: #000;
  background-color: #d3d3d3;
  padding: .25rem .5rem;
  position: sticky;
  top: 2rem;
}

.padding-xxhuge {
  border-right: 1px solid var(--white\<deleted\|variable-c99eeb9b\>);
  border-left: 1px solid var(--white\<deleted\|variable-c99eeb9b\>);
  text-transform: uppercase;
  padding: 10rem;
}

.icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.max-width-xsmall {
  width: 100%;
  max-width: 25rem;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.padding-huge {
  padding: 6rem;
}

.form-radio-label {
  margin-bottom: 0;
}

.shadow-small {
  box-shadow: 0 4px 8px -2px #1018281a, 0 2px 4px -2px #1018280f;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-xsmall {
  margin: 1rem;
}

.icon-medium {
  height: 3rem;
}

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

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: .5em;
}

.margin-top.margin-custom2, .margin-top.margin-medium, .margin-top.margin-xxhuge, .margin-top.margin-custom1, .margin-top.margin-xxlarge, .margin-top.margin-tiny, .margin-top.margin-xlarge, .margin-top.margin-large, .margin-top.margin-xhuge, .margin-top.margin-huge, .margin-top.margin-xxsmall, .margin-top.margin-xsmall, .margin-top.margin-custom3, .margin-top.margin-small, .margin-top.margin-0 {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.form-radio {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.125rem;
  display: flex;
}

.class-label-column {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button-secondary {
  color: #000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #000;
  padding: .75rem 1.5rem;
}

.button-secondary.with-icon {
  grid-column-gap: .75rem;
  align-items: center;
  display: flex;
}

.button-secondary.is-alternate {
  color: #fff;
  border-color: #fff;
}

.button-secondary.is-button-small {
  padding: .5rem 1.25rem;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.image-wrapper_image {
  color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: relative;
  inset: 0%;
}

.rl-styleguide_classes {
  display: none;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.class-label-row {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.image-wrapper-3-2 {
  object-fit: cover;
  width: 100%;
  padding-top: 66.66%;
  position: relative;
}

.background-color-black {
  color: #f5f5f5;
  background-color: #000;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.icon-embed-large {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
}

.text-size-large {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: 1.25rem;
  font-weight: 200;
}

.text-size-large.padding-vertical {
  color: var(--blue);
  letter-spacing: -.1px;
  text-transform: none;
  padding-top: 1rem;
  padding-bottom: 1.75rem;
  font-family: Gt Haptik;
  font-size: 1.35rem;
}

.text-size-large.padding-vertical.scroll-in {
  color: var(--black\<deleted\|variable-edb7209e\>);
  padding-top: 0;
  padding-bottom: 0;
  font-family: Akkuratpro, sans-serif;
  font-size: 1.5em;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

.text-size-large.is--blue {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-transform: none;
  padding: 0;
  font-family: "Gt Haptik 2";
  line-height: 1.4;
}

.text-lineheight-xtall {
  line-height: 2;
}

.form-checkbox-icon {
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 0;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.form-checkbox-icon.w--redirected-checked {
  box-shadow: none;
  background-color: #000;
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.form-checkbox-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.margin-xhuge {
  margin: 7rem;
}

.padding-top {
  padding: .5rem 0 0;
}

.padding-top.padding-tiny, .padding-top.padding-large, .padding-top.padding-xxlarge, .padding-top.padding-xlarge, .padding-top.padding-custom2, .padding-top.padding-custom1, .padding-top.padding-xxsmall, .padding-top.padding-xsmall, .padding-top.padding-medium {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-top.padding-huge {
  padding: 6em 0 0;
}

.padding-top.padding-xhuge, .padding-top.padding-xxhuge, .padding-top.padding-small, .padding-top.padding-custom3, .padding-top.padding-0 {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.text-lineheight-none {
  line-height: 1;
}

.margin-medium {
  margin: 2rem;
}

.margin-xxsmall {
  margin: .5rem;
}

.rl-styleguide_extension {
  display: none;
}

.styleguide_grid-colours {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.shadow-xsmall {
  box-shadow: 0 1px 3px #1018281a, 0 1px 2px #1018280f;
}

.icon-embed-medium {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.container-small {
  border-right: 1px solid var(--white\<deleted\|variable-c99eeb9b\>);
  border-left: 1px solid var(--white\<deleted\|variable-c99eeb9b\>);
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  display: flex;
}

.field-label-3 {
  margin-bottom: .5rem;
  font-weight: 400;
}

.padding-left, .padding-left.padding-large, .padding-left.padding-0, .padding-left.padding-xhuge, .padding-left.padding-huge, .padding-left.padding-xxsmall, .padding-left.padding-medium, .padding-left.padding-custom3, .padding-left.padding-xsmall, .padding-left.padding-custom2, .padding-left.padding-custom1, .padding-left.padding-tiny, .padding-left.padding-small, .padding-left.padding-xlarge, .padding-left.padding-xxlarge, .padding-left.padding-xxhuge {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

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

.padding-medium {
  padding: 2rem;
}

.icon-embed-xlarge {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6.5rem;
  height: 6.5rem;
  display: flex;
}

.icon-large {
  height: 5rem;
}

.padding-tiny {
  padding: .25rem;
}

.padding-xsmall {
  padding: 1rem;
}

.text-style-italic {
  font-style: italic;
}

.icon-small {
  height: 2rem;
}

.margin-small {
  margin: 1.5rem;
}

.icon-1x1-xxsmall {
  width: 1rem;
  height: 1rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.rl-styleguide_callout-link {
  background-color: #fff;
  background-image: linear-gradient(135deg, #ff7448, #ff4848 50%, #6248ff);
  justify-content: space-between;
  align-items: center;
  padding: 1px;
  display: flex;
}

.padding-xxsmall {
  padding: .5rem;
}

.overflow-hidden {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.overflow-hidden.style-guide__placeholder {
  background-color: var(--blue);
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  font-family: Akkurat, sans-serif;
}

.margin-tiny {
  margin: .25rem;
}

.text-size-tiny {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  font-family: futura-pt;
  font-size: .75rem;
  font-weight: 400;
}

.text-size-tiny.blk {
  color: var(--black\<deleted\|variable-edb7209e\>);
}

.shadow-xxlarge {
  box-shadow: 0 32px 64px -12px #10182824;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.icon-1x1-xlarge {
  width: 6.5rem;
  height: 6.5rem;
}

.shadow-xlarge {
  box-shadow: 0 24px 48px -12px #1018282e;
}

.text-letterspacing-normal {
  letter-spacing: 0;
}

.margin-left, .margin-left.margin-custom1, .margin-left.margin-medium, .margin-left.margin-xhuge, .margin-left.margin-xsmall, .margin-left.margin-xxlarge, .margin-left.margin-custom3, .margin-left.margin-tiny, .margin-left.margin-0, .margin-left.margin-custom2, .margin-left.margin-xxhuge, .margin-left.margin-small, .margin-left.margin-large, .margin-left.margin-xxsmall, .margin-left.margin-xlarge, .margin-left.margin-huge {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.text-weight-light {
  font-weight: 300;
}

.intro--img--one {
  z-index: 10;
  object-fit: cover;
  width: 100%;
  max-width: 20rem;
  padding-top: 75%;
  position: absolute;
  top: 10em;
  left: 22em;
}

.text-style-link {
  text-decoration: underline;
}

.heading-medium {
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Vollkorn, Times New Roman, sans-serif;
  font-size: 1.3125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
}

.heading-medium.scroll-in {
  letter-spacing: .1em;
}

.heading-medium.blk {
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-align: left;
}

.heading-medium.center {
  text-align: center;
}

.heading-medium.is--white {
  font-size: .875rem;
  font-style: normal;
  line-height: 1.2;
}

.text-size-regular {
  color: var(--blue);
  letter-spacing: 0;
  text-transform: none;
  font-family: "Gt Haptik 2";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
}

.text-size-regular.stamp {
  color: var(--black\<deleted\|variable-edb7209e\>);
  padding-top: 0;
  padding-bottom: 0;
}

.text-size-regular.scroll-in {
  color: var(--black\<deleted\|variable-edb7209e\>);
  font-family: Akkurat, sans-serif;
  font-size: 1rem;
}

.text-size-regular.accordion {
  padding: .9375rem 1rem;
  font-family: Akkuratpro, sans-serif;
  font-style: normal;
}

.text-size-regular.padding-bottom {
  color: var(--blue);
  padding-bottom: 6rem;
}

.text-weight-xbold {
  font-weight: 800;
}

.shadow-large {
  box-shadow: 0 20px 24px -4px #00000014, 0 8px 8px -4px #10182808;
}

.margin-huge {
  margin: 6rem;
}

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

.image-wrapper-1-1 {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.icon-xsmall {
  height: 1.5rem;
}

.margin-bottom {
  margin: 0 0 1.75rem;
  overflow: visible;
}

.margin-bottom.margin-huge, .margin-bottom.margin-xxlarge, .margin-bottom.margin-small, .margin-bottom.margin-0, .margin-bottom.margin-xsmall, .margin-bottom.margin-xlarge, .margin-bottom.margin-tiny, .margin-bottom.margin-custom2, .margin-bottom.margin-xhuge, .margin-bottom.margin-large, .margin-bottom.margin-custom3, .margin-bottom.margin-medium, .margin-bottom.margin-custom1, .margin-bottom.margin-xxsmall, .margin-bottom.margin-xxhuge {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.scroll {
  margin-bottom: .125em;
}

.margin-horizontal, .margin-horizontal.margin-xxsmall, .margin-horizontal.margin-custom2, .margin-horizontal.margin-huge, .margin-horizontal.margin-xlarge, .margin-horizontal.margin-medium, .margin-horizontal.margin-0, .margin-horizontal.margin-small, .margin-horizontal.margin-xhuge, .margin-horizontal.margin-xxlarge, .margin-horizontal.margin-large, .margin-horizontal.margin-tiny, .margin-horizontal.margin-custom3, .margin-horizontal.margin-xsmall, .margin-horizontal.margin-xxhuge, .margin-horizontal.margin-custom1 {
  margin-top: 0;
  margin-bottom: 0;
}

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

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.icon-1x1-large {
  width: 5rem;
  height: 5rem;
}

.form-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.padding-xxlarge {
  padding: 5rem;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.rl-styleguide_shadow-wrapper {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 8rem;
  padding: 1rem;
  display: flex;
}

.text-lineheight-normal {
  line-height: 1.5;
}

.page-padding {
  width: 100%;
  padding-left: 2%;
  padding-right: 2%;
}

.text-weight-medium {
  font-weight: 500;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.text-color-white {
  color: #fff;
}

.heading-small {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: 0;
  text-transform: none;
  padding: 0;
  font-family: Akkuratpro, sans-serif;
  font-size: 1.5rem;
  font-weight: 200;
  line-height: 1;
}

.heading-small.blk {
  color: var(--black\<deleted\|variable-edb7209e\>);
}

.heading-small.is--black {
  color: var(--black\<deleted\|variable-edb7209e\>);
  padding-bottom: 0;
  font-size: 1.5rem;
  font-style: normal;
}

.background-color-white {
  background-color: #fff;
}

.text-style-muted {
  opacity: .6;
}

.text-size-small {
  color: var(--black\<deleted\|variable-edb7209e\>);
  max-width: none;
  font-family: "Gt Haptik 2";
  font-size: .875rem;
  line-height: 1.7;
}

.text-size-small.blk {
  color: var(--black\<deleted\|variable-edb7209e\>);
}

.text-size-small.center {
  text-align: center;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.text-style-nowrap {
  white-space: nowrap;
}

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

.margin-vertical, .margin-vertical.margin-medium, .margin-vertical.margin-0, .margin-vertical.margin-xhuge, .margin-vertical.margin-xxsmall, .margin-vertical.margin-custom2, .margin-vertical.margin-xxhuge, .margin-vertical.margin-small, .margin-vertical.margin-tiny, .margin-vertical.margin-xlarge, .margin-vertical.margin-large, .margin-vertical.margin-huge, .margin-vertical.margin-custom1, .margin-vertical.margin-xsmall, .margin-vertical.margin-custom3, .margin-vertical.margin-xxlarge {
  margin-left: 0;
  margin-right: 0;
}

.text-lineheight-xshort {
  line-height: 1.2;
}

.margin-top-auto {
  margin-top: auto;
}

.text-color-black {
  color: #000;
}

.text-size-medium {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: futura-pt;
  font-size: 1.125rem;
}

.text-size-medium.is--first {
  padding-left: 1rem;
  padding-right: .25rem;
  font-family: futura-pt;
}

.rl-styleguide_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-bottom: 4rem;
}

.max-width-medium {
  width: 100%;
  max-width: 35rem;
}

.margin-xxhuge {
  margin: 10rem;
}

.icon-xlarge {
  height: 6.5rem;
}

.padding-large {
  padding: 3rem;
}

.text-letterspacing-xwide {
  letter-spacing: .05em;
}

.styleguide_icons-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.form-radio-icon {
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 100px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.125rem;
  margin-right: .5rem;
}

.form-radio-icon.w--redirected-checked {
  background-color: #fff;
  background-image: none;
  border-width: 6px;
  border-color: #000;
}

.form-radio-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
  margin-top: 0;
}

.container-large {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
}

.padding-xlarge {
  padding: 4rem;
}

.rl-styleguide_class-sample-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
  align-items: center;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 20rem;
}

.heading-xlarge {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: 3rem;
  font-weight: 200;
  line-height: 1.2;
}

.heading-xlarge.center {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  font-family: Akkuratpro, sans-serif;
}

.heading-xlarge.blk {
  color: var(--black\<deleted\|variable-edb7209e\>);
}

.text-style-allcaps {
  text-transform: uppercase;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-scroll.style-guide__placeholder {
  background-color: var(--blue);
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  font-family: Akkurat, sans-serif;
}

.show-mobile-landscape {
  display: none;
}

.rl-styleguide_paste-text {
  color: #00000080;
  text-align: center;
  border: 1px dashed #00000026;
  padding: 1rem;
}

.text-lineheight-short {
  line-height: 1.3;
}

.text-align-center {
  text-align: center;
}

.rl-styleguide_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.form-field-wrapper {
  position: relative;
}

.stylesystem-images_layout {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.rl-styleguide_button-row {
  grid-column-gap: 1rem;
  display: flex;
}

.form-input {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form-input:focus {
  border-color: #000;
}

.form-input::placeholder {
  color: #0009;
}

.form-input.is-text-area {
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.form-input.is-select-input {
  background-color: #fff;
  background-image: none;
}

.margin-right, .margin-right.margin-small, .margin-right.margin-tiny, .margin-right.margin-medium, .margin-right.margin-xlarge, .margin-right.margin-custom3, .margin-right.margin-xsmall, .margin-right.margin-huge, .margin-right.margin-xxhuge, .margin-right.margin-0, .margin-right.margin-xxlarge, .margin-right.margin-xxsmall, .margin-right.margin-large, .margin-right.margin-custom1, .margin-right.margin-custom2, .margin-right.margin-xhuge {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.rl-styleguide_shadows-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.heading-large {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  object-fit: fill;
  font-family: Akkuratpro, sans-serif;
  font-size: 3rem;
  font-weight: 200;
  line-height: 1.2;
  display: block;
}

.heading-large.marquee {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  letter-spacing: 0;
  white-space: nowrap;
  margin-right: 1vw;
  font-size: 10vw;
  line-height: 1;
  display: inline-block;
}

.heading-large.marquee.second {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  margin-right: 1vw;
}

.heading-large.scroll-in {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.heading-large.scroll-in:hover {
  color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
}

.heading-large.center {
  text-align: center;
}

.heading-large.blk {
  color: var(--black\<deleted\|variable-edb7209e\>);
}

.heading-large.align-centre {
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-size: 2.35rem;
  font-style: normal;
}

.text-lineheight-tall {
  line-height: 1.7;
}

.show-mobile-portrait {
  display: none;
}

.padding-small {
  padding: 1rem 0;
  font-size: 1rem;
}

.align-center {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.icon-1x1-small {
  width: 2rem;
  height: 2rem;
}

.heading-xsmall {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  letter-spacing: .1em;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-family: Mfred2, sans-serif;
  font-size: 1.4rem;
  font-weight: 200;
  line-height: 1.4;
  display: block;
}

.heading-xsmall.blk {
  color: var(--black\<deleted\|variable-edb7209e\>);
}

.heading-xsmall.scroll-in {
  letter-spacing: 0;
}

.padding-right, .padding-right.padding-0, .padding-right.padding-large, .padding-right.padding-xxlarge, .padding-right.padding-custom2, .padding-right.padding-xlarge, .padding-right.padding-xhuge, .padding-right.padding-custom3, .padding-right.padding-tiny, .padding-right.padding-huge, .padding-right.padding-medium, .padding-right.padding-xsmall, .padding-right.padding-small, .padding-right.padding-xxsmall, .padding-right.padding-custom1, .padding-right.padding-xxhuge {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.icon-xxsmall {
  height: 1rem;
}

.margin-0 {
  margin: 0;
}

.button-link {
  color: #000;
  background-color: #0000;
  align-items: center;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.button-link.with-icon {
  grid-column-gap: .5rem;
}

.button-link.is-alternate {
  color: #fff;
}

.heading-xxlarge {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: 10vw;
  font-weight: 200;
  line-height: .9;
  overflow: hidden;
}

.heading-xxlarge:hover {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
}

.heading-xxlarge.scroll-in {
  letter-spacing: .1em;
  position: relative;
}

.heading-xxlarge.scroll-in.work {
  color: var(--blue);
  text-transform: none;
  padding-left: 0;
  font-family: "Gt Haptik 2";
  font-size: 6vw;
  font-weight: 500;
}

.heading-xxlarge.scroll-in.work.margin-bottom {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 0;
  font-size: 5vw;
  line-height: 1;
  position: static;
}

.padding-xhuge {
  padding: 7rem;
}

.padding-vertical {
  padding-top: 1.75rem;
  padding-bottom: 3rem;
  position: static;
}

.padding-vertical.padding-xsmall, .padding-vertical.padding-custom2, .padding-vertical.padding-small, .padding-vertical.padding-tiny, .padding-vertical.padding-xxhuge, .padding-vertical.padding-xlarge, .padding-vertical.padding-custom3, .padding-vertical.padding-xxlarge, .padding-vertical.padding-medium, .padding-vertical.padding-custom1, .padding-vertical.padding-xhuge, .padding-vertical.padding-0, .padding-vertical.padding-large, .padding-vertical.padding-huge, .padding-vertical.padding-xxsmall {
  padding-left: 0;
  padding-right: 0;
}

.rl-styleguide_callout-link-wrapper {
  background-image: linear-gradient(135deg, #ff744826, #ff484826 50%, #6248ff26), linear-gradient(#fff, #fff);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: .75rem 1rem;
  display: flex;
}

.background-color-lightgrey {
  background-color: #f4f4f4;
}

.form-checkbox {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: flex;
}

.icon-1x1-medium {
  width: 3rem;
  height: 3rem;
}

.button-tertiary {
  color: #000;
  text-align: center;
  background-color: #f4f4f4;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-tertiary.is-button-small {
  padding: .5rem 1.25rem;
}

.button-tertiary.with-icon {
  grid-column-gap: .75rem;
  align-items: center;
  display: flex;
}

.button-tertiary.is-alternate {
  color: #fff;
  background-color: #464646;
  border-color: #464646;
}

.rl-styleguide_tutorial-callout {
  grid-column-gap: 2rem;
  background-color: #fff;
  border: 1px solid #000;
  justify-content: space-between;
  align-items: center;
  padding: .75rem .75rem .75rem 1rem;
  display: flex;
}

.form-checkbox-label {
  margin-bottom: 0;
}

.text-letterspacing-tight {
  letter-spacing: -.015em;
}

.hide {
  display: none;
}

.rl-styleguide_button-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: max-content;
  grid-auto-flow: row;
  place-items: center start;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: grid;
}

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.max-width-small {
  width: 100%;
  max-width: 30rem;
}

.rl-styleguide_heading {
  z-index: 4;
  color: #fff;
  background-color: #000;
  padding: .25rem .5rem;
  position: sticky;
  top: 0;
}

.page-wrapper {
  color: var(--colour--text);
  text-wrap: pretty;
  flex-flow: column;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
  overflow: clip;
}

.page-wrapper.photo {
  width: 100%;
  height: 100%;
  max-height: none;
  position: absolute;
  top: 0;
  left: 0;
}

.line-break {
  width: 1em;
}

.image-overlay-layer {
  z-index: 1;
  background-color: #3f3f3f4d;
  position: absolute;
  inset: 0%;
}

.mission__wrap {
  border-bottom: 20px none var(--black\<deleted\|variable-edb7209e\>);
  border-left: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  width: 100%;
  height: 40rem;
  margin-top: 0;
  margin-left: 0;
  padding: 0 .9375rem .9375rem;
  position: static;
  overflow: hidden;
}

.mission__wrap.centre {
  border-right: 1px none var(--white\<deleted\|variable-c99eeb9b\>);
  border-left: 1px solid var(--white\<deleted\|variable-c99eeb9b\>);
  border-bottom-style: none;
  margin-top: 0;
  padding: 0 .9375rem .9375rem;
  display: flex;
}

.mission__wrap.left {
  border-right: 1px none var(--white\<deleted\|variable-c99eeb9b\>);
  border-left: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  border-bottom-style: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  padding: 0 0 0;
  display: flex;
}

.heading-tiny {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: .2em;
  text-transform: uppercase;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
}

.heading-tiny.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  font-family: Akkuratpro, sans-serif;
  font-size: .8rem;
  font-style: normal;
  line-height: 1.4;
}

.lottie-animation-2 {
  z-index: -1;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  position: absolute;
  inset: 10% 0% auto;
}

.mission-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-right: 1px none var(--white\<deleted\|variable-c99eeb9b\>);
  border-left: 1px none var(--white\<deleted\|variable-c99eeb9b\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 1px;
  display: grid;
}

.section-mission {
  border-right: 1px none var(--white\<deleted\|variable-c99eeb9b\>);
  border-left: 1px none var(--white\<deleted\|variable-c99eeb9b\>);
}

.section-arrow {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.arrow-one {
  color: #fffce9;
  width: 2em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1vw;
  line-height: 1;
  position: absolute;
  inset: 0% auto auto 0%;
}

.cursor-wrapper {
  z-index: 1000;
  color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  font-size: 16px;
  line-height: 180%;
  transition: opacity .2s;
  display: flex;
  position: fixed;
  inset: 0%;
  overflow: visible;
}

.cursor {
  z-index: 1000;
  border: 1px none var(--orange-red\<deleted\|variable-e53dd7b1\>);
  opacity: 0;
  mix-blend-mode: difference;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  font-size: .875rem;
  line-height: 160%;
  transition: opacity .2s;
  display: none;
  position: fixed;
  inset: 0%;
}

.nav-wrapper {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3rem;
  padding-right: 0;
  display: flex;
  position: static;
  overflow: visible;
}

.nav-left {
  width: 2.3rem;
  font-size: 16px;
  line-height: 180%;
}

.nav-center {
  z-index: 2;
  margin-bottom: 1rem;
  margin-right: 5rem;
  position: relative;
}

.nav-right {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 100%;
  display: flex;
  position: static;
}

.heading-2 {
  color: #fffce9;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-weight: 200;
}

.heading-3 {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-weight: 200;
  position: static;
}

.heading-4, .heading-5 {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-weight: 200;
}

.heading-6 {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  text-transform: capitalize;
  font-family: plantin;
  font-weight: 600;
}

.heading-7 {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  font-weight: 600;
}

.inner-container {
  align-items: center;
  display: flex;
}

.paragraph {
  font-family: var(--_typography---paragraph-body--font);
  color: var(--colour--text);
  font-size: var(--_typography---paragraph-body--font-size);
  line-height: var(--_typography---paragraph-body--line-height);
  text-align: left;
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
}

.paragraph.grey {
  color: var(--_colour---neutral--mid-grey);
}

.block-quote {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
}

.right-wrap {
  width: 100%;
}

.right-wrap.div-hide {
  overflow: visible;
}

.w {
  text-transform: lowercase;
}

.section-stamp {
  background-color: #0000;
  flex: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
  position: static;
}

.section-stamp.stamp {
  z-index: 2;
  background-color: var(--ivory\<deleted\|variable-6e4eea70\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  min-height: auto;
  padding-top: 0;
  padding-bottom: 0;
  position: static;
  inset: auto 0% 0%;
}

.header-60vh {
  border-left: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  min-height: 60vh;
  display: flex;
}

.section-masthead {
  text-align: center;
}

.grid-title {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-right: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  border-bottom: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  border-left: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  padding-top: 0;
  padding-left: 0;
  display: grid;
  position: relative;
}

.section-mission-content {
  background-color: #0000;
  flex: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
  position: static;
}

.section-mission-content.mission {
  background-color: #0000;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.scroller-padding {
  cursor: grab;
  padding-top: 3rem;
  padding-bottom: 0;
  padding-left: 5%;
  overflow: visible;
}

.section-home-pricing {
  background-color: var(--ivory\<deleted\|variable-6e4eea70\>);
}

.pricing-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px none var(--black\<deleted\|variable-edb7209e\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 1.25em;
  display: grid;
}

.pricing-wrap {
  border: 1px solid #000;
  flex-direction: column;
  justify-content: space-between;
  width: auto;
  margin: 0;
  padding: 2em;
  display: flex;
  position: static;
}

.pricing-margin-huge {
  margin: 6rem 0 .5rem;
}

.padding-pricing {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.padding-huge-bottom {
  padding-top: 1em;
  padding-bottom: 5em;
}

.details {
  margin: 1rem 0 auto;
  padding-top: .5em;
}

.header-30vh {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  min-height: 30vh;
  display: flex;
}

.webflow {
  letter-spacing: .1em;
  text-transform: capitalize;
  padding-left: .3em;
  padding-right: .3em;
  font-family: Mfred2, sans-serif;
}

.pricing-add-wrap {
  border: 1px solid #000;
  width: auto;
  margin: 0;
  padding: 0 1.25em 1.25em;
  position: static;
}

.pricing-add-wrap.blk {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.add {
  background-color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.contact {
  padding-top: 0;
  padding-bottom: 1rem;
  display: inline-block;
}

.text-size-medium-2 {
  font-size: 1.125rem;
}

.padding-vertical-2 {
  padding-left: 0;
  padding-right: 0;
}

.button {
  font-family: var(--_components---button--font);
  line-height: var(--_components---button--line-height);
  font-weight: var(--_components---button--font-weight);
  text-align: center;
  border-style: solid;
  border-width: 1px;
  padding: .75rem 1.5rem;
  display: inline-flex;
}

.button:hover {
  background-color: var(--_colour---secondary--pink);
  color: var(--colour--background);
}

.button.is-button-small {
  padding: .5rem 1.25rem;
}

.button.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button.is-secondary {
  color: #0000;
  background-color: #0000;
}

.button.is-secondary.is-alternate {
  color: #0000;
  background-color: #0000;
  border-color: #0000;
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.center {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  inset: auto;
}

.signup1_logo-link {
  padding: 1em;
}

.error-message-2 {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.signup1_form-block {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.form-button-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.success-message-3 {
  background-color: #0000;
  padding: 1.5rem;
}

.success-message-3.banner-success-message {
  padding: .5rem 1rem;
}

.button-icon-left {
  margin-right: .5rem;
}

.text-size-small-2 {
  font-size: .875rem;
}

.text-size-small-2.text-weight-semibold.text-inline {
  display: inline;
}

.button-secondary-2 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-secondary-2.with-icon {
  grid-column-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-secondary-2.is-button-small {
  padding: .5rem 1.25rem;
}

.error-text {
  color: #e23939;
}

.form-input-2 {
  color: #0000;
  background-color: #0000;
  border: 1px solid #0000;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form-input-2:focus {
  border-color: #000;
}

.form-input-2::placeholder {
  color: #0009;
}

.form-input-2.is-text-area {
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.form-input-2.is-select-input {
  background-color: #0000;
  background-image: none;
}

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

.signup1_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.margin-bottom-2 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom-2.margin-medium {
  justify-content: space-between;
  align-items: center;
}

.signup1_navbar {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 4.5rem;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.image-11 {
  width: 10rem;
}

.form-wrap {
  border-right: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  border-left: 1px #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 0;
  display: flex;
}

.sign-up-form-block {
  border: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  padding: 3em;
}

.field-label-6 {
  font-weight: 400;
}

.reset-password-form-block {
  border: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  padding: 3em;
}

.paragraph-2, .field-label-7 {
  font-weight: 400;
}

.update-password-block {
  border: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  padding: 3em;
}

.user-account-wrapper {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.btn-2 {
  margin-top: .25em;
  margin-bottom: .25em;
  font-family: Mfred2, sans-serif;
  font-size: 1.5vw;
}

.block-content {
  border-top: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  background-color: #0000;
}

.field-label-8, .field-label-9, .checkbox-label {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  font-weight: 400;
}

.padding-vertical-add {
  padding-top: 3em;
  padding-bottom: 3em;
}

.circle-child {
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.circle-child.blk {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
}

.div-hide {
  padding-top: 2px;
  padding-bottom: 2px;
  position: relative;
  overflow: hidden;
}

.div-hide.one, .div-hide.two, .div-hide.three, .div-hide.four, .div-hide.five {
  cursor: pointer;
}

.arrow-one {
  width: 2em;
  position: relative;
}

.arrow-one-ap {
  width: 2em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1vw;
  position: absolute;
  inset: 0% auto auto 0%;
}

.section-contact {
  --colour--background: var(--_colour---neutral--black);
  --colour--text: var(--_colour---neutral--white);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #191919;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--light-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
  background-color: #0000;
}

.banner1_form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  display: grid;
}

.page-padding-2 {
  padding-left: 5%;
  padding-right: 5%;
}

.banner1_content {
  flex: 1;
  align-items: center;
  margin-right: 2rem;
  display: flex;
}

.banner1_icon-wrapper {
  flex: none;
  margin-right: 1rem;
}

.container-large-3 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.banner1_wrapper {
  background-color: #0000;
  border: 1px solid #000;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  display: flex;
  position: relative;
}

.banner1_form-block {
  width: 100%;
  max-width: 25rem;
  margin-bottom: 0;
}

.banner1_close-button {
  margin-left: 1rem;
}

.banner2_wrapper {
  background-color: #0000;
  border: 1px solid #000;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  display: flex;
  position: relative;
}

.banner2_content {
  flex: 1;
  align-items: center;
  margin-right: 2rem;
  display: flex;
}

.banner2_icon-wrapper {
  flex: none;
  margin-right: 1rem;
}

.banner2_close-button {
  margin-left: 1rem;
}

.banner3_wrapper {
  background-color: #0000;
  border: 1px solid #000;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  display: flex;
  position: relative;
}

.banner3_button-row {
  display: flex;
}

.banner3_content {
  flex: 1;
  align-items: center;
  margin-right: 2rem;
  display: flex;
}

.banner3_icon-wrapper {
  flex: none;
  margin-right: 1rem;
}

.banner3_button-wrapper, .banner3_close-button {
  margin-left: 1rem;
}

.banner4_social-icons {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: grid;
}

.banner4_social-link {
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.banner4_icon-wrapper {
  flex: none;
  margin-right: 1rem;
}

.banner4_wrapper {
  background-color: #0000;
  border: 1px solid #000;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  display: flex;
  position: relative;
}

.banner4_close-button {
  margin-left: 1rem;
}

.social-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.banner4_content {
  flex: 1;
  align-items: center;
  margin-right: 2rem;
  display: flex;
}

.banner5_wrapper {
  background-color: #0000;
  border: 1px solid #000;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem 1rem;
  display: flex;
  position: relative;
}

.banner5_content {
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: 3rem;
  display: flex;
}

.banner5_close-button {
  margin-left: 1rem;
}

.banner6_icon-wrapper {
  flex: none;
  margin-right: 1rem;
}

.banner6_component {
  background-color: #0000;
  border-bottom: 1px solid #000;
  justify-content: center;
  align-items: center;
  position: relative;
}

.banner6_content {
  flex: 1;
  align-items: center;
  margin-right: 2rem;
  display: flex;
}

.banner6_form {
  width: 100%;
  max-width: 25rem;
  margin-bottom: 0;
}

.banner6_form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  display: grid;
}

.banner6_close-button {
  margin-left: 1rem;
}

.banner6_content-wrapper {
  justify-content: flex-start;
  align-items: center;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
}

.banner7_component {
  background-color: #0000;
  border-bottom: 1px solid #000;
  position: relative;
}

.banner7_content {
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: 3rem;
  display: flex;
}

.banner7_icon-wrapper {
  flex: none;
  margin-right: 1rem;
}

.banner7_text-wrapper {
  margin-right: 1.5rem;
}

.banner7_content-wrapper {
  justify-content: center;
  align-items: center;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
}

.banner7_close-button {
  width: 2rem;
  height: 2rem;
  margin-left: 1rem;
}

.banner8_close-button {
  margin-left: 1rem;
}

.banner8_content {
  flex: 1;
  align-items: center;
  margin-right: 2rem;
  display: flex;
}

.banner8_component {
  background-color: #0000;
  border-bottom: 1px solid #000;
  position: relative;
}

.banner8_content-wrapper {
  justify-content: flex-start;
  align-items: center;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
}

.banner8_button-row {
  display: flex;
}

.banner8_button-wrapper {
  margin-left: 1rem;
}

.banner9_content-wrapper {
  justify-content: flex-start;
  align-items: center;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
}

.banner9_content {
  flex: 1;
  align-items: center;
  margin-right: 2rem;
  display: flex;
}

.banner9_social-icons {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: grid;
}

.banner9_component {
  background-color: #0000;
  border-bottom: 1px solid #000;
  position: relative;
}

.banner9_social-link {
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.banner9_close-button {
  margin-left: 1rem;
}

.banner10_component {
  background-color: #0000;
  border-bottom: 1px solid #000;
  position: relative;
}

.banner10_content-wrapper {
  justify-content: flex-start;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.banner10_content {
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: 3rem;
  display: flex;
}

.banner10_close-button {
  margin-left: 1rem;
}

.banner11_component {
  border-bottom: 1px solid #0000;
  width: 100vw;
  display: flex;
  overflow: hidden;
}

.banner11_wrapper {
  width: 200vw;
  display: flex;
}

.banner11_marquee {
  justify-content: space-around;
  align-items: center;
  width: 100vw;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.banner11_text-wrapper {
  justify-content: center;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.heading-style-h6 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.banner12_component {
  border-bottom: 1px solid #0000;
  justify-content: flex-end;
  width: 100vw;
  display: flex;
  overflow: hidden;
}

.banner12_inner-wrapper {
  justify-content: flex-end;
  width: 200vw;
  display: flex;
}

.banner12_marquee {
  justify-content: space-around;
  align-items: center;
  width: 100vw;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.banner12_text-wrapper {
  justify-content: center;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.blog1_author-image-wrapper {
  margin-right: 1rem;
}

.blog1_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.heading-style-h5 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.blog1_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog1_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.text-size-regular-2 {
  font-size: 1rem;
}

.blog1_component {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.blog1_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog1_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog1_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog1_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog1_menu-link.w--current {
  border-color: #0000;
}

.blog1_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog1_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog1_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

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

.blog1_date-wrapper {
  align-items: center;
  display: flex;
}

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.blog1_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.padding-section-large {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.blog2_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog2_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog2_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog2_category-menu.no-scrollbar {
  justify-content: center;
}

.blog2_meta-wrapper {
  margin-bottom: 1rem;
}

.blog2_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog2_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog2_menu-link.w--current {
  border-color: #0000;
}

.blog2_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog2_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog2_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog2_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

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

.blog3_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog3_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog3_title-wrapper {
  margin-bottom: .5rem;
}

.blog3_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

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

.blog3_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog3_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog3_menu-link.w--current {
  border-color: #0000;
}

.blog3_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog3_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog3_item {
  border: 1px solid #0000;
}

.blog3_author-image-wrapper {
  margin-right: 1rem;
}

.blog3_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog3_date-wrapper {
  align-items: center;
  display: flex;
}

.blog3_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog3_category-wrapper {
  margin-bottom: .5rem;
  display: flex;
}

.blog4_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog4_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog4_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

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

.blog4_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog4_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog4_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.blog4_category {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.blog4_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog4_menu-link.w--current {
  border: 1px solid #0000;
}

.blog4_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog4_title-wrapper {
  margin-bottom: .5rem;
}

.blog4_item {
  border: 1px solid #0000;
}

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

.blog5_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog5_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog5_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog5_menu-link.w--current {
  border: 1px solid #0000;
}

.blog5_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog5_category-menu {
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.heading-style-h4 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

.blog5_featured-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 4rem;
  display: grid;
}

.blog5_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog5_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog5_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog5_author-image-wrapper {
  margin-right: 1rem;
}

.blog5_featured-item-content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding: 0 0 0 3rem;
  display: flex;
}

.blog5_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog5_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog5_title-link.featured-article {
  margin-top: .5rem;
  margin-bottom: 1rem;
}

.blog5_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog5_date-wrapper {
  align-items: center;
  display: flex;
}

.blog6_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog6_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog6_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog6_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog6_menu-link.w--current {
  border: 1px solid #0000;
}

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

.blog6_meta-wrapper {
  margin-bottom: 1rem;
}

.blog6_category-menu {
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog6_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog6_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog6_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog6_featured-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 4rem;
  display: grid;
}

.blog6_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog6_title-link.featured-article {
  margin-bottom: 1rem;
}

.blog6_featured-item-content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding: 0 0 0 3rem;
  display: flex;
}

.blog7_featured-item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  height: 100%;
  padding: 3rem;
  display: flex;
}

.blog7_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog7_category-wrapper {
  margin-bottom: .5rem;
  display: flex;
}

.blog7_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog7_date-wrapper {
  align-items: center;
  display: flex;
}

.blog7_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

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

.blog7_title-wrapper {
  margin-bottom: .5rem;
}

.blog7_title-wrapper.featured-article {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.blog7_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog7_image-wrapper.featured-article {
  padding-top: 75%;
}

.blog7_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog7_menu-link.w--current {
  border: 1px solid #0000;
}

.blog7_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

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

.blog7_item {
  border: 1px solid #0000;
}

.blog7_featured-item {
  border: 1px solid #000;
  margin-bottom: 4rem;
  display: flex;
}

.blog7_author-image-wrapper {
  margin-right: 1rem;
}

.blog7_category-menu {
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog7_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog7_featured-item-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog8_title-wrapper {
  margin-bottom: .5rem;
}

.blog8_title-wrapper.featured-article {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.blog8_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

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

.blog8_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog8_menu-link.w--current, .blog8_item {
  border: 1px solid #0000;
}

.blog8_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog8_image-wrapper.featured-article {
  padding-top: 75%;
}

.blog8_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog8_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog8_featured-item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  height: 100%;
  padding: 3rem;
  display: flex;
}

.blog8_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.blog8_featured-item {
  border: 1px solid #000;
  margin-bottom: 4rem;
  display: flex;
}

.blog8_category-menu {
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog8_featured-item-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog8_category {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

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

.blog9_featured-image-link {
  width: 100%;
}

.blog9_heading-wrapper {
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.blog9_featured-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog9_author-image-wrapper {
  margin-right: 1rem;
}

.blog9_featured-author-wrapper {
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.blog9_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog9_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog9_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog9_featured-blog {
  grid-column-gap: 2rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-bottom: 5rem;
  display: grid;
}

.blog9_featured-image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog9_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog9_title-link.main-post {
  margin-bottom: 1rem;
}

.blog9_featured-item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog9_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog9_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog9_featured-list {
  grid-column-gap: 0rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.blog9_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog9_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog9_date-wrapper {
  align-items: center;
  display: flex;
}

.blog9_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog10_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog10_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog10_heading-wrapper {
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.blog10_meta-wrapper {
  margin-bottom: 1rem;
}

.blog10_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog10_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog10_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog10_featured-blog {
  grid-column-gap: 2rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-bottom: 5rem;
  display: grid;
}

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

.blog10_featured-image-link {
  width: 100%;
}

.blog10_featured-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog10_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog10_title-link.main-post {
  margin-bottom: 1rem;
}

.blog10_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog10_featured-item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog10_featured-title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog10_featured-button-wrapper {
  margin-top: .5rem;
  display: flex;
}

.blog10_featured-image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog10_featured-list {
  grid-column-gap: 0rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.blog11_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog11_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.blog11_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog11_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog11_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog11_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog11_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog11_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog11_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog11_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog11_menu-link.w--current {
  border-color: #0000;
}

.blog11_date-wrapper {
  align-items: center;
  display: flex;
}

.blog11_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog11_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog11_author-image-wrapper {
  margin-right: 1rem;
}

.blog12_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog12_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog12_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog12_menu-link.w--current {
  border-color: #0000;
}

.blog12_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog12_meta-wrapper {
  margin-bottom: 1rem;
}

.blog12_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

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

.blog12_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog12_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.blog12_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog12_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog12_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog13_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog13_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

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

.blog13_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog13_author-image-wrapper {
  margin-right: 1rem;
}

.blog13_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog13_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog13_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog13_menu-link.w--current {
  border-color: #0000;
}

.blog13_title-wrapper {
  margin-bottom: .5rem;
}

.blog13_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.blog13_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog13_category-wrapper {
  margin-bottom: .5rem;
  display: flex;
}

.blog13_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog13_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog13_item {
  border: 1px solid #0000;
}

.blog13_date-wrapper {
  align-items: center;
  display: flex;
}

.blog14_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog14_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog14_menu-link.w--current {
  border-color: #0000;
}

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

.blog14_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.blog14_item {
  border: 1px solid #0000;
}

.blog14_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog14_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog14_title-wrapper {
  margin-bottom: .5rem;
}

.blog14_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog14_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog14_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.blog14_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog14_category {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.blog15_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog15_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog15_category-link.w--current {
  border-bottom: 2px solid #000;
}

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

.blog15_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog15_author-image-wrapper {
  margin-right: 1rem;
}

.blog15_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog15_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog15_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog15_menu-link.w--current {
  border-color: #0000;
}

.blog15_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog15_date-wrapper {
  display: flex;
}

.blog15_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog15_author-wrapper {
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.blog15_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.blog15_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog15_image-link {
  width: 100%;
}

.blog15_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog16_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog16_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog16_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog16_menu-link.w--current {
  border-color: #0000;
}

.blog16_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog16_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog16_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.blog16_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

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

.blog16_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog16_image-link {
  width: 100%;
}

.blog16_meta-wrapper {
  margin-bottom: 1rem;
}

.blog16_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog16_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog16_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog17_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog17_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

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

.blog17_category-heading {
  margin-bottom: 1.5rem;
}

.blog17_component {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.blog17_author-image-wrapper {
  margin-right: 1rem;
}

.blog17_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog17_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog17_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog17_date-wrapper {
  align-items: center;
  display: flex;
}

.blog17_menu-link {
  white-space: nowrap;
  width: 100%;
  padding: .75rem 1rem;
  text-decoration: none;
}

.blog17_menu-link.w--current {
  background-color: #0000;
  font-weight: 600;
}

.blog17_menu-link.current {
  background-color: #0000;
  border-style: none;
  font-weight: 600;
}

.blog17_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog17_title-link {
  margin-top: .5rem;
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog17_title-link.featured-post {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.blog17_category-menu {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.blog17_featured-list {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-bottom: 4rem;
  display: block;
}

.blog17_category-link {
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog17_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog18_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog18_category-heading {
  margin-bottom: 1.5rem;
}

.blog18_category-menu {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.blog18_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog18_title-link.featured-post {
  margin-bottom: 1rem;
}

.blog18_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog18_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog18_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog18_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog18_menu-link-2 {
  white-space: nowrap;
  width: 100%;
  padding: .75rem 1rem;
  text-decoration: none;
}

.blog18_menu-link-2.w--current {
  background-color: #0000;
  font-weight: 600;
}

.blog18_menu-link-2.current.w--current {
  background-color: #0000;
  border-style: none;
  font-weight: 600;
}

.blog18_component {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.blog18_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

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

.blog18_featured-list {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-bottom: 4rem;
  display: block;
}

.blog18_meta-wrapper {
  margin-bottom: 1rem;
}

.blog19_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog19_menu-link {
  white-space: nowrap;
  width: 100%;
  padding: .75rem 1rem;
  text-decoration: none;
}

.blog19_menu-link.w--current {
  background-color: #0000;
  font-weight: 600;
}

.blog19_menu-link.current.w--current {
  background-color: #0000;
  border-style: none;
  font-weight: 600;
}

.blog19_category-heading {
  margin-bottom: 1.5rem;
}

.blog19_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog19_title-wrapper {
  margin-bottom: .5rem;
}

.blog19_title-wrapper.featured-post {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.blog19_featured-list {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-bottom: 4rem;
  display: block;
}

.blog19_category-wrapper {
  margin-bottom: .5rem;
  display: flex;
}

.blog19_item {
  border: 1px solid #0000;
}

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

.blog19_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog19_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog19_date-wrapper {
  align-items: center;
  display: flex;
}

.blog19_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog19_category-menu {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.blog19_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog19_component {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.blog19_author-image-wrapper {
  margin-right: 1rem;
}

.blog19_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog20_item {
  border: 1px solid #0000;
}

.blog20_category {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.blog20_featured-list {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-bottom: 4rem;
  display: block;
}

.blog20_category-heading {
  margin-bottom: 1.5rem;
}

.blog20_title-wrapper {
  margin-bottom: .5rem;
}

.blog20_title-wrapper.featured-post {
  margin-bottom: 1rem;
}

.blog20_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog20_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog20_component {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.blog20_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog20_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

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

.blog20_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog20_menu-link {
  white-space: nowrap;
  width: 100%;
  padding: .75rem 1rem;
  text-decoration: none;
}

.blog20_menu-link.w--current {
  background-color: #0000;
  font-weight: 600;
}

.blog20_menu-link.current.w--current {
  background-color: #0000;
  border-style: none;
  font-weight: 600;
}

.blog20_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.blog20_category-menu {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.blog21_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog21_title-link.featured-post {
  margin-top: .5rem;
  margin-bottom: 1rem;
}

.blog21_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog21_menu-link.w--current {
  border: 1px solid #0000;
}

.blog21_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog21_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog21_featured-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 4rem;
  display: grid;
}

.blog21_category-menu {
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog21_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

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

.blog21_featured-item-content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding: 0 0 0 3rem;
  display: flex;
}

.blog21_date-wrapper {
  align-items: center;
  display: flex;
}

.blog21_author-image-wrapper {
  margin-right: 1rem;
}

.blog21_featured-image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog21_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog21_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog21_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog21_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog21_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog22_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog22_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog22_featured-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 4rem;
  display: grid;
}

.blog22_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog22_title-link.featured-post {
  margin-bottom: 1rem;
}

.blog22_featured-image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog22_category-menu {
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog22_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog22_featured-item-content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding: 0 0 0 3rem;
  display: flex;
}

.blog22_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog22_meta-wrapper {
  margin-bottom: 1rem;
}

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

.blog22_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog22_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog22_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog22_menu-link.w--current {
  border: 1px solid #0000;
}

.blog23_featured-item {
  border: 1px solid #000;
  margin-bottom: 4rem;
  display: flex;
}

.blog23_featured-image-wrapper {
  width: 100%;
  padding-top: 75%;
  position: relative;
  overflow: hidden;
}

.blog23_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog23_featured-item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  height: 100%;
  padding: 3rem;
  display: flex;
}

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

.blog23_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog23_menu-link.w--current {
  border: 1px solid #0000;
}

.blog23_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog23_featured-item-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog23_category-menu {
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog23_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog23_author-image-wrapper {
  margin-right: 1rem;
}

.blog23_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

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

.blog23_title-wrapper {
  margin-bottom: .5rem;
}

.blog23_title-wrapper.featured-post {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.blog23_date-wrapper {
  align-items: center;
  display: flex;
}

.blog23_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog23_item {
  border: 1px solid #0000;
}

.blog23_category-wrapper {
  margin-bottom: .5rem;
  display: flex;
}

.blog23_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

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

.blog24_category-menu {
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog24_item {
  border: 1px solid #0000;
}

.blog24_featured-item-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog24_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog24_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog24_featured-image-wrapper {
  width: 100%;
  padding-top: 75%;
  position: relative;
  overflow: hidden;
}

.blog24_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.blog24_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

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

.blog24_featured-item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  height: 100%;
  padding: 3rem;
  display: flex;
}

.blog24_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog24_title-wrapper {
  margin-bottom: .5rem;
}

.blog24_title-wrapper.featured-post {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.blog24_menu-link-2 {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog24_menu-link-2.w--current {
  border: 1px solid #0000;
}

.blog24_category {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.blog24_featured-item {
  border: 1px solid #000;
  margin-bottom: 4rem;
  display: flex;
}

.blog25_heading-wrapper {
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.blog25_featured-blog-posts {
  grid-column-gap: 2rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-bottom: 5rem;
  display: grid;
}

.blog25_author-image-wrapper {
  margin-right: 1rem;
}

.blog25_featured-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog25_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog25_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog25_date-wrapper {
  align-items: center;
  display: flex;
}

.blog25_featured-list {
  grid-column-gap: 0rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog25_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog25_title-link.main-post {
  margin-bottom: 1rem;
}

.blog25_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog25_featured-item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog25_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog25_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog25_featured-author-wrapper {
  align-items: center;
  margin-top: .5rem;
  display: flex;
}

.blog25_featured-image-link {
  width: 100%;
}

.blog25_main-image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

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

.blog25_featured-image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog25_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog25_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog25_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog26_featured-title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog26_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog26_heading-wrapper {
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.blog26_meta-wrapper {
  margin-bottom: 1rem;
}

.blog26_featured-image-link {
  width: 100%;
}

.blog26_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog26_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog26_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog26_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog26_title-link.main-post {
  margin-bottom: 1rem;
}

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

.blog26_featured-button-wrapper {
  margin-top: .5rem;
  display: flex;
}

.blog26_featured-list {
  grid-column-gap: 0rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog26_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog26_featured-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog26_featured-item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog26_featured-image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog26_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog26_featured-blog {
  grid-column-gap: 2rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-bottom: 5rem;
  display: grid;
}

.blog27_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog27_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
}

.blog27_category-link.w--current {
  border-bottom: 2px solid #000;
}

.container-small-2 {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.blog27_dropdown-list {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.blog27_dropdown-list.w--open {
  background-color: #0000;
  border-bottom: 1px solid #0000;
  border-left: 1px solid #0000;
  border-right: 1px solid #0000;
}

.blog27_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.blog27_dropdown-toggle {
  border: 1px solid #0000;
  min-width: 12.5rem;
  padding: .75rem 3rem .75rem 1rem;
}

.blog27_dropdown-link {
  padding: .75rem 1rem;
}

.blog27_author-image-wrapper {
  margin-right: 1rem;
}

.blog27_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.blog27_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog27_dropdown {
  margin-left: 0;
  margin-right: 0;
}

.blog27_author-wrapper-copy {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog27_dropdown-icon {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1rem;
}

.blog27_date-wrapper {
  align-items: center;
  display: flex;
}

.blog27_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog27_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

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

.blog27_dropdown-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.blog27_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog28_dropdown-list {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.blog28_dropdown-list.w--open {
  background-color: #0000;
  border-bottom: 1px solid #0000;
  border-left: 1px solid #0000;
  border-right: 1px solid #0000;
}

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

.blog28_dropdown-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.blog28_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.blog28_title-link {
  margin-bottom: 1rem;
  text-decoration: none;
  display: block;
}

.blog28_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog28_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.blog28_dropdown-link {
  padding: .75rem 1rem;
}

.blog28_dropdown {
  margin-left: 0;
  margin-right: 0;
}

.blog28_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog28_meta-wrapper {
  margin-bottom: 1rem;
}

.blog28_dropdown-toggle {
  border: 1px solid #0000;
  min-width: 12.5rem;
  padding: .75rem 3rem .75rem 1rem;
}

.blog28_dropdown-icon {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1rem;
}

.blog28_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog28_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog28_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog29_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.blog29_dropdown-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.blog29_dropdown-icon {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1rem;
}

.blog29_category-wrapper {
  margin-bottom: .5rem;
  display: flex;
}

.blog29_dropdown-toggle {
  border: 1px solid #0000;
  min-width: 12.5rem;
  padding: .75rem 3rem .75rem 1rem;
}

.blog29_author-image-wrapper {
  margin-right: 1rem;
}

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

.blog29_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog29_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog29_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog29_item {
  border: 1px solid #0000;
}

.blog29_dropdown-link {
  padding: .75rem 1rem;
}

.blog29_dropdown {
  margin-left: 0;
  margin-right: 0;
}

.blog29_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog29_dropdown-list {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.blog29_dropdown-list.w--open {
  background-color: #0000;
  border-bottom: 1px solid #0000;
  border-left: 1px solid #0000;
  border-right: 1px solid #0000;
}

.blog29_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog29_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.blog29_date-wrapper {
  align-items: center;
  display: flex;
}

.blog29_title-wrapper {
  margin-bottom: .5rem;
}

.blog29_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog30_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.blog30_item {
  border: 1px solid #0000;
}

.blog30_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog30_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog30_dropdown {
  margin-left: 0;
  margin-right: 0;
}

.blog30_dropdown-toggle {
  border: 1px solid #0000;
  min-width: 12.5rem;
  padding: .75rem 3rem .75rem 1rem;
}

.blog30_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.blog30_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog30_dropdown-list {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.blog30_dropdown-list.w--open {
  background-color: #0000;
  border-bottom: 1px solid #0000;
  border-left: 1px solid #0000;
  border-right: 1px solid #0000;
}

.blog30_category {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.blog30_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

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

.blog30_dropdown-icon {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1rem;
}

.blog30_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog30_title-wrapper {
  margin-bottom: 1rem;
}

.blog30_dropdown-link {
  padding: .75rem 1rem;
}

.blog30_dropdown-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.blog31_dropdown-icon {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1rem;
}

.blog31_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

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

.blog31_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog31_author-wrapper {
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.blog31_dropdown-list {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.blog31_dropdown-list.w--open {
  background-color: #0000;
  border-bottom: 1px solid #0000;
  border-left: 1px solid #0000;
  border-right: 1px solid #0000;
}

.blog31_dropdown-link {
  padding: .75rem 1rem;
}

.blog31_image-link {
  width: 100%;
}

.blog31_dropdown {
  margin-left: 0;
  margin-right: 0;
}

.blog31_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog31_dropdown-toggle {
  border: 1px solid #0000;
  min-width: 12.5rem;
  padding: .75rem 3rem .75rem 1rem;
}

.blog31_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog31_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog31_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog31_date-wrapper {
  align-items: center;
  display: flex;
}

.blog31_dropdown-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.blog31_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.blog31_author-image-wrapper {
  margin-right: 1rem;
}

.blog31_item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog31_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog31_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog32_meta-wrapper {
  margin-bottom: 1rem;
}

.blog32_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog32_dropdown-link {
  padding: .75rem 1rem;
}

.blog32_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.blog32_dropdown-icon {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1rem;
}

.blog32_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog32_image-link {
  width: 100%;
}

.blog32_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.blog32_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog32_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog32_dropdown {
  margin-left: 0;
  margin-right: 0;
}

.blog32_dropdown-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

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

.blog32_dropdown-list {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.blog32_dropdown-list.w--open {
  background-color: #0000;
  border-bottom: 1px solid #0000;
  border-left: 1px solid #0000;
  border-right: 1px solid #0000;
}

.blog32_dropdown-toggle {
  border: 1px solid #0000;
  min-width: 12.5rem;
  padding: .75rem 3rem .75rem 1rem;
}

.blog32_item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog32_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog32_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog33_date-wrapper {
  align-items: center;
  display: flex;
}

.blog33_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog33_author-image-wrapper {
  margin-right: 1rem;
}

.blog33_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog33_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.margin-top-2 {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.blog33_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group.is-center {
  justify-content: center;
}

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

.blog33_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog33_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog3_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog33_component {
  flex-direction: column;
  align-items: center;
}

.blog33_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog33_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog34_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog34_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog34_component {
  flex-direction: column;
  align-items: center;
}

.blog34_meta-wrapper {
  margin-bottom: 1rem;
}

.blog34_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog34_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog34_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

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

.blog34_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog34_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog35_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog35_category-wrapper {
  margin-bottom: .5rem;
  display: flex;
}

.blog35_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog35_author-image-wrapper {
  margin-right: 1rem;
}

.blog35_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

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

.blog35_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog35_title-wrapper {
  margin-bottom: .5rem;
}

.blog35_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog35_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog35_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog35_component {
  flex-direction: column;
  align-items: center;
}

.blog35_date-wrapper {
  align-items: center;
  display: flex;
}

.blog35_item {
  border: 1px solid #0000;
}

.blog36_component {
  flex-direction: column;
  align-items: center;
}

.blog36_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog36_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog36_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.blog36_title-wrapper {
  margin-bottom: .5rem;
}

.blog36_category {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.blog36_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog36_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

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

.blog36_item {
  border: 1px solid #0000;
}

.blog36_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog37_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog37_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog37_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog37_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog37_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog37_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog37_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog37_author-image-wrapper {
  margin-right: 1rem;
}

.blog37_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog37_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog37_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog37_date-wrapper {
  align-items: center;
  display: flex;
}

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

.blog37_component, .blog38_component {
  flex-direction: column;
  align-items: center;
}

.blog38_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog38_meta-wrapper {
  margin-bottom: 1rem;
}

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

.blog38_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog38_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog38_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog38_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog38_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog38_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog38_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog39_author-image-wrapper {
  margin-right: 1rem;
}

.blog39_date-wrapper {
  align-items: center;
  display: flex;
}

.blog39_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog39_author-wrapper {
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.blog39_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog39_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog39_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog39_item {
  border: 1px solid #0000;
}

.blog39_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

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

.blog39_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog39_title-wrapper {
  margin-bottom: .5rem;
}

.blog39_category-wrapper {
  margin-bottom: .5rem;
  display: flex;
}

.blog39_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog39_component {
  flex-direction: column;
  align-items: center;
}

.blog40_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog40_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog40_category {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.blog40_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

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

.blog40_component {
  flex-direction: column;
  align-items: center;
}

.blog40_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.blog40_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog40_title-wrapper {
  margin-bottom: .5rem;
}

.blog40_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog40_item {
  border: 1px solid #0000;
}

.blog40_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

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

.blog41_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog41_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog41_date-wrapper {
  align-items: center;
  display: flex;
}

.blog41_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog41_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog41_button-row.show-mobile-landscape {
  display: none;
}

.blog41_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.blog41_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog41_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog41_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog41_author-image-wrapper {
  margin-right: 1rem;
}

.blog41_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog41_heading {
  flex: 1;
}

.blog41_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog41_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog41_component {
  flex-direction: column;
  align-items: center;
}

.blog42_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog42_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog42_heading {
  flex: 1;
}

.blog42_meta-wrapper {
  margin-bottom: 1rem;
}

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

.blog42_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.blog42_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog42_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog42_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog42_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog42_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog42_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog42_button-row.show-mobile-landscape {
  display: none;
}

.blog43_category-wrapper {
  margin-bottom: .5rem;
  display: flex;
}

.blog43_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog43_date-wrapper {
  align-items: center;
  display: flex;
}

.blog43_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog43_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog43_title-wrapper {
  margin-bottom: .5rem;
}

.blog43_author-image-wrapper {
  margin-right: 1rem;
}

.blog43_component {
  flex-direction: column;
  align-items: center;
}

.blog43_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.blog43_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog43_heading {
  flex: 1;
}

.blog43_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

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

.blog43_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog43_button-row.show-mobile-landscape {
  display: none;
}

.blog43_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog43_item {
  border: 1px solid #0000;
}

.blog43_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog44_heading {
  flex: 1;
}

.blog44_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.blog44_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog44_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog44_title-wrapper {
  margin-bottom: .5rem;
}

.blog44_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog44_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog44_button-row.show-mobile-landscape {
  display: none;
}

.blog44_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog44_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog44_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.blog44_category {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.blog44_item {
  border: 1px solid #0000;
}

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

.blog45_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog45_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog45_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog45_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog45_category-link.w--current {
  border-bottom: 2px solid #000;
}

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

.blog45_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog45_date-wrapper {
  align-items: center;
  display: flex;
}

.blog45_author-image-wrapper {
  margin-right: 1rem;
}

.blog45_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog45_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog45_component {
  flex-direction: column;
  align-items: center;
}

.blog45_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog46_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog46_component {
  flex-direction: column;
  align-items: center;
}

.blog46_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog46_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog46_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog46_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog46_meta-wrapper {
  margin-bottom: 1rem;
}

.blog46_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog46_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

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

.blog47_date-wrapper {
  align-items: center;
  display: flex;
}

.blog47_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog47_item {
  border: 1px solid #0000;
}

.blog47_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog47_title-wrapper {
  margin-bottom: .5rem;
}

.blog47_component {
  flex-direction: column;
  align-items: center;
}

.blog47_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog47_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog47_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog47_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog47_category-wrapper {
  margin-bottom: .5rem;
  display: flex;
}

.blog47_author-image-wrapper {
  margin-right: 1rem;
}

.blog47_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

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

.blog48_item {
  border: 1px solid #0000;
}

.blog48_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog48_title-wrapper {
  margin-bottom: .5rem;
}

.blog48_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog48_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog48_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.blog48_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog48_category {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.blog48_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog49_date-wrapper {
  align-items: center;
  display: flex;
}

.blog49_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog49_author-wrapper {
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.blog49_component {
  flex-direction: column;
  align-items: center;
}

.blog49_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog49_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog49_author-image-wrapper {
  margin-right: 1rem;
}

.blog49_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

.blog49_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog49_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

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

.blog49_image-link {
  width: 100%;
}

.blog49_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog49_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog49_category-link.w--current {
  border-bottom: 2px solid #000;
}

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

.blog50_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

.blog50_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog50_image-link {
  width: 100%;
}

.blog50_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog50_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog50_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog50_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog50_component {
  flex-direction: column;
  align-items: center;
}

.blog50_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog50_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog50_meta-wrapper {
  margin-bottom: 1rem;
}

.blog51_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog51_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog51_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog51_category-link.w--current {
  border-bottom: 2px solid #000;
}

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

.blog51_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog51_date-wrapper {
  align-items: center;
  display: flex;
}

.blog51_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog51_component {
  flex-direction: column;
  align-items: center;
}

.blog51_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog51_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog51_author-image-wrapper {
  margin-right: 1rem;
}

.blog51_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog51_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

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

.blog52_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog52_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog52_meta-wrapper {
  margin-bottom: 1rem;
}

.blog52_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog52_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog52_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog52_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog52_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog52_component {
  flex-direction: column;
  align-items: center;
}

.blog52_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog53_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog53_title-wrapper {
  margin-bottom: .5rem;
}

.blog53_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog53_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog53_category-wrapper {
  margin-bottom: .5rem;
  display: flex;
}

.blog53_author-image-wrapper {
  margin-right: 1rem;
}

.blog53_item {
  border: 1px solid #0000;
}

.blog53_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog53_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

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

.blog53_component {
  flex-direction: column;
  align-items: center;
}

.blog53_date-wrapper {
  align-items: center;
  display: flex;
}

.blog53_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog53_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog53_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog54_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog54_title-wrapper {
  margin-bottom: .5rem;
}

.blog54_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog54_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog54_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog54_item {
  border: 1px solid #0000;
}

.blog54_category {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.blog54_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.blog54_component {
  flex-direction: column;
  align-items: center;
}

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

.blog54_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog54_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog55_date-wrapper {
  align-items: center;
  display: flex;
}

.blog55_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog55_component {
  flex-direction: column;
  align-items: center;
}

.blog55_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog55_author-wrapper {
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.blog55_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog55_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog55_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog55_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog55_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog55_image-link {
  width: 100%;
}

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

.blog55_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog55_author-image-wrapper {
  margin-right: 1rem;
}

.blog55_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog55_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog56_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog56_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog56_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog56_image-link {
  width: 100%;
}

.blog56_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

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

.blog56_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog56_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog56_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog56_component {
  flex-direction: column;
  align-items: center;
}

.blog56_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog56_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog56_meta-wrapper {
  margin-bottom: 1rem;
}

.blog57_heading {
  flex: 1;
}

.blog57_date-wrapper {
  align-items: center;
  display: flex;
}

.blog57_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

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

.blog57_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog57_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog57_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog57_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog57_component {
  flex-direction: column;
  align-items: center;
}

.blog57_author-image-wrapper {
  margin-right: 1rem;
}

.blog57_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog57_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog57_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog57_button-row.show-mobile-landscape {
  display: none;
}

.blog57_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog57_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog57_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

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

.blog58_heading {
  flex: 1;
}

.blog58_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog58_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog58_component {
  flex-direction: column;
  align-items: center;
}

.blog58_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.blog58_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog58_button-row.show-mobile-landscape {
  display: none;
}

.blog58_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog58_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog58_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog58_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog58_meta-wrapper {
  margin-bottom: 1rem;
}

.blog58_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog59_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog59_button-row.show-mobile-landscape {
  display: none;
}

.blog59_title-wrapper {
  margin-bottom: .5rem;
}

.blog59_author-image-wrapper {
  margin-right: 1rem;
}

.blog59_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.blog59_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog59_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog59_category-wrapper {
  margin-bottom: .5rem;
  display: flex;
}

.blog59_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog59_item {
  border: 1px solid #0000;
}

.blog59_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog59_heading {
  flex: 1;
}

.blog59_component {
  flex-direction: column;
  align-items: center;
}

.blog59_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog59_date-wrapper {
  align-items: center;
  display: flex;
}

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

.blog59_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog59_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog60_category {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.blog60_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.blog60_component {
  flex-direction: column;
  align-items: center;
}

.blog60_item {
  border: 1px solid #0000;
}

.blog60_title-wrapper {
  margin-bottom: .5rem;
}

.blog60_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.blog60_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.blog60_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog60_button-row.show-mobile-landscape {
  display: none;
}

.blog60_heading {
  flex: 1;
}

.blog60_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog60_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.blog60_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

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

.blog60_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog61_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog61_component {
  flex-direction: column;
  align-items: center;
}

.blog61_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog61_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog61_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

.blog61_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.blog61_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog61_date-wrapper {
  align-items: center;
  display: flex;
}

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

.blog61_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog61_heading {
  flex: 1;
}

.blog61_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog61_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog61_button-row.show-mobile-landscape {
  display: none;
}

.blog61_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog61_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog61_image-link {
  width: 100%;
}

.blog61_author-wrapper {
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.blog61_author-image-wrapper {
  margin-right: 1rem;
}

.blog62_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog62_button-row.show-mobile-landscape {
  display: none;
}

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

.blog62_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog62_image-link {
  width: 100%;
}

.blog62_heading {
  flex: 1;
}

.blog62_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog62_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog62_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog62_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog62_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog62_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

.blog62_meta-wrapper {
  margin-bottom: 1rem;
}

.blog62_component {
  flex-direction: column;
  align-items: center;
}

.blog62_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.blog62_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog63_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog63_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog63_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog63_author-image-wrapper {
  margin-right: 1rem;
}

.blog63_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog63_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog63_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog63_author-wrapper {
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.blog63_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.blog63_image-link {
  width: 100%;
}

.blog63_date-wrapper {
  align-items: center;
  display: flex;
}

.blog63_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog63_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog63_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
}

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

.blog64_image-link {
  width: 100%;
}

.blog64_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.blog64_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog64_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

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

.blog64_meta-wrapper {
  margin-bottom: 1rem;
}

.blog64_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.blog64_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog64_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.blog64_button-wrapper {
  margin-top: 1rem;
  display: flex;
}

.blog65_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog65_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog65_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog65_heading {
  flex: 1;
}

.blog65_mask {
  width: 33.33%;
  overflow: visible;
}

.blog65_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog65_button-row.show-mobile-landscape {
  display: none;
}

.blog65_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.blog65_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.blog65_arrow {
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  inset: auto 0% 0% auto;
}

.blog65_arrow.left {
  right: 4rem;
}

.blog65_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.section_blog65 {
  overflow: hidden;
}

.blog65_slide {
  padding-right: 2rem;
}

.blog65_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blog65_category-link {
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog65_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog65_component {
  background-color: #0000;
  height: auto;
  padding-bottom: 8rem;
  position: relative;
}

.blog65_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.blog65_date-wrapper {
  align-items: center;
  display: flex;
}

.blog65_author-image-wrapper {
  margin-right: 1rem;
}

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

.blog66_slide {
  padding-right: 2rem;
}

.blog66_heading {
  flex: 1;
}

.blog66_mask {
  width: 33.33%;
  overflow: visible;
}

.blog66_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog66_button-row.show-mobile-landscape {
  display: none;
}

.blog66_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.blog66_component {
  background-color: #0000;
  height: auto;
  padding-bottom: 7.5rem;
  position: relative;
}

.blog66_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.blog66_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog66_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog66_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog66_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blog66_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog66_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blog66_meta-wrapper {
  margin-bottom: 1rem;
}

.blog66_arrow {
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  inset: auto 0% 0% auto;
}

.blog66_arrow.left {
  right: 4rem;
}

.section_blog66 {
  overflow: hidden;
}

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

.blog68_item {
  border: 1px solid #0000;
}

.blog68_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog68_button-row.show-mobile-landscape {
  display: none;
}

.blog68_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.blog68_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog68_component {
  background-color: #0000;
  height: auto;
  padding-bottom: 8rem;
  position: relative;
}

.blog68_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.section_blog68 {
  overflow: hidden;
}

.slide68_arrow {
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  inset: auto 0% 0% auto;
}

.slide68_arrow.left {
  right: 4rem;
}

.blog68_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.blog68_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog68_category {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.blog68_slide {
  padding-right: 2rem;
}

.blog68_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog68_heading {
  flex: 1;
}

.blog68_title-wrapper {
  margin-bottom: .5rem;
}

.blog68_mask {
  width: 33.33%;
  overflow: visible;
}

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

.blog68_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.heading-style-h2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.blogpost2_divider {
  background-color: #0000;
  width: 100%;
  max-width: 48rem;
  height: 1px;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.blogpost2_author-wrapper {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.breadcrumb-divider {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-left: .5rem;
  margin-right: .5rem;
  display: flex;
}

.blogpost2_content-bottom {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blogpost2_author-image-wrapper {
  margin-bottom: 1rem;
}

.blogpost2_social-link {
  background-color: #0000;
  border-radius: 20px;
  padding: .25rem;
}

.blogpost2_breadcrumb {
  align-items: center;
  width: 100%;
  display: flex;
}

.blogpost2_content {
  margin-bottom: 4rem;
}

.padding-bottom-2 {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.blogpost2_header {
  position: relative;
}

.text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blogpost2_tag-item {
  background-color: #0000;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blogpost2_tag-item.w--current {
  border-bottom: 2px solid #000;
}

.blogpost2_share-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.blogpost2_title-wrapper {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.blogpost2_social-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.blogpost2_category-link {
  color: #0000;
  margin-bottom: 1rem;
  font-weight: 600;
  text-decoration: none;
}

.blogpost2_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blogpost2_content-top {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.blogpost2_date-wrapper {
  margin-top: .25rem;
  display: flex;
}

.blogpost2_background {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080), none;
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.blogpost2_tag-list-wrapper {
  width: 100%;
}

.breadcrumb-link {
  color: #0000;
  text-decoration: none;
}

.breadcrumb-link.w--current {
  font-weight: 600;
}

.blogpost2_tag-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.blogpost2_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.blogpost2_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  margin-top: 1rem;
  display: grid;
}

.blogpost2_share.content-top {
  margin-top: 0;
}

.blogpost4_author-wrapper {
  align-items: center;
  display: flex;
}

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

.blogpost4_social-link {
  background-color: #0000;
  border-radius: 20px;
  padding: .25rem;
}

.blogpost4_social-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.blogpost4_title-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.blogpost4_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.blogpost4_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  display: grid;
}

.blogpost4_content {
  margin-bottom: 4rem;
}

.text-size-tiny-2 {
  font-size: .75rem;
}

.blogpost4_meta-wrapper {
  margin-bottom: 1rem;
}

.blogpost4_content-top {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blogpost4_form {
  margin-bottom: 0;
}

.blogpost4_form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.blogpost4_newsletter {
  border: 1px solid #0000;
  padding: 2rem;
  position: sticky;
  top: 5rem;
}

.blogpost4_image-wrapper {
  width: 100%;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40%;
  position: relative;
  overflow: hidden;
}

.blogpost4_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blogpost4_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blogpost3_share-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.blogpost3_content-bottom {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.blogpost3_social-link {
  background-color: #0000;
  border-radius: 20px;
  padding: .25rem;
}

.blogpost3_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  margin-top: 1rem;
  display: grid;
}

.blogpost3_date-wrapper {
  margin-top: .25rem;
  display: flex;
}

.blogpost3_content-top {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.blogpost3_tag-item {
  background-color: #0000;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blogpost3_tag-item.w--current {
  border-bottom: 2px solid #000;
}

.blogpost3_divider {
  background-color: #0000;
  width: 100%;
  max-width: 48rem;
  height: 1px;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.blogpost3_author-text {
  display: flex;
}

.blogpost3_header {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blogpost3_content {
  margin-bottom: 4rem;
}

.blogpost1_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blogpost3_tag-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.blogpost3_author-wrapper {
  align-items: center;
  margin-bottom: 2rem;
}

.blogpost3_author-wrapper.content-bottom {
  display: flex;
}

.blogpost3_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

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

.blogpost3_title-wrapper {
  flex-direction: column;
  display: flex;
}

.blogpost3_tag-list-wrapper {
  width: 50%;
}

.blogpost3_author-image-wrapper {
  margin-right: 1rem;
}

.blogpost3_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.blogpost3_image-wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.blogpost3_social-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.blogpost5_author-image-wrapper {
  margin-right: 1rem;
}

.blogpost5_divider {
  background-color: #0000;
  width: 100%;
  max-width: 48rem;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.blogpost5_header {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.blogpost5_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blogpost5_category-link.w--current {
  border-bottom: 2px solid #000;
}

.blogpost5_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.blogpost5_meta-wrapper {
  margin-bottom: 1.5rem;
}

.blogpost5_form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.blogpost5_social-link {
  background-color: #0000;
  border-radius: 20px;
  padding: .25rem;
}

.blogpost5_form {
  margin-bottom: 0;
}

.blogpost5_title-wrapper {
  flex-direction: column;
}

.blogpost5_content {
  margin-bottom: 4rem;
}

.blogpost5_author-wrapper {
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  display: flex;
}

.blogpost5_image-wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

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

.blogpost5_content-left {
  max-width: 20rem;
  position: sticky;
  top: 5rem;
}

.blogpost5_date {
  margin-left: .25rem;
  font-size: .875rem;
}

.blogpost5_share-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.blogpost5_date-wrapper {
  margin-top: .25rem;
  display: flex;
}

.blogpost5_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  display: grid;
}

.blogpost5_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.blogpost1_social-link {
  background-color: #0000;
  border-radius: 20px;
  padding: .25rem;
}

.blogpost1_author-wrapper {
  align-items: center;
  display: flex;
}

.blogpost1_author-image-wrapper {
  margin-right: 1rem;
}

.blogpost1_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  display: flex;
}

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

.blogpost1_content {
  margin-bottom: 4rem;
}

.blogpost1_content-bottom {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.blogpost1_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.blogpost1_date-wrapper {
  margin-top: .25rem;
  display: flex;
}

.blogpost1_content-top {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.blogpost1_tag-item {
  background-color: #0000;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blogpost1_tag-item.w--current {
  border-bottom: 2px solid #000;
}

.blogpost1_share-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.blogpost1_divider {
  background-color: #0000;
  width: 100%;
  max-width: 48rem;
  height: 1px;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.blogpost1_tag-list-wrapper {
  width: 50%;
}

.blogpost1_title-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.blogpost1_image-wrapper {
  width: 100%;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50%;
  position: relative;
  overflow: hidden;
}

.blogpost1_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  margin-top: 1rem;
  display: grid;
}

.blogpost1_tag-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.blogpost1_social-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.arrow-icon {
  align-self: center;
  width: 2rem;
  margin-left: 1.5rem;
}

.career1_job-department {
  cursor: pointer;
  border-top: 1px #000;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.career1_list {
  margin-bottom: 2rem;
  display: block;
}

.career1_title-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.career1_accordion {
  border-bottom: 1px solid #000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.career1_item {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.career1_list-wrapper {
  overflow: hidden;
}

.career2_list {
  margin-bottom: 2rem;
  display: block;
}

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

.career2_job-department {
  cursor: pointer;
  justify-content: space-between;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.career2_list-wrapper {
  overflow: hidden;
}

.career2_title-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.career2_item {
  border: 1px #000;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.career3_title-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.career3_job-department {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.career3_list {
  margin-bottom: 2rem;
  display: block;
}

.career3_accordion-wrapper {
  width: 100%;
}

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

.career3_list-wrapper {
  overflow: hidden;
}

.career3_item {
  padding-top: 2rem;
  padding-bottom: 2rem;
  overflow: hidden;
}

.career3_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

.career4_item {
  border: 1px solid #000;
  padding: 2rem;
}

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

.career4_list-wrapper {
  overflow: hidden;
}

.career4_title-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.career4_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 2rem;
  display: grid;
}

.career4_job-department {
  cursor: pointer;
  justify-content: space-between;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.career5_item {
  border: 1px solid #000;
  padding: 2rem;
}

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

.career5_job-department {
  cursor: pointer;
  justify-content: space-between;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.career5_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 2rem;
  display: grid;
}

.career5_title-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.career5_list-wrapper, .career6_list-wrapper {
  overflow: hidden;
}

.career6_title-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  display: flex;
}

.career6_job-department {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.career6_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 2rem;
  display: grid;
}

.career6_item {
  border: 1px solid #000;
  padding: 2rem;
}

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

.career6_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

.career7_item {
  border-top: 1px solid #000;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.career7_list {
  display: block;
}

.career7_list-wrapper {
  border-bottom: 0 solid #000;
  overflow: hidden;
}

.career7_accordion {
  border: 1px solid #000;
  margin-bottom: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.career7_title-wrapper {
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.career7_job-description {
  cursor: pointer;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.cross-icon {
  align-self: center;
  width: 2rem;
  margin-left: 1.5rem;
}

.career8_job-description {
  cursor: pointer;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.career8_item {
  border-top: 1px solid #000;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.career8_accordian {
  border: 1px solid #000;
  margin-bottom: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.career8_title-wrapper {
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.career8_list-wrapper {
  border-bottom: 0 solid #000;
  overflow: hidden;
}

.career8_list {
  display: block;
}

.career9_list-wrapper {
  overflow: hidden;
}

.career9_accordion {
  border: 1px solid #000;
  margin-bottom: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.career9_job-department {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.career9_title-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.career9_list {
  display: block;
}

.career9_item {
  border-top: 1px solid #000;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.career9_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.career10_detail-wrapper {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career10_list-wrapper {
  overflow: hidden;
}

.career10_item {
  border-top: 1px solid #000;
  padding-top: 2rem;
  padding-bottom: 2rem;
  overflow: hidden;
}

.career10_job-details-wrapper {
  display: flex;
}

.career10_list {
  display: block;
}

.career10_department-label {
  background-color: #0000;
  margin-left: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.career10_department-label.w--current {
  border-bottom: 2px solid #000;
}

.career10_title-wrapper {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.career10_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career11_list-wrapper {
  overflow: hidden;
}

.career11_title-wrapper {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.career11_detail-wrapper {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career11_job-details-wrapper {
  display: flex;
}

.career11_department-label {
  background-color: #0000;
  margin-left: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.career11_department-label.w--current {
  border-bottom: 2px solid #000;
}

.career11_item {
  border-top: 1px solid #000;
  padding-top: 2rem;
  padding-bottom: 2rem;
  overflow: hidden;
}

.career11_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career12_detail-wrapper {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career12_item {
  border-top: 1px solid #000;
  padding-top: 2rem;
  padding-bottom: 2rem;
  overflow: hidden;
}

.career12_list-wrapper {
  overflow: hidden;
}

.career12_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.career12_job-details-wrapper {
  display: flex;
}

.career12_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career12_title-wrapper {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.career12_department-label {
  background-color: #0000;
  margin-left: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.career12_department-label.w--current {
  border-bottom: 2px solid #000;
}

.career13_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career13_department-label {
  background-color: #0000;
  margin-left: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.career13_department-label.w--current {
  border-bottom: 2px solid #000;
}

.career13_title-wrapper {
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.career13_item {
  border: 1px solid #000;
  padding: 2rem;
  overflow: hidden;
}

.career13_job-details-wrapper {
  display: flex;
}

.career13_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career13_list-wrapper {
  overflow: hidden;
}

.career13_detail-wrapper {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career14_title-wrapper {
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.career14_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career14_item {
  border: 1px solid #000;
  padding: 2rem;
  overflow: hidden;
}

.career14_detail-wrapper {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career14_job-details-wrapper {
  display: flex;
}

.career14_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career14_department-label {
  background-color: #0000;
  margin-left: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.career14_department-label.w--current {
  border-bottom: 2px solid #000;
}

.career14_list-wrapper {
  overflow: hidden;
}

.career15_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career15_item {
  border: 1px solid #000;
  padding: 2rem;
}

.career15_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

.career15_list-wrapper {
  overflow: hidden;
}

.career15_department-label {
  background-color: #0000;
  margin-left: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.career15_department-label.w--current {
  border-bottom: 2px solid #000;
}

.career15_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career15_title-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.career15_detail-wrapper, .career16_detail-wrapper {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career16_job-details-wrapper {
  display: flex;
}

.career16_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career16_title-wrapper {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.career16_list-wrapper {
  overflow: hidden;
}

.career16_item-link {
  border: 1px solid #000;
  width: 100%;
  padding: 2rem;
}

.career16_list, .career17_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career17_list-wrapper {
  overflow: hidden;
}

.career17_title-wrapper {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.career17_item-link {
  border: 1px solid #000;
  width: 100%;
  padding: 2rem;
}

.career17_job-details-wrapper {
  display: flex;
}

.career17_detail-wrapper {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career17_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career18_title-wrapper {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.career18_detail-wrapper {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career18_job-details-wrapper {
  display: flex;
}

.career18_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career18_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career18_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

.career18_item-link {
  border: 1px solid #000;
  width: 100%;
  padding: 2rem;
}

.career19_job-details-wrapper {
  display: flex;
}

.career19_detail-wrapper {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career19_item {
  border: 1px solid #000;
  padding: 2rem;
}

.career19_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career19_title-wrapper {
  align-items: center;
  display: flex;
}

.career19_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.career19_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career19_top-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.career19_department-label {
  background-color: #0000;
  margin-left: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.career19_tab-link {
  background-color: #0000;
  border: 1px solid #0000;
  padding: .5rem 1rem;
}

.career19_tab-link.w--current {
  background-color: #0000;
  border-color: #0000;
}

.career19_tabs-menu {
  align-self: center;
  margin-bottom: 3rem;
}

.career20_item {
  border: 1px solid #000;
  padding: 2rem;
}

.career20_tabs-menu {
  align-self: center;
  margin-bottom: 3rem;
}

.career20_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career20_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career20_top-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.career20_department-label {
  background-color: #0000;
  margin-left: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.career20_tab-link {
  background-color: #0000;
  border: 1px solid #0000;
  padding: .5rem 1rem;
}

.career20_tab-link.w--current {
  background-color: #0000;
  border-color: #0000;
}

.career20_detail-wrapper {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career20_job-details-wrapper {
  display: flex;
}

.career20_title-wrapper {
  align-items: center;
  display: flex;
}

.career21_department-label {
  background-color: #0000;
  margin-left: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
}

.career21_list-wrapper {
  overflow: hidden;
}

.career21_tabs-menu {
  align-self: center;
  margin-bottom: 3rem;
}

.career21_job-details-wrapper {
  display: flex;
}

.career21_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

.career21_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career21_tab-link {
  background-color: #0000;
  border: 1px solid #0000;
  padding: .5rem 1rem;
}

.career21_tab-link.w--current {
  background-color: #0000;
  border-color: #0000;
}

.career21_job-detail {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career21_title-wrapper {
  align-items: center;
  display: flex;
}

.career21_top-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.career21_item {
  border: 1px solid #000;
  padding: 2rem;
}

.career21_icon-wrapper, .career22_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career22_list {
  grid-column-gap: 4rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.career22_job-details-wrapper {
  display: flex;
}

.career22_job-detail {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career22_title-wrapper {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.career22_item {
  border-top: 1px solid #000;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.career22_department-label {
  background-color: #0000;
  margin-left: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
}

.career23_title-wrapper {
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.career23_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career23_item {
  border: 1px solid #000;
  padding: 2rem;
  overflow: hidden;
}

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

.career23_job-details-wrapper {
  display: flex;
}

.career23_department-label {
  background-color: #0000;
  margin-left: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.career23_department-label.w--current {
  border-bottom: 2px solid #000;
}

.career23_detail-wrapper {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career24_department-label {
  background-color: #0000;
  margin-left: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.career24_department-label.w--current {
  border-bottom: 2px solid #000;
}

.career24_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid #000;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem;
  overflow: hidden;
}

.career24_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career24_title-wrapper {
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.career24_department-wrapper {
  margin-bottom: 4rem;
}

.career24_department-wrapper.last {
  margin-bottom: 0;
}

.career24_job-details-wrapper {
  display: flex;
}

.career24_job-department {
  justify-content: space-between;
  margin-bottom: 2rem;
  display: flex;
}

.career24_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career24_detail-wrapper {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career25_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career25_job-details-wrapper {
  display: flex;
}

.career25_list-wrapper {
  overflow: hidden;
}

.career25_title-wrapper {
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.career25_detail-wrapper {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career25_item {
  border: 1px solid #000;
  padding: 2rem;
}

.career25_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career25_department-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  border-top: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  margin-bottom: 3rem;
  padding-top: 3rem;
}

.career25_department-wrapper.last {
  margin-bottom: 0;
}

.career26_job-details-wrapper {
  display: flex;
}

.career26_icon-wrapper {
  flex: none;
  margin-right: .75rem;
}

.career26_job-detail {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

.career26_item {
  border-top: 1px solid #000;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.career26_title-wrapper {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.career26_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

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

.career27_title-wrapper {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.career27_job-details-wrapper {
  display: flex;
}

.career27_detail-wrapper {
  align-items: center;
  margin-right: 1.5rem;
  display: flex;
}

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

.career27_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career27_item {
  border: 1px solid #000;
  padding: 2rem;
}

.career27_department-label {
  background-color: #0000;
  margin-left: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.career27_department-label.w--current {
  border-bottom: 2px solid #000;
}

.career27_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.career27_icon-wrapper {
  margin-right: .75rem;
}

.contact1_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-checkbox-icon-2 {
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 0;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.form-checkbox-icon-2.w--redirected-checked {
  box-shadow: none;
  background-color: #000;
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.form-checkbox-icon-2.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.contact1_component, .contact2_component {
  flex-direction: column;
  align-items: stretch;
}

.contact2_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-radio-2col {
  grid-column-gap: 1.5rem;
  grid-row-gap: .875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-field-2col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-radio-icon-2 {
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 100px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.125rem;
  margin-right: .5rem;
}

.form-radio-icon-2.w--redirected-checked {
  background-color: #fff;
  background-image: none;
  border-width: 6px;
  border-color: #000;
}

.form-radio-icon-2.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
  margin-top: 0;
}

.contact3_component {
  flex-direction: column;
  align-items: stretch;
}

.contact3_form, .contact4_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact4_component {
  flex-direction: column;
  align-items: stretch;
}

.contact5_item {
  display: flex;
}

.contact5_contact-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.contact5_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.contact5_icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.contact5_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact5_form-block {
  flex-direction: column;
  align-items: stretch;
}

.contact6_contact-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.contact6_item {
  display: flex;
}

.contact6_form-block {
  flex-direction: column;
  align-items: stretch;
}

.contact6_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content6_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.contact6_icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.contact7_image {
  object-fit: cover;
  height: 100%;
  display: block;
}

.contact7_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.contact7_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact7_form-block {
  flex-direction: column;
  align-items: stretch;
}

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

.contact8_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.contact8_form-block {
  flex-direction: column;
  align-items: stretch;
}

.contact8_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact9_image {
  object-fit: cover;
  height: 100%;
  display: block;
}

.contact9_form-block {
  flex-direction: column;
  align-items: stretch;
}

.contact9_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact9_component, .contact10_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.contact10_form-block {
  flex-direction: column;
  align-items: stretch;
}

.contact10_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.contact11_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact11_form-block {
  flex-direction: column;
  align-items: stretch;
}

.contact11_contact-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.contact11_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.contact12_contact-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.contact12_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.contact12_form-block {
  flex-direction: column;
  align-items: stretch;
}

.contact12_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact13_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

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

.contact13_contact-list {
  grid-column-gap: 1rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.contact14_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.contact14_contact-list {
  grid-column-gap: 1rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact15_item {
  display: flex;
}

.contact15_contact-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.contact16_item-icon-wrapper, .contact15_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.contact15_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.contact16_map {
  height: 100%;
  overflow: hidden;
}

.contact16_item {
  display: flex;
}

.contact16_contact-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.contact16_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.contact16_map-wrapper {
  width: 100%;
  height: 35rem;
  position: relative;
}

.contact17_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.contact17_component {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.contact18_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.contact18_component {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.contact19_component {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.contact19_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.contact20_component {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.contact20_item {
  text-align: center;
  width: 100%;
}

.contact21_component {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.contact21_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.contact22_component {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.contact22_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.contact23_component {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.contact23_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.contact24_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.contact24_component {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.contact25_map-wrapper {
  width: 100%;
  height: 24rem;
  position: relative;
}

.contact25_location {
  text-align: center;
  width: 100%;
}

.contact25_map {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.contact25_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

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

.contact26_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.contact26_location {
  text-align: center;
  width: 100%;
}

.contact26_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
}

.contact27_map-wrapper {
  width: 100%;
  height: 24rem;
  position: relative;
}

.contact27_map {
  height: 100%;
  overflow: hidden;
}

.contact27_location {
  width: 100%;
}

.contact27_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.contact28_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
}

.contact28_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

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

.contact28_location {
  width: 100%;
}

.contact29_tab-pane {
  height: 100%;
}

.contact29_tabs-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact29_map-wrapper {
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.contact29_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.contact29_tabs-link {
  background-color: #0000;
  border-left: 2px solid #0000;
  padding: 0 0 0 2rem;
  display: block;
}

.contact29_tabs-link.w--current {
  opacity: 1;
  background-color: #0000;
  border-left-color: #000;
}

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

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

.contact30_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.contact30_tab-pane {
  height: 100%;
}

.contact30_tabs-link {
  background-color: #0000;
  border-left: 2px solid #0000;
  padding: 0 0 0 2rem;
  display: block;
}

.contact30_tabs-link.w--current {
  opacity: 1;
  background-color: #0000;
  border-left-color: #000;
}

.contact30_tabs-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact30_image-wrapper {
  width: 100%;
  height: 100%;
}

.section_contact-modal1 {
  position: relative;
}

.contact-modal1_component {
  z-index: 99;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.contact-modal1_content-wrapper {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 48rem;
  height: auto;
  max-height: 80vh;
  padding: 4rem;
  overflow: scroll;
}

.contact-modal1_close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.contact-modal1_background-overlay {
  z-index: -1;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.contact-modal1_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-modal1_form-block {
  flex-direction: column;
  align-items: stretch;
}

.contact-modal2_content-wrapper {
  background-color: #0000;
  width: 100%;
  max-width: 48rem;
  height: auto;
  max-height: 80vh;
  padding: 4rem;
  overflow: scroll;
}

.section_contact-modal2 {
  position: relative;
}

.contact-modal2_component {
  z-index: 99;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.contact-modal2_form-block {
  flex-direction: column;
  align-items: stretch;
}

.contact-modal2_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-modal2_close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.contact-modal2_background-overlay {
  z-index: -1;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.contact-modal3_close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.contact-modal3_component {
  z-index: 99;
  justify-content: flex-end;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.section_contact-modal3 {
  position: relative;
}

.contact-modal3_form-block {
  flex-direction: column;
  align-items: stretch;
}

.contact-modal3_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-modal3_content-wrapper {
  background-color: #0000;
  width: 100%;
  max-width: 40rem;
  height: 100vh;
  padding: 5rem 4rem;
  position: absolute;
  overflow: scroll;
}

.contact-modal3_background-overlay {
  z-index: -1;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.contact-modal4_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-modal4_background-overlay {
  z-index: -1;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.contact-modal4_component {
  z-index: 99;
  justify-content: flex-end;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.contact-modal4_close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.contact-modal4_form-block {
  flex-direction: column;
  align-items: stretch;
}

.contact-modal4_content-wrapper {
  background-color: #0000;
  width: 100%;
  max-width: 40rem;
  height: 100vh;
  padding: 5rem 4rem;
  position: absolute;
  overflow: scroll;
}

.section_contact-modal4, .section_contact-modal5 {
  position: relative;
}

.contact-modal5_close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.contact-modal5_content-wrapper {
  background-color: #0000;
  width: 100vw;
  height: 100vh;
  padding: 5rem 5%;
  position: absolute;
  overflow: scroll;
}

.contact-modal5_background-overlay {
  z-index: -1;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.contact-modal5_form-block {
  flex-direction: column;
  align-items: stretch;
}

.contact-modal5_component {
  z-index: 99;
  justify-content: flex-end;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.contact-modal6_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-modal6_form-block {
  flex-direction: column;
  align-items: stretch;
}

.section_contact-modal6 {
  position: relative;
}

.contact-modal6_background-overlay {
  z-index: -1;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.contact-modal6_close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.contact-modal6_component {
  z-index: 99;
  justify-content: flex-end;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.contact-modal6_content-wrapper {
  background-color: #0000;
  width: 100vw;
  height: 100vh;
  padding: 5rem 5%;
  position: absolute;
  overflow: scroll;
}

.cta1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.cta2_form-block {
  max-width: 30rem;
  margin-bottom: 0;
}

.cta2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.signup-form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.section_cta3 {
  position: relative;
}

.image-overlay-layer-2 {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.cta3_background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.text-color-white-2 {
  color: #0000;
}

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

.section_cta4 {
  position: relative;
}

.cta4_background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

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

.cta4_form-block {
  max-width: 30rem;
  margin-bottom: 0;
}

.cta5_background-video {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section_cta5 {
  position: relative;
}

.cta5_background-video-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.video-overlay-layer {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.cta6_background-video-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.section_cta6 {
  position: relative;
}

.cta6_form-block {
  max-width: 30rem;
  margin-bottom: 0;
}

.cta6_background-video {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cta7_content {
  flex: 1;
}

.cta7_component {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

.cta7_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.cta8_content {
  flex: 1;
}

.cta8_form-block {
  max-width: 30rem;
  margin-bottom: 0;
}

.cta8_component {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

.section_cta9 {
  position: relative;
}

.cta9_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.cta9_content {
  flex: 1;
}

.cta9_background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

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

.cta9_component {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

.menu-link-parent {
  border-bottom: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 20%;
  padding: 2em;
  display: flex;
  overflow: hidden;
}

.menu-link-parent.first {
  border-right: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  cursor: pointer;
  border-bottom-style: none;
  justify-content: center;
  align-items: flex-end;
  width: 20%;
  height: 100vh;
  padding-left: 2em;
  padding-right: 2em;
  position: relative;
  overflow: hidden;
}

.menu-link-parent.second, .menu-link-parent.third, .menu-link-parent.fourth {
  border-right: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  cursor: pointer;
  border-bottom-style: none;
  justify-content: center;
  align-items: flex-end;
  width: 20%;
  height: 100vh;
  padding-left: 2em;
  padding-right: 2em;
  overflow: hidden;
}

.menu-link-parent.fifth {
  border-right: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  cursor: pointer;
  border-bottom-style: none;
  justify-content: center;
  align-items: flex-end;
  width: 20%;
  height: 100vh;
  padding-left: 2em;
  padding-right: 2em;
}

.menu-text {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: 8vw;
  line-height: 1;
  overflow: visible;
  transform: rotate(-180deg);
}

.menu-text:hover {
  color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
}

.menu-text.fade-up {
  position: static;
}

.cta10_form-block {
  max-width: 30rem;
  margin-bottom: 0;
}

.section_cta10 {
  position: relative;
}

.cta10_component {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

.cta10_background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

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

.cta10_content {
  flex: 1;
}

.section_cta11 {
  position: relative;
}

.cta11_component {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

.cta11_background-video-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.cta11_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.cta11_background-video {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cta11_content {
  flex: 1;
}

.cta12_component {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

.cta12_background-video {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cta12_content {
  flex: 1;
}

.cta12_form-block {
  max-width: 30rem;
  margin-bottom: 0;
}

.section_cta12 {
  position: relative;
}

.cta12_background-video-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.cta13_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.cta14_form-block {
  max-width: 30rem;
  margin-bottom: 0;
}

.cta14_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.section--wrap.profile {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
  position: static;
}

.section--wrap.masthead {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}

.section--wrap.is--white {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.section--wrap.is--grey {
  background-color: var(--_colour---neutral--light-grey);
}

.section--wrap.is--blue {
  padding: 0;
}

.section--wrap.is--blue.is--sticky {
  position: sticky;
  inset: 0%;
}

.section--wrap.is--blue._150svh {
  height: 100svh;
}

.section--wrap.is--black {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
}

.section--wrap.is--darkgrey {
  background-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  font-size: 1rem;
}

.div-block-10 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100px;
  display: grid;
  position: relative;
}

.bg {
  position: absolute;
}

.parent {
  position: relative;
}

.form-header {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.form-payment-type {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.form-header-bg {
  z-index: 0;
  position: absolute;
  inset: 0% auto auto 0%;
}

.form-header-title {
  z-index: 3;
  position: relative;
}

.payment-wrap {
  background-image: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/635934964bf47c40f22d73e4_form-paybg-orange.svg");
  background-position: 0 0;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 10em;
  height: auto;
  min-height: auto;
  display: flex;
}

.payment-wrap.paypal {
  background-image: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/6359343b2beae84fa2d0cbbe_form-header.svg");
  background-position: 0 0;
  background-size: auto;
  height: auto;
}

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

.container_slides {
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100vh;
  margin-left: 5%;
  margin-right: 5%;
  display: flex;
}

.hero_slide {
  display: flex;
}

.hero_heading-left {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  display: flex;
}

.hero-wrap {
  justify-content: space-between;
  display: block;
}

.hero_heading-right {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  display: flex;
}

.slide-logo-wrap {
  max-width: 10rem;
  padding: 1.25rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.padding-vertical-hero {
  padding: 2.33em 0;
}

.container-large-video {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
}

.vid-shetland {
  object-fit: fill;
  margin-top: 0;
  padding-bottom: 0;
  position: absolute;
  inset: 0%;
}

.mission-arrow {
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1.25em;
}

.mission-arrow.w--current {
  position: relative;
}

.mission_spacer {
  height: 20rem;
}

.mission_track {
  height: 100%;
  overflow: scroll;
}

.mission_track-scroll {
  overflow: scroll;
}

.scroll {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  letter-spacing: .1rem;
  font-family: Mfred2, sans-serif;
  font-size: 1.5em;
  line-height: 1;
}

.approach__wrap {
  border-right: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  border-bottom: 20px none var(--black\<deleted\|variable-edb7209e\>);
  width: 100%;
  height: 40rem;
  margin-top: 0;
  margin-left: 0;
  padding: 0 1.25rem 1.25rem;
  position: static;
  overflow: hidden;
}

.approach__wrap.intro {
  border-bottom: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  border-left: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  border-right-style: none;
  justify-content: space-between;
  width: auto;
  height: auto;
  padding: 0;
  display: block;
  overflow: auto;
}

.approach__wrap.intro.first {
  border-bottom: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  border-left: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  width: auto;
  padding: 0;
  display: block;
  overflow: auto;
}

.brands--grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.column-2 {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.column-3 {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.brands {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  letter-spacing: -.01rem;
  text-transform: none;
  white-space: normal;
  padding-top: 0;
  padding-left: .675rem;
  padding-right: 1.25rem;
  font-family: plantin;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.6;
  display: block;
}

.padding--vertical--brands {
  padding-top: 0;
  padding-bottom: 3.765em;
}

.section--brands {
  margin-top: 2.8125rem;
}

.project--grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-width: 0%;
  min-height: 0%;
  margin-left: 1px;
  padding: 0 0 0;
  display: grid;
}

.grid--journal {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-width: 0%;
  min-height: 0%;
  margin-left: 1px;
  padding: 0 0% 0;
  display: grid;
}

.arrow--wrap {
  display: inline-block;
}

.arrow {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  font-family: Mfred2, sans-serif;
  font-size: 2rem;
  line-height: .5;
}

.projects--padding--vertical {
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 0;
}

.approach--dropdown {
  border: 1px solid var(--blue);
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 3rem;
  padding: 0 1rem;
  display: flex;
}

.approach--pane {
  border-top: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  border-bottom: 1px #000;
  margin-top: 0;
  padding: 0;
  overflow: hidden;
}

.approach--pane.left {
  border-style: none solid solid;
  border-width: 1px;
  border-color: var(--blue);
  padding-left: 0;
}

.mission--subhead--wrap {
  padding-left: .9375rem;
}

.letstalk--grid {
  grid-column-gap: .9375rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.padding-bottom-brands {
  margin-bottom: 0;
  padding: 0 0 .9375rem;
}

.flex--align--right {
  justify-content: flex-end;
  display: flex;
}

.blockquote-col {
  border-top: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  border-bottom: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  padding: 3.125rem 2%;
  position: relative;
}

.li-item {
  list-style-type: none;
}

.profile-list-item-txt {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  font-size: 1rem;
}

.herosection-largetype {
  padding-top: 0;
}

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

.home-arrow-parent {
  z-index: 10;
  position: static;
  inset: 0%;
}

.table-of-contents-entry {
  cursor: pointer;
}

.table-of-contents-entry:hover {
  z-index: 999;
  color: #fff;
  background-color: #1169fe;
  margin-bottom: -2px;
  padding-bottom: 2px;
  position: relative;
}

.sidebar-frost {
  background-color: #fff9;
  position: absolute;
  inset: 0%;
}

.table-of-contents {
  padding-bottom: 7.143vw;
  overflow: auto;
}

.flex {
  display: flex;
}

.flex.align-center {
  align-items: center;
}

.flex.vertical {
  flex-direction: column;
  align-items: stretch;
}

.expand-button {
  z-index: 9999;
  opacity: 0;
  background-color: #fff3;
  border-radius: 3.571vw;
  justify-content: center;
  align-items: center;
  width: 5.357vw;
  height: 5.357vw;
  margin: .893vw;
  padding: .893vw 1.34vw;
  transition: opacity .2s ease-in;
  display: flex;
}

.expand-button:hover {
  opacity: 1;
}

.headline {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 133%;
}

.headline.l {
  font-size: 2.917vw;
}

.margin-left---auto {
  margin-left: auto;
}

.blur-mask {
  position: absolute;
  inset: 0%;
}

.page-load-animation {
  z-index: 9999;
  background-color: #fff;
  display: block;
  position: absolute;
  inset: 0%;
}

.sidebar-trigger {
  z-index: 9999;
  opacity: 0;
  background-color: #0000;
  justify-content: center;
  height: 7.143vw;
  transition: opacity .2s;
  display: flex;
  position: absolute;
  inset: auto 25% 0%;
}

.sidebar-trigger:hover {
  opacity: 1;
}

.sidebar-nav-alt {
  z-index: 9999;
  width: 100%;
  height: 100vh;
  min-height: 56.25vw;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.menu-button {
  z-index: 9999;
  background-color: #fff3;
  border-radius: 3.571vw;
  justify-content: center;
  align-items: center;
  width: 5.357vw;
  height: 5.357vw;
  margin: .893vw;
  padding: .893vw 1.34vw;
  transition: opacity .2s ease-in;
  display: flex;
}

.horizontal-rule {
  border-top: 2px solid #000;
  width: 100%;
  height: 0;
  margin-left: auto;
  margin-right: auto;
}

.sidebar-content {
  opacity: 1;
  flex-direction: column;
  display: flex;
}

.padding---xs {
  padding: 20px;
}

.full-height {
  height: 100%;
}

.position-absolute---top-left {
  position: absolute;
  inset: 0% auto auto 0%;
}

.slide-notes {
  display: none;
}

.slide-content {
  flex-direction: row;
  flex: 1;
  align-items: center;
  height: 56.25vw;
  padding-left: 10.714vw;
  padding-right: 3.571vw;
  display: flex;
  position: relative;
}

.slide-content.alt {
  padding-left: 7.143vw;
}

.slide-notes-wrapper {
  color: #000;
  text-align: left;
  background-color: #ddd;
  padding: 3.571vw 3.571vw 7.143vw;
  display: none;
}

.slide {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
}

.slide-title {
  margin-bottom: 10px;
  font-weight: 500;
  display: block;
  position: static;
}

.project--hero {
  height: 100svh;
  position: static;
  inset: 0%;
}

.page-number-wrapper {
  width: 7.143vw;
  height: 7.143vw;
  padding-top: 1.389vw;
  padding-bottom: 1.389vw;
  font-size: 1.389vw;
  position: absolute;
  inset: auto auto 0% 0;
}

.slide-logo-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.credit-flex {
  justify-content: center;
  align-items: center;
  padding-top: 1.875rem;
  display: flex;
}

.guide-credit-img {
  border-radius: 50%;
  max-width: 4rem;
  max-height: 4rem;
  overflow: hidden;
}

.image-53 {
  aspect-ratio: auto;
  mix-blend-mode: luminosity;
  object-fit: contain;
}

.credit--wrap {
  border-bottom: 1px solid var(--colour--border);
  text-align: left;
  width: 100%;
  max-width: none;
}

.p--large {
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-transform: none;
  font-family: Akkuratpro, sans-serif;
  font-size: 1.125rem;
  line-height: 1.4;
}

.p--large.is--blue {
  color: var(--blue);
  background-color: #0000;
  padding: 0;
  font-family: plantin;
  font-style: italic;
  font-weight: 400;
}

.p--large.is--blue.align--right {
  text-align: right;
}

.p--large.italic--bold {
  font-family: Akkuratpro, sans-serif;
  font-style: italic;
  font-weight: 400;
}

.style-guide__label {
  color: var(--blue);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Akkurat, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.style-guide__content--top {
  border-bottom: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  padding-top: 0;
  padding-bottom: 0;
}

.style-guide__item {
  margin-top: 0;
}

.style-guide__item.outline {
  border-top: 1px none var(--black\<deleted\|variable-edb7209e\>);
  border-bottom: 1px solid var(--black\<deleted\|variable-edb7209e\>);
  margin-top: 0;
}

.style-guide__item.outline.first {
  border-top-style: solid;
}

.style-guide__item.accordion {
  padding-bottom: 1rem;
}

.style-guide__content--bottom {
  border-top: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  padding-top: 0;
  padding-bottom: 12.5rem;
}

.style-guide__content--bottom.is--white {
  border-top-style: none;
  border-top-color: var(--ivory\<deleted\|variable-6e4eea70\>);
}

.row-3 {
  flex-wrap: wrap;
  align-content: stretch;
  margin-left: -.5rem;
  margin-right: -.5rem;
  display: flex;
}

.row-3.align-stretch {
  align-items: stretch;
}

.form-field {
  border: 1px solid var(--black\<deleted\|variable-edb7209e\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  background-color: #0000;
  border-radius: 0;
}

.form-field::placeholder {
  color: var(--black\<deleted\|variable-edb7209e\>);
  font-weight: 400;
}

.col-4 {
  flex: 1;
  padding-left: .5rem;
  padding-right: .5rem;
}

.col-4.col-lg-4 {
  flex: 33.3333%;
  max-width: 33.3333%;
}

.col-4.col-lg-8 {
  flex: 66.6667%;
  max-width: 66.6667%;
}

.col-4.col-lg-12 {
  flex: 100%;
  max-width: 100%;
}

.xs--hide.style-guide__placeholder {
  background-color: var(--blue);
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  font-family: Akkurat, sans-serif;
}

.style-guide__placeholder {
  background-color: var(--blue);
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  text-align: center;
  text-transform: uppercase;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-family: Akkurat, sans-serif;
  font-size: .8rem;
}

.sm--hide.style-guide__placeholder, .md--hide.style-guide__placeholder {
  background-color: var(--blue);
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  font-family: Akkurat, sans-serif;
}

.padding--medium {
  padding-top: 6rem;
}

.padding--medium.style-guide__placeholder--spacing {
  background-color: var(--blue);
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 1rem;
  font-family: Akkurat, sans-serif;
  font-size: .8em;
}

.style-guide__text-holder {
  color: #ead2ab;
  text-align: center;
  background-color: #070707;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 4rem;
  display: flex;
}

.style-guide__text-holder.style-guide__placeholder {
  background-color: var(--blue);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.padding--small {
  padding-top: 2rem;
}

.padding--small.style-guide__placeholder--spacing {
  background-color: var(--blue);
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 1rem;
  font-family: Akkurat, sans-serif;
  font-size: .8em;
}

.padding--large {
  padding-top: 12rem;
}

.padding--large.style-guide__placeholder--spacing {
  background-color: var(--blue);
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 1rem;
  font-family: Akkurat, sans-serif;
  font-size: .8em;
}

.wrapper {
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.content-top {
  padding-top: 6rem;
  padding-bottom: 0;
}

.content-top.approach {
  border-right: 1px solid var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  border-left: 1px solid var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  margin-top: 0;
  padding: 0 .5rem;
}

.content-bottom {
  border-right: 1px solid var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  border-left: 1px solid var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  padding: 0 .5rem;
}

.blockquote {
  border-top: 1px solid var(--black\<deleted\|variable-edb7209e\>);
  border-bottom: 1px solid var(--black\<deleted\|variable-edb7209e\>);
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.textarea {
  border: 1px solid var(--black\<deleted\|variable-edb7209e\>);
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: .2em;
  text-transform: uppercase;
  min-height: 15em;
  font-family: Mfred2, sans-serif;
}

.img-wrap {
  object-fit: cover;
  width: 100%;
  height: 100%;
  padding-top: 0%;
  position: relative;
}

.image-54 {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: static;
  inset: 0%;
}

.footer--wrapper {
  background-color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  justify-content: center;
  align-items: center;
  height: 60vh;
  display: flex;
}

.text-field, .text-field-2 {
  border: 1px solid var(--black\<deleted\|variable-edb7209e\>);
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: .2em;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
}

.is--black {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-transform: none;
  font-family: Akkuratpro, sans-serif;
  line-height: 1.2;
}

.is--black.absolute {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  padding-bottom: 0;
  position: absolute;
  inset: 0%;
}

.btn--alt {
  border: 1px none var(--black\<deleted\|variable-edb7209e\>);
  background-color: var(--blue);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  text-align: left;
  letter-spacing: .1em;
  text-transform: uppercase;
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  width: 100%;
  min-width: 10em;
  height: 3rem;
  min-height: auto;
  margin-right: 0;
  padding: .5rem 1rem;
  font-family: Gt Haptik;
  font-size: .85rem;
  font-weight: 800;
  line-height: 1.2;
  transition: border-color .2s ease-in-out, background-color .2s ease-in-out;
  display: flex;
  position: static;
  left: auto;
}

.btn--alt:hover {
  border-color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  background-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.swiper--container {
  margin-bottom: -40px;
  padding-bottom: 40px;
  padding-left: 0%;
  overflow: scroll;
}

.swiper--wrapper {
  width: 200%;
  display: flex;
}

.swiper--container--wide {
  margin-bottom: -20px;
  padding-bottom: 20px;
  display: none;
}

.tabs--scroll {
  border-style: none solid;
  border-width: 1px;
  border-color: black var(--colour--border) var(--colour--border);
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: scroll;
}

.tabs--targets {
  border-right: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  border-bottom: 1px #1e1e1e;
  border-left: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  background-color: #0000;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.js--tabs--button {
  background-color: #fff;
  border: 1px solid #1e1e1e;
  border-bottom-style: none;
  border-top-left-radius: .3em;
  align-items: center;
  width: 50%;
  padding-left: 1rem;
  display: flex;
  position: relative;
}

.js--tabs--button.right {
  border-left-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: .3em;
  padding-left: .5rem;
}

.tabs--buttons {
  justify-content: flex-end;
  width: 100%;
  height: auto;
  display: flex;
  position: absolute;
  bottom: 100%;
  left: auto;
  right: 0;
}

.js--tabs {
  z-index: 1000;
  background-color: var(--colour--background);
  border-top-width: 1px;
  border-top-color: #1e1e1e;
  border-left-width: 1px;
  border-left-color: #1e1e1e;
  border-right-width: 1px;
  border-right-color: #1e1e1e;
  width: 300px;
  height: 500px;
  margin-right: 2.5%;
  display: none;
  position: fixed;
  inset: auto 0% 0% auto;
  box-shadow: 0 2px 40px #0003;
}

.link-2 {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  text-decoration: underline;
}

.dropdown {
  border-style: none solid solid;
  border-width: 1px;
  border-color: var(--colour--background);
  color: var(--black\<deleted\|variable-edb7209e\>);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 3rem 1rem;
  display: flex;
}

.dropdown:where(.w-variant-28ba9817-5ec0-1906-3625-18cdfae36e14) {
  border-style: solid;
  border-color: var(--colour--border);
}

.dropdown:hover {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
}

.dropdown.black {
  border-right-color: var(--colour--border);
  border-bottom-style: solid;
  border-bottom-color: var(--colour--border);
  border-left-color: var(--colour--border);
}

.pane {
  border-top: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  border-bottom: 1px #000;
  margin-top: 0;
  padding: 0;
  overflow: hidden;
}

.dropdown--link {
  border-style: solid solid none;
  border-width: 1px;
  border-color: var(--blue);
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 3rem;
  padding: 0 1rem;
  font-size: .875rem;
  font-style: normal;
  display: flex;
}

.dropdown--link:hover {
  background-color: var(--blue);
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
}

.dropdown--link.last {
  border-bottom-style: solid;
}

.spacing--01--ex {
  background-color: var(--blue);
  width: .125rem;
  height: .125rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.spacing--02--ex {
  background-color: var(--blue);
  width: .25rem;
  height: .25rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.spacing--03--ex {
  background-color: var(--blue);
  width: .5rem;
  height: .5rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.spacing--04--ex {
  background-color: var(--blue);
  width: .75rem;
  height: .75rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.spacing--05--ex {
  background-color: var(--blue);
  width: 1rem;
  height: 1rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.spacing--06--ex {
  background-color: var(--blue);
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.spacing--07--ex {
  background-color: var(--blue);
  width: 2rem;
  height: 2rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.spacing--08--ex {
  background-color: var(--blue);
  width: 2.5rem;
  height: 2.5rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.spacing--09--ex {
  background-color: var(--blue);
  width: 3rem;
  height: 3rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.spacing--10--ex {
  background-color: var(--blue);
  width: 4rem;
  height: 4rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.spacing--11--ex {
  background-color: var(--blue);
  width: 5rem;
  height: 5rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.spacing--12--ex {
  background-color: var(--blue);
  width: 6rem;
  height: 6rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.spacing--13--ex {
  background-color: var(--blue);
  width: 10rem;
  height: 10rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.section--testimonials {
  display: block;
}

.testimonial--slide {
  width: 100%;
  position: relative;
}

.testimonial--card {
  border: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  background-color: #0000;
  margin-right: 1rem;
  padding: 1rem;
}

.testimonial--profile {
  object-fit: cover;
  border-radius: 100%;
  justify-content: space-between;
  width: 3rem;
  height: 3rem;
  display: block;
  position: relative;
  overflow: hidden;
}

.testimonial--top {
  padding-bottom: 0;
  display: flex;
}

.testimonial--bottom {
  flex-direction: row;
  align-items: center;
  margin-top: 1rem;
  padding-top: 0;
  display: flex;
}

.scroller--padding--testimonial {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
}

.journal--list {
  padding: 1rem var(--_size---0rem) 0rem;
}

.project--collection--wrap {
  width: 100%;
  padding: 3rem .5rem 0;
}

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

.is--ivory {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  font-size: .875rem;
  line-height: 1.4;
}

.testimonial--wrapper {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.testimonial--name {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  font-size: 1rem;
}

.testimonial--author {
  padding-top: 0;
  padding-left: .5rem;
}

.padding-vertical-project {
  padding-top: .5rem;
  padding-bottom: .5rem;
  position: relative;
}

.slider--gradient {
  z-index: 2;
  background-color: var(--blue);
  opacity: .54;
  width: auto;
  height: auto;
  padding-top: 100%;
  position: absolute;
  inset: 0%;
}

.is--white {
  color: #fff;
  text-transform: none;
  cursor: auto;
  margin-bottom: 0;
  font-family: Vollkorn, Times New Roman, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.is--white.h4 {
  text-transform: none;
  font-family: Akkuratpro, sans-serif;
  font-size: 2vw;
  font-style: normal;
  line-height: 1.4;
}

.p--work {
  color: var(--_colour---secondary--pink);
  letter-spacing: .2em;
  margin-bottom: 0;
  font-family: Inconsolata, monospace;
  font-size: .8125rem;
}

.p--work.is--black {
  color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-right: 0;
  font-family: Gt Haptik;
  font-size: 10px;
  line-height: 1;
  display: inline-block;
}

.p--work.is--black.margin-bottom {
  color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  letter-spacing: .2em;
  margin-bottom: 1rem;
  font-family: Inconsolata, monospace;
  font-size: .8125rem;
  font-style: normal;
}

.p--work.is--orange {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  font-weight: 400;
}

.p--work.is--white {
  font-style: normal;
}

.p--work.is--pink {
  color: var(--_colour---secondary--pink);
  font-family: Inconsolata, monospace;
  font-size: .8125rem;
}

.p--work.white {
  color: var(--_colour---neutral--white);
}

.cursor--dot {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  border-radius: 100%;
  width: 3rem;
  height: 3rem;
  transition: all .3s;
}

.tabs--btn {
  z-index: auto;
  border-top-left-radius: .3em;
  border-top-right-radius: .3em;
  width: 100%;
  padding: 0;
  position: absolute;
  top: auto;
  bottom: 100%;
  left: auto;
}

.tab {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  border-top-left-radius: .3em;
  border-top-right-radius: .3em;
  align-items: center;
  margin-bottom: -1px;
  padding: .25rem .5rem;
  display: flex;
}

.tab.w--current {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.tab.is--grey {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  border-top-left-radius: .3em;
  border-top-right-radius: .3em;
  margin-bottom: -1px;
  padding: .25rem .5rem;
}

.tab.is--black {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.tab.two {
  background-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.journal--container.is--relative {
  z-index: 3;
  position: relative;
}

.journal--container.is--relative.is--black {
  z-index: auto;
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  height: 100vh;
  position: sticky;
  top: 3rem;
}

.about--container.is--relative {
  z-index: 3;
  position: relative;
}

.about--container.is--orange {
  background-color: #ca4935;
}

.about--container.is--orange.is--relative {
  z-index: auto;
  background-color: #868686;
  height: 100vh;
  padding-top: 1rem;
  position: sticky;
  top: 3rem;
}

.projects--top {
  border-right: 1px solid var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  border-left: 1px solid var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  margin-top: 3rem;
  padding: 0 .5rem 3rem;
}

.h6 {
  margin-bottom: var(--_typography---h6--bottom-margin);
  font-family: var(--_typography---h6--font);
  color: var(--colour--text);
  font-size: var(--_typography---paragraph-body--font-size);
  line-height: var(--_typography---h6--line-height);
  font-weight: var(--_typography---h6--font-weight);
  letter-spacing: var(--_typography---h6--letter-spacing);
  text-transform: none;
}

.h5 {
  font-family: var(--_typography---h5--font);
  font-size: var(--_typography---h5--font-size);
  line-height: var(--_typography---h5--line-height);
  font-weight: var(--_typography---h5--font-weight);
  letter-spacing: var(--_typography---h5--letter-spacing);
  text-transform: uppercase;
}

.event--container--bottom {
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.after-2 {
  background-color: #1e1e1e;
  border-radius: 100%;
  width: 16px;
  height: 16px;
  position: relative;
  top: -7px;
  left: auto;
  right: 0;
}

.event--top {
  flex-flow: wrap;
  justify-content: center;
  width: 100%;
  height: 12.5rem;
  margin-bottom: 0;
  display: flex;
  position: relative;
  bottom: auto;
}

.line--mini-2 {
  background-color: #1e1e1e;
  width: 1px;
  height: 30px;
  position: absolute;
  inset: auto 50% 0%;
}

.arrow-2 {
  color: #fffdea;
  margin-top: -11px;
  font-family: Mfred2, sans-serif;
  font-size: 2rem;
  line-height: .5;
  display: flex;
  position: absolute;
  inset: auto 75% auto auto;
}

.event--container--top {
  flex-flow: column wrap;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3rem;
  display: flex;
}

.event--bottom {
  flex-wrap: wrap;
  place-content: flex-start center;
  align-items: flex-start;
  width: 100%;
  height: 12.5rem;
  margin-top: 0;
  display: flex;
  position: static;
  top: 0%;
  bottom: auto;
}

.line-2 {
  z-index: 1;
  background-color: #1e1e1e;
  justify-content: space-between;
  width: 100%;
  height: 1px;
  display: flex;
  position: static;
  top: 50%;
}

.line--mini--bottom-2 {
  background-color: #1e1e1e;
  width: 1px;
  height: 30px;
  position: relative;
  inset: 0% auto auto;
}

.london--bourg {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  grid-template-rows: auto auto 1px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 0% 12.5rem;
  display: grid;
  position: static;
}

.h3 {
  margin-bottom: var(--_typography---h3--bottom-margin);
  font-family: var(--_typography---h3--font);
  color: var(--colour--text);
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  letter-spacing: var(--_typography---h3--letter-spacing);
  text-transform: uppercase;
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
}

.h3.is--white {
  font-family: var(--_typography---h3--font);
  color: var(--_colour---neutral--white);
  font-size: var(--_typography---h3--font-size);
  font-style: normal;
  font-weight: var(--_typography---h3--font-weight);
  text-transform: uppercase;
  padding-top: 0;
  padding-bottom: 0;
}

.h3.is--blue {
  color: var(--blue);
  background-color: #0000;
  padding: .75rem 0;
  font-family: Stardos stencil, Arial, sans-serif;
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1;
}

.h3.italic {
  margin-bottom: 0;
}

.h3.italic.is--white {
  font-style: italic;
}

.h3.align-center {
  text-align: center;
}

.h3.further {
  font-family: var(--_typography---fonts--third-font);
  font-size: var(--_typography---h4--font-size);
  letter-spacing: var(--_typography---h4--letter-spacing);
  text-transform: none;
}

.before-2-copy {
  background-color: #1e1e1e;
  border-radius: 100%;
  justify-content: space-between;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  inset: -7px auto auto 0%;
}

.before-2-copy.is--red {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  color: #db4c44;
  position: relative;
}

.img--analysis {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  height: 3rem;
}

.img--analysis.top {
  border-radius: 100%;
  margin-bottom: 1rem;
}

.img--analysis.bottom {
  margin-top: 1rem;
}

.image-70 {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: inline-block;
}

.analsys--header {
  text-align: center;
  margin-top: 1rem;
}

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

.hero {
  justify-content: center;
  align-items: center;
  height: 90vh;
  padding-top: 3rem;
  padding-bottom: 6rem;
  display: flex;
  position: relative;
}

.is--blue {
  background-color: #201fff;
  padding: 28px;
}

.is--blue.absolute {
  background-color: var(--blue);
  position: absolute;
  inset: 0%;
}

.relative {
  object-fit: cover;
  padding-top: 100%;
  position: relative;
}

.colour {
  padding-top: 0;
  padding-bottom: 1rem;
}

.is--darkgrey {
  color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  text-transform: capitalize;
  font-family: Gt Haptik;
  font-size: 2rem;
}

.is--darkgrey.absolute {
  background-color: #868686;
  position: absolute;
  inset: 0%;
}

.is--lightgrey {
  background-color: #868686;
}

.is--lightgrey.absolute {
  background-color: #e3e1e2;
  position: absolute;
  inset: 0%;
}

.h4 {
  margin-bottom: var(--_typography---h4--bottom-margin);
  font-family: var(--_typography---h4--font);
  font-size: var(--_typography---h4--font-size);
  line-height: var(--_typography---h4--line-height);
}

.h4.is--blue {
  color: var(--black\<deleted\|variable-edb7209e\>);
  -webkit-text-stroke-color: var(--blue);
  text-transform: capitalize;
  background-color: #fff;
  font-family: Gt Haptik;
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.4;
}

.h4.further {
  font-family: var(--_typography---fonts--third-font);
  color: var(--colour--text);
  font-size: var(--_typography---h4--font-size);
  font-weight: var(--_typography---h4--font-weight);
}

.intro--txt {
  color: var(--blue);
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: futura-pt;
  font-size: 1.4rem;
  line-height: 1.3;
}

.numbers {
  padding-top: 1rem;
  padding-bottom: 0;
}

.small-number {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  font-family: futura-pt;
  font-size: 1rem;
  line-height: 3;
}

.small-number.is--black {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  font-family: Akkurat, sans-serif;
  font-size: .975rem;
}

.header--three--top {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.p--strong {
  letter-spacing: .5px;
  font-weight: 500;
}

.p--strong.padding-vertical {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  font-family: Gt Haptik;
  font-size: .5em;
}

.p--futura {
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-transform: none;
  font-family: Akkuratpro, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4;
}

.p--futura.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  cursor: pointer;
  font-family: plantin;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.4;
}

.dot--xl, .dot--s {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
}

.dot--s.is--black {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  width: 1rem;
  height: 1rem;
}

.dot--s.is--white {
  width: 1rem;
  height: 1rem;
}

.dot--wrap {
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.header--three--bottom {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.toggle--grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 1rem;
}

.toggle {
  border: 1px solid var(--white\<deleted\|variable-c99eeb9b\>);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.toggle--centre {
  border: 3px solid #1e1e1e;
  border-radius: 100%;
  width: .5rem;
  height: 1.75rem;
}

.toggle--centre.is--white {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  border-style: none;
  border-radius: 50%;
  width: .5rem;
  height: .5rem;
}

.footer--bottom {
  padding-top: 1rem;
  padding-bottom: 6rem;
}

.heading-18, .heading-19 {
  font-family: Akkurat, sans-serif;
}

.list-2 {
  padding-left: 20px;
  line-height: 1.4;
}

.list-3 {
  margin-bottom: 1rem;
  padding-left: 20px;
  font-family: Akkurat, sans-serif;
  line-height: 1.4;
}

.heading-20, .heading-21 {
  color: var(--black\<deleted\|variable-edb7209e\>);
  font-family: Akkuratpro, sans-serif;
  font-style: normal;
}

.intro {
  padding-top: 3rem;
}

.image-72 {
  aspect-ratio: auto;
  width: 100%;
}

.sub-header {
  color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  padding-top: .5rem;
  font-family: Akkuratpro, sans-serif;
  font-size: .8em;
  font-style: normal;
  line-height: 1.4;
}

.news--heading.is--darkgrey {
  font-family: Akkuratpro, sans-serif;
  font-size: 2.25rem;
}

.title--heading {
  color: var(--black\<deleted\|variable-edb7209e\>);
  font-family: Gt Haptik;
  font-size: 5em;
}

.title--heading.is--darkgrey {
  color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  letter-spacing: .2em;
  padding-bottom: 50px;
  font-family: Mfred2, sans-serif;
  font-size: 3.5em;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
}

.portrait {
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: .3em;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section-footer.is--black {
  z-index: 10;
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  position: relative;
}

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

.large--number {
  margin-bottom: var(--_size---0rem);
  color: var(--blue);
  -webkit-text-stroke-color: var(--blue);
  font-family: Mfred2, sans-serif;
  font-size: 10em;
  font-weight: 300;
  line-height: .8;
  display: block;
}

.large--number.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  font-style: normal;
  font-weight: 300;
}

.large--number.black {
  color: var(--colour--text);
}

.spacer-large {
  width: 100%;
  height: 6rem;
}

.menu-content {
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 2.5rem 3rem 5rem;
  position: relative;
}

.spacer-small {
  height: 1rem;
}

.spacer-small.lg--hide {
  display: none;
}

.menu-child {
  width: 100%;
  height: 100%;
  padding-top: 3.4rem;
  position: relative;
}

.nav-link-parent {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.nav-text {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Gt Haptik;
  font-size: 5rem;
  font-weight: 500;
  line-height: .9;
  display: block;
  position: relative;
}

.nav-text-ap {
  opacity: .2;
  transform-origin: 0 100%;
  color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 2px;
  font-family: Gt Haptik;
  font-size: 5rem;
  font-weight: 500;
  line-height: .9;
  display: block;
  position: absolute;
  inset: 0% auto auto;
}

.menu-bg {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.menu-btn-parent {
  z-index: 10;
  cursor: pointer;
  border: 1px #fff3;
  flex-direction: column;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-top: 10px;
  padding-top: 0;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
  position: relative;
  bottom: 5px;
}

.menu-bar {
  background-color: #fff;
  width: 100%;
  height: 2px;
  margin-top: 2px;
  margin-bottom: 2px;
}

.menu-bar.top, .menu-bar.bottom {
  height: 1px;
}

.img-child {
  width: 100%;
  height: 100%;
}

.menu-img-parent {
  width: 40%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

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

.img-cover.cover {
  object-fit: cover;
}

.img-parent {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.spacer-medium {
  width: 100%;
  height: 3rem;
}

.spacer-medium.ds--hide {
  display: none;
}

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

.journal--link {
  cursor: pointer;
  width: 100%;
}

.intro-container {
  z-index: 3000;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.intro-content {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 0%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.h1--photography {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  letter-spacing: .3px;
  text-transform: none;
  margin-right: 50px;
  font-family: Gt Haptik;
  font-size: 1.4rem;
  line-height: 1.86;
}

.index-container {
  z-index: 7;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.index-content-wrapper {
  z-index: 2;
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  width: 50%;
  height: 100%;
  position: absolute;
  left: 50%;
  overflow: auto;
}

.overlay-background {
  z-index: 1;
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  opacity: .85;
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.index-nav {
  z-index: 6;
  width: 100%;
  padding-top: 52px;
  padding-bottom: 10px;
  padding-left: 52px;
  position: sticky;
  top: 0;
}

.index-nav-button {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  margin-right: 5px;
  padding: 0;
  font-family: Gt Haptik;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2.08333;
}

.index-nav-button:focus {
  text-decoration: underline;
}

.index-content {
  height: 100%;
  padding: 52px;
  display: flex;
}

.index-content-title {
  font-family: var(--futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  margin-bottom: 15px;
  font-style: normal;
  font-weight: 400;
}

.index-content-title:hover {
  font-style: italic;
}

.photo-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  place-items: center;
  width: 100%;
  height: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.background {
  z-index: 1;
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.background.is--jetblack {
  background-color: var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
}

.h2--photography {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  letter-spacing: .3px;
  text-transform: none;
  font-family: futura-pt;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.86;
}

.collection-item {
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.collection-list-wrapper {
  width: 100%;
}

.h4--project {
  color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  text-transform: none;
  font-family: Gt Haptik;
}

.video-4 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  inset: 0%;
}

.image {
  aspect-ratio: auto;
  object-fit: cover;
  aspect-ratio: auto;
  object-fit: contain;
  height: auto;
  position: static;
  inset: 0%;
}

.spacer-huge {
  width: 100%;
  height: 12.5rem;
}

.index-content-link {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.index-content-link:hover {
  font-style: normal;
}

.rl_menu-icon2_line-bottom {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  width: 14px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
  padding-bottom: 0;
}

.rl_menu-icon_line-middle-inner {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.rl_menu-icon2_line-middle {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.menu-icon_line {
  transition: transform .3s ease, opacity undefined undefined;
  background-color: #fff;
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.menu-icon_line.menu-icon_line-top {
  transform: rotate(45deg)translate(5px, 5px);
}

.menu-icon_line.menu-icon_line-middle {
  opacity: 0;
}

.menu-icon_line.menu-icon_line-bottom {
  transform: rotate(-45deg)translate(5px, -5px);
}

.nav--menu--btn {
  height: 100%;
  padding: .5rem .25rem;
}

.nav--menu--btn.w--open {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding-left: 1rem;
  display: block;
}

.nav--btn--wrap {
  border-right: 1px solid var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar_menu {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.navbar_menu.is-page-height-tablet {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  height: 5rem;
  display: flex;
}

.navbar_menu.is-page-height-tablet.right {
  justify-content: flex-end;
  align-items: center;
}

.nav--logo--link {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: flex;
}

.nav--logo--link.w--current {
  color: #ca4935;
  display: flex;
}

.rl_navbar2_container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.rl_navbar2_component {
  border-bottom: 2px solid var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  background-color: #ddd0;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 4.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.contact-bottom {
  border-right: 1px solid var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  border-left: 1px solid var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  padding: 0 .5rem;
}

.image-84 {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.paragraph-8 {
  color: var(--black\<deleted\|variable-edb7209e\>);
  margin-bottom: 1rem;
  font-family: Akkuratpro, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

.paragraph-9 {
  color: var(--black\<deleted\|variable-edb7209e\>);
  margin-bottom: 1rem;
  font-family: Akkurat, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

.list-4 {
  margin-bottom: 1rem;
  font-family: Akkuratpro, sans-serif;
  line-height: 1.4;
}

.heading-23 {
  text-transform: none;
  font-family: Akkurat, sans-serif;
}

.image-85 {
  aspect-ratio: auto;
  width: 100%;
}

.testimonial--project {
  padding-top: 6rem;
  padding-bottom: 1rem;
}

.testimonial--project.approach {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.heading-24 {
  text-transform: none;
  font-family: Akkuratpro, sans-serif;
}

.heading-25 {
  text-transform: none;
  font-family: Akkurat, sans-serif;
}

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

.image-86 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.photo--link {
  cursor: pointer;
}

.photo--gallery {
  aspect-ratio: auto;
  object-fit: scale-down;
  width: 100%;
  height: 100%;
  padding-bottom: 1rem;
}

.photo--top {
  padding-top: 10rem;
  padding-bottom: 3rem;
}

.collection-item-2 {
  object-fit: cover;
  width: auto;
  height: auto;
}

.dot--mark--invert {
  aspect-ratio: auto;
  filter: invert(60%);
  width: auto;
  height: auto;
  margin-right: -8px;
}

.flex--stretch {
  justify-content: space-between;
  align-items: center;
  font-style: normal;
  display: flex;
}

.collection-list-wrapper-2 {
  padding-top: 1rem;
}

.snow--cover--wrap {
  padding-top: 0;
  position: relative;
}

.email--link {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  cursor: pointer;
}

.email--link:hover {
  color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
}

.twitter--link {
  cursor: pointer;
}

.twitter--link:hover {
  color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.instagram--link, .linkedin--link {
  cursor: pointer;
}

.intro--x {
  opacity: .3;
  width: 30%;
  height: auto;
  margin-left: 2rem;
}

.h3--footer {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  font-family: plantin;
  font-size: var(--_typography---paragraph-body--font-size);
  text-transform: none;
  font-style: normal;
  font-weight: 400;
}

.x--home--background {
  z-index: -1;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.x--home {
  opacity: 1;
  filter: hue-rotate(180deg) invert();
  width: 1000px;
  height: 1000px;
}

.h1--lessons {
  text-transform: none;
}

.heading--links {
  letter-spacing: normal;
  text-transform: none;
  padding-left: 0;
  font-family: Gt Haptik;
  font-size: 1rem;
  text-decoration: none;
}

.tabs--targets-2 {
  background-color: #fff;
  border: 1px solid #1e1e1e;
  border-bottom-style: none;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.tabs--buttons-2 {
  width: 100%;
  height: auto;
  display: flex;
  position: absolute;
  bottom: 100%;
  left: 0;
}

.js--tabs--button-2 {
  background-color: #fff;
  border: 1px solid #1e1e1e;
  border-bottom-style: none;
  border-top-left-radius: .3em;
  align-items: center;
  width: 50%;
  height: 47px;
  padding-left: 1rem;
  display: flex;
  position: relative;
}

.js--tabs--button-2.tabs--button {
  border-top-right-radius: .3em;
  justify-content: space-between;
  width: 100%;
  padding-right: 1rem;
}

.js--tabs--button-2.tabs--button.is--contents {
  border-top-left-radius: .3em;
  border-top-right-radius: 0;
  justify-content: flex-start;
  width: 50%;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
}

.js--tab--top {
  z-index: 500;
  background-color: var(--blue);
  border-top-width: 1px;
  border-top-color: #1e1e1e;
  border-left-width: 1px;
  border-left-color: #1e1e1e;
  border-right-width: 1px;
  border-right-color: #1e1e1e;
  width: 20rem;
  height: auto;
  margin: .5rem;
  display: block;
  position: fixed;
  inset: auto 0% 0% auto;
  box-shadow: 0 2px 40px #0003;
}

.js--tabs--btn {
  border: 1px solid var(--colour--border);
  color: var(--colour--text);
  cursor: pointer;
  background-color: #fff;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
  display: flex;
  position: relative;
}

.js--tabs--btn:hover {
  text-decoration: none;
}

.js--tabs--btn.right {
  cursor: pointer;
  border-left-style: none;
  border-radius: 0 10rem 10rem 0;
}

.js--tabs--btn.right.w--current {
  border-bottom-style: solid;
  border-top-right-radius: 10rem;
  border-bottom-right-radius: 10rem;
  border-bottom-left-radius: 0;
  height: 40px;
}

.nav--workshops--link {
  border-style: none none none solid;
  border-width: 1px;
  border-color: var(--black\<deleted\|variable-edb7209e\>) var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>) var(--black\<deleted\|variable-edb7209e\>) var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  font-family: var(--_typography---h1--font);
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-transform: none;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  min-width: 6rem;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.nav--workshops--link:hover {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  text-decoration: none;
}

.nav--workshops--link.w--current {
  color: #000;
}

.nav--workshops--link.w--current:hover {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.nav--approach--link {
  border-style: none solid;
  border-width: 1px;
  border-color: var(--black\<deleted\|variable-edb7209e\>) var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  font-family: var(--_typography---fonts--primary-font);
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-transform: none;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  min-width: 6rem;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.nav--approach--link:hover {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  text-decoration: none;
}

.nav--approach--link.w--current {
  color: #000;
}

.nav--approach--link.w--current:hover {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.nav--photography--link {
  border: 1px none var(--black\<deleted\|variable-edb7209e\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-transform: none;
  cursor: pointer;
  padding: .5rem 1rem;
  font-family: Akkuratpro, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.nav--photography--link:hover {
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-decoration: underline;
}

.nav--photography--link.w--current {
  color: #000;
}

.nav--photography--link.w--current:hover {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.nav--journal--link {
  border-style: none solid none none;
  border-width: 1px;
  border-color: var(--black\<deleted\|variable-edb7209e\>) var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>) var(--black\<deleted\|variable-edb7209e\>) var(--black\<deleted\|variable-edb7209e\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-transform: none;
  cursor: pointer;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.nav--journal--link:hover {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  text-decoration: none;
}

.nav--journal--link.w--current {
  color: #000;
}

.nav--journal--link.w--current:hover, .nav--journal--link.w--current:active {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.nav--contact--link {
  border-style: none solid none none;
  border-width: 1px;
  border-color: var(--black\<deleted\|variable-edb7209e\>) var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>) var(--black\<deleted\|variable-edb7209e\>) var(--black\<deleted\|variable-edb7209e\>);
  font-family: var(--_components---button--font);
  color: #1e1e1e;
  font-size: var(--_typography---paragraph-sm--font-size);
  font-style: normal;
  line-height: 1;
  font-weight: var(--_typography---h4--font-weight);
  text-transform: none;
  cursor: pointer;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  display: flex;
}

.nav--contact--link:hover {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  text-decoration: none;
}

.nav--contact--link.w--current {
  color: #000;
}

.nav--contact--link.w--current:hover {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.map--symbol--wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--black\<deleted\|variable-edb7209e\>);
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  display: flex;
  position: relative;
}

.scroll--container {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.js--key--head {
  z-index: 1000;
  background-color: #0000;
  border-top: 1px #1e1e1e;
  border-bottom: 1px solid #1e1e1e;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1rem 20px 1rem 1rem;
  display: flex;
  position: relative;
}

.key {
  aspect-ratio: auto;
  width: 3rem;
  margin: .5rem .5rem .5rem .4rem;
  padding-left: 0;
}

.js--key {
  border-top: 1px solid #1e1e1e;
  border-right: 1px solid #1e1e1e;
  width: 100%;
}

.js--key--body {
  background-color: #fff;
  border-bottom: 1px #1e1e1e;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 0 0;
  display: flex;
  position: relative;
}

.js--toggle {
  z-index: 100;
  background-color: #fff;
  border: 1px solid #1e1e1e;
  border-left-style: none;
  border-top-right-radius: .3em;
  border-bottom-right-radius: .3em;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  display: flex;
  position: absolute;
  top: .5rem;
  left: 100%;
  right: auto;
}

.js--scroll--mover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: scroll;
}

.arrow--back {
  aspect-ratio: auto;
  width: 1.5rem;
  margin: .5rem .5rem .5rem .4rem;
  padding-left: 0;
  display: none;
}

.heading--h6 {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: 0;
  text-transform: none;
  padding-left: 0;
  font-family: Gt Haptik;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
}

.heading--h1 {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: 0;
  text-transform: none;
  padding-left: 0;
  font-family: Gt Haptik;
  font-size: 1.6rem;
  line-height: 1;
  text-decoration: none;
}

.flex--hoz {
  border: 5px solid var(--blue);
  border-radius: 4.1rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-right: .5rem;
  display: flex;
}

.number--h6 {
  color: var(--blue);
  letter-spacing: 0;
  text-transform: none;
  padding-left: 0;
  font-family: Gt Haptik;
  font-size: .9rem;
  line-height: 1;
  text-decoration: none;
}

.lessons--list--heading {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: 0;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gt Haptik;
  font-size: 1rem;
  font-weight: 400;
}

.lesson--status {
  border: 2px solid var(--blue);
  border-radius: 2rem;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-left: 1rem;
  margin-right: .5rem;
  display: flex;
}

.js--key--lessons {
  width: 100%;
  padding-top: 0;
  padding-left: 0;
}

.js--lessons--list {
  z-index: 1000;
  background-color: #fff;
  border: 1px #1e1e1e;
  border-top-right-radius: 0;
  width: 25em;
  display: block;
  position: absolute;
  top: 1rem;
  bottom: 0;
  left: -1px;
  box-shadow: 1px 1px 40px #0003;
}

.image-88 {
  aspect-ratio: auto;
  width: 1.5rem;
  margin-right: .5rem;
}

.lesson--links {
  border-bottom: 1px solid var(--black\<deleted\|variable-edb7209e\>);
  width: 100%;
  padding: .5rem 1rem .5rem .5rem;
}

.lesson--links:hover {
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-decoration: underline;
}

.list-5, .rich-text-block {
  line-height: 1.4;
}

.course--type {
  padding-top: 0;
  padding-bottom: 1rem;
}

.workshops {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  grid-template-rows: auto auto 1px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 0% 12.5rem;
  display: grid;
  position: static;
}

.rl-button-group {
  z-index: 1000;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
  position: relative;
}

.rl-button-group.align--right {
  justify-content: flex-end;
  margin-left: auto;
}

.header5_component {
  z-index: auto;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  max-height: 60rem;
  margin-top: 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero--timelapse {
  z-index: -10;
  position: absolute;
  inset: 0%;
}

.navbar {
  z-index: 2000;
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  justify-content: space-between;
  align-items: center;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
  top: 0;
}

.navbar.sticky {
  position: sticky;
}

.lesson--item {
  border-bottom: 1px dashed var(--white\<deleted\|variable-c99eeb9b\>);
  justify-content: space-between;
  align-items: stretch;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.lesson--number {
  padding-right: 10px;
}

.leeon--item--left {
  display: flex;
}

.lesson--time {
  text-transform: none;
  padding-right: 0;
}

.lesson--title {
  text-transform: none;
  font-family: Akkurat, sans-serif;
}

.is--pink {
  font-family: var(--_typography---fonts--third-font);
  color: var(--_colour---secondary--pink);
  font-size: var(--_typography---paragraph-sm--font-size);
  letter-spacing: var(--_typography---h6--letter-spacing);
  text-transform: uppercase;
}

.is--pink.absolute {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  position: absolute;
  inset: 0%;
}

.is--darkblue {
  color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  text-transform: capitalize;
  font-family: Gt Haptik;
  font-size: 2rem;
}

.is--darkblue.absolute {
  background-color: var(--dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>);
  position: absolute;
  inset: 0%;
}

.rl-padding-section-large {
  padding-top: 0;
  padding-bottom: 0;
}

.hdx--h1 {
  color: var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Akkurat, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
}

.hdx--h1.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  font-style: normal;
}

.type--wrap {
  margin-bottom: 0;
}

.h2--hdx {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: -.01em;
  text-transform: capitalize;
  font-family: Stardos stencil, Arial, sans-serif;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2em;
}

.h2--hdx.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  text-transform: capitalize;
  font-size: 2.2rem;
  font-style: normal;
  line-height: 1.25em;
}

.h2--hdx.is--grey {
  color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.section--header {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: static;
  inset: auto 0% 0%;
}

.is--red {
  background-color: #ff0303;
}

.rl-button-link-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.rl-button-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px none var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  color: var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  text-align: center;
  background-color: #0000;
  padding: .25rem 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.rl-button-secondary-2 {
  border: 1px solid var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  background-color: var(--relume-library-lite--rl-white\<deleted\|variable-41e69d91\>);
  color: var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  text-align: center;
  padding: .75rem 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
}

.rl-button-group-center {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rl_layout239_spacing-block-6 {
  width: 100%;
  padding-bottom: 4rem;
}

.rl-text-style-regular {
  color: var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_layout239_spacing-block-5 {
  width: 100%;
  padding-bottom: 1.5rem;
}

.rl-heading-style-h4 {
  color: var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

.rl_layout239_spacing-block-4 {
  width: 100%;
  padding-bottom: 2rem;
}

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

.rl_layout239_item {
  text-align: center;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.rl_layout239_content {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  width: 100%;
  display: grid;
}

.rl_layout239_spacing-block-3 {
  width: 100%;
  padding-bottom: 5rem;
}

.rl_layout239_heading-wrapper {
  text-align: center;
  width: 100%;
  max-width: 48rem;
}

.rl_layout239_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.why {
  padding-top: 0;
  padding-bottom: 7.5rem;
}

.course--title {
  color: var(--blue);
  text-transform: none;
  font-family: Stardos stencil, Arial, sans-serif;
  font-size: 4em;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
}

.tick {
  width: auto;
  max-width: 2rem;
  margin-left: 0;
  padding-right: 0;
}

.bulletpoint {
  color: var(--blue);
  text-transform: none;
  font-family: Akkurat, sans-serif;
  font-size: .8em;
  line-height: 1.3;
}

.bulletpoint.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  font-style: normal;
}

.bulletpoint--item {
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: .25rem;
  padding-bottom: .25rem;
  display: flex;
}

.nav--title {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: .05em;
  text-transform: uppercase;
  align-items: center;
  font-family: Mfred2, sans-serif;
  font-size: 2em;
  font-style: normal;
  display: flex;
}

.nav--title.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  letter-spacing: .2em;
  font-size: 4vw;
}

.file--sticky--one {
  height: 1200vh;
  margin-bottom: -1100vh;
}

.file--section.is--grey {
  background-color: #d9d9d9;
}

.file--section.is--grey.is--sticky {
  z-index: auto;
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  height: 100vh;
  padding-top: 0;
  position: sticky;
  top: 3rem;
}

.file--sticky--two {
  height: 1100vh;
  margin-bottom: -1000vh;
}

.file--sticky--three {
  height: 1000vh;
  margin-bottom: -900vh;
}

.file--sticky--four {
  height: 900vh;
  margin-bottom: -800vh;
}

.file--sticky--five {
  height: 800vh;
  margin-bottom: -700vh;
}

.file--sticky--six {
  height: 700vh;
  margin-bottom: -600vh;
}

.file--sticky--seven {
  height: 600vh;
  margin-bottom: -500vh;
}

.file--sticky--eight {
  height: 500vh;
  margin-bottom: -400vh;
}

.photography--item {
  height: 60vh;
}

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

.list-item-2, .list-item-3, .list-item-4, .list-item-5 {
  font-family: Akkuratpro, sans-serif;
}

.file--sticky--nine {
  height: 400vh;
  margin-bottom: -300vh;
}

.file--sticky--ten {
  height: 300vh;
  margin-bottom: -200vh;
}

.file--sticky--eleven {
  height: 200vh;
  margin-bottom: -100vh;
}

.file--sticky--twelve {
  height: 100vh;
  margin-bottom: 0;
}

.h1--blue {
  color: var(--blue);
  text-transform: none;
  font-family: Stardos stencil, Arial, sans-serif;
  font-size: 4em;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
}

.h2--blue {
  color: var(--blue);
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: 3vw;
  line-height: 1.2;
}

.p--reg--blue {
  color: var(--blue);
  letter-spacing: 0;
  text-transform: none;
  font-family: plantin;
  font-size: .9em;
  font-weight: 500;
  line-height: 1.4;
}

.p--reg--blue.scroll-in {
  color: var(--blue);
  font-family: Akkurat, sans-serif;
  font-size: 1em;
  font-weight: 400;
}

.p--large--blue {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: 1.25rem;
  font-weight: 200;
}

.p--large--blue.padding-vertical {
  color: var(--blue);
  letter-spacing: -.1px;
  text-transform: none;
  padding-top: 1rem;
  padding-bottom: 1.75rem;
  font-family: Gt Haptik;
  font-size: 1.35rem;
}

.p--large--blue.padding-vertical.scroll-in {
  color: var(--blue);
  padding-top: 0;
  padding-bottom: 0;
  font-family: Akkurat, sans-serif;
  font-size: 1.35em;
  font-weight: 400;
  line-height: 1.4;
}

.h7--tiny--blue {
  color: var(--blue);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Akkuratpro, sans-serif;
  font-size: .8rem;
  font-style: normal;
  font-weight: 100;
  line-height: 1.4;
}

.h7--tiny--blue.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  font-family: Akkuratpro, sans-serif;
  font-size: .8rem;
  font-style: normal;
  line-height: 1.4;
}

.sec--why.is--orange {
  background-color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
}

.sec--why.is--orange.is--relative {
  z-index: auto;
  background-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  height: 100vh;
  padding-top: 1rem;
  position: sticky;
  top: 3rem;
}

.sec--why.is--relative {
  z-index: 3;
  position: relative;
}

.p--reg--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  letter-spacing: 0;
  text-transform: none;
  font-family: Akkurat, sans-serif;
  font-size: .8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}

.before--white {
  background-color: #1e1e1e;
  border-radius: 100%;
  justify-content: space-between;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  inset: -7px auto auto 0%;
}

.before--white.is--red {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  color: #db4c44;
  position: relative;
}

.line--white {
  z-index: 1;
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  justify-content: space-between;
  width: 100%;
  height: 1px;
  display: flex;
  position: static;
  top: 50%;
}

.after--white {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  border-radius: 100%;
  width: 16px;
  height: 16px;
  position: relative;
  top: -7px;
  left: auto;
  right: 0;
}

.h5--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  letter-spacing: 1px;
  text-transform: none;
  font-family: Mfred2, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.line--mini--white {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  width: 1px;
  height: 30px;
  position: absolute;
  inset: auto 50% 0%;
}

.line--mini--bottom--white {
  background-color: var(--_colour---neutral--black);
  width: 1px;
  height: 30px;
  position: relative;
  inset: 0% auto auto;
}

.breakdown--grid {
  border-top: 1px solid var(--blue);
  border-bottom: 1px none var(--blue);
  grid-template-rows: auto;
  grid-template-columns: 50% 1fr 1fr 1fr;
  place-content: center;
}

.breakdown--grid.last {
  border-bottom-style: solid;
}

.breakdown--grid.no-border {
  border-top-style: none;
  grid-template-columns: minmax(50%, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.tick--wrap {
  justify-content: center;
  align-items: center;
  padding-top: .25rem;
  padding-bottom: .25rem;
  display: flex;
}

.tick--empty {
  border: .1rem solid var(--blue);
  border-radius: 100%;
  width: 1rem;
  height: 1rem;
  margin-left: 0;
}

.fiasco--design--img {
  aspect-ratio: auto;
  object-fit: cover;
  position: absolute;
  inset: 0%;
  overflow: clip;
}

.img--wrap {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.list-item-6 {
  font-family: Akkuratpro, sans-serif;
  font-weight: 400;
}

.list-item-7, .list-item-8, .list-item-9 {
  font-family: Akkuratpro, sans-serif;
}

.title--hdx {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: normal;
  flex-direction: column;
  font-family: Mfred2, sans-serif;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2em;
  display: inline-block;
}

.title--hdx.is--white {
  color: var(--_colour---neutral--white);
  text-align: center;
  font-style: normal;
}

.title--hdx.is--blue {
  color: var(--blue);
  background-color: #0000;
  padding: 0;
  text-decoration: underline;
}

.title--hdx.align-center {
  color: var(--colour--text);
  text-align: center;
}

.list-item-10, .list-item-11 {
  font-family: Akkurat, sans-serif;
}

.h5--hdx {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: .2em;
  text-transform: uppercase;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
}

.h5--hdx.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  font-family: Akkuratpro, sans-serif;
  font-size: .8em;
  font-style: normal;
  line-height: 1.4;
}

.h5--hdx.is--pink {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  font-size: .7rem;
}

.header.is--black {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
}

.header.is--blue {
  background-color: var(--blue);
  padding: 0;
}

.h2--no--hdx {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: .1em;
  font-family: Mfred2, sans-serif;
  font-size: 8.875rem;
  font-style: normal;
  line-height: 1.25em;
}

.h2--no--hdx.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.list-item-12, .list-item-13, .list-item-14, .list-item-15, .list-item-16, .list-item-17 {
  font-family: Akkurat, sans-serif;
}

.nav--grid {
  border-style: none solid solid;
  border-width: 1px;
  border-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>) var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>) var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-left: 5%;
  margin-right: 5%;
}

.text-span {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  text-decoration: underline;
}

.home--x {
  opacity: .15;
  filter: saturate(200%) contrast(200%);
  width: 100%;
  height: auto;
  margin-top: -20%;
  display: block;
}

.home--x--wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
  position: absolute;
  inset: 0%;
}

.section--work {
  padding-top: 0;
}

.training {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  grid-template-rows: auto auto 1px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 0% 12.5rem;
  display: grid;
  position: static;
}

.btn--white {
  border: 1px solid var(--white\<deleted\|variable-c99eeb9b\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  text-align: left;
  letter-spacing: .1em;
  -webkit-text-stroke-color: var(--black\<deleted\|variable-edb7209e\>);
  text-transform: none;
  cursor: pointer;
  background-color: #0000;
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  padding: 10px 20px;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  transition: border-color .2s ease-in-out, background-color .2s ease-in-out;
  display: flex;
  position: static;
  left: auto;
}

.btn--white:hover {
  border-style: solid;
  border-color: var(--blue);
  background-color: var(--blue);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  -webkit-text-stroke-color: var(--black\<deleted\|variable-edb7209e\>);
}

.btn--black {
  border: 1px solid var(--black\<deleted\|variable-edb7209e\>);
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  text-align: left;
  letter-spacing: .1em;
  -webkit-text-stroke-color: var(--black\<deleted\|variable-edb7209e\>);
  text-transform: none;
  cursor: pointer;
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  padding: 10px 20px;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  transition: border-color .2s ease-in-out, background-color .2s ease-in-out;
  display: flex;
  position: static;
  left: auto;
}

.btn--black:hover {
  border-style: solid;
  border-color: var(--blue);
  background-color: var(--blue);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  -webkit-text-stroke-color: var(--black\<deleted\|variable-edb7209e\>);
}

.nav--h2 {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: .2em;
  justify-content: center;
  align-items: center;
  font-family: Stardos stencil, Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 500;
  display: inline-flex;
}

.project--item {
  border: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  margin-left: -1px;
  padding: 0;
}

.h7 {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: .1em;
  font-family: Mfred2, sans-serif;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2em;
}

.h7.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.everything {
  cursor: pointer;
  padding-left: .5rem;
  padding-right: .5rem;
}

.dropdown--wrap {
  justify-content: center;
  align-items: center;
  display: flex;
}

.dropdown--content {
  background-color: var(--blue);
  order: 1;
  width: 250px;
  display: none;
  position: absolute;
  top: 8rem;
  overflow: hidden;
}

.dropdown--trigger {
  order: 1;
  display: none;
}

.navbar_menu-background {
  display: none;
  position: static;
}

.navbar_menu-button {
  display: none;
}

.nav--container {
  min-height: var(--_size---5rem);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-right: 1px solid var(--colour--border);
  border-bottom: 1px solid var(--colour--border);
  border-left: 1px solid var(--colour--border);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center stretch;
  width: 95%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  display: flex;
}

.filter--checkbox {
  border: 2px solid var(--blue);
  background-color: var(--blue);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  cursor: pointer;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding: .5rem 1.5rem;
  font-size: .9em;
  font-weight: 500;
  display: flex;
  position: relative;
}

.filter--checkbox:hover {
  border-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.filter--checkbox--btn {
  border: 1px #000;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  font-family: Akkuratpro, sans-serif;
  display: none;
  position: absolute;
  inset: 0%;
  box-shadow: 1px 1px 3px #0000;
}

.filter--checkbox--btn.w--redirected-checked {
  background-color: #0000;
  background-image: none;
  border-style: none;
}

.filter--checkbox--btn.w--redirected-focus {
  box-shadow: none;
  border-style: none;
  border-radius: 0;
}

.filter--checkbox--btn.w--redirected-focus-visible {
  box-shadow: none;
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.filter--checkbox--label {
  font-family: Akkuratpro, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.4;
}

.nav_link {
  border-right: 1px solid var(--colour--border);
  font-family: var(--_typography---h1--font);
  color: var(--colour--text);
  font-size: var(--_typography---paragraph-sm--font-size);
  font-style: normal;
  line-height: 1;
  font-weight: var(--_typography---paragraph-lg--font-weight);
  text-align: center;
  text-transform: none;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  min-width: 6rem;
  height: 100%;
  min-height: 4rem;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  display: flex;
}

.nav_link:hover {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  text-decoration: none;
}

.nav_link.w--current {
  border-left: 1px #f2f2f2;
  border-right-style: solid;
  border-right-color: var(--colour--border);
  color: #000;
}

.nav_link.w--current:hover, .nav_link.w--current:active {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.nav_link.border--left {
  border-left: 1px solid var(--colour--border);
}

.nav_link.border--left.first {
  min-height: 4rem;
}

.nav_link.no--border {
  border-right-style: none;
  height: auto;
}

.nav_link.last {
  min-height: 4rem;
}

.nav_link.last.w--current {
  border-left: 1px #f2f2f2;
  border-right-style: solid;
}

.filter--list {
  z-index: 1000;
  background-color: var(--blue);
  border-top-width: 1px;
  border-top-color: #1e1e1e;
  border-left-width: 1px;
  border-left-color: #1e1e1e;
  border-right-width: 1px;
  border-right-color: #1e1e1e;
  height: 18vh;
  display: block;
  position: relative;
  inset: auto 0% 0%;
  box-shadow: 0 2px 40px #0003;
}

.fn-logos-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.fn-container-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: none;
  padding-left: 15px;
  padding-right: 15px;
  display: grid;
}

.tabs {
  margin-left: auto;
  margin-right: auto;
}

.tabs--menu {
  padding-left: 5%;
  padding-right: 5%;
}

.tab--link--label {
  font-family: Akkuratpro, sans-serif;
  font-size: .8rem;
}

.tab--link--label:active, .tab--link--label.w--current {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.tab--link {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  padding: .25rem 2.5rem .25rem .25rem;
}

.tab--link.w--current {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.tab--link.one {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  border-top-left-radius: .3em;
}

.tab--link.one.w--current, .tab--link.one.w--current:hover, .tab--link.one.w--current:active {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.tab--link.twelve {
  border-top-right-radius: .3em;
}

.tabs--content {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  padding-left: 5%;
  padding-right: 5%;
}

.section--tabs {
  z-index: auto;
  position: static;
}

.tab--pane {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  height: auto;
  min-height: 100svh;
}

.before--blue {
  background-color: #1e1e1e;
  border-radius: 100%;
  justify-content: space-between;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  inset: -7px auto auto 0%;
}

.before--blue.is--red-copy {
  background-color: var(--blue);
  color: #db4c44;
  position: relative;
}

.after--blue {
  background-color: var(--blue);
  border-radius: 100%;
  width: 16px;
  height: 16px;
  position: relative;
  top: -7px;
  left: auto;
  right: 0;
}

.line--blue {
  z-index: 1;
  background-color: var(--blue);
  justify-content: space-between;
  width: 100%;
  height: 1px;
  display: flex;
  position: static;
  top: 50%;
}

.line--mini--blue {
  background-color: var(--blue);
  width: 1px;
  height: 30px;
  position: absolute;
  inset: auto 50% 0%;
}

.line--mini--bottom--blue {
  background-color: var(--blue);
  width: 1px;
  height: 30px;
  position: relative;
  inset: 0% auto auto;
}

.h5--blue {
  color: var(--blue);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.tabs--wide--menu {
  padding-left: 5%;
  padding-right: 5%;
}

.tab--wide--link {
  background-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  padding: .5rem 10rem .5rem .5rem;
}

.tab--wide--link.w--current {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.tab--wide--link.is--one {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  border-top-left-radius: .3em;
}

.tab--wide--link.is--one.w--current {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.tab--wide--link.is--two, .tab--wide--link.is--two.w--current {
  background-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
}

.tab--wide--link.is--three {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.tab--wide--link.is--three.w--current {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.tab--wide--link.is--four {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  border-top-right-radius: .3em;
}

.tabs--wide--pane.is--three {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  padding-left: 5%;
  padding-right: 5%;
}

.tabs--wide--pane.is--four {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  padding-left: 5%;
  padding-right: 5%;
}

.tabs--wide--pane.is--two {
  background-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  padding-left: 5%;
  padding-right: 5%;
}

.tabs--wide--pane.is--one {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.tabs--wide--pane.is--darkgrey {
  background-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
}

.tabs--wide--pane.is--blue {
  padding: 0;
}

.tabs--wide--label {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: .2em;
  font-family: Akkuratpro, sans-serif;
  font-size: .8rem;
  font-style: normal;
}

.tabs--wide--label.is--three, .tabs--wide--label.is--two {
  color: var(--black\<deleted\|variable-edb7209e\>);
}

.tabs--wide--label.is--four {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.tabs--wide--label.is--one {
  color: var(--black\<deleted\|variable-edb7209e\>);
}

.border--white {
  border: 1px solid var(--white\<deleted\|variable-c99eeb9b\>);
}

.heading-31 {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  text-align: left;
  letter-spacing: .2em;
  font-family: Mfred2, sans-serif;
  font-size: 1.5em;
  font-weight: 400;
}

.sec-divider {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  height: 1px;
}

.sec-divider.is--blue {
  background-color: var(--blue);
  height: 1px;
  padding: 0;
}

.sec-divider.is--white {
  background-color: var(--_colour---neutral--white);
}

.sec-divider.is--darkgrey {
  background-color: var(--_colour---neutral--dark-grey);
}

._404--grid--new {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  padding: 5%;
  display: grid;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.work--index {
  z-index: 1000;
  background-color: var(--blue);
  border-top-width: 1px;
  border-top-color: #1e1e1e;
  border-left-width: 1px;
  border-left-color: #1e1e1e;
  border-right-width: 1px;
  border-right-color: #1e1e1e;
  width: auto;
  height: 18vh;
  margin-right: 0%;
  padding-right: 0%;
  display: block;
  position: relative;
  inset: auto 0% 0% auto;
  box-shadow: 0 2px 40px #0003;
}

.video_cover {
  z-index: 2;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: transform .3s, opacity .3s;
  display: flex;
  position: absolute;
  inset: 0%;
}

.video_cover-media {
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: transform .8s;
  position: absolute;
  inset: 0%;
}

.video_thumbnail-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.video_thumbnail-video {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.video_button {
  z-index: 3;
  color: #000;
  justify-content: center;
  align-items: center;
  width: 5em;
  height: 5em;
  display: flex;
  position: relative;
}

.video_button-bg {
  z-index: 1;
  background-color: #fff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  transition: transform .5s;
  position: absolute;
  inset: 0%;
}

.video_button-icon {
  z-index: 2;
  width: 40%;
  height: 40%;
  position: relative;
  transform: translate(5%);
}

.video_vimeo {
  z-index: 1;
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

.tabs--wide--link {
  background-color: var(--blue);
  padding: .5rem 3rem .5rem .5rem;
}

.tabs--wide--link.w--current {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.tabs--wide--link.is--one {
  border-top-left-radius: .3em;
  border-top-right-radius: 0;
}

.tabs--wide--link.is--one.w--current {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.vimeo--wrap {
  padding: 4em;
  position: relative;
}

.title--alt {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  flex-direction: column;
  font-family: Mfred2, sans-serif;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2em;
  display: inline-block;
}

.title--alt--wrap {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.alt--title {
  border-style: none solid solid;
  border-width: 1px;
  border-color: var(--blue) var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>) var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 3rem 1rem;
  display: flex;
}

.alt--title:hover {
  color: var(--ivory\<deleted\|variable-6e4eea70\>);
}

.img--hdx {
  aspect-ratio: auto;
  object-fit: none;
  border-radius: .3em;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.p--quote {
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-transform: none;
  font-family: Akkuratpro, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4;
}

.p--quote.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  font-size: 1rem;
  font-style: italic;
  line-height: 1.4;
}

.presentation--pane {
  border-bottom: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  padding-top: 0;
  padding-bottom: 0;
}

.webgl--wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
}

.plyr_component {
  width: 100%;
  position: relative;
}

.plyr_embed {
  width: 100%;
  height: 100%;
  position: relative;
}

.plyr_cover {
  z-index: 2;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity .4s;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.plyr_cover-img {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .4s;
  position: absolute;
  inset: 0%;
}

.plyr_cover-button {
  z-index: 2;
  color: #000;
  background-color: #fff;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: 6em;
  height: 6em;
  display: flex;
  position: relative;
}

.plyr_cover-icon {
  width: 40%;
  height: 40%;
}

.plyr_pause-trigger {
  display: none;
}

.training--img {
  aspect-ratio: auto;
  position: absolute;
  inset: 0%;
}

.training--img--circle {
  border-radius: 100%;
  position: relative;
}

.forbes--logo {
  aspect-ratio: auto;
  width: 10rem;
  margin-top: 0;
  margin-left: -1rem;
}

.hackernoon--logo {
  aspect-ratio: auto;
  width: 10rem;
  margin-top: 0;
  margin-left: 0;
}

.harvard--logo {
  aspect-ratio: auto;
  width: 10rem;
  margin-top: 0;
  margin-left: -1rem;
}

.logo--wrap {
  aspect-ratio: auto;
  width: 5rem;
}

.text--vert--wrap {
  writing-mode: vertical-rl;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.slide--11 {
  padding-top: 0;
  padding-bottom: 3rem;
}

.project--link--new {
  cursor: pointer;
  width: 100%;
  font-size: .8rem;
}

.project--detail--txt {
  display: none;
}

.collection-item-4 {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  text-align: center;
  padding: .5rem 1.5rem;
  font-size: .8rem;
}

.mfred--print {
  text-align: center;
  letter-spacing: 0;
  font-size: 20rem;
  line-height: .8;
}

.project--card {
  border-left: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  cursor: grab;
  height: 100%;
  padding-bottom: 0;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
  display: block;
}

.project--card.w--current {
  border-left-style: none;
  border-left-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  padding-bottom: 0;
  padding-left: .5rem;
  padding-right: .5rem;
}

.project-card__img-wr {
  width: 100%;
  margin-top: 0;
  margin-bottom: 3rem;
  line-height: 1;
  overflow: hidden;
}

.projects--summary {
  border-right: 1px solid var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  border-left: 1px solid var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.slide-16 {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/682b472064e5585c3d2e2818_0e47b56e3ada3b1ca90af5ccc0a4af12.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  padding-right: 0;
  position: relative;
}

.slide-17 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/682b4720f1375b9d3800b37a_p06t2cwh.png");
  background-position: 50%;
  background-size: cover;
}

.left-arrow-2, .right-arrow-2 {
  -webkit-text-decoration-color: var(--black\<deleted\|variable-edb7209e\>);
  text-decoration-color: var(--black\<deleted\|variable-edb7209e\>);
  display: none;
}

.slider {
  box-sizing: border-box;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.icon, .icon-2 {
  display: none;
}

.slide-18 {
  aspect-ratio: auto;
  background-image: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/682b4720ade353b7ddcada35_p06mp0rr.png");
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
}

.footer--brand {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  font-family: Stardos stencil, Arial, sans-serif;
  font-size: 3vw;
}

.h2--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: 4vw;
  line-height: 1.2;
}

.rl_navbar2_button-wrapper {
  grid-column-gap: 1rem;
  margin-left: 1rem;
  display: flex;
}

.rl_navbar2_component-2 {
  border-bottom: 1px solid var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  background-color: var(--relume-library-lite--rl-white\<deleted\|variable-41e69d91\>);
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.rl_navbar2_link-3 {
  color: var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  padding: .5rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_navbar2_link-3.w--current {
  color: #000;
}

.rl_navbar2_dropdown-link-2 {
  color: #000;
  padding: .5rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_navbar2_dropdown-link-2.w--current {
  color: #000;
}

.rl_navbar2_menu-button {
  padding: 0;
}

.rl_navbar2_logo-link {
  padding-left: 0;
}

.rl-dropdown-icon-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: 0%;
}

.rl_navbar2_menu-2 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.rl_navbar2_button-2 {
  border: 1px solid var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  background-color: var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  color: var(--relume-library-lite--rl-white\<deleted\|variable-41e69d91\>);
  text-align: center;
  padding: .5rem 1.25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.rl_navbar2_dropdown-list-2.w--open {
  background-color: #fff;
  border: 1px solid #000;
  padding: .5rem;
  position: absolute;
}

.rl_navbar2_container-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.rl_navbar2_dropdwn-toggle-2 {
  color: var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  padding: .5rem 2.5rem .5rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

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

.new--new {
  border-style: none solid none none;
  border-width: 1px;
  border-color: var(--black\<deleted\|variable-edb7209e\>) var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>) var(--black\<deleted\|variable-edb7209e\>) var(--black\<deleted\|variable-edb7209e\>);
  color: var(--black\<deleted\|variable-edb7209e\>);
  text-transform: none;
  cursor: pointer;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.new--new:hover {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  text-decoration: none;
}

.new--new.w--current {
  color: #000;
}

.new--new.w--current:hover, .new--new.w--current:active {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.button--wrap {
  font-size: .5rem;
  display: inline-block;
}

.button--wrap:where(.w-variant-c34c63b0-2a09-9b22-d0ab-aab19801f160) {
  font-size: .9rem;
}

.button--wrap:where(.w-variant-61f9eda1-bf1f-ce74-03b8-5753e86ef37e) {
  font-size: 1.2rem;
}

.button--wrap.medium-3 {
  text-align: center;
  order: 0;
  align-self: auto;
  font-size: .9rem;
}

.button--content {
  background-color: var(--blue);
  padding: 2em 1em;
  transition: all .2s;
}

.button--content:where(.w-variant-957339a3-ee31-4300-85dd-25680e537c0c), .button--content:hover {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.button--content:hover:where(.w-variant-957339a3-ee31-4300-85dd-25680e537c0c) {
  background-color: var(--blue);
}

.button--layout {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  display: flex;
}

.button--text {
  letter-spacing: .1em;
  font-style: normal;
}

.button--text:where(.w-variant-b963cbde-39b4-83f5-9369-09afd99f49bd) {
  flex-flow: row-reverse;
  display: flex;
}

.button--icon {
  aspect-ratio: 1;
  width: .9rem;
}

.button--slot {
  width: 100%;
  height: 100%;
}

.u-text-pretty {
  text-wrap: pretty;
}

.u-h-100 {
  height: 100%;
}

.row-4 {
  grid-row-gap: 40px;
  margin-left: calc(var(--_layout---grid--gap-main) / 2 * -1);
  margin-right: calc(var(--_layout---grid--gap-main) / 2 * -1);
  flex-wrap: wrap;
  align-content: stretch;
  display: flex;
}

.row-4.row-gap-0 {
  grid-row-gap: 0rem;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.row-4.row-gap-sm {
  grid-row-gap: 8px;
  margin-left: calc(var(--_layout---grid--gap-sm) / 2 * -1);
  margin-right: calc(var(--_layout---grid--gap-sm) / 2 * -1);
}

.row-4.row-justify-center {
  justify-content: center;
}

.row-4.row-gap-md {
  grid-row-gap: 20px;
  margin-left: calc(var(--_layout---grid--gap-md) / 2 * -1);
  margin-right: calc(var(--_layout---grid--gap-md) / 2 * -1);
}

.row-4.row-justify-between {
  justify-content: space-between;
}

.row-4.row-align-center {
  align-items: center;
}

.row-4.row-align-end {
  align-items: flex-end;
}

.row-4.row-justify-end {
  justify-content: flex-end;
}

.row-4.row-justify-around {
  justify-content: space-around;
}

.styles__card-preview {
  text-align: center;
  border-bottom: 1px solid #1d1c1a;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 120px;
  display: flex;
  position: relative;
}

.u-d-inline-flex {
  display: inline-flex;
}

.u-bg-darkgray {
  background-color: #302f2c;
}

.h6-2 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: .6em;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

.section-2 {
  ---mode--collection-7df4a73c-9a56-a8b7-efe4-68d0c5f0336d: base;
  padding-top: 6rem;
  padding-bottom: 6rem;
  position: relative;
}

.u-pt-0 {
  padding-top: 0;
}

.u-position-sticky {
  position: sticky;
}

.u-text-left {
  text-align: left;
}

.paragraph-xl {
  margin-bottom: var(--_typography---paragraph-xl--bottom-margin);
  font-size: var(--_typography---paragraph-xl--font-size);
  line-height: var(--_typography---paragraph-xl--line-height);
  font-weight: var(--_typography---paragraph-xl--font-weight);
  letter-spacing: var(--_typography---paragraph-xl--letter-spacing);
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
}

.paragraph-xl.grey {
  font-family: var(--_typography---paragraph-xl--font);
  color: var(--_colour---neutral--mid-grey);
  font-size: var(--_typography---paragraph-xl--font-size);
}

.u-position-relative {
  position: relative;
}

.h4-2 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}

.u-bg-blue {
  background-color: #0073e6;
}

.u-bg-blue.scale {
  object-fit: cover;
  border-radius: 100%;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

.u-bg-blue.circular {
  opacity: 1;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

.u-mt-sm {
  margin-top: 1em;
}

.styles__nav {
  z-index: 9999;
  text-transform: uppercase;
  background-color: #1d1c1a;
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 1.1;
  position: sticky;
  top: 0;
}

.card {
  border: 1px solid #302f2c;
  border-radius: .5rem;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  transition: background-color .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card.hoverable:hover {
  background-color: #302f2c;
}

.u-bg-black {
  background-color: var(--_colour---neutral--black);
}

.u-bg-black.scale {
  border-radius: 100%;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.u-aspect-16x9 {
  aspect-ratio: 16 / 9;
  width: 100%;
  position: relative;
}

.styles__selector-callout {
  color: #fff;
  letter-spacing: .01em;
  background-color: #0073e6;
  border-radius: 3px;
  margin-top: .1em;
  margin-bottom: .1em;
  margin-right: .2em;
  padding: .08em .6em;
  font-size: .8rem;
  line-height: 1.7;
  display: inline-block;
  position: relative;
  top: -1px;
}

.styles__selector-callout.cc-element {
  background-color: var(--_colour---secondary--pink);
}

.styles__selector-callout.cc-component {
  background-color: #259d4d;
}

.u-text-balance {
  text-wrap: balance;
}

.styles__visual-div {
  text-align: center;
  background-color: #0073e61a;
  border: 1px solid #0073e6;
  border-radius: 3px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.h2 {
  margin-top: 0;
  margin-bottom: var(--_typography---h2--bottom-margin);
  font-family: var(--_typography---h2--font);
  font-size: var(--_typography---h2--font-size);
  line-height: var(--_typography---h2--line-height);
  font-weight: var(--_typography---h2--font-weight);
  letter-spacing: var(--_typography---h2--letter-spacing);
  text-transform: uppercase;
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
}

.h2:where(.w-variant-a8e374df-5dd5-6b7e-4549-3c1b0ddb4ced) {
  color: var(--_colour---neutral--white);
}

.h2:where(.w-variant-6a2c0214-8731-c360-e0f8-fa58de7de976) {
  color: var(--blue);
}

.h2:where(.w-variant-8b76b392-4044-eaf7-bfbb-1b2b1f2a736b) {
  color: var(--_colour---secondary--pink);
}

.h2.white {
  color: var(--_colour---neutral--white);
}

.h2.italic.blue {
  color: var(--_colour---primary--blue);
}

.h2.italic.pink {
  color: var(--_colour---secondary--pink);
}

.h2.alt {
  text-transform: none;
}

.h2.is--white {
  font-style: normal;
}

.h2.white-2 {
  color: var(--_colour---neutral--white);
}

.u-mode-accent1 {
  color: #fff;
  ---mode--collection-7df4a73c-9a56-a8b7-efe4-68d0c5f0336d: mode-58b0a2b9-2dc1-9157-a0dd-7d9af1d425d6;
  background-color: #1d1c1a;
}

.styles__nav-menu {
  align-items: stretch;
  width: 100%;
  display: flex;
}

.u-overflow-visible {
  overflow: visible;
}

.u-text-white {
  color: #fff;
}

.styles__nav-logo {
  color: #d14424;
  width: 64px;
  line-height: .8;
}

.u-mlr-auto {
  margin-left: auto;
  margin-right: auto;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-sr-only {
  color: var(--colour--text);
  white-space: nowrap;
  border: 0 solid #0000;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.u-text-primary {
  color: #d14424;
}

.u-link-cover {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u-mt-0 {
  margin-top: 0;
}

.h5-2 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: .6em;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
}

.u-mode-base {
  color: #fff;
  ---mode--collection-7df4a73c-9a56-a8b7-efe4-68d0c5f0336d: base;
  background-color: #1d1c1a;
}

.u-mt-auto {
  margin-top: auto;
}

.styles__section-label {
  border-bottom: 1px solid var(--colour--border);
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 6rem;
  margin-bottom: 3rem;
  padding-bottom: .5rem;
}

.styles__nav-link {
  color: #fff;
  letter-spacing: .03em;
  padding: .6em .8em;
  font-size: .85em;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.styles__nav-link:hover, .styles__nav-link.w--current {
  text-decoration: underline;
}

.styles__nav-link.cc-cta {
  color: #fff;
  background-color: #d14424;
  border-radius: 4px;
  margin-left: .4em;
}

.styles__nav-link.cc-cta:hover {
  background-color: #302f2c;
  text-decoration: none;
}

.u-text-right {
  text-align: right;
}

.paragraph-lg {
  margin-bottom: var(--_typography---paragraph-lg--bottom-margin);
  color: var(--colour--text);
  font-size: var(--_typography---paragraph-lg--font-size);
  line-height: var(--_typography---paragraph-lg--line-height);
  font-weight: var(--_typography---paragraph-lg--font-weight);
  text-align: left;
  letter-spacing: 0;
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
}

.paragraph-lg.align-center {
  text-align: center;
}

.paragraph-lg.align-center.is--white {
  font-family: var(--_typography---h1--font);
  color: var(--_colour---neutral--white);
}

.paragraph-lg.blue {
  color: var(--_colour---primary--blue);
}

.paragraph-lg.is--white {
  color: var(--_colour---neutral--white);
}

.paragraph-lg.grey {
  color: var(--_colour---neutral--mid-grey);
}

.u-mb-xs {
  margin-bottom: .5em;
}

.u-text-center {
  text-align: center;
}

.u-mb-0 {
  font-size: var(--_typography---h6--font-size);
  margin-bottom: 0;
}

.styles__row-example {
  border: 1px dashed #888680;
  height: 200px;
  margin-top: 4px;
  padding: 20px;
}

.u-mb-md {
  margin-bottom: var(--_layout---spacing--margin-md);
}

.u-aspect-4x3 {
  aspect-ratio: 4 / 3;
  width: 100%;
  position: relative;
}

.u-mt-md {
  margin-top: 2em;
}

.u-pb-0 {
  padding-bottom: 0;
}

.u-m-0 {
  margin: 0;
}

.u-mb-auto {
  margin-bottom: auto;
}

.u-d-flex {
  display: flex;
}

.u-d-flex.cc-align-center {
  text-align: left;
  color: inherit;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.container-2 {
  width: 88%;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.container-2.cc-nav {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.u-w-100 {
  width: 100%;
}

.styles__utility-wrap {
  margin-bottom: 40px;
  padding: 1px;
}

.styles__utility-wrap.cc-padding {
  background-image: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/68932ca97b75682c73c33996_bg-padding.svg");
  background-position: 0 0;
  background-size: 4px;
}

.styles__utility-wrap.cc-margin {
  background-image: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/68932ca97b75682c73c33995_bg-margin.svg");
  background-position: 0 0;
  background-size: 4px;
}

.u-text-clamp-2 {
  display: -webkit-box;
  overflow: hidden;
}

.u-p-0 {
  padding: 0;
}

.u-text-midgray {
  color: #888680;
}

.page-main {
  flex-flow: column;
  flex: 1;
  display: flex;
}

.u-mode-invert {
  color: #fff;
  ---mode--collection-7df4a73c-9a56-a8b7-efe4-68d0c5f0336d: mode-bf6faaa8-2bf5-9c53-b568-f9d802b7c009;
  background-color: #1d1c1a;
}

.u-bg-white {
  background-color: var(--_colour---neutral--white);
}

.u-bg-white.scale {
  border: 1px solid var(--_colour---neutral--black);
  border-radius: 100%;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.u-bg-primary {
  background-color: var(--_colour---primary--blue);
}

.styles_utility-card {
  background-color: #0073e61a;
  border: 1px solid #0073e6;
  padding: 20px;
}

.u-mode-accent2 {
  color: #fff;
  ---mode--collection-7df4a73c-9a56-a8b7-efe4-68d0c5f0336d: mode-f069190d-3662-920d-afc0-b53953d4bc44;
  background-color: #1d1c1a;
}

.u-z-index-1 {
  z-index: 1;
  position: relative;
}

.styles__nav-version {
  color: #fff;
  text-transform: none;
  background-color: #d14424;
  border-radius: 4px;
  margin-left: .8em;
  padding: .35em .5em .4em;
  font-size: .7em;
  line-height: 1em;
  display: inline-block;
}

.u-text-lightgray {
  color: #dfddd6;
}

.card-body {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem;
  position: relative;
}

.u-minh-100vh {
  min-height: 100vh;
}

.u-bg-midgray {
  background-color: #888680;
}

.u-bg-midgray.scale {
  background-color: var(--_colour---neutral--mid-grey);
  border-radius: 100%;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.u-bg-pink {
  background-color: var(--_colour---secondary--pink);
  height: 100%;
}

.u-bg-pink.scale {
  border-radius: 100%;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

.h3-2 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.2;
}

.styles__card {
  border: 1px solid var(--colour--border);
  border-radius: 0;
  overflow: hidden;
}

.u-text-darkgray {
  color: #302f2c;
}

.u-d-block {
  display: block;
}

.paragraph-sm {
  font-family: var(--_typography---paragraph-sm--font);
  font-size: var(--_typography---paragraph-sm--font-size);
  line-height: var(--_typography---paragraph-sm--line-height);
  font-weight: var(--_typography---paragraph-sm--font-weight);
  letter-spacing: var(--_typography---paragraph-sm--letter-spacing);
  text-transform: none;
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
  margin-bottom: 0;
}

.paragraph-sm.is--white {
  color: var(--_colour---neutral--white);
  font-style: normal;
}

.col-5 {
  padding-left: calc(var(--_layout---grid--gap-main) / 2);
  padding-right: calc(var(--_layout---grid--gap-main) / 2);
  flex: 1;
}

.col-5.col-lg-4 {
  flex-basis: 33.33%;
  max-width: 33.3333%;
}

.col-5.col-lg-2 {
  flex-basis: 16.67%;
  max-width: 16.6667%;
}

.col-5.col-lg-1 {
  flex-basis: 8.33%;
  max-width: 8.33333%;
}

.col-5.col-lg-first {
  order: -1;
}

.col-5.col-lg-5 {
  flex-basis: 41.67%;
  max-width: 41.6667%;
}

.col-5.col-lg-7 {
  flex-basis: 58.33%;
  max-width: 58.3333%;
}

.col-5.col-lg-last {
  order: 1;
}

.col-5.col-lg-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-5.col-lg-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-5.col-lg-8 {
  flex-basis: 66.67%;
  max-width: 66.6667%;
}

.col-5.col-lg-10 {
  flex-basis: 83.33%;
  max-width: 83.3333%;
}

.col-5.col-lg-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.col-5.col-lg-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-5.col-lg-11 {
  flex-basis: 91.67%;
  max-width: 91.6667%;
}

.col-5.col-shrink {
  flex: 0 auto;
}

.page-wrapper-2 {
  color: #fff;
  background-color: #1d1c1a;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: clip;
}

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

.u-img-cover.inherit-2 {
  height: auto;
  position: static;
}

.styles__global-embed-code {
  position: fixed;
  inset: 0% auto auto 0%;
}

.u-text-black {
  color: #1d1c1a;
}

.u-mb-sm {
  margin-bottom: 1em;
}

.nav-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-right: 1px solid var(--colour--border);
  border-left: 1px solid var(--colour--border);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: grid;
}

.u-text-clamp-1 {
  display: -webkit-box;
  overflow: hidden;
}

.u-d-none {
  display: none;
}

.u-bg-lightgray {
  background-color: var(--_colour---neutral--light-grey);
}

.u-bg-lightgray.scale {
  border: 1px solid var(--_colour---neutral--black);
  border-radius: 100%;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.u-mt-xs {
  margin-top: .5em;
}

.u-border {
  margin-top: var(--_layout---grid--gap-main);
  margin-bottom: var(--_layout---grid--gap-main);
  background-color: var(--colour--background);
  --colour--background: var(--_colour---neutral--black);
  --colour--text: var(--_colour---neutral--white);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #191919;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--light-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
  width: 100%;
  height: 1px;
}

.u-border:where(.w-variant-d4184c26-2db8-0159-d532-a7148871d9ae) {
  margin-top: 0;
  margin-bottom: 0;
}

.u-border:where(.w-variant-cb22e6c4-e0d1-97e6-e249-4742a37574da) {
  margin-top: var(--_layout---grid--gap-sm);
  margin-bottom: var(--_layout---grid--gap-sm);
}

.u-border:where(.w-variant-dc4a194d-a3bd-7263-0341-486d8e4dd47f) {
  margin-top: var(--_layout---grid--gap-md);
  margin-bottom: var(--_layout---grid--gap-md);
}

.u-border:where(.w-variant-ec1bbcb9-327a-9ece-40e6-642cf61939d5) {
  margin-top: calc(var(--_components---section--padding) * .75);
  margin-bottom: calc(var(--_components---section--padding) * .75);
}

.u-border.medium-2 {
  margin-top: 0;
  margin-bottom: var(--_layout---grid--gap-md);
  background-color: var(--_colour---neutral--light-grey);
}

.u-border.medium {
  background-color: var(--_colour---neutral--mid-grey);
  margin-top: 0;
}

.h1 {
  margin-top: 0;
  margin-bottom: var(--_typography---h1--bottom-margin);
  font-size: var(--_typography---h1--font-size);
  line-height: var(--_typography---h1--line-height);
  font-weight: var(--_typography---h1--font-weight);
  letter-spacing: var(--_typography---h1--letter-spacing);
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
}

.u-text-clamp-3 {
  display: -webkit-box;
  overflow: hidden;
}

.eyebrow {
  font-family: var(--_typography---fonts--secondary-font);
  color: var(--colour--border);
  font-size: var(--_typography---h5--font-size);
  line-height: var(--_typography---eyebrow--line-height);
  font-weight: var(--_typography---eyebrow--font-weight);
  letter-spacing: var(--_typography---eyebrow--letter-spacing);
  text-transform: uppercase;
  text-decoration: none;
}

.eyebrow.cc-breadcrumb {
  margin-bottom: 0;
  text-decoration: none;
}

.eyebrow.cc-breadcrumb:hover {
  text-decoration: underline;
}

.eyebrow.cc-breadcrumb.cc-current-page {
  opacity: .5;
  color: var(--colour--border);
  text-decoration: none;
}

.eyebrow.margin--bottom {
  margin-bottom: 1.5rem;
}

.eyebrow.is--pink {
  color: var(--colour--primary-accent);
}

.u-mt-lg {
  margin-top: 3em;
}

.u-aspect-1x1 {
  aspect-ratio: 1;
  width: 100%;
  position: relative;
}

.u-mb-lg {
  margin-bottom: 3em;
}

.slot {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.slot.cc-card {
  align-items: stretch;
}

.slot.cc-section {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  align-items: stretch;
}

.slot.cc-column {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: stretch;
  width: 100%;
  height: 100%;
}

.slot.cc-list {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-start;
  align-items: stretch;
}

.slot.cc-card {
  flex: 1;
  align-items: stretch;
}

.slot.cc-card-body {
  height: 100%;
}

.slot.cc-section {
  flex-flow: column;
  align-items: stretch;
  position: static;
}

.modal_close-button {
  background-color: #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: flex;
  position: absolute;
  inset: .5rem .5rem auto auto;
}

.modal_close-button:focus-visible, .modal_close-button[data-wf-focus-visible] {
  outline-offset: 2px;
  outline: 2px solid #146ef5;
}

.nav-cta-wrapper {
  flex: none;
  margin-left: auto;
}

.section-3 {
  ---mode--collection-7df4a73c-9a56-a8b7-efe4-68d0c5f0336d: base;
  padding-top: 6rem;
  padding-bottom: 6rem;
  position: relative;
}

.section-3.cc-themed {
  color: #fff;
  ---mode--collection-7df4a73c-9a56-a8b7-efe4-68d0c5f0336d: base;
  background-color: #1d1c1a;
}

.section-3.cc-footer {
  color: #fff;
  background-color: #1d1c1a;
  border-top: 1px solid #302f2c;
  margin-top: auto;
  padding-top: 4rem;
  padding-bottom: 2rem;
}

.eyebrow-wrapper {
  border-top: 1px solid #fff;
  align-self: flex-start;
  padding-top: .5rem;
  display: inline-block;
}

.accordion-item {
  text-align: left;
  border: 1px solid #302f2c;
  border-radius: .5rem;
  flex-direction: column;
  margin-bottom: 1rem;
  display: flex;
}

.input-check {
  background-color: #0000;
  border-color: #888680;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  margin-left: -28px;
  box-shadow: 0 0 #0000;
}

.input-check:hover {
  background-color: color-mix(in srgb, var(--colors--text) 10%, transparent);
  border: 1px solid #d14424;
}

.input-check.w--redirected-checked {
  background-color: #d14424;
  background-image: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/6893507ea55e6c733b9739d9_checkbox-check.svg");
  background-position: 50%;
  background-size: 13px;
  border: 1px solid #d14424;
}

.input-check.w--redirected-focus {
  box-shadow: none;
  outline-offset: 0px;
  border: 1px solid #d14424;
  outline: 2px solid #d14424;
}

.breadcrumb-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-banner {
  background-color: #d14424;
  padding-top: .75rem;
  padding-bottom: .75rem;
  text-decoration: none;
  transition: box-shadow .3s cubic-bezier(.165, .84, .44, 1);
  display: block;
  box-shadow: inset 0 0 0 100px #0000;
}

.nav-banner:hover {
  box-shadow: inset 0 0 0 100px #00000026;
}

.nav-banner:focus-visible, .nav-banner[data-wf-focus-visible] {
  outline-offset: -2px;
  outline-color: #fff;
}

.rich-text-2 {
  text-wrap: pretty;
}

.footer-social_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-bottom: 0;
  display: flex;
}

.footer-link {
  opacity: .8;
  text-decoration: none;
}

.footer-link:hover {
  opacity: 100;
  text-decoration: underline;
}

.col-6 {
  padding-left: calc(var(--_layout---grid--gap-main) / 2);
  padding-right: calc(var(--_layout---grid--gap-main) / 2);
  flex: 1;
}

.col-6.col-lg-4 {
  flex-basis: 33.33%;
  max-width: 33.3333%;
}

.col-6._4-12 {
  flex-grow: 1;
  flex-basis: 33.3333%;
  max-width: 33.3333%;
}

.col-6.col-lg-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-6.col-lg-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-6.col-lg-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-6.col-shrink {
  flex: 0 auto;
}

.nav-2 {
  z-index: 999;
  color: #fff;
  background-color: #1d1c1a;
  border-bottom: 1px solid #302f2c;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  position: sticky;
  top: 0;
}

.nav-menu {
  position: static;
}

.icon-3 {
  width: 1em;
  font-size: 1em;
  font-style: normal;
  display: inline-flex;
}

.icon-3.md-2 {
  font-size: 2rem;
}

.icon-3.lg {
  font-size: 3rem;
}

.icon-3.sm {
  font-size: 1.5rem;
}

.nav-menu_container {
  display: flex;
}

.img-component {
  aspect-ratio: 4 / 3;
  width: 100%;
  height: 100%;
  position: relative;
}

.img-component._16x9 {
  aspect-ratio: 16 / 9;
}

.img-component._1x1 {
  aspect-ratio: 1;
}

.img-component.inherit, .img-component.custom-aspect-ratio {
  aspect-ratio: auto;
}

.img-component.background {
  z-index: -1;
  aspect-ratio: auto;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.nav-menu_btn {
  padding: .75rem;
}

.icon-component {
  display: inline-flex;
}

.btn-2 {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  background-color: #d14424;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .7em 1em;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3em;
  text-decoration: none;
  transition: box-shadow .3s cubic-bezier(.165, .84, .44, 1), border-color .3s cubic-bezier(.165, .84, .44, 1);
  display: inline-flex;
  box-shadow: inset 0 0 #0000;
}

.btn-2:hover {
  box-shadow: inset 0 0 0 100px #00000026;
}

.btn-2:focus-visible, .btn-2[data-wf-focus-visible] {
  outline-offset: 2px;
  outline: 2px solid #d14424;
}

.btn-2.secondary {
  color: #fff;
  background-color: #0000;
  border-color: #d14424;
}

.input-group {
  text-align: left;
  flex-direction: column;
  margin-bottom: 1rem;
  padding-top: 1px;
  padding-bottom: 2.5rem;
  padding-right: 1px;
  display: block;
  position: relative;
}

.input-group.cc-textarea {
  min-height: 9rem;
}

.input-group.cc-toggle {
  margin-bottom: .5rem;
  padding: 0 0 0 28px;
}

.nav-skip-link {
  z-index: 9998;
  opacity: 0;
  color: #fff;
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: #d14424;
  border-radius: .5rem;
  height: 3em;
  margin-top: -8em;
  padding: .8em 1.5em;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: opacity .3s cubic-bezier(.165, .84, .44, 1), margin .3s cubic-bezier(.165, .84, .44, 1);
  position: absolute;
  inset: 0% auto auto 50%;
  transform: translate(-50%);
}

.nav-skip-link:focus-visible, .nav-skip-link[data-wf-focus-visible] {
  opacity: 1;
  outline-offset: 2px;
  outline: 2px solid #d14424;
  margin-top: .2em;
}

.icon-color {
  color: inherit;
  display: inline-flex;
}

.icon-color.primary {
  color: #d14424;
}

.icon-color.yellow {
  color: #f8d47a;
}

.icon-color.blue {
  color: #0073e6;
}

.heading-component.center-align {
  text-align: center;
}

.modal_close-button_icon {
  width: 1rem;
  height: 1rem;
}

.form_required-note {
  font-size: .8rem;
  position: absolute;
  inset: auto 0% 0% auto;
}

.nav-link {
  grid-column-gap: .3em;
  grid-row-gap: .3em;
  color: currentColor;
  justify-content: center;
  align-items: center;
  padding: .7em 1em;
  transition-property: color;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.165, .84, .44, 1);
  display: inline-flex;
}

.nav-link:hover, .nav-link:focus-visible, .nav-link[data-wf-focus-visible] {
  color: #d14424;
}

.nav-link.cc-dropdown-link {
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: block;
}

.nav-link.cc-dropdown-link:focus-visible, .nav-link.cc-dropdown-link[data-wf-focus-visible] {
  outline-offset: -2px;
  outline-width: 2px;
  outline-color: #d14424;
}

.nav-link.cc-dropdown-btn {
  padding-right: calc(var(--component-button--horizontal-padding) / 2);
}

.nav-link.cc-dropdown-btn:focus-visible, .nav-link.cc-dropdown-btn[data-wf-focus-visible] {
  outline-offset: 2px;
  outline: 2px solid #d14424;
}

.accordion-trigger {
  cursor: pointer;
  background-color: #0000;
  border-bottom: 1px #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.5rem;
  text-decoration: none;
  transition: color .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  overflow: hidden;
}

.accordion-trigger:hover {
  color: #d14424;
}

.accordion-trigger:focus-visible, .accordion-trigger[data-wf-focus-visible] {
  outline-offset: 2px;
  outline: 2px solid #d14424;
}

.nav-custom-js {
  display: none;
}

.input-radio {
  background-color: #0000;
  border-color: #888680;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  margin-left: -28px;
  box-shadow: inset 0 0 0 3px #1d1c1a;
}

.input-radio:hover {
  background-color: color-mix(in srgb, var(--colors--text) 10%, transparent);
  border: 1px solid #d14424;
}

.input-radio.w--redirected-checked {
  background-color: #d14424;
  border: 1px solid #d14424;
}

.input-radio.w--redirected-focus {
  box-shadow: none;
  outline-offset: 0px;
  border: 1px solid #d14424;
  outline: 2px solid #d14424;
}

.breadcrumb-nav {
  border-right: 1px solid var(--black\<deleted\|variable-edb7209e\>);
  border-bottom: 1px solid var(--black\<deleted\|variable-edb7209e\>);
  border-left: 1px solid var(--black\<deleted\|variable-edb7209e\>);
}

.input {
  color: #fff;
  letter-spacing: 0;
  background-color: #0000;
  border: 1px solid #888680;
  border-radius: .5rem;
  height: 100%;
  min-height: 4rem;
  margin-bottom: 0;
  padding: 2rem 1rem .5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5em;
  transition: border-color .3s cubic-bezier(.165, .84, .44, 1);
  position: absolute;
  inset: 0%;
}

.input:hover, .input:focus {
  border-color: #d14424;
}

.input::placeholder {
  color: #888680;
}

.input.cc-select {
  background-image: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/6893507ea55e6c733b9739d8_arrow-black.svg");
  background-position: 98%;
  background-repeat: no-repeat;
  background-size: 24px;
  padding-left: .8rem;
}

.breadcrumb-arrow {
  width: 1em;
}

.nav-menu_btn-bar {
  background-color: #fff;
  width: 1.5rem;
  height: 1px;
}

.nav-menu_btn-bar.cc-middle {
  margin-top: 8px;
  margin-bottom: 8px;
}

.nav-dropdown_arrow {
  width: 1.2em;
}

.footer-logo_link {
  width: 5rem;
  line-height: 1;
}

.modal {
  z-index: 10;
  color: #fff;
  background-color: #1d1c1a;
  border: 1px solid #302f2c;
  border-radius: .5rem;
  width: 90%;
  max-width: 800px;
  padding: 1.5rem;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.165, .84, .44, 1);
  overflow-y: auto;
}

.breadcrumb-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: .5rem;
  display: flex;
}

.accordion-title {
  text-align: left;
  margin-bottom: 0;
  padding-right: .5em;
}

.accordion-title.h4 {
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  font-weight: 300;
}

.accordion-icon_right {
  flex: none;
  width: 2em;
  height: 2em;
}

.form-success_flex {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 500px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.form-success {
  background-color: #0000;
  min-height: 320px;
  position: relative;
}

.accordion-content {
  width: 100%;
  height: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  overflow: hidden;
}

.nav-dropdown_overlay {
  opacity: .5;
  background-color: #1d1c1a;
  width: 100vw;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 100% 0% 0%;
}

.nav-dropdown.cc-mega {
  position: static;
}

.page-wrapper-3 {
  color: #fff;
  background-color: #1d1c1a;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: clip;
}

.form-3 {
  width: 100%;
  position: relative;
}

.nav-custom-css {
  display: none;
}

.accordion-content_spacer {
  margin-bottom: 1.5rem;
}

.btn-icon {
  justify-content: center;
  align-items: center;
  max-width: 1.2em;
  line-height: 1;
  display: inline-flex;
}

.form-error {
  color: #e31700;
  background-color: #0000;
  border-top: 1px solid #e31700;
  margin-top: 16px;
  padding: 8px 0 0;
}

.input-label {
  z-index: 1;
  color: #fff;
  letter-spacing: 0;
  border-top-right-radius: 3px;
  margin-bottom: 0;
  margin-left: 1rem;
  padding-top: .75rem;
  padding-bottom: .25rem;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1em;
  position: relative;
}

.input-label.cc-static {
  background-color: #0000;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: .9rem;
}

.footer-social_link {
  width: 1.5rem;
  transition: opacity .3s cubic-bezier(.165, .84, .44, 1);
}

.footer-social_link:hover {
  opacity: .6;
}

.nav-logo_link {
  color: #d14424;
  width: 5rem;
  padding-left: 0;
  line-height: 1;
}

.nav-dropdown_content {
  z-index: 2;
  background-color: #1d1c1a;
  border: 1px solid #888680;
  border-radius: .25rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.nav-dropdown_content.w--open {
  text-align: left;
}

.nav-dropdown_content.cc-mega {
  border-style: none none solid;
  border-radius: 0;
  inset: 100% 0% auto;
}

.nav-dropdown_content.cc-mega.w--open {
  border-top-style: solid;
  border-top-color: #302f2c;
  max-height: 90vh;
  padding-top: 3rem;
  padding-bottom: 3rem;
  overflow-y: auto;
}

.section--padding:where(.w-variant-5339d832-bfb2-a332-3f4e-bd29fc995e4b) {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.section--padding:where(.w-variant-ddfc2935-08a7-67c6-3a2f-5249ae076427) {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
}

.section--padding:where(.w-variant-a124c004-8907-efa7-00f5-369c88e61af5) {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.section--padding:where(.w-variant-645951fa-8dab-7e90-3215-563280244c42) {
  background-color: var(--blue);
}

.section--padding:where(.w-variant-67127161-fdcc-df28-4f2b-27a934788269) {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.section--padding:where(.w-variant-39856ffb-5db8-a4e0-a46c-39b6ec69d24d) {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section--padding:where(.w-variant-d45ad777-cba1-2bac-c6d7-806d1074bade) {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.section--padding:where(.w-variant-3f2bfd7b-4b99-7207-41df-9a49ce08ba9a) {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.section--padding:where(.w-variant-5095a382-dcfd-1659-5554-fe8a4aef3f62) {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.section--padding.huge, .section--padding.huge-2 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section--padding.logos {
  padding-top: 3rem;
  padding-bottom: 6rem;
}

.section--background:where(.w-variant-80e7355d-9aa7-acb0-699a-a75f61cb85e4) {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.section--background:where(.w-variant-997cd721-806b-2e2c-c070-7cc22e4ed8fc) {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
}

.section--background:where(.w-variant-c5e83c68-0c27-6075-ea55-1412357758c7) {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.section--background:where(.w-variant-ac448039-2127-4d71-4f04-d61984c7c6a0) {
  background-color: var(--blue);
}

.section--background:where(.w-variant-3fee20ce-85cf-f0d9-c9fe-469374366369) {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.section--background.bg--white {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.section--background.bg--grey {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.section--background.bg--black {
  background-color: var(--_colour---neutral--black);
}

.section--background.bg--blue {
  background-color: var(--_colour---primary--blue);
}

.section--bg:where(.w-variant-55e6f203-d8ea-48d9-09e5-a01a84c1a698) {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.section--bg:where(.w-variant-a27348b4-156f-4934-fcde-8c52a3c391f8) {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.section--bg:where(.w-variant-9c774b78-fa33-654c-9732-24829fe29ee2) {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
}

.section--bg:where(.w-variant-809b97b7-debf-392a-cdb0-74ea51e18408) {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.section--bg:where(.w-variant-23d46857-75f0-4f2f-d0a2-bd4ee6208629) {
  background-color: var(--blue);
}

.home--hero_section {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
  position: sticky;
  top: 0;
}

.home--hero_wrapper {
  z-index: 1;
  margin-bottom: -110vh;
  position: relative;
}

.spacer {
  height: 100vh;
}

.home--content_wrapper {
  z-index: 2;
  min-height: 100vh;
  position: relative;
}

.image-90 {
  object-fit: cover;
}

.journal--card {
  border-left: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  cursor: grab;
  height: 100%;
  padding-bottom: 176px;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
  display: block;
}

.journal--card.is--black {
  border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  padding-bottom: 0;
}

.work-card-copy {
  border-left: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  cursor: grab;
  height: 100%;
  padding-bottom: 176px;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
  display: block;
}

.work-card-copy.is--black {
  border-left-color: var(--black\<deleted\|variable-edb7209e\>);
  padding-bottom: 0;
}

.journal--img--cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  padding-right: 3rem;
  position: absolute;
  inset: 0%;
}

.journal--img--cover.inherit-2 {
  height: auto;
  position: static;
}

.work--scroller_padding {
  cursor: grab;
  padding-top: 3rem;
  padding-bottom: 0;
  padding-left: 2.5%;
  display: none;
  overflow: visible;
}

.btn--wrap {
  height: 5rem;
}

.h2--plantin {
  color: var(--colour--text);
  letter-spacing: .02em;
  text-transform: none;
  font-family: plantin;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2em;
}

.h2--plantin.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  text-transform: capitalize;
  font-size: 2.2rem;
  font-style: normal;
  line-height: 1.25em;
}

.h2--plantin.is--grey {
  color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.h3--plantin {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: .02em;
  text-transform: none;
  font-family: plantin;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2em;
}

.h3--plantin.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  text-transform: capitalize;
  font-size: 2.2rem;
  font-style: normal;
  line-height: 1.25em;
}

.h3--plantin.is--grey {
  color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.h5--hux {
  color: var(--black\<deleted\|variable-edb7209e\>);
  letter-spacing: .02em;
  text-transform: capitalize;
  font-family: Stardos stencil, Arial, sans-serif;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2em;
}

.h5--hux.is--white {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  text-transform: capitalize;
  font-size: 1.5rem;
  font-style: normal;
  line-height: 1.25em;
}

.h5--hux.is--grey {
  color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.intro--card {
  border-left: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  cursor: grab;
  height: 100%;
  padding-bottom: 176px;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
  display: block;
}

.intro--card.is--black {
  border-left-style: none;
  border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  padding-bottom: 0;
}

.intro--image_card {
  object-fit: cover;
  width: 100%;
  height: 100%;
  padding-right: 3rem;
  position: absolute;
  inset: 0%;
}

.intro--image_card.inherit-2 {
  height: auto;
  position: static;
}

.intro--swiper_container {
  cursor: grab;
  margin-bottom: 0;
  padding-bottom: 0;
  overflow: scroll;
}

.hero--logo_wrap {
  text-align: left;
  justify-content: center;
  width: 100%;
  display: flex;
  position: fixed;
  top: 5rem;
  left: auto;
  right: auto;
}

.hero--logo {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  letter-spacing: .2em;
  justify-content: center;
  align-items: center;
  font-family: Stardos stencil, Arial, sans-serif;
  font-size: 9.375rem;
  font-style: normal;
  font-weight: 500;
  display: inline-flex;
}

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

.u-img-cover-2.inherit-2 {
  height: auto;
  position: static;
}

.u-img-cover-3 {
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u-img-cover-3.inherit-2 {
  filter: grayscale();
  height: auto;
  position: static;
}

.u-img-cover-3.cover---top-left-4 {
  object-position: 0% 0%;
}

.u-img-cover-3.cover---top-center {
  object-position: 50% 0%;
}

.hux--slider {
  display: block;
}

.image-91 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.hux--filter {
  background-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  opacity: .6;
  mix-blend-mode: soft-light;
  width: 100%;
  height: 100%;
  position: absolute;
}

.hero-heading-center {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

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

.centered-heading {
  text-align: center;
  margin-bottom: 16px;
}

.centered-heading.margin-bottom-32px {
  margin-bottom: 32px;
}

.hero-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero-split {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

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

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

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

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

.shadow-two {
  box-shadow: 0 4px 24px #96a3b514;
}

.col-7 {
  padding-left: calc(var(--_layout---grid--gap-main) / 2);
  padding-right: calc(var(--_layout---grid--gap-main) / 2);
  flex-flow: column;
  flex: 1;
  display: flex;
  position: relative;
}

.col-7._9-12 {
  flex: 75%;
  max-width: 75%;
}

.col-7.shrink {
  flex: 0 auto;
}

.col-7._6-12 {
  flex-grow: 1;
  flex-basis: 50%;
  max-width: 50%;
}

.button-3 {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  pointer-events: auto;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  background-color: #d14424;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .7em 1em;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3em;
  text-decoration: none;
  transition: box-shadow .3s cubic-bezier(.165, .84, .44, 1), border-color .3s cubic-bezier(.165, .84, .44, 1);
  display: inline-flex;
  position: relative;
  box-shadow: inset 0 0 #0000;
}

.button-3:hover {
  box-shadow: inset 0 0 0 100px #00000026;
}

.button-3:focus-visible, .button-3[data-wf-focus-visible] {
  outline-offset: 2px;
  outline: 2px solid #d14424;
}

.eyebrow-component {
  border-top: 1px solid #fff;
  align-self: flex-start;
  padding-top: .5rem;
  display: inline-block;
}

.card-2 {
  border: 1px solid #302f2c;
  border-radius: .5rem;
  flex-direction: column;
  justify-content: flex-start;
  transition: background-color .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.row-5 {
  grid-row-gap: 40px;
  margin-left: -20px;
  margin-right: calc(var(--_layout---grid--gap-main) / 2 * -1);
  flex-wrap: wrap;
  align-content: stretch;
  display: flex;
}

.row-5.bottom-between-2 {
  justify-content: space-between;
  align-items: flex-end;
}

.slider-nav {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.slider-nav.center-4 {
  z-index: 2;
  pointer-events: none;
  padding-left: 2em;
  padding-right: 2em;
  position: absolute;
  inset: 0%;
}

.swiper-slide-2 {
  flex-flow: column;
  flex: none;
  align-self: stretch;
  height: auto;
  display: flex;
  position: relative;
}

.spacer-component {
  box-shadow: none;
  width: 100%;
  height: 40px;
  padding: 0;
  outline: none !important;
}

.spacer-component.large-2 {
  height: calc(clamp(3rem, 2.14286rem + 4.28571vw, 6rem) / 1.33333);
}

.section {
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
}

.section.cc-themed {
  padding-top: var(--_components---section--padding);
  padding-bottom: var(--_components---section--padding);
  background-color: var(--colour--background);
  font-family: var(--_typography---paragraph-body--font);
  color: var(--colour--text);
  line-height: var(--_typography---paragraph-body--line-height);
  font-weight: var(--_typography---paragraph-body--font-weight);
  text-align: center;
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
  justify-content: center;
  align-items: center;
  display: block;
}

.section.cc-themed:where(.w-variant-5adbc07d-ef8b-489c-e13d-271a739d2e10) {
  --colour--background: var(--_colour---neutral--black);
  --colour--text: var(--_colour---neutral--white);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #191919;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--light-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
}

.section.cc-themed:where(.w-variant-327135d6-f307-ab77-219f-3cff627eea86) {
  --colour--background: var(--_colour---neutral--light-grey);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #191919;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--white);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
}

.section.cc-themed:where(.w-variant-eddfd835-adc2-7030-e8d1-ed40cec982fb) {
  --colour--background: var(--_colour---neutral--dark-grey);
  --colour--text: var(--_colour---neutral--white);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #191919;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--black);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
}

.section.cc-themed.accent-1 {
  --colour--background: var(--_colour---neutral--light-grey);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #191919;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--white);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
  padding-top: 50px;
  padding-bottom: 70px;
}

.section.cc-themed.invert, .section.cc-themed.invert-4 {
  --colour--background: var(--_colour---neutral--black);
  --colour--text: var(--_colour---neutral--white);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #191919;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--light-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
}

.section.cc-image {
  padding-top: 0;
  padding-bottom: 0;
}

.section.is--lightgrey, .section.grey {
  background-color: var(--_colour---neutral--light-grey);
}

.section.grey.further--reading {
  padding-top: 4rem;
}

.section.colour, .section.tokens {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.swiper-wrapper-2 {
  z-index: 1;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.slider-pagination_button {
  background-color: #0000;
  border: 1px solid #302f2c;
  border-radius: 10rem;
  width: 1rem;
  height: 1rem;
  padding: 0;
  transition: border-color .3s cubic-bezier(.165, .84, .44, 1), background-color .3s cubic-bezier(.165, .84, .44, 1);
}

.slider-pagination_button:hover {
  border-color: #fff;
}

.slider-pagination_button:focus-visible, .slider-pagination_button[data-wf-focus-visible] {
  outline-offset: 2px;
  outline: 2px solid #d14424;
}

.slider-pagination_button.cc-active {
  background-color: #fff;
  border-color: #fff;
}

.slider-pagination {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slider-pagination.center-5 {
  pointer-events: auto;
  padding-bottom: 2em;
  position: absolute;
  inset: auto 0% 0%;
}

.eyebrow-2 {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  font-size: clamp(.7rem, .671429rem + .142857vw, .8rem);
  font-weight: 500;
  line-height: 1.2;
}

.row-component {
  width: 100%;
}

.container-4 {
  width: 88%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.u-link-cover-2 {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.img-component_bg-overlay {
  z-index: 1;
  background-image: linear-gradient(#2001ff4d, #2001ff80 51%, #ff2ee280);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}

.img-component_bg-overlay.background-2 {
  background-color: #1d1c1a80;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.slider-component {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.heading-32 {
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
}

.img--component {
  aspect-ratio: 4 / 3;
  object-fit: fill;
  width: 100%;
  height: 100%;
  position: relative;
}

.img--component._3x4 {
  aspect-ratio: 3 / 4;
}

.img--component._16x9 {
  aspect-ratio: 16 / 9;
}

.img--component._1x1-2 {
  aspect-ratio: 1;
}

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

.u--img--cover.cover---top-left-2 {
  object-position: 0% 0%;
}

.img--component_bg-overlay {
  display: none;
}

.img--component_bg-overlay._3x4-2, .img--component_bg-overlay.u-aspect-4x3 {
  display: block;
}

.img--component_bg-overlay.u-aspect-4x5 {
  aspect-ratio: 4 / 5;
  color: #fff;
  object-fit: fill;
  display: block;
  position: relative;
}

.accordion-trigger-2 {
  cursor: pointer;
  background-color: #0000;
  border-bottom: 1px #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.618rem;
  text-decoration: none;
  transition: color .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  overflow: hidden;
}

.accordion-trigger-2:hover {
  color: #f74c33;
  padding: 1.618rem;
}

.accordion-trigger-2:focus-visible, .accordion-trigger-2[data-wf-focus-visible] {
  outline-offset: 2px;
  outline: 2px solid #d14424;
}

.u-mb-0-2 {
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  margin-bottom: 0;
  line-height: 1.4;
}

.icon-4 {
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  width: 1em;
  font-size: 1em;
  font-style: normal;
  display: inline-flex;
}

.accordion-icon_right-2 {
  color: #fff;
  flex: none;
  width: 2em;
  height: 2em;
}

.section-4 {
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  padding-top: 7.25rem;
  padding-bottom: 7.25rem;
}

.heading-15 {
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
}

.style--nav--container {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.heading-13 {
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
}

.accordion-content-2 {
  width: 100%;
  height: auto;
  padding-left: 1.618rem;
  padding-right: 1.618rem;
  overflow: hidden;
}

.btn-3 {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  background-color: #f74c33;
  border: 1px #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.688rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2em;
  text-decoration: none;
  display: inline-flex;
}

.btn-3:hover {
  background-color: #302f2c;
}

.btn-3.secondary {
  background-color: #0000;
  border-style: solid;
  border-color: #f74c33;
}

.input-label-2 {
  z-index: 1;
  color: #fff;
  letter-spacing: 0;
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  border-top-right-radius: 3px;
  margin-bottom: 0;
  margin-left: 1rem;
  padding-top: .75rem;
  padding-bottom: .25rem;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1em;
  position: relative;
}

.input-label-2.cc-static {
  background-color: #0000;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: .9rem;
}

.card-3 {
  border: 1px solid #302f2c;
  border-radius: 0;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  transition: background-color .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.tabs--targets-3 {
  background-color: #1e1e1e;
  border: 1px solid #302f2c;
  border-top-color: #1e1e1e;
  border-bottom: 1px #1e1e1e;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.tabs--scroll-2 {
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: scroll;
}

.styles--section--label {
  color: #fff;
  text-transform: none;
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  border-bottom: 2px solid #302f2c;
  margin-top: 6rem;
  margin-bottom: 3rem;
  padding-bottom: .5rem;
  font-size: 2.6rem;
}

.input-2 {
  color: #fff;
  letter-spacing: 0;
  background-color: #0000;
  border: 1px solid #b6bdc0;
  border-radius: 0;
  height: 100%;
  min-height: 4rem;
  margin-bottom: 0;
  padding: 2rem 1rem .5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4em;
  transition: border-color .3s cubic-bezier(.165, .84, .44, 1);
  position: absolute;
  inset: 0%;
}

.input-2:hover, .input-2:focus {
  border-color: #d14424;
}

.input-2::placeholder {
  color: #888680;
}

.input-2.cc-select {
  background-image: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/6893507ea55e6c733b9739d8_arrow-black.svg");
  background-position: 98%;
  background-repeat: no-repeat;
  background-size: 24px;
  padding-left: .8rem;
}

.col-2 {
  padding-left: 22px;
  padding-right: calc(var(--_layout---grid--gap-main) / 2);
  flex: 1;
}

.col-2.col-lg-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.u-border-2 {
  color: #302f2c;
  background-color: #302f2c;
  width: 100%;
  height: 1px;
}

.accordion-item-2 {
  text-align: left;
  border: 1px solid #302f2c;
  border-radius: 0;
  flex-direction: column;
  display: flex;
}

.heading-14 {
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
}

.breadcrumb-nav-2 {
  color: #fff;
}

.input-group-2 {
  text-align: left;
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: mode-ecc9d47b-09f8-76d1-ef17-0467fbcbf371;
  flex-direction: column;
  margin-bottom: 1rem;
  padding-top: 1px;
  padding-bottom: 2.5rem;
  padding-right: 1px;
  display: block;
  position: relative;
}

.input-group-2.cc-textarea {
  min-height: 9rem;
}

.input-group-2.cc-toggle {
  margin-bottom: .5rem;
  padding: 0 0 0 28px;
}

.u-mb-md-2 {
  color: #fff;
  letter-spacing: -.01em;
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  margin-bottom: 1.618em;
  line-height: 1;
}

.heading-17 {
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
}

.styles__card-preview-2 {
  color: #fff;
  text-align: center;
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  border-bottom: 1px solid #1d1c1a;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 120px;
  display: flex;
  position: relative;
}

.heading-16 {
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
}

.accordion-content_spacer-2 {
  margin-bottom: 1.618rem;
}

.style--nav {
  z-index: 9999;
  background-color: #1e1e1e;
  border: 1px solid #302f2c;
  padding-top: .618em;
  padding-bottom: .618em;
  position: sticky;
  top: 0;
}

.row-6 {
  grid-column-gap: 0px;
  grid-row-gap: 44px;
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  flex-flow: wrap;
  margin-left: -22px;
  margin-right: -22px;
  display: flex;
}

.heading-33 {
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
}

.slot-2 {
  flex-flow: column;
  align-items: flex-start;
  height: 0;
  display: flex;
}

.gr--logo {
  color: #fff;
  margin-bottom: 0;
  font-size: 1.6rem;
}

.container-5 {
  width: 95%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

.styles__selector-callout-3 {
  color: #fff;
  letter-spacing: .01em;
  background-color: #0073e6;
  border-radius: 0;
  margin-top: .1em;
  margin-bottom: .1em;
  margin-right: .2em;
  padding: .08em .6em;
  font-size: .8rem;
  line-height: 1.7;
  display: inline-block;
  position: relative;
  top: -1px;
}

.styles__selector-callout-3.cc-element {
  background-color: #d13591;
}

.styles__selector-callout-3.cc-component {
  background-color: #259d4d;
}

.modal-2 {
  z-index: 10;
  color: #fff;
  background-color: #1d1c1a;
  border: 1px solid #302f2c;
  border-radius: .5rem;
  width: 90%;
  max-width: 800px;
  padding: 1.618rem;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.165, .84, .44, 1);
  overflow-y: auto;
}

.col-8 {
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  ---mode--collection-a90fffa7-d774-a600-67d0-3270cee32a39: base;
  text-wrap: pretty;
  flex: 1;
  padding-left: 22px;
  padding-right: 22px;
}

.col-8.col-lg-6 {
  color: #fff;
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  flex-basis: 50%;
  max-width: 50%;
}

.col-8.col-lg-6.col-sm-12 {
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  flex: 50%;
  max-width: 50%;
}

.col-8.col-lg-4 {
  flex: 33.33%;
  max-width: 33.3333%;
}

.col-8.col-lg-4.col-md-6 {
  max-width: 33.3333%;
}

.col-8.col-lg-4.col-md-6.col-sm-12 {
  text-wrap: pretty;
  flex-flow: column;
  max-width: 33.3333%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.col-8.col-lg-3 {
  flex: 25%;
  max-width: 25%;
}

.tabs--buttons-3 {
  width: 100%;
  height: 47px;
  display: flex;
  position: absolute;
  bottom: 100%;
  left: 0;
}

.card-body-2 {
  -webkit-text-stroke-color: #302f2c;
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.618rem;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.1;
  position: relative;
}

.heading-34 {
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
}

.u-p-0-2 {
  padding: 0;
}

.page-main-2 {
  letter-spacing: 0;
  flex-flow: column;
  flex: 1;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.6;
  display: flex;
}

.js--tabs--button-3 {
  background-color: #fff;
  border: 1px solid #1e1e1e;
  border-bottom-style: none;
  border-top-left-radius: .3em;
  align-items: center;
  width: 50%;
  padding-left: 1rem;
  display: flex;
  position: relative;
}

.js--tabs--button-3.tabs--button {
  border-top-right-radius: .3em;
  justify-content: space-between;
  width: 100%;
  padding-right: 1rem;
}

.js--tabs--button-3.tabs--button.is--contents {
  background-color: var(--colour--background);
  border-style: solid;
  border-color: #302f2c;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  justify-content: flex-start;
  padding: .5rem;
  text-decoration: none;
}

.js--tabs--button-3.tabs--button.is--contents:hover {
  background-color: var(--colour--background);
}

.styles--nav--link {
  color: #fff;
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  padding: .625rem 1.688rem;
  font-size: .8rem;
}

.styles--nav--link:hover {
  text-decoration: underline;
}

.styles--nav--link.w--current {
  color: #fff;
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
}

.styles--nav--link.cc-cta {
  background-color: #f74c33;
  border-radius: 0;
  padding-left: 1.688rem;
  font-size: .8rem;
}

.styles--nav--link.cc-cta:hover {
  background-color: #302f2c;
  border: 1px #f74c33;
}

.eyebrow-3 {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  margin-bottom: 0;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.2;
}

.styles--card {
  color: #fff;
  background-color: #0472b61a;
  border: 1px solid #302f2c;
  border-radius: 0;
  margin-right: -1px;
  overflow: hidden;
}

.page-wrapper-4 {
  ---mode--collection-a10f49ec-416f-72f6-2a33-6a56b8ca5953: base;
  background-color: #1e1e1e;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: clip;
}

.styles__card-2 {
  background-color: #0073e61a;
  border: 1px solid #302f2c;
  border-radius: 8px;
  overflow: hidden;
}

.js--tabs-2 {
  z-index: 1000;
  background-color: #1e1e1e;
  border-top-width: 1px;
  border-top-color: #1e1e1e;
  border-left-width: 1px;
  border-left-color: #1e1e1e;
  border-right-width: 1px;
  border-right-color: #1e1e1e;
  width: 25rem;
  height: 30vh;
  margin-right: 1em;
  display: block;
  position: fixed;
  inset: auto 0% 0% auto;
  box-shadow: 0 2px 40px #0003;
}

.targets {
  background-color: var(--colour--background);
  border-top-width: 1px;
  border-top-color: #302f2c;
  border-bottom: 1px solid #302f2c;
  width: 100%;
  height: auto;
  padding: .5rem;
  text-decoration: none;
}

.targets:hover {
  background-color: var(--_colour---primary--blue);
  color: #f74c33;
  --colour--background: var(--_colour---neutral--black);
  --colour--text: var(--_colour---neutral--white);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #191919;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--light-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
  border-top-style: none;
  border-bottom-style: none;
}

.btn-4 {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  background-color: #d14424;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .7em 1em;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3em;
  text-decoration: none;
  transition: box-shadow .3s cubic-bezier(.165, .84, .44, 1), border-color .3s cubic-bezier(.165, .84, .44, 1);
  display: inline-flex;
  box-shadow: inset 0 0 #0000;
}

.btn-4:hover {
  box-shadow: inset 0 0 0 100px #00000026;
}

.btn-4:focus-visible, .btn-4[data-wf-focus-visible] {
  outline-offset: 2px;
  outline: 2px solid #d14424;
}

.card-body-3 {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.618rem;
  position: relative;
}

.eyebrow-4 {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.2;
}

.eyebrow-4.cc-breadcrumb {
  margin-bottom: 0;
  text-decoration: none;
}

.eyebrow-4.cc-breadcrumb:hover {
  text-decoration: underline;
}

.eyebrow-4.cc-breadcrumb.cc-current-page {
  opacity: .5;
  text-decoration: none;
}

.eyebrow-4.u-mb-0-2 {
  color: #fff;
}

.styles--nav--version {
  color: #fff;
  background-color: #f74c33;
  border-radius: 100%;
  margin-left: .8em;
  padding: .35em;
  font-size: .75rem;
  display: inline-flex;
}

.p--project {
  font-family: plantin;
  font-size: .8125rem;
}

.mfred {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  font-size: 8.875rem;
}

.mfred.is--black {
  font-family: var(--_typography---h2--font);
}

.italic {
  font-style: italic;
}

.journal-card {
  border-left: 1px solid var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  cursor: grab;
  height: 100%;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
  display: block;
}

.journal-card.is--black {
  border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  padding-bottom: 0;
}

.journal-slide {
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.p--hero {
  letter-spacing: .2em;
}

.journal--scroller_padding {
  cursor: grab;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 2.5%;
  overflow: visible;
}

.eyebrow-5 {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  font-size: clamp(.7rem, .671429rem + .142857vw, .8rem);
  font-weight: 500;
  line-height: 1.2;
}

.eyebrow-5.cc-breadcrumb {
  cursor: pointer;
  margin-bottom: 0;
  text-decoration: none;
}

.eyebrow-5.cc-breadcrumb:hover {
  text-decoration: underline;
}

.eyebrow-5.cc-breadcrumb.cc-current-page {
  opacity: .5;
  font-family: Mfred2, sans-serif;
  text-decoration: none;
}

.section--breadcrumb {
  position: relative;
}

.section--breadcrumb.cc-themed {
  background-color: var(--blue);
  color: #fff;
  text-align: center;
  background-image: url("https://cdn.prod.website-files.com/6036618b674fd030a874ffdb/68dd3613d69c54c9f34028e9_51a73b51a5e990baaa360ca3ef612436_untitled.png");
  background-position: 50%;
  background-size: auto;
  justify-content: center;
  align-items: center;
  height: 100svh;
  padding-bottom: 10rem;
  display: flex;
}

.code-embed {
  display: none;
}

.nav--container-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid #191919;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center stretch;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  display: grid;
}

.rl_menu-icon2_line-top-3 {
  background-color: #191919;
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.nav--approach--link-2 {
  color: #191919;
  text-transform: none;
  cursor: pointer;
  border: 1px #191919;
  border-left: 1px solid #868686;
  border-right: 1px solid #868686;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.nav--approach--link-2:hover {
  color: #f72e62;
  text-decoration: none;
}

.nav--approach--link-2.w--current {
  color: #000;
}

.nav--approach--link-2.w--current:hover {
  color: #f72e62;
}

.rl_menu-icon2_line-bottom-3 {
  background-color: #191919;
  width: 14px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
  padding-bottom: 0;
}

.col-9 {
  flex: 1;
  padding-left: .5rem;
  padding-right: .5rem;
}

.dropdown-2 {
  color: #191919;
  cursor: pointer;
  border: 1px solid #868686;
  border-top: 1px #201fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 3rem 1rem;
  display: flex;
}

.dropdown-2:hover {
  color: #fffdea;
}

.rl_menu-icon2_line-middle-3 {
  background-color: #191919;
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.navbar-2 {
  z-index: 2000;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
  top: 0;
}

.navbar-2.sticky {
  position: sticky;
}

.row-7 {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: -.5rem;
  margin-right: -.5rem;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.eyebrow-6 {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  font-size: clamp(.7rem, .671429rem + .142857vw, .8rem);
  font-weight: 500;
  line-height: 1.2;
}

.eyebrow-6.cc-breadcrumb {
  margin-bottom: 0;
  text-decoration: none;
}

.eyebrow-6.cc-breadcrumb:hover {
  text-decoration: underline;
}

.eyebrow-6.cc-breadcrumb.cc-current-page {
  opacity: .5;
  font-family: Mfred2, sans-serif;
  text-decoration: none;
}

.nav--work--link-2 {
  color: #191919;
  text-transform: none;
  cursor: pointer;
  border: 1px #191919;
  border-left: 1px solid #868686;
  border-right-color: #f2f2f2;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.nav--work--link-2:hover {
  color: #f72e62;
  text-decoration: none;
}

.nav--work--link-2.w--current {
  color: #000;
}

.nav--work--link-2.w--current:hover {
  color: #f72e62;
}

.title--hdx-2 {
  color: #191919;
  letter-spacing: 1px;
  text-transform: none;
  white-space: normal;
  flex-direction: column;
  font-family: Akkurat, sans-serif;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2em;
  display: inline-block;
}

.page-wrapper-5 {
  display: flex;
  overflow: clip;
}

.eyebrow-7 {
  color: #201fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.2;
}

.nav--training--link-2 {
  color: #191919;
  text-transform: none;
  cursor: pointer;
  border: 1px #191919;
  border-left: 1px solid #868686;
  border-right-color: #f2f2f2;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.nav--training--link-2:hover {
  color: #f72e62;
  text-decoration: none;
}

.nav--training--link-2.w--current {
  color: #000;
  border-left-style: solid;
  border-left-color: #f2f2f2;
  border-right-style: none;
}

.nav--training--link-2.w--current:hover, .nav--training--link-2.w--current:active {
  color: #f72e62;
}

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

.nav--h2-2 {
  color: #191919;
  letter-spacing: .2em;
  justify-content: center;
  align-items: center;
  font-family: Stardos stencil, Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 500;
  display: inline-flex;
}

.breadcrumb-nav-3 {
  border-bottom: 1px solid #191919;
  border-left: 1px solid #191919;
  border-right: 1px solid #191919;
}

.rl_menu-icon2_line-top-4 {
  background-color: #191919;
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.rl_menu-icon2_line-bottom-4 {
  background-color: #191919;
  width: 14px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
  padding-bottom: 0;
}

.col-10 {
  flex: 1;
  padding-left: .5rem;
  padding-right: .5rem;
}

.dropdown-3 {
  color: #191919;
  cursor: pointer;
  border: 1px solid #868686;
  border-top: 1px #201fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 3rem 1rem;
  display: flex;
}

.dropdown-3:hover {
  color: #fffdea;
}

.rl_menu-icon2_line-middle-4 {
  background-color: #191919;
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.row-8 {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: -.5rem;
  margin-right: -.5rem;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.eyebrow-8 {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  font-size: clamp(.7rem, .671429rem + .142857vw, .8rem);
  font-weight: 500;
  line-height: 1.2;
}

.eyebrow-8.cc-breadcrumb {
  margin-bottom: 0;
  text-decoration: none;
}

.eyebrow-8.cc-breadcrumb:hover {
  text-decoration: underline;
}

.eyebrow-8.cc-breadcrumb.cc-current-page {
  opacity: .5;
  font-family: Mfred2, sans-serif;
  text-decoration: none;
}

.nav--work--link-3 {
  color: #191919;
  text-transform: none;
  cursor: pointer;
  border: 1px #191919;
  border-left: 1px solid #868686;
  border-right-color: #f2f2f2;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.nav--work--link-3:hover {
  color: #f72e62;
  text-decoration: none;
}

.nav--work--link-3.w--current {
  color: #000;
}

.nav--work--link-3.w--current:hover {
  color: #f72e62;
}

.title--hdx-3 {
  color: #191919;
  letter-spacing: 1px;
  text-transform: none;
  white-space: normal;
  flex-direction: column;
  font-family: Akkurat, sans-serif;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2em;
  display: inline-block;
}

.page-wrapper-6 {
  display: flex;
  overflow: clip;
}

.eyebrow-9 {
  color: #201fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.2;
}

.nav--training--link-3 {
  color: #191919;
  text-transform: none;
  cursor: pointer;
  border: 1px #191919;
  border-left: 1px solid #868686;
  border-right-color: #f2f2f2;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.nav--training--link-3:hover {
  color: #f72e62;
  text-decoration: none;
}

.nav--training--link-3.w--current {
  color: #000;
  border-left-style: solid;
  border-left-color: #f2f2f2;
  border-right-style: none;
}

.nav--training--link-3.w--current:hover, .nav--training--link-3.w--current:active {
  color: #f72e62;
}

.rl_menu-icon2_line-top-5 {
  background-color: #191919;
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.rl_menu-icon2_line-bottom-5 {
  background-color: #191919;
  width: 14px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
  padding-bottom: 0;
}

.col-11 {
  flex: 1;
  padding-left: .5rem;
  padding-right: .5rem;
}

.dropdown-4 {
  color: #191919;
  cursor: pointer;
  border: 1px solid #868686;
  border-top: 1px #201fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 3rem 1rem;
  display: flex;
}

.dropdown-4:hover {
  color: #fffdea;
}

.rl_menu-icon2_line-middle-5 {
  background-color: #191919;
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.row-9 {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: -.5rem;
  margin-right: -.5rem;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.eyebrow-10 {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  font-size: clamp(.7rem, .671429rem + .142857vw, .8rem);
  font-weight: 500;
  line-height: 1.2;
}

.eyebrow-10.cc-breadcrumb {
  margin-bottom: 0;
  text-decoration: none;
}

.eyebrow-10.cc-breadcrumb:hover {
  text-decoration: underline;
}

.eyebrow-10.cc-breadcrumb.cc-current-page {
  opacity: .5;
  font-family: Mfred2, sans-serif;
  text-decoration: none;
}

.title--hdx-4 {
  color: #191919;
  letter-spacing: 1px;
  text-transform: none;
  white-space: normal;
  flex-direction: column;
  font-family: Akkurat, sans-serif;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2em;
  display: inline-block;
}

.page-wrapper-7 {
  display: flex;
  overflow: clip;
}

.eyebrow-11 {
  color: #201fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.2;
}

.nav--training--link-4 {
  color: #191919;
  text-transform: none;
  cursor: pointer;
  border: 1px #191919;
  border-left: 1px solid #868686;
  border-right-color: #f2f2f2;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.nav--training--link-4:hover {
  color: #f72e62;
  text-decoration: none;
}

.nav--training--link-4.w--current {
  color: #000;
  border-left-style: solid;
  border-left-color: #f2f2f2;
  border-right-style: none;
}

.nav--training--link-4.w--current:hover, .nav--training--link-4.w--current:active {
  color: #f72e62;
}

.rl_menu-icon2_line-top-6 {
  background-color: #191919;
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.rl_menu-icon2_line-bottom-6 {
  background-color: #191919;
  width: 14px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
  padding-bottom: 0;
}

.col-12 {
  flex: 1;
  padding-left: .5rem;
  padding-right: .5rem;
}

.dropdown-5 {
  color: #191919;
  cursor: pointer;
  border: 1px solid #868686;
  border-top: 1px #201fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 3rem 1rem;
  display: flex;
}

.dropdown-5:hover {
  color: #fffdea;
}

.rl_menu-icon2_line-middle-6 {
  background-color: #191919;
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.row-10 {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: -.5rem;
  margin-right: -.5rem;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.eyebrow-12 {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  font-size: clamp(.7rem, .671429rem + .142857vw, .8rem);
  font-weight: 500;
  line-height: 1.2;
}

.eyebrow-12.cc-breadcrumb {
  margin-bottom: 0;
  text-decoration: none;
}

.eyebrow-12.cc-breadcrumb:hover {
  text-decoration: underline;
}

.eyebrow-12.cc-breadcrumb.cc-current-page {
  opacity: .5;
  font-family: Mfred2, sans-serif;
  text-decoration: none;
}

.title--hdx-5 {
  color: #191919;
  letter-spacing: 1px;
  text-transform: none;
  white-space: normal;
  flex-direction: column;
  font-family: Akkurat, sans-serif;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2em;
  display: inline-block;
}

.page-wrapper-8 {
  display: flex;
  overflow: clip;
}

.eyebrow-13 {
  color: #201fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.2;
}

.nav--training--link-5 {
  color: #191919;
  text-transform: none;
  cursor: pointer;
  border: 1px #191919;
  border-left: 1px solid #868686;
  border-right-color: #f2f2f2;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.nav--training--link-5:hover {
  color: #f72e62;
  text-decoration: none;
}

.nav--training--link-5.w--current {
  color: #000;
  border-left-style: solid;
  border-left-color: #f2f2f2;
  border-right-style: none;
}

.nav--training--link-5.w--current:hover, .nav--training--link-5.w--current:active {
  color: #f72e62;
}

.rl_menu-icon2_line-top-7 {
  background-color: #191919;
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.rl_menu-icon2_line-bottom-7 {
  background-color: #191919;
  width: 14px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
  padding-bottom: 0;
}

.col-13 {
  flex: 1;
  padding-left: .5rem;
  padding-right: .5rem;
}

.dropdown-6 {
  color: #191919;
  cursor: pointer;
  border: 1px solid #868686;
  border-top: 1px #201fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 3rem 1rem;
  display: flex;
}

.dropdown-6:hover {
  color: #fffdea;
}

.row-11 {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: -.5rem;
  margin-right: -.5rem;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.eyebrow-14 {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  font-size: clamp(.7rem, .671429rem + .142857vw, .8rem);
  font-weight: 500;
  line-height: 1.2;
}

.eyebrow-14.cc-breadcrumb {
  margin-bottom: 0;
  text-decoration: none;
}

.eyebrow-14.cc-breadcrumb:hover {
  text-decoration: underline;
}

.eyebrow-14.cc-breadcrumb.cc-current-page {
  opacity: .5;
  font-family: Mfred2, sans-serif;
  text-decoration: none;
}

.title--hdx-6 {
  color: #191919;
  letter-spacing: 1px;
  text-transform: none;
  white-space: normal;
  flex-direction: column;
  font-family: Akkurat, sans-serif;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2em;
  display: inline-block;
}

.page-wrapper-9 {
  display: flex;
  overflow: clip;
}

.eyebrow-15 {
  color: #201fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.2;
}

.nav--training--link-6 {
  color: #191919;
  text-transform: none;
  cursor: pointer;
  border: 1px #191919;
  border-left: 1px solid #868686;
  border-right-color: #f2f2f2;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.nav--training--link-6:hover {
  color: #f72e62;
  text-decoration: none;
}

.nav--training--link-6.w--current {
  color: #000;
  border-left-style: solid;
  border-left-color: #f2f2f2;
  border-right-style: none;
}

.nav--training--link-6.w--current:hover, .nav--training--link-6.w--current:active {
  color: #f72e62;
}

.rl_menu-icon2_line-bottom-8 {
  background-color: #191919;
  width: 14px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
  padding-bottom: 0;
}

.dropdown-7 {
  color: #191919;
  cursor: pointer;
  border: 1px solid #868686;
  border-top: 1px #201fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 3rem 1rem;
  display: flex;
}

.dropdown-7:hover {
  color: #fffdea;
}

.row-12 {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: -.5rem;
  margin-right: -.5rem;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.eyebrow-16 {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  font-size: clamp(.7rem, .671429rem + .142857vw, .8rem);
  font-weight: 500;
  line-height: 1.2;
}

.eyebrow-16.cc-breadcrumb {
  margin-bottom: 0;
  text-decoration: none;
}

.eyebrow-16.cc-breadcrumb:hover {
  text-decoration: underline;
}

.eyebrow-16.cc-breadcrumb.cc-current-page {
  opacity: .5;
  font-family: Mfred2, sans-serif;
  text-decoration: none;
}

.title--hdx-7 {
  color: #191919;
  letter-spacing: 1px;
  text-transform: none;
  white-space: normal;
  flex-direction: column;
  font-family: Akkurat, sans-serif;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2em;
  display: inline-block;
}

.page-wrapper-10 {
  display: flex;
  overflow: clip;
}

.eyebrow-17 {
  color: #201fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Mfred2, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.2;
}

.eyebrow-17:hover {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.nav--training--link-7 {
  color: #191919;
  text-transform: none;
  cursor: pointer;
  border: 1px #191919;
  border-left: 1px solid #868686;
  border-right-color: #f2f2f2;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-family: Akkuratpro, sans-serif;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.nav--training--link-7:hover {
  color: #f72e62;
  text-decoration: none;
}

.nav--training--link-7.w--current {
  color: #000;
  border-left-style: solid;
  border-left-color: #f2f2f2;
  border-right-style: none;
}

.nav--training--link-7.w--current:hover, .nav--training--link-7.w--current:active {
  color: #f72e62;
}

.u-full-height-center {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-height: 100vh;
  display: flex;
}

.h6-3 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: .6em;
  font-size: clamp(.9rem, .871429rem + .142857vw, 1rem);
  font-weight: 500;
  line-height: 1.4;
}

.paragraph-xl-2 {
  margin-bottom: 1em;
  font-size: clamp(1.2rem, 1.11429rem + .428571vw, 1.5rem);
  font-weight: 400;
  line-height: 1.4;
}

.h2-2 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: .2em;
  font-size: clamp(2rem, 1.48571rem + 2.57143vw, 3.8rem);
  font-weight: 500;
  line-height: 1.1;
}

.card-4 {
  border: 1px solid #302f2c;
  border-radius: .5rem;
  flex-direction: column;
  justify-content: flex-start;
  transition: background-color .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-4.hoverable:hover {
  background-color: #302f2c;
}

.card-body-4 {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: clamp(1rem, .857143rem + .714286vw, 1.5rem);
  position: relative;
}

.h3-3 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: .3em;
  font-size: clamp(1.5rem, 1.27143rem + 1.14286vw, 2.3rem);
  font-weight: 500;
  line-height: 1.2;
}

.u-mb-0-3 {
  margin-bottom: 0;
}

.col-14 {
  padding-left: calc(var(--_layout---grid--gap-main) / 2);
  padding-right: calc(var(--_layout---grid--gap-main) / 2);
  flex-flow: column;
  flex: 1;
  display: flex;
  position: relative;
}

.col-14.col-lg-4 {
  flex-basis: 33.33%;
  max-width: 33.3333%;
}

.col-14.col-lg-2 {
  flex-basis: 16.67%;
  max-width: 16.6667%;
}

.col-14.col-lg-offset-3 {
  margin-left: 25%;
}

.col-14.col-lg-offset-2 {
  margin-left: 16.6667%;
}

.col-14.col-lg-1 {
  flex-basis: 8.33%;
  max-width: 8.33333%;
}

.col-14.col-shrink {
  flex: 0 auto;
}

.col-14.col-lg-first {
  order: -1;
}

.col-14.col-lg-5 {
  flex-basis: 41.67%;
  max-width: 41.6667%;
}

.col-14.col-lg-offset-6 {
  margin-left: 50%;
}

.col-14.col-lg-7 {
  flex-basis: 58.33%;
  max-width: 58.3333%;
}

.col-14.col-lg-last {
  order: 1;
}

.col-14.col-lg-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-14.col-lg-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-14.col-lg-8 {
  flex-basis: 66.67%;
  max-width: 66.6667%;
}

.col-14.col-lg-10 {
  flex-basis: 83.33%;
  max-width: 83.3333%;
}

.col-14.col-lg-offset-4 {
  margin-left: 33.3333%;
}

.col-14.col-lg-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.col-14.col-lg-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-14.col-lg-11 {
  flex-basis: 91.67%;
  max-width: 91.6667%;
}

.col-14.col-lg-offset-1 {
  margin-left: 8.33333%;
}

.col-14.col-lg-offset-5 {
  margin-left: 41.67%;
}

.u-mb-md-3 {
  margin-bottom: 2em;
}

.h5-3 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: .5em;
  font-size: clamp(1.1rem, 1.07143rem + .142857vw, 1.2rem);
  font-weight: 500;
  line-height: 1.4;
}

.page-wrapper-11 {
  color: #fff;
  background-color: #1d1c1a;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: clip;
}

.paragraph-sm-2 {
  letter-spacing: 0;
  margin-bottom: 1em;
  font-size: clamp(.8rem, .771429rem + .142857vw, .9rem);
  font-weight: 400;
  line-height: 1.5;
}

.row-13 {
  grid-row-gap: 40px;
  margin-left: -20px;
  margin-right: calc(var(--_layout---grid--gap-main) / 2 * -1);
  flex-wrap: wrap;
  align-content: stretch;
  display: flex;
}

.row-13.row-gap-0 {
  grid-row-gap: 0rem;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.row-13.row-gap-sm {
  grid-row-gap: 8px;
  margin-left: calc(var(--_layout---grid--gap-sm) / 2 * -1);
  margin-right: calc(var(--_layout---grid--gap-sm) / 2 * -1);
}

.row-13.row-justify-center {
  justify-content: center;
}

.row-13.row-justify-between {
  justify-content: space-between;
}

.row-13.row-align-center {
  align-items: center;
}

.row-13.row-align-end {
  align-items: flex-end;
}

.row-13.row-justify-end {
  justify-content: flex-end;
}

.row-13.row-justify-around {
  justify-content: space-around;
}

.row-13.row-gap-md {
  grid-row-gap: 24px;
  margin-left: calc(var(--_layout---grid--gap-md) / 2 * -1);
  margin-right: calc(var(--_layout---grid--gap-md) / 2 * -1);
}

.eyebrow-18 {
  font-family: var(--_typography---eyebrow--font);
  font-size: var(--_typography---eyebrow--font-size);
  line-height: var(--_typography---eyebrow--line-height);
  font-weight: var(--_typography---eyebrow--font-weight);
  letter-spacing: var(--_typography---eyebrow--letter-spacing);
  text-transform: none;
  margin-bottom: 1.5em;
}

.container-7 {
  width: 88%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.paragraph-lg-2 {
  letter-spacing: 0;
  margin-bottom: 1em;
  font-size: clamp(1.1rem, 1.05714rem + .214286vw, 1.25rem);
  font-weight: 400;
  line-height: 1.5;
}

.u-link-cover-3 {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u-border-3 {
  box-shadow: none;
  background-color: #302f2c;
  border: 1px #000;
  width: 100%;
  height: 1px;
  margin: 40px 0;
  padding: 0;
}

.h4-3 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: .4em;
  font-size: clamp(1.3rem, 1.24286rem + .285714vw, 1.5rem);
  font-weight: 500;
  line-height: 1.4;
}

.h1-2 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: .2em;
  font-size: clamp(2.8rem, 2.02857rem + 3.85714vw, 5.5rem);
  font-weight: 500;
  line-height: 1;
}

.body-2 {
  color: #1e1e1e;
}

.heading-35 {
  margin-bottom: var(--_typography---h3--bottom-margin);
}

.col-15 {
  padding-left: calc(var(--_layout---grid--gap-main) / 2);
  padding-right: calc(var(--_layout---grid--gap-main) / 2);
  flex-flow: column;
  flex: 1;
  display: flex;
  position: relative;
}

.col-15.col-lg-4 {
  flex-basis: 33.33%;
  max-width: 33.3333%;
}

.col-15.col-shrink {
  flex: 0 auto;
}

.col-15._4-12-3 {
  flex-grow: 1;
  flex-basis: 33.3333%;
  max-width: 33.3333%;
}

.col-15.col-lg-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-15.col-lg-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-15.col-lg-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.swiper-slide-3 {
  flex-flow: column;
  flex: none;
  align-self: stretch;
  height: auto;
  display: flex;
  position: relative;
}

.input-group-3 {
  text-align: left;
  flex-direction: column;
  margin-bottom: 1rem;
  padding-top: 1px;
  padding-bottom: 2.5rem;
  padding-right: 1px;
  display: block;
  position: relative;
}

.input-group-3.cc-textarea {
  min-height: 9rem;
}

.input-group-3.cc-toggle {
  margin-bottom: .5rem;
  padding: 0 0 0 28px;
}

.accordion-content_spacer-3 {
  padding-bottom: clamp(1rem, .857143rem + .714286vw, 1.5rem);
}

.section-5 {
  ---mode--collection-7df4a73c-9a56-a8b7-efe4-68d0c5f0336d: base;
  padding-top: clamp(3rem, 2.14286rem + 4.28571vw, 6rem);
  padding-bottom: clamp(3rem, 2.14286rem + 4.28571vw, 6rem);
  position: relative;
}

.section-5.cc-themed {
  color: #fff;
  ---mode--collection-7df4a73c-9a56-a8b7-efe4-68d0c5f0336d: base;
  background-color: #1d1c1a;
}

.section-5.cc-footer {
  color: #fff;
  background-color: #1d1c1a;
  border-top: 1px solid #302f2c;
  margin-top: auto;
  padding-top: 4rem;
  padding-bottom: 2rem;
}

.nav-menu_btn-bar-2 {
  background-color: #fff;
  width: 1.5rem;
  height: 1px;
  transition: opacity .3s cubic-bezier(.165, .84, .44, 1), transform .3s cubic-bezier(.165, .84, .44, 1);
}

.nav-menu_btn-bar-2.cc-middle {
  margin-top: 8px;
  margin-bottom: 8px;
}

.nav-menu_btn-2 {
  padding: .75rem .5rem;
}

.u-link-cover-4 {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.input-label-3 {
  z-index: 1;
  pointer-events: none;
  color: #fff;
  letter-spacing: 0;
  border-top-right-radius: 3px;
  margin-bottom: 0;
  margin-left: 1rem;
  padding-top: .75rem;
  padding-bottom: .25rem;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1em;
  position: relative;
}

.input-label-3.cc-static {
  pointer-events: auto;
  background-color: #0000;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: .9rem;
}

.page-wrapper-12 {
  color: #fff;
  background-color: #1d1c1a;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: clip;
}

.input-3 {
  color: #fff;
  letter-spacing: 0;
  background-color: #0000;
  border: 1px solid #888680;
  border-radius: .5rem;
  height: 100%;
  min-height: 4rem;
  margin-bottom: 0;
  padding: 2rem 1rem .5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5em;
  transition: border-color .3s cubic-bezier(.165, .84, .44, 1);
  position: absolute;
  inset: 0%;
}

.input-3:hover, .input-3:focus {
  border-color: #d14424;
}

.input-3::placeholder {
  color: #888680;
}

.input-3.cc-select {
  padding-right: 2.5rem;
}

.row-14 {
  grid-row-gap: 40px;
  margin-left: -20px;
  margin-right: calc(var(--_layout---grid--gap-main) / 2 * -1);
  flex-wrap: wrap;
  align-content: stretch;
  display: flex;
}

.row-14.row-justify-between {
  justify-content: space-between;
}

.eyebrow-19 {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  font-size: clamp(.7rem, .671429rem + .142857vw, .8rem);
  font-weight: 500;
  line-height: 1.2;
}

.eyebrow-19.cc-breadcrumb {
  margin-bottom: 0;
  text-decoration: none;
}

.eyebrow-19.cc-breadcrumb:hover {
  text-decoration: underline;
}

.eyebrow-19.cc-breadcrumb.cc-current-page {
  opacity: .5;
  text-decoration: none;
}

.button-4 {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  pointer-events: auto;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  background-color: #d14424;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .7em 1em;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3em;
  text-decoration: none;
  transition: box-shadow .3s cubic-bezier(.165, .84, .44, 1), border-color .3s cubic-bezier(.165, .84, .44, 1);
  display: inline-flex;
  position: relative;
  box-shadow: inset 0 0 #0000;
}

.button-4:hover {
  box-shadow: inset 0 0 0 100px #00000026;
}

.button-4:focus-visible, .button-4[data-wf-focus-visible] {
  outline-offset: 2px;
  outline: 2px solid #d14424;
}

.button-4.secondary {
  color: #fff;
  background-color: #0000;
  border-color: #d14424;
}

.modal-3 {
  z-index: 10;
  color: #fff;
  background-color: #1d1c1a;
  border: 1px solid #302f2c;
  border-radius: .5rem;
  width: 90%;
  max-width: 800px;
  padding: 1.5rem;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.165, .84, .44, 1);
  overflow-y: auto;
}

.breadcrumb-list-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.container-8 {
  width: 88%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.container-8.cc-nav {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.u-border-4 {
  box-shadow: none;
  background-color: #302f2c;
  border: 1px #000;
  width: 100%;
  height: 1px;
  margin: 40px 0;
  padding: 0;
}

.accordion-item-3 {
  text-align: left;
  border: 1px solid #302f2c;
  border-radius: .5rem;
  flex-direction: column;
  display: flex;
}

.accordion-icon {
  flex: none;
  width: 2em;
  height: 2em;
  transition: transform .3s cubic-bezier(.165, .84, .44, 1);
}

.accordion-title-2 {
  pointer-events: none;
  text-align: left;
  margin-bottom: 0;
  padding-right: .5em;
}

.accordion-trigger-3 {
  cursor: pointer;
  background-color: #0000;
  border-bottom: 1px #000;
  border-radius: .5rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.5rem;
  text-decoration: none;
  transition: color .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  overflow: hidden;
}

.accordion-trigger-3:hover {
  color: #d14424;
}

.accordion-trigger-3:focus-visible, .accordion-trigger-3[data-wf-focus-visible] {
  outline-offset: 2px;
  outline: 2px solid #d14424;
}

.col-16 {
  padding-left: calc(var(--_layout---grid--gap-main) / 2);
  padding-right: calc(var(--_layout---grid--gap-main) / 2);
  flex-flow: column;
  flex: 1;
  display: flex;
  position: relative;
}

.col-16._8-12 {
  flex-basis: 66.6667%;
  max-width: 66.6667%;
}

.row-15 {
  grid-row-gap: 40px;
  margin-left: -20px;
  margin-right: calc(var(--_layout---grid--gap-main) / 2 * -1);
  flex-flow: wrap;
  align-content: stretch;
  display: flex;
}

.row-15.top-center-2 {
  justify-content: center;
}

.section-6 {
  ---mode--collection-7df4a73c-9a56-a8b7-efe4-68d0c5f0336d: base;
  padding-top: clamp(3rem, 2.14286rem + 4.28571vw, 6rem);
  padding-bottom: clamp(3rem, 2.14286rem + 4.28571vw, 6rem);
  position: relative;
}

.section-6.cc-themed {
  color: #fff;
  ---mode--collection-7df4a73c-9a56-a8b7-efe4-68d0c5f0336d: base;
  background-color: #1d1c1a;
}

.container-9 {
  width: 88%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.section-7 {
  ---mode--collection-7df4a73c-9a56-a8b7-efe4-68d0c5f0336d: base;
  padding-top: clamp(3rem, 2.14286rem + 4.28571vw, 6rem);
  padding-bottom: clamp(3rem, 2.14286rem + 4.28571vw, 6rem);
  position: relative;
}

.section-7.cc-themed {
  color: #fff;
  ---mode--collection-7df4a73c-9a56-a8b7-efe4-68d0c5f0336d: base;
  background-color: #1d1c1a;
}

.col-17 {
  padding-left: calc(var(--_layout---grid--gap-main) / 2);
  padding-right: calc(var(--_layout---grid--gap-main) / 2);
  flex-flow: column;
  flex: 1;
  display: flex;
  position: relative;
}

.col-17._8-12 {
  flex-basis: 66.6667%;
  max-width: 66.6667%;
}

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

.row-16 {
  grid-row-gap: 40px;
  margin-left: -20px;
  margin-right: calc(var(--_layout---grid--gap-main) / 2 * -1);
  flex-flow: wrap;
  align-content: stretch;
  display: flex;
}

.row-16.top-center-2 {
  justify-content: center;
}

.heading-36 {
  color: var(--colour--text);
}

.u-bg-bl10 {
  background-color: var(--_colour---scale--blue-100);
}

.u-bg-b20 {
  background-color: var(--_colour---scale--blue-97);
}

.u-bg-30 {
  background-color: var(--_colour---scale--blue-95);
}

.u-bg-40 {
  background-color: var(--_colour---scale--blue-90);
}

.u-bg-b50 {
  background-color: var(--_colour---scale--blue-80);
}

.u-bg-b60 {
  background-color: var(--_colour---scale--blue-70);
}

.u-bg-b70 {
  background-color: var(--_colour---scale--blue-60);
}

.u-bg-b80 {
  background-color: var(--_colour---scale--blue-50);
}

.u-bg-90 {
  background-color: var(--_colour---scale--blue-40);
}

.u-bg-b95 {
  background-color: var(--_colour---scale--blue-30);
}

.u-bg-b97 {
  background-color: var(--_colour---scale--blue-20);
}

.u-bg-b100 {
  background-color: var(--_colour---scale--blue-10);
}

.u-bg-a2 {
  background-color: #ff8a3d;
}

.u-bg-a3 {
  background-color: #ffd968;
}

.u-bg-a4 {
  background-color: #24b14c;
}

.line--mini--black {
  background-color: var(--_colour---neutral--black);
  width: 1px;
  height: 30px;
  position: absolute;
  inset: auto 50% 0%;
}

.line--mini--bottom--black {
  background-color: var(--_colour---neutral--black);
  width: 1px;
  height: 30px;
  position: relative;
  inset: 0% auto auto;
}

.hux--line--blk {
  z-index: 1;
  background-color: var(--_colour---neutral--black);
  justify-content: space-between;
  width: 100%;
  height: 1px;
  display: flex;
  position: static;
  top: 50%;
}

.u-bg-red {
  background-color: var(--_colour---alert--red);
}

.u-bg-red.scale {
  background-color: var(--_colour---alert--red);
  border-radius: 100%;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

.u-bg-orange {
  background-color: var(--_colour---secondary--pink);
}

.u-bg-orange.scale {
  background-color: var(--_colour---alert--orange);
  outline-offset: 0px;
  border-radius: 100%;
  outline: 3px #1a1a1a;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

.u-bg-green {
  background-color: var(--_colour---secondary--pink);
}

.u-bg-green.scale {
  background-color: var(--_colour---alert--green);
  outline-offset: 0px;
  border-radius: 100%;
  outline: 3px #1a1a1a;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

.hux--colour--scale {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  grid-template-rows: auto auto 1px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 0% 12.5rem;
  display: grid;
  position: static;
}

.home--splash {
  z-index: 1000;
  background-color: var(--blue);
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100svh;
  display: none;
  position: absolute;
  inset: 0%;
}

.before--blk {
  background-color: #1e1e1e;
  border-radius: 100%;
  justify-content: space-between;
  width: 16px;
  height: 16px;
  display: block;
  position: relative;
  inset: -7px auto auto 0%;
}

.before--blk.is--red {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  color: #db4c44;
  position: relative;
}

.after--blk {
  background-color: var(--_colour---neutral--black);
  border-radius: 100%;
  width: 16px;
  height: 16px;
  position: relative;
  top: -7px;
  left: auto;
  right: 0;
}

.u-bg-blue-copy {
  background-color: #0073e6;
  border-radius: 100%;
}

.u-bg-blue-copy.scale {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

.u-bg-darkgrey {
  background-color: var(--_colour---neutral--dark-grey);
}

.u-bg-darkgrey.scale {
  border-radius: 100%;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.hux--12 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: .75rem;
}

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

.hux--14 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: .875rem;
}

.hux--16 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 1rem;
}

.hux--18 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 1.125rem;
}

.hux--20 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 1.25rem;
}

.hux--24 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 1.5rem;
}

.hux--92 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 5.75rem;
}

.hux--84 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 5.25rem;
}

.hux--76 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 4.75rem;
}

.hux--68 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 4.25rem;
}

.hux--60 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 3.75rem;
}

.hux--54 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 3.375rem;
}

.hux--48 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 3rem;
}

.hux--42 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 2.625rem;
}

.hux--36 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 2.25rem;
}

.hux--32 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 2rem;
}

.hux--28 {
  font-family: var(--_typography---fonts--primary-font);
  font-size: 1.75rem;
}

.text-block-8 {
  font-family: var(--_typography---h1--font);
  font-size: var(--_typography---h3--font-size);
}

.weight--sb, .weight--r {
  font-family: var(--_typography---fonts--primary-font);
  font-size: var(--_typography---paragraph-xl--font-size);
}

.weight--lt {
  font-family: var(--_typography---fonts--primary-font);
  font-size: var(--_typography---h4--font-size);
}

.italic--sb {
  font-family: var(--_typography---fonts--primary-font);
  font-size: var(--_typography---paragraph-xl--font-size);
  font-style: italic;
  font-weight: 700;
}

.example--01 {
  background-color: var(--_colour---secondary--pink);
  width: .125rem;
  height: .125rem;
}

.example--02 {
  background-color: var(--_colour---secondary--pink);
  width: .25rem;
  height: .25rem;
}

.example--03 {
  background-color: var(--_colour---secondary--pink);
  width: .5rem;
  height: .5rem;
}

.example--04 {
  background-color: var(--_colour---secondary--pink);
  width: .75rem;
  height: .75rem;
}

.example--05 {
  background-color: var(--_colour---secondary--pink);
  width: 1rem;
  height: 1rem;
}

.example--06 {
  background-color: var(--_colour---secondary--pink);
  width: 1.5rem;
  height: 1.5rem;
}

.example--07 {
  background-color: var(--_colour---secondary--pink);
  width: 2rem;
  height: 2rem;
}

.example--08 {
  background-color: var(--_colour---secondary--pink);
  width: 2.5rem;
  height: 2.5rem;
}

.example--09 {
  background-color: var(--_colour---secondary--pink);
  width: 3rem;
  height: 3rem;
}

.example--10 {
  background-color: var(--_colour---secondary--pink);
  width: 4rem;
  height: 4rem;
}

.example--11 {
  background-color: var(--_colour---secondary--pink);
  width: 5rem;
  height: 5rem;
}

.example--12 {
  background-color: var(--_colour---secondary--pink);
  width: 6rem;
  height: 6rem;
}

.example--13 {
  background-color: var(--_colour---secondary--pink);
  width: 10rem;
  height: 10rem;
}

.colour--grid {
  border: 1px #000;
  grid-template-columns: .25fr 1fr;
}

.grid--colour--themes {
  grid-column-gap: .35rem;
  grid-row-gap: .35rem;
  grid-template-rows: auto;
}

.colour--themes--wrap {
  width: 100%;
  height: 100%;
  padding: .5em;
}

.colour--themes--wrap.border {
  border: 1px solid var(--colour--border);
}

.colour--visual {
  text-align: center;
  border: 1px #0073e6;
  border-radius: 0;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  padding: 3rem 1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.colour--visual.u-bg-b100 {
  background-color: var(--_colour---scale--blue-97);
  border-radius: 0;
  padding: 3rem 1rem;
}

.colour--visual.u-bg-b97 {
  background-color: var(--_colour---scale--blue-97);
}

.colour--visual.u-bg-95 {
  background-color: var(--_colour---scale--blue-95);
}

.colour--visual.u-bg-90 {
  background-color: var(--_colour---scale--blue-90);
}

.colour--visual.u-bg-80 {
  background-color: var(--_colour---scale--blue-80);
}

.colour--visual.u-bg-70 {
  background-color: var(--_colour---scale--blue-70);
}

.colour--visual.u-bg-60 {
  background-color: var(--_colour---scale--blue-60);
}

.colour--visual.u-bg-50 {
  background-color: var(--_colour---scale--blue-50);
}

.colour--visual.u-bg-40 {
  background-color: var(--_colour---scale--blue-40);
}

.colour--visual.u-bg-30 {
  background-color: var(--_colour---scale--blue-30);
}

.colour--visual.u-bg-20 {
  background-color: var(--_colour---scale--blue-20);
}

.colour--visual.u-bg-10 {
  background-color: var(--_colour---scale--blue-10);
}

.row-17 {
  grid-row-gap: 40px;
  margin-left: -20px;
  margin-right: calc(var(--_layout---grid--gap-main) / 2 * -1);
  flex-flow: wrap;
  align-content: stretch;
  display: flex;
}

.row-17.row-gap-0 {
  grid-column-gap: 0px;
  grid-row-gap: 0rem;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.col-18 {
  padding-left: 20px;
  padding-right: calc(var(--_layout---grid--gap-main) / 2);
  flex-flow: column;
  flex: 1;
  display: flex;
  position: relative;
}

.col-18.col-lg-1 {
  flex-basis: 8.33%;
  max-width: 8.33333%;
}

.u-bg-pink-copy {
  background-color: var(--_colour---secondary--pink);
}

.u-bg-pink-copy.scale {
  border-radius: 100%;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

.bold-text {
  font-weight: 400;
  line-height: 1;
}

.h1--white {
  color: var(--_colour---neutral--white);
  font-weight: 400;
  line-height: 1;
}

.p--white {
  color: var(--_colour---neutral--white);
  letter-spacing: 0;
  text-transform: none;
  font-family: plantin;
  font-size: .9em;
  font-weight: 500;
  line-height: 1.4;
}

.p--white.scroll-in {
  color: var(--blue);
  font-family: Akkurat, sans-serif;
  font-size: 1em;
  font-weight: 400;
}

.title--white {
  color: var(--_colour---neutral--white);
  font-weight: 400;
  line-height: 1;
}

.slider--card {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  cursor: grab;
  height: 100%;
  padding-bottom: 5rem;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
  display: block;
}

.slider--card.is--black {
  border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  padding-bottom: 0;
}

.hux--slide {
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.img-component-2 {
  aspect-ratio: 4 / 3;
  width: 100%;
  position: relative;
}

.img-component-2.custom-aspect-ratio {
  aspect-ratio: auto;
}

.u-img-hand {
  aspect-ratio: auto;
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: static;
  inset: 0%;
}

.u-img-hand.cover---top-left {
  object-position: 0% 0%;
}

.swiper--wrapper--about {
  width: 250%;
  display: flex;
}

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

.u-img-cover-6.cover---top-left {
  object-position: 0% 0%;
}

.signature {
  width: 15rem;
}

.scroller--padding--about {
  cursor: grab;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 2.5%;
  overflow: visible;
}

.slider--card--about {
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  cursor: grab;
  height: 100%;
  padding-bottom: 5rem;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
  display: block;
}

.slider--card--about.is--black {
  border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  padding-bottom: 0;
}

.slider--card--about.one {
  padding-left: 0;
}

.flag--wrap {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: auto auto auto auto;
  grid-auto-rows: 1fr;
  grid-auto-columns: auto;
  grid-auto-flow: row dense;
  place-items: center;
  width: auto;
  height: auto;
  display: grid;
}

.flag--cell {
  width: 100%;
  height: 100%;
}

.flag {
  display: flex;
}

.p--wrap {
  width: 70%;
}

.image-92 {
  height: 4rem;
}

.image-93 {
  height: 3.6rem;
}

.heading-37 {
  text-transform: uppercase;
}

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

.u-img-cover-7.cover---top-left {
  object-position: 0% 0%;
}

.grid--hux {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-width: 0%;
  min-height: 0%;
  margin-left: 1px;
  padding: 0 0 0;
  display: grid;
}

.hux--card {
  border: 1px none var(--ivory\<deleted\|variable-6e4eea70\>);
  margin-left: -1px;
  padding: 0;
}

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

.u--img--overview.cover---top-left {
  object-position: 0% 0%;
}

.overview--title {
  z-index: 10;
  color: var(--colour--background);
  text-transform: uppercase;
  position: relative;
}

.img--component--overview {
  aspect-ratio: 4 / 3;
  width: 100%;
  position: relative;
}

.img--component--overview.custom-aspect-ratio {
  padding-left: var(--_size---0-5rem);
  aspect-ratio: auto;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.link--typography, .link--colour {
  border-right: 1px solid var(--colour--border);
  border-left: 1px solid var(--colour--border);
  cursor: pointer;
  height: 100%;
  padding-bottom: 3rem;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
  display: block;
}

.div-block-17, .div-block-18 {
  flex-flow: column;
  display: flex;
}

.grid-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  width: auto;
}

.alt {
  text-transform: none;
}

.heading-38 {
  text-transform: uppercase;
}

.u--img--journal--one {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u--img--journal--one.cover---top-left-2 {
  object-position: 0% 0%;
}

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

.u--img--cover--two.cover---top-left-2 {
  object-position: 0% 0%;
}

.flex-block {
  color: #fff;
}

.heading-39 {
  text-transform: uppercase;
}

.hero--colour {
  height: 100svh;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

.hero--colour__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hd--3d--01 {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.heading-40 {
  text-transform: uppercase;
}

.hero--overflow--wrapper {
  z-index: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero--overflow--wrapper:where(.w-variant-28ba9817-5ec0-1906-3625-18cdfae36e14) {
  background-color: var(--_colour---neutral--black);
}

.absolute--embed {
  cursor: pointer;
  position: absolute;
  inset: 0%;
}

.hero--typography {
  height: 100svh;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

.hero--typography__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.heading-41, .heading-42 {
  text-transform: uppercase;
}

.p--italic {
  font-style: italic;
}

.contact--col {
  border-left: 1px none var(--_colour---neutral--dark-grey);
}

.is--midgrey {
  color: var(--_colour---neutral--mid-grey);
}

.hero--home {
  height: 100svh;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

.hero--home--bg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero--overflow--wrapper--home {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero--overflow--wrapper--home:where(.w-variant-28ba9817-5ec0-1906-3625-18cdfae36e14) {
  background-color: var(--_colour---neutral--black);
}

.p--home {
  margin-bottom: var(--_typography---paragraph-sm--bottom-margin);
  font-family: var(--_typography---paragraph-sm--font);
  color: var(--_colour---primary--blue);
  font-size: var(--_typography---paragraph-sm--font-size);
  line-height: var(--_typography---paragraph-sm--line-height);
  font-weight: var(--_typography---paragraph-sm--font-weight);
  text-align: center;
  letter-spacing: var(--_typography---paragraph-sm--letter-spacing);
  text-transform: none;
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
}

.p--home.is--white {
  color: var(--_colour---neutral--white);
  font-style: normal;
}

.paragraph-large {
  margin-bottom: var(--_typography---paragraph-sm--bottom-margin);
  font-family: var(--_typography---paragraph-sm--font);
  font-size: var(--_typography---paragraph-lg--font-size);
  line-height: var(--_typography---paragraph-sm--line-height);
  font-weight: var(--_typography---paragraph-sm--font-weight);
  letter-spacing: var(--_typography---paragraph-sm--letter-spacing);
  text-transform: none;
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
}

.paragraph-large.is--white {
  color: var(--_colour---neutral--white);
  font-style: normal;
}

.home--hero--workshops {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.her--btn--wrap {
  grid-column-gap: var(--_size---1-25rem);
  grid-row-gap: var(--_size---1-25rem);
  justify-content: center;
  align-items: center;
  display: flex;
}

.blue {
  color: var(--_colour---primary--blue);
}

.spacer-xs {
  height: var(--_size---0-75rem);
}

.spacer-xs.lg--hide {
  display: none;
}

.bullets {
  flex-flow: column;
  display: flex;
}

.div-block-19 {
  padding-top: 1.2rem;
  display: flex;
}

.section--poster:where(.w-variant-80e7355d-9aa7-acb0-699a-a75f61cb85e4) {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.section--poster:where(.w-variant-997cd721-806b-2e2c-c070-7cc22e4ed8fc) {
  background-color: var(--black\<deleted\|variable-edb7209e\>);
}

.section--poster:where(.w-variant-c5e83c68-0c27-6075-ea55-1412357758c7) {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.section--poster:where(.w-variant-ac448039-2127-4d71-4f04-d61984c7c6a0) {
  background-color: var(--blue);
}

.section--poster:where(.w-variant-3fee20ce-85cf-f0d9-c9fe-469374366369) {
  background-color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.section--poster.bg--white {
  background-color: var(--white\<deleted\|variable-c99eeb9b\>);
}

.section--poster.bg--grey {
  background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
}

.section--poster.bg--black {
  background-color: var(--_colour---neutral--black);
}

.section--poster.bg--blue {
  background-color: var(--_colour---primary--blue);
}

.teams--card {
  border-left: 1px solid var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  color: var(--white\<deleted\|variable-c99eeb9b\>);
  cursor: grab;
  height: 100%;
  padding-bottom: 5rem;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
  display: block;
}

.teams--card.is--black {
  border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  padding-bottom: 0;
}

.u-img-hero-home {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u-img-hero-home.cover---top-left {
  object-position: 0% 0%;
}

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

.u--img--teams.cover---top-left {
  object-position: 0% 0%;
}

.rl-text-style-regular-2 {
  color: var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_banner10_close-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.rl_banner10_component {
  border: 1px solid var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  background-color: var(--relume-library-lite--rl-white\<deleted\|variable-41e69d91\>);
  position: relative;
}

.rl_banner10_close-button {
  color: var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  position: absolute;
  inset: auto 0% auto auto;
}

.rl_banner10_content-wrapper {
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 2rem;
  display: flex;
  position: relative;
}

.rl_banner10_content {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rl-padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

._20260102--hux--hero--workshops {
  aspect-ratio: auto;
  object-fit: fill;
  width: 100%;
  height: 100%;
}

.white {
  color: var(--_colour---neutral--white);
}

.nav--info--link {
  border-style: none none none solid;
  border-width: 1px;
  border-color: var(--black\<deleted\|variable-edb7209e\>) var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>) var(--black\<deleted\|variable-edb7209e\>) var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  font-family: var(--_typography---h1--font);
  color: #1e1e1e;
  text-transform: none;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  min-width: 6rem;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.nav--info--link:hover {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  text-decoration: none;
}

.nav--info--link.w--current {
  color: #000;
}

.nav--info--link.w--current:hover {
  color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
}

.nav_group-left {
  height: 100%;
  display: flex;
}

.nav_group-right {
  justify-content: flex-end;
  height: 100%;
  display: flex;
}

.nav_menu-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: grid;
  position: static;
}

.rl_navbar3_tablet-menu-button {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  margin-left: 1rem;
  padding: .5rem 1.5rem;
  display: none;
}

.rl_navbar3_menu-dropdown {
  margin-left: 0;
  margin-right: 0;
}

.rl_navbar3_button {
  border: 1px solid var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  background-color: var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  color: var(--relume-library-lite--rl-white\<deleted\|variable-41e69d91\>);
  text-align: center;
  padding: .5rem 1.25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
}

.rl_navbar3_logo-link {
  padding-left: 0;
}

.hux--navbar--menu-button {
  padding: 0;
}

.rl_navbar3_link {
  color: var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  margin-left: 0;
  margin-right: 0;
  padding: .5rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.rl_navbar3_link.w--current {
  color: #000;
}

.rl_navbar3_dropdown-list.w--open {
  background-color: #fff;
  border: 1px solid #000;
  padding: 8px;
  position: absolute;
}

.rl_navbar3_menu-background {
  display: none;
  position: static;
}

.hux--navbar {
  border-bottom: 1px solid var(--colour--border);
  background-color: #fff;
  align-items: center;
  margin-left: 2.5%;
  margin-right: 2.5%;
  display: flex;
}

.nux--navbar--container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-right: 1px solid var(--colour--border);
  border-left: 1px solid var(--colour--border);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center stretch;
  width: 100%;
  height: 100%;
  min-height: 4.5rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.rl_navbar3_logo-link-menu {
  padding-left: 0;
  display: none;
}

.rl-dropdown-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: 0%;
}

.rl_navbar3_dropdown-link {
  color: #000;
  padding: .5rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_navbar3_dropdown-link.w--current {
  color: #000;
}

.rl_navbar3_dropdown-toggle {
  color: var(--relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>);
  align-items: center;
  padding: .5rem 2.5rem .5rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
}

.rl_navbar3_menu {
  justify-content: flex-start;
  align-items: center;
  margin-left: -1rem;
  display: flex;
  position: static;
}

.div-block-20 {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.nav--menu--left {
  display: flex;
}

.nav--menu--right {
  justify-content: flex-end;
  display: flex;
}

.hero--article {
  height: 100svh;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

.hero--article--bg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero--overflow--wrapper--article {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero--overflow--wrapper--article:where(.w-variant-28ba9817-5ec0-1906-3625-18cdfae36e14) {
  background-color: var(--_colour---neutral--black);
}

.article--title--wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.article--tag--wrap {
  grid-column-gap: var(--_layout---spacing--margin-sm);
  grid-row-gap: var(--_layout---spacing--margin-sm);
  display: flex;
}

.article--content_wrapper {
  z-index: 2;
  justify-content: center;
  align-items: stretch;
  min-height: 100vh;
  display: block;
  position: relative;
}

.article--section {
  margin-top: var(--_size---4rem);
  margin-bottom: var(--_size---4rem);
}

.dropcap {
  float: left;
  font-family: var(--_typography---fonts--primary-font);
  color: var(--colour--text);
  text-transform: uppercase;
  object-fit: fill;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  padding-top: 6px;
  padding-bottom: 0;
  padding-right: 8px;
  font-size: 6em;
  font-style: normal;
  font-weight: 400;
  line-height: .85;
  display: block;
  position: static;
  top: -4px;
  left: 0;
}

.remaining--text {
  margin-bottom: var(--_typography---paragraph-lg--bottom-margin);
  color: var(--colour--text);
  font-size: var(--_typography---paragraph-lg--font-size);
  line-height: var(--_typography---paragraph-lg--line-height);
  font-weight: var(--_typography---paragraph-lg--font-weight);
  text-align: left;
  letter-spacing: 0;
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
  display: block;
}

.remaining--text.align-center {
  text-align: center;
}

.remaining--text.align-center.is--white {
  font-family: var(--_typography---h1--font);
  color: var(--_colour---neutral--white);
}

.remaining--text.blue {
  color: var(--_colour---primary--blue);
}

.remaining--text.is--white {
  color: var(--_colour---neutral--white);
}

.remaining--text.grey {
  color: var(--_colour---neutral--mid-grey);
}

.dropcap--paragraph {
  position: static;
}

.u--img--gokart {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

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

.u--img--japow {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u--img--japow.cover---top-left {
  object-position: 0% 0%;
}

.u--img--wornwear {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u--img--wornwear.cover---top-left {
  object-position: 0% 0%;
}

.u--img--portrait {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u--img--portrait.cover---top-left {
  object-position: 0% 0%;
}

.u--img--mcnair {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u--img--mcnair.cover---top-left {
  object-fit: cover;
  object-position: 0% 0%;
}

.paragraph--credit {
  font-family: Inconsolata, monospace;
  font-size: var(--_typography---paragraph-sm--font-size);
  line-height: var(--_typography---paragraph-sm--line-height);
  font-weight: var(--_typography---paragraph-sm--font-weight);
  letter-spacing: var(--_typography---paragraph-sm--letter-spacing);
  text-transform: none;
  --colour--background: var(--_colour---neutral--white);
  --colour--text: var(--_colour---neutral--black);
  --ivory\<deleted\|variable-6e4eea70\>: #fffdea;
  --black\<deleted\|variable-edb7209e\>: #1e1e1e;
  --white\<deleted\|variable-c99eeb9b\>: white;
  --dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>: #868686;
  --blue: #201fff;
  --orange-red\<deleted\|variable-e53dd7b1\>: #ca4935;
  --pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>: #f72e62;
  --light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>: #f2f2f2;
  --colour--border: var(--_colour---neutral--dark-grey);
  --futura-pt-regular\<deleted\|variable-cf3fbb37-8c1e-1621-4a96-398cfeaf2c32\>: futura-pt;
  --relume-library-lite--rl-black\<deleted\|variable-a7d61fee\>: black;
  --dark-blue\<deleted\|variable-93bfd3a8-02f4-0c6e-06a5-2056d48d3864\>: #00187a;
  --relume-library-lite--rl-white\<deleted\|variable-41e69d91\>: white;
  --colour--primary-accent: var(--_colour---secondary--pink);
  margin-top: .25em;
  margin-bottom: .25em;
}

.paragraph--credit.is--white {
  color: var(--_colour---neutral--white);
  font-style: normal;
}

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

.u--img--snowportrait {
  aspect-ratio: 2 / 3;
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image-94 {
  aspect-ratio: 2 / 3;
  width: 100%;
  height: 100%;
}

.further--section {
  background-color: var(--_colour---neutral--light-grey);
}

.u--img--hand {
  aspect-ratio: auto;
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: static;
  inset: 0%;
}

.u--img--hand.cover---top-left {
  object-position: 0% 0%;
}

.u--img--hand--02 {
  aspect-ratio: auto;
  object-fit: contain;
  width: 3rem;
  height: 100%;
  position: static;
  inset: 0%;
}

.u--img--hand--02.cover---top-left {
  object-position: 0% 0%;
}

.further--img--wrap {
  width: 100%;
  position: relative;
}

.further--img {
  object-fit: cover;
  width: 100%;
}

.further--heading--wrap {
  order: 0;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.further--img--portrait {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
}

.articles--list--wrap {
  padding: 3rem var(--_size---0rem) 0rem;
}

.article--link {
  border-right: 1px solid var(--colour--border);
  border-left: 1px solid var(--colour--border);
  cursor: pointer;
  height: 100%;
  padding-bottom: 3rem;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
  display: block;
}

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

.article--heading--wrap {
  width: 100%;
}

.link-3 {
  color: var(--colour--primary-accent);
}

.link-4 {
  color: var(--_colour---secondary--pink);
}

.project--link-copy {
  border-right: 1px solid var(--colour--border);
  border-left: 1px solid var(--colour--border);
  cursor: pointer;
  height: 100%;
  padding-bottom: 3rem;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
  display: block;
}

.image-95, .image-96 {
  width: 4rem;
}

@media screen and (min-width: 1280px) {
  .section-home-hero {
    position: static;
  }

  .menu-btn.w--open {
    width: auto;
    height: auto;
  }

  .work-paragraph.scroll-in.is--black {
    font-size: 1em;
  }

  .teletipo-txt {
    border-top-style: solid;
  }

  .slide-logo-wrap {
    padding: 1.25rem;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .project--grid, .grid--journal {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .approach--dropdown {
    border-style: solid none none;
  }

  .dropdown {
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
  }

  .dropdown--link {
    border-style: solid none;
  }

  .dropdown--link:hover {
    border-top-style: none;
  }

  .section--testimonials {
    display: block;
  }

  .p--futura.is--white {
    font-size: .8em;
  }

  .nav--logo--link {
    cursor: default;
  }

  .p--reg--blue {
    font-size: .9em;
  }

  .h7--tiny--blue.is--white {
    font-size: .8rem;
  }

  .tick--empty {
    width: 1rem;
    height: 1rem;
  }

  .tab--link, .tab--link.w--current, .tab--link.one {
    padding: .5rem 3rem .5rem .5rem;
  }

  .alt--title {
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
  }

  .p--quote.is--white {
    font-size: .8em;
  }

  .dropdown-2, .dropdown-3, .dropdown-4, .dropdown-5, .dropdown-6, .dropdown-7 {
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
  }

  .p--white {
    font-size: .9em;
  }

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

@media screen and (min-width: 1440px) {
  .h-slide__cont-wrap {
    outline-offset: 0px;
    outline: 3px #fff;
  }

  .h-slide__cont.mt-sky, .h-slide__cont.mt-boat {
    margin-top: 0;
  }

  .h-slide__title-wrap {
    flex-direction: column;
    align-items: center;
    max-width: 60rem;
    display: flex;
  }

  .h100 {
    padding-top: 0;
  }

  .h-slide__bg {
    background-color: var(--black\<deleted\|variable-edb7209e\>);
    mix-blend-mode: normal;
  }

  .section-first {
    line-height: 1;
  }

  .h200 {
    letter-spacing: -1px;
    max-width: none;
    font-size: 50px;
  }

  .sec-header-sm {
    max-width: none;
  }

  .btn-wrap {
    min-width: 200px;
  }

  .btn.approach {
    overflow: hidden;
  }

  .menu-btn.w--open {
    background-color: var(--black\<deleted\|variable-edb7209e\>);
  }

  .nav-menu__cont {
    height: 100vh;
    padding-top: 0;
  }

  .sec-cont-wrap {
    margin-top: 10px;
  }

  .row.is--style-guide-row {
    margin-top: 1em;
  }

  .col.ex__col {
    width: 50%;
  }

  .col.stamp__col {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: 0;
    display: flex;
  }

  .col.mr-2-col {
    margin-right: 16.666%;
  }

  .col.mr-1-col {
    margin-right: 8.333%;
  }

  .col.ml-2-col {
    margin-left: 16.666%;
  }

  .col.ml-1-col {
    margin-left: 8.333%;
  }

  .work-card {
    border-left-color: var(--black\<deleted\|variable-edb7209e\>);
    padding-bottom: 0;
    padding-left: .5rem;
  }

  .work-card__img-wr {
    object-fit: cover;
  }

  .sec-header.sec-header--flex.mt {
    margin-top: .5em;
  }

  .f-form__tf {
    text-transform: uppercase;
  }

  .utility-page-wrap {
    perspective: 1000px;
    display: flex;
  }

  .utility-page-content {
    display: flex;
  }

  .ex-line {
    max-width: none;
    margin-left: 0;
  }

  .stamp__img {
    max-width: 40rem;
  }

  .contact--form {
    padding: 0;
  }

  .work-heading {
    font-size: 2em;
  }

  .work-paragraph {
    color: var(--black\<deleted\|variable-edb7209e\>);
    font-family: plantin;
    font-size: .8em;
    font-style: normal;
    line-height: 1.4;
  }

  .field-label-2 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .password-cell {
    position: relative;
  }

  .password-cell-colour {
    background-color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
    opacity: .2;
    position: absolute;
  }

  .password-cell-colour.orange {
    transform: translate3d(0, 0, -10px);
  }

  .password-cell-colour.orange-2 {
    transform: translate3d(0, 0, -20px);
  }

  .password-cell-colour.orange-3 {
    transform: translate3d(0, 0, -60px);
  }

  .password-cell-colour.orange-4 {
    transform: translate3d(0, 0, -50px);
  }

  .password-cell-colour.orange-5 {
    transform: translate3d(0, 0, -40px);
  }

  .password-cell-colour.orange-6 {
    transform: translate3d(0, 0, -30px);
  }

  .pb__logo__inline {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-right: auto;
    display: block;
  }

  .swiper-container {
    margin-bottom: -40px;
    padding-bottom: 40px;
    display: block;
  }

  .swiper-container-wide {
    margin-bottom: -40px;
    padding-bottom: 40px;
    display: block;
    overflow: scroll;
  }

  .pb__project__image {
    height: 100%;
  }

  .pb-dropcap {
    width: auto;
    margin-top: -2px;
    padding-right: .25em;
    font-size: 5em;
  }

  .container {
    max-width: none;
  }

  .o-projects__list__wrap {
    grid-column-gap: 16em;
    grid-row-gap: 16em;
  }

  .collection--journal {
    border-right-color: var(--ivory\<deleted\|variable-6e4eea70\>);
    border-left-color: var(--ivory\<deleted\|variable-6e4eea70\>);
  }

  .div-firstpara-wrap {
    padding-bottom: 60px;
  }

  .main-wrapper {
    padding: 0;
  }

  .testimonial {
    max-width: none;
  }

  .teletipo-txt {
    line-height: 1.5;
  }

  .body {
    background-color: var(--white\<deleted\|variable-c99eeb9b\>);
  }

  .mission_con {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding-top: 0;
    display: flex;
  }

  .margin-top {
    padding-top: .3em;
  }

  .text-size-large {
    color: var(--white\<deleted\|variable-c99eeb9b\>);
  }

  .text-size-large.padding-vertical.scroll-in {
    text-align: left;
  }

  .text-size-regular {
    text-align: left;
    line-height: 1.6;
  }

  .text-size-regular.stamp {
    line-height: 1.6;
  }

  .text-size-regular.scroll-in {
    text-align: left;
  }

  .heading-small {
    letter-spacing: 0;
    font-family: Gt Haptik;
  }

  .text-size-medium {
    line-height: 1.3;
  }

  .container-large {
    max-width: none;
  }

  .heading-xsmall {
    color: var(--black\<deleted\|variable-edb7209e\>);
    letter-spacing: 0;
    text-transform: capitalize;
    font-family: Gt Haptik;
    font-size: 2.2rem;
  }

  .heading-xxlarge {
    white-space: normal;
  }

  .heading-xxlarge.scroll-in.work {
    color: var(--blue);
  }

  .padding-vertical {
    border-right: 1px #000;
    width: 100%;
    padding: 1.75rem 0 3rem;
  }

  .heading-tiny, .heading-tiny.is--white {
    font-size: .8rem;
  }

  .mission-grid {
    grid-template-rows: auto;
  }

  .approach {
    text-align: right;
    display: inline-block;
  }

  .left-wrap, .right-wrap {
    display: block;
  }

  .section-stamp, .section-mission-content {
    line-height: 1;
  }

  .scroller-padding {
    padding-bottom: 0;
  }

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

  .pricing-wrap {
    margin-bottom: .5em;
  }

  .padding-pricing {
    border-right: 1px #000;
    width: 100%;
    padding: 3em 0;
  }

  .padding-huge-bottom {
    border-right: 1px #000;
    width: 100%;
    padding: 1em 0 5em;
  }

  .details {
    padding-top: .3em;
  }

  .form-wrap {
    border-right: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
    border-left: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
    padding: 3em;
  }

  .sign-up-form-block {
    border: 1px solid var(--ivory\<deleted\|variable-6e4eea70\>);
    padding: 3em;
  }

  .padding-vertical-add {
    border-right: 1px #000;
    width: 100%;
    padding: 1em 0;
  }

  .menu-link-parent.first {
    border-bottom-style: none;
    height: auto;
  }

  .menu-link-parent.second {
    border-bottom-style: none;
    line-height: 1.6;
  }

  .menu-link-parent.third, .menu-link-parent.fourth {
    border-bottom-style: none;
  }

  .menu-text:hover {
    color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
  }

  .container-large-video {
    max-width: none;
  }

  .padding--vertical--brands {
    border-right: 1px #000;
    width: 100%;
    padding: 1em 0;
  }

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

  .style-guide__text-holder.style-guide__placeholder {
    background-color: var(--orange-red\<deleted\|variable-e53dd7b1\>);
    color: var(--black\<deleted\|variable-edb7209e\>);
  }

  .content-top.approach {
    width: 100%;
  }

  .image-54 {
    position: static;
  }

  .swiper--container {
    cursor: grab;
    display: block;
  }

  .swiper--container--wide {
    cursor: grab;
    margin-bottom: -40px;
    padding-bottom: 40px;
    display: block;
    position: relative;
    overflow: scroll;
  }

  .section--testimonials {
    display: block;
  }

  .padding-vertical-project {
    border-right: 1px #000;
    width: 100%;
    padding: 1em 0;
  }

  .p--work.is--black {
    font-size: .85rem;
  }

  .journal--container.is--relative.is--black {
    height: 100svh;
  }

  .about--container.is--orange.is--relative {
    height: 100svh;
    top: 3rem;
  }

  .event--container--bottom, .event--container--top {
    max-width: none;
  }

  .p--futura {
    font-size: 1.25rem;
  }

  .p--futura.is--white {
    font-size: .8em;
  }

  .js--lessons--list {
    position: absolute;
  }

  .rl-padding-section-large {
    padding-top: 3rem;
  }

  .h2--hdx {
    text-transform: capitalize;
    font-weight: 500;
  }

  .file--section.is--grey.is--sticky {
    height: 100svh;
    padding-top: 0;
    top: 3rem;
  }

  .p--reg--blue {
    text-align: left;
    font-size: .9em;
    line-height: 1.6;
  }

  .p--reg--blue.scroll-in {
    text-align: left;
  }

  .p--large--blue {
    color: var(--white\<deleted\|variable-c99eeb9b\>);
  }

  .p--large--blue.padding-vertical.scroll-in {
    text-align: left;
  }

  .h7--tiny--blue.is--white {
    font-size: .8rem;
  }

  .sec--why.is--orange.is--relative {
    height: 100svh;
    top: 3rem;
  }

  .p--reg--white {
    text-align: left;
    line-height: 1.6;
  }

  .tick--empty {
    width: 1rem;
    height: 1rem;
  }

  .header.is--black {
    width: 100%;
  }

  .nav--h2 {
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 500;
  }

  .project--item {
    border-right-color: var(--ivory\<deleted\|variable-6e4eea70\>);
    border-left-color: var(--ivory\<deleted\|variable-6e4eea70\>);
  }

  .h7 {
    text-transform: uppercase;
    font-weight: 500;
  }

  .nav--container {
    border-bottom-color: var(--black\<deleted\|variable-edb7209e\>);
  }

  .tab--wide--link.is--one, .tab--wide--link.is--one.w--current {
    background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  }

  .tabs--wide--label.is--two {
    color: var(--black\<deleted\|variable-edb7209e\>);
  }

  .work--index {
    margin-right: 0%;
  }

  .p--quote {
    font-size: 1.25rem;
  }

  .p--quote.is--white {
    font-size: .8em;
  }

  .project--link--new {
    width: 100%;
  }

  .project--card {
    border-left-color: var(--black\<deleted\|variable-edb7209e\>);
    padding-bottom: 0;
    padding-left: .5rem;
  }

  .project-card__img-wr {
    object-fit: cover;
  }

  .u-img-cover {
    padding-right: 3rem;
  }

  .accordion-title.h4 {
    font-weight: 300;
  }

  .spacer {
    height: 120vh;
    margin-bottom: -10rem;
  }

  .carousel--wrap {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .journal--card {
    border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
    padding-bottom: 0;
    padding-left: .5rem;
  }

  .work-card-copy {
    border-left-color: var(--black\<deleted\|variable-edb7209e\>);
    padding-bottom: 0;
    padding-left: .5rem;
  }

  .work--scroller_padding {
    padding-bottom: 0;
  }

  .h2--plantin {
    text-transform: none;
    font-weight: 500;
  }

  .h3--plantin {
    text-transform: none;
    font-weight: 500;
    line-height: 1.5em;
  }

  .h5--hux {
    text-transform: uppercase;
    font-weight: 500;
  }

  .intro--card {
    border-left-style: none;
    border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
    padding-bottom: 0;
    padding-left: .5rem;
  }

  .intro--swiper_container {
    margin-bottom: -40px;
    padding-bottom: 40px;
    display: none;
  }

  .hero--logo {
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 500;
  }

  .targets:hover {
    background-color: var(--blue);
  }

  .journal-card {
    border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
    padding-bottom: 5rem;
    padding-left: .5rem;
  }

  .journal--scroller_padding {
    padding-bottom: 0;
    padding-left: 2.5%;
  }

  .nav--container-2 {
    border-bottom-color: #191919;
  }

  .container-6 {
    max-width: none;
  }

  .nav--h2-2 {
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 500;
  }

  .p--white {
    text-align: left;
    font-size: .9em;
    line-height: 1.6;
  }

  .p--white.scroll-in {
    text-align: left;
  }

  .slider--card {
    border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
    padding-bottom: 5rem;
    padding-left: .5rem;
  }

  .scroller--padding--about {
    padding-bottom: 0;
    padding-left: 5%;
  }

  .slider--card--about {
    border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
    padding-bottom: 5rem;
    padding-left: .5rem;
  }

  .p--wrap {
    width: 60%;
  }

  .image-92 {
    width: 7rem;
  }

  .hux--card {
    border-right-color: var(--ivory\<deleted\|variable-6e4eea70\>);
    border-left-color: var(--ivory\<deleted\|variable-6e4eea70\>);
  }

  .teams--card {
    border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
    padding-bottom: 5rem;
    padding-left: .5rem;
  }

  .dropcap {
    width: auto;
    margin-top: -2px;
    padding-right: .25em;
    font-size: 5em;
  }
}

@media screen and (min-width: 1920px) {
  .btn.f-form__btn.heading-medium {
    height: 5rem;
    font-size: 2em;
    line-height: 1;
  }

  .btn.contact.center {
    width: 100%;
    min-width: 30em;
  }

  .btn.blk {
    border-color: var(--black\<deleted\|variable-edb7209e\>);
    color: var(--black\<deleted\|variable-edb7209e\>);
  }

  .btn.head {
    bottom: 0;
  }

  .sec-header.work {
    margin-top: 0;
  }

  .swiper-container {
    display: block;
  }

  .container {
    width: 100%;
    padding-left: 2.5%;
    padding-right: 2.5%;
  }

  .heading-medium.blk {
    color: var(--black\<deleted\|variable-edb7209e\>);
  }

  .container-large {
    max-width: none;
  }

  .heading-xlarge.blk, .heading-xsmall.blk {
    color: var(--black\<deleted\|variable-edb7209e\>);
  }

  .scroller-padding {
    padding-top: 3rem;
    padding-bottom: 0;
  }

  .section-home-pricing {
    background-color: var(--ivory\<deleted\|variable-6e4eea70\>);
  }

  .pricing-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: grid;
  }

  .pricing-wrap {
    border: 1px solid #000;
    margin-top: 0;
    padding-top: 1.25em;
  }

  .pricing-margin-huge {
    margin-bottom: 1rem;
    margin-left: 0;
    margin-right: 0;
  }

  .pricing-add-wrap {
    border: 1px solid #000;
    margin-top: 0;
    padding-top: 1.25em;
  }

  .form-wrap {
    border-left-style: none;
    border-right-style: none;
    padding: 0 1rem;
  }

  .container-large-video {
    max-width: none;
  }

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

  .guide-credit-img {
    object-fit: contain;
  }

  .img-wrap {
    padding-top: 0%;
    position: relative;
  }

  .image-54 {
    position: static;
    inset: 0%;
  }

  .swiper--container {
    display: block;
  }

  .dropdown {
    border-top-style: none;
    border-left-style: solid;
    border-right-style: solid;
  }

  .p--futura {
    font-size: 1.5rem;
  }

  .p--futura.is--white {
    font-size: .8em;
  }

  .intro--x {
    width: 30%;
  }

  .workshops {
    padding-top: 0;
  }

  .tick {
    margin-left: 0;
    padding-right: 0;
  }

  .p--reg--blue {
    font-size: .9em;
  }

  .h7--tiny--blue.is--white {
    font-size: .8rem;
  }

  .p--reg--white {
    font-size: 1em;
  }

  .tick--empty {
    width: 1rem;
    height: 1rem;
    margin-left: 0;
  }

  .title--hdx {
    white-space: nowrap;
    word-break: normal;
    justify-content: flex-start;
    align-items: stretch;
    display: inline-flex;
  }

  .title--hdx.is--blue {
    color: var(--blue);
    background-color: #0000;
    padding: 0;
    text-decoration: underline;
  }

  .training {
    padding-top: 3.75em;
  }

  .btn--white {
    border-color: var(--white\<deleted\|variable-c99eeb9b\>);
    color: var(--white\<deleted\|variable-c99eeb9b\>);
  }

  .btn--black {
    border-color: var(--black\<deleted\|variable-edb7209e\>);
    background-color: var(--black\<deleted\|variable-edb7209e\>);
    color: var(--white\<deleted\|variable-c99eeb9b\>);
  }

  .everything {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .dropdown--wrap {
    display: flex;
    position: relative;
  }

  .dropdown--content {
    top: 6rem;
  }

  .nav--container {
    border-bottom-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
  }

  .filter--checkbox--label {
    font-size: .8rem;
  }

  .fn-container-grid {
    max-width: none;
  }

  .tab--link {
    padding: .5rem 5rem .5rem .5rem;
  }

  .tab--link.w--current {
    padding-right: 5rem;
  }

  .tab--link.one {
    padding: .5rem 5rem .5rem .5rem;
  }

  .title--alt {
    white-space: nowrap;
    word-break: normal;
    justify-content: flex-start;
    align-items: stretch;
    display: inline-flex;
  }

  .title--alt--wrap {
    display: flex;
    position: relative;
  }

  .alt--title {
    border-top-style: none;
    border-left-style: solid;
    border-right-style: solid;
  }

  .p--quote {
    font-size: 1.5rem;
  }

  .p--quote.is--white {
    font-size: .8em;
  }

  .text--vert--wrap {
    writing-mode: vertical-rl;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .spacer {
    height: 120vh;
    margin-bottom: -10rem;
  }

  .home--content_wrapper {
    min-height: 100vh;
  }

  .work--scroller_padding {
    padding-top: 3rem;
    padding-bottom: 0;
  }

  .h3--plantin {
    text-transform: none;
    font-size: 1rem;
    line-height: 1.5em;
  }

  .journal-card {
    border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  }

  .journal--scroller_padding {
    padding-top: 3rem;
    padding-bottom: 0;
    padding-left: 2.5%;
  }

  .nav--container-2 {
    border-bottom-color: var(--black\<deleted\|variable-edb7209e\>);
  }

  .dropdown-2 {
    border-top-style: none;
    border-left-style: solid;
    border-right-style: solid;
  }

  .title--hdx-2 {
    white-space: nowrap;
    word-break: normal;
    justify-content: flex-start;
    align-items: stretch;
    display: inline-flex;
  }

  .container-6 {
    max-width: 1920px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .dropdown-3 {
    border-top-style: none;
    border-left-style: solid;
    border-right-style: solid;
  }

  .title--hdx-3 {
    white-space: nowrap;
    word-break: normal;
    justify-content: flex-start;
    align-items: stretch;
    display: inline-flex;
  }

  .dropdown-4 {
    border-top-style: none;
    border-left-style: solid;
    border-right-style: solid;
  }

  .title--hdx-4 {
    white-space: nowrap;
    word-break: normal;
    justify-content: flex-start;
    align-items: stretch;
    display: inline-flex;
  }

  .dropdown-5 {
    border-top-style: none;
    border-left-style: solid;
    border-right-style: solid;
  }

  .title--hdx-5 {
    white-space: nowrap;
    word-break: normal;
    justify-content: flex-start;
    align-items: stretch;
    display: inline-flex;
  }

  .dropdown-6 {
    border-top-style: none;
    border-left-style: solid;
    border-right-style: solid;
  }

  .title--hdx-6 {
    white-space: nowrap;
    word-break: normal;
    justify-content: flex-start;
    align-items: stretch;
    display: inline-flex;
  }

  .dropdown-7 {
    border-top-style: none;
    border-left-style: solid;
    border-right-style: solid;
  }

  .title--hdx-7 {
    white-space: nowrap;
    word-break: normal;
    justify-content: flex-start;
    align-items: stretch;
    display: inline-flex;
  }

  .hux--colour--scale {
    padding-top: 0;
  }

  .p--white {
    font-size: .9em;
  }

  .slider--card {
    border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  }

  .scroller--padding--about {
    padding-top: 3rem;
    padding-bottom: 0;
  }

  .slider--card--about {
    border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  }

  .p--wrap {
    width: 60%;
  }

  .teams--card {
    border-left-color: var(--dark-grey\<deleted\|variable-e718e2db-d8c7-1b93-5378-4742f089dad2\>);
  }

  .article--title--wrap {
    display: flex;
    position: relative;
  }

  .article--content_wrapper {
    min-height: 100vh;
  }
}

@media screen and (max-width: 991px) {
  .h-slide__title-wrap {
    max-width: 40rem;
  }

  .h-slide__title-wrap.h-slide__title-wrap--width {
    width: auto;
    max-width: 35rem;
  }

  .h100 {
    display: inline-block;
  }

  .section-first {
    padding-bottom: 60px;
  }

  .section-first.about {
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .section-first.approach {
    overflow: hidden;
  }

  .sec-header-sm {
    width: 100%;
  }

  .sec--divider {
    grid-template-columns: 1fr 1fr;
  }

  .nav {
    padding-left: 0;
  }

  .btn-wrap.btn-wrap--r.mt {
    width: 50%;
    max-width: none;
  }

  .btn {
    line-height: var(--_components---button--line-height);
    width: 100%;
  }

  .btn.f-form__btn.heading-medium {
    font-size: 5em;
  }

  .btn.contact {
    width: 50%;
  }

  .btn.blk {
    max-width: 15rem;
  }

  .btn.blk.alt {
    max-width: none;
  }

  .btn.blk.alt:hover {
    color: var(--black\<deleted\|variable-edb7209e\>);
  }

  .btn.book {
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .btn.head {
    max-width: 8.8rem;
  }

  .menu-parent {
    flex-direction: column;
    justify-content: center;
  }

  .nav-brand.w--current {
    justify-content: flex-start;
    width: 15em;
  }

  .nav-menu__cont {
    flex-direction: row;
    justify-content: flex-start;
    padding-top: 0%;
  }

  .col.footer__col-r {
    justify-content: space-between;
    width: 70%;
  }

  .col.stamp__col, .col.stmap__col-r {
    width: 100%;
  }

  .col.col-lg-4.border--right.col-md-hide {
    display: none;
  }

  .col.col-md-12 {
    flex: 100%;
    max-width: 100%;
  }

  .col.col-md-6 {
    flex: 50%;
    max-width: 50%;
  }

  .col.col-md-5 {
    flex: 41.6667%;
    max-width: 41.6667%;
  }

  .col.col-md-7 {
    flex: 58.3333%;
    max-width: 58.3333%;
  }

  .col.col-md-4 {
    flex: 33.3333%;
    max-width: 33.3333%;
  }

  .col.col-md-8 {
    flex: 66.6667%;
    max-width: 66.6667%;
  }

  .col.col-md-3 {
    flex: 25%;
    max-width: 25%;
  }

  .col.col-lg-1.col-md-hide, .col.col-lg-2.is--spacer {
    display: none;
  }

  .col.col-md-1 {
    flex: 8.33333%;
    max-width: 8.33333%;
  }

  .col.col-md-11 {
    flex: 91.6667%;
    max-width: 91.6667%;
  }

  .col.col-md-2 {
    flex: 16.6667%;
    max-width: 16.6667%;
  }

  .col.col-md-10 {
    flex: 83.3333%;
    max-width: 83.3333%;
  }

  .col.col-md-9 {
    flex: 75%;
  }

  .work-card {
    padding-bottom: 24px;
  }

  .sec-header.sec-header--flex.mt {
    align-items: flex-start;
  }

  .ex-title {
    font-size: 3em;
  }

  .h300 {
    letter-spacing: -1px;
    font-size: 3.3em;
    line-height: 1.2em;
  }

  .f-form-block {
    min-width: 50em;
  }

  .ex-text {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 2em;
  }

  .work-preview {
    min-width: 350px;
    min-height: 350px;
  }

  .work-paragraph {
    font-size: 2em;
    line-height: 1.6;
  }

  .work-paragraph.scroll-in.is--black {
    font-size: 1rem;
  }

  .image-3 {
    max-width: none;
  }

  ._404 {
    right: 0%;
  }

  .swiper-wrapper {
    width: 200%;
  }

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

  .sec-workshop__header {
    padding-bottom: 60px;
  }

  .div-first__ig {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .container {
    padding-left: 2%;
    padding-right: 2%;
  }

  .collection--journal {
    margin-left: 0;
  }

  .blog-hero-background {
    object-fit: cover;
    height: 100vh;
  }

  .div-firstpara-wrap {
    max-width: 80%;
  }

  .blog-img_wrap {
    max-width: 90%;
  }

  .div-parttwo-wrap, .div-partfour-wrap {
    max-width: 80%;
  }

  .blog-vid_wrap {
    max-width: 90%;
  }

  .list--flex {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .show-tablet {
    display: block;
  }

  .hide-tablet {
    display: none;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-xxhuge {
    padding: 7.5rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-xlarge {
    margin: 3.5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: .5em;
  }

  .text-size-large.padding-vertical.scroll-in {
    font-size: 2vw;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .padding-top {
    padding: 2.08em 0 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .margin-xxlarge {
    margin: 4.5rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .heading-medium {
    font-size: 1.75rem;
  }

  .text-size-regular {
    padding-bottom: 0;
  }

  .text-size-regular.padding-bottom {
    padding-bottom: 1rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-xxlarge {
    padding: 4.5rem;
  }

  .page-padding {
    width: 100%;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-xxhuge {
    margin: 7.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3.5rem;
  }

  .heading-xlarge {
    font-size: 2.75rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .heading-large {
    font-size: 2.25rem;
  }

  .padding-small {
    font-size: 1rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .heading-xxlarge {
    font-size: 15vw;
  }

  .padding-xhuge {
    padding: 6rem;
  }

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

  .mission__wrap {
    height: auto;
    padding-top: 0;
  }

  .mission__wrap.centre {
    border-bottom: 1px none var(--white\<deleted\|variable-c99eeb9b\>);
    height: 100%;
    padding-top: 1.25rem;
  }

  .mission__wrap.left {
    border-bottom: 1px none var(--white\<deleted\|variable-c99eeb9b\>);
    height: 100%;
    display: block;
  }

  .heading-tiny {
    font-size: .87rem;
  }

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

  .arrow-one {
    width: 2em;
  }

  .nav-wrapper {
    padding-left: 1rem;
  }

  .nav-center {
    margin-right: 1.6rem;
  }

  .paragraph {
    font-size: var(--_typography---paragraph-body--font-size);
  }

  .section-stamp, .section-mission-content {
    padding-bottom: 60px;
  }

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

  .pricing-wrap {
    margin-bottom: 0;
    padding-top: .25em;
    padding-bottom: .25em;
  }

  .pricing-margin-huge {
    margin: 5rem 0 3rem;
  }

  .padding-pricing, .padding-huge-bottom {
    padding-left: 0;
    padding-right: 0;
  }

  .details {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: .5em;
  }

  .pricing-add-wrap.blk {
    margin-top: 1em;
  }

  .padding-vertical-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .margin-bottom-2 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-vertical-add {
    padding-left: 0;
    padding-right: 0;
  }

  .arrow-one-ap {
    width: 2em;
  }

  .banner1_icon-wrapper {
    display: none;
  }

  .banner1_form-block {
    flex: 1;
  }

  .banner2_icon-wrapper, .banner3_icon-wrapper, .banner4_icon-wrapper, .banner6_icon-wrapper {
    display: none;
  }

  .banner6_form {
    flex: 1;
  }

  .banner7_icon-wrapper {
    display: none;
  }

  .banner11_text-wrapper, .banner12_text-wrapper {
    text-align: center;
  }

  .blog1_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

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

  .blog2_list, .blog3_list, .blog4_list, .blog5_list {
    grid-template-columns: 1fr 1fr;
  }

  .heading-style-h4 {
    font-size: 1.75rem;
  }

  .blog5_image-wrapper.padding75--on-tablet {
    padding-top: 75%;
  }

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

  .blog6_image-wrapper.padding75--on-tablet {
    padding-top: 75%;
  }

  .blog7_featured-item-content {
    padding: 2rem;
  }

  .blog7_list, .blog8_list {
    grid-template-columns: 1fr 1fr;
  }

  .blog8_featured-item-content {
    padding: 2rem;
  }

  .blog9_featured-blog {
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 4rem;
  }

  .blog9_featured-list {
    grid-row-gap: 3.5rem;
  }

  .blog9_list, .blog10_list {
    grid-template-columns: 1fr 1fr;
  }

  .blog10_featured-blog {
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 4rem;
  }

  .blog10_featured-list {
    grid-row-gap: 3.5rem;
  }

  .blog11_list, .blog12_list, .blog13_list, .blog14_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog15_list, .blog16_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .blog17_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog17_component {
    grid-column-gap: 3rem;
    grid-template-columns: .25fr 1fr;
  }

  .blog17_featured-list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog18_component {
    grid-column-gap: 3rem;
    grid-template-columns: .25fr 1fr;
  }

  .blog18_list, .blog18_featured-list, .blog19_featured-list, .blog19_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog19_component {
    grid-column-gap: 3rem;
    grid-template-columns: .25fr 1fr;
  }

  .blog20_featured-list, .blog20_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog20_component {
    grid-column-gap: 3rem;
    grid-template-columns: .25fr 1fr;
  }

  .blog21_featured-image-wrapper {
    padding-top: 75%;
  }

  .blog21_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog22_featured-image-wrapper {
    padding-top: 75%;
  }

  .blog22_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog23_featured-item-content {
    padding: 2rem;
  }

  .blog23_list, .blog24_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog24_featured-item-content {
    padding: 2rem;
  }

  .blog25_featured-blog-posts {
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 4rem;
  }

  .blog25_featured-list {
    grid-row-gap: 3.5rem;
  }

  .blog25_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog26_featured-list {
    grid-row-gap: 3.5rem;
  }

  .blog26_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog26_featured-blog {
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 4rem;
  }

  .blog27_list, .blog28_list, .blog29_list, .blog30_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog31_list, .blog32_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .blog32_item {
    grid-column-gap: 2rem;
  }

  .margin-top-2 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .blog33_list, .blog34_list, .blog35_list, .blog36_list, .blog37_list, .blog38_list, .blog39_list, .blog40_list {
    grid-template-columns: 1fr 1fr;
  }

  .blog41_button-row {
    flex: none;
  }

  .blog41_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .blog41_heading {
    margin-right: 3rem;
  }

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

  .blog42_heading {
    margin-right: 3rem;
  }

  .blog42_heading-wrapper {
    grid-column-gap: 3rem;
  }

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

  .blog42_button-row {
    flex: none;
  }

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

  .blog43_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .blog43_heading {
    margin-right: 3rem;
  }

  .blog43_button-row {
    flex: none;
  }

  .blog44_heading {
    margin-right: 3rem;
  }

  .blog44_button-row {
    flex: none;
  }

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

  .blog44_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .blog45_list, .blog46_list, .blog47_list, .blog48_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog49_list, .blog50_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .blog51_list, .blog52_list, .blog53_list, .blog54_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog55_list, .blog56_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .blog57_heading {
    margin-right: 3rem;
  }

  .blog57_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog57_button-row {
    flex: none;
  }

  .blog57_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .blog58_heading {
    margin-right: 3rem;
  }

  .blog58_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog58_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .blog58_button-row, .blog59_button-row {
    flex: none;
  }

  .blog59_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .blog59_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog59_heading {
    margin-right: 3rem;
  }

  .blog60_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .blog60_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog60_button-row {
    flex: none;
  }

  .blog60_heading {
    margin-right: 3rem;
  }

  .blog61_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .blog61_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .blog61_heading {
    margin-right: 3rem;
  }

  .blog61_button-row, .blog62_button-row {
    flex: none;
  }

  .blog62_heading {
    margin-right: 3rem;
  }

  .blog62_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .blog62_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .blog63_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .blog63_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog64_item {
    grid-column-gap: 2rem;
  }

  .blog64_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .blog64_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .blog65_heading {
    margin-right: 3rem;
  }

  .blog65_mask {
    width: 50%;
  }

  .blog65_button-row {
    flex: none;
  }

  .blog65_heading-wrapper {
    grid-column-gap: 3rem;
  }

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

  .blog66_heading {
    margin-right: 3rem;
  }

  .blog66_mask {
    width: 50%;
  }

  .blog66_button-row {
    flex: none;
  }

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

  .blog66_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .blog68_button-row {
    flex: none;
  }

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

  .blog68_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .blog68_heading {
    margin-right: 3rem;
  }

  .blog68_mask {
    width: 50%;
  }

  .heading-style-h2 {
    font-size: 2.75rem;
  }

  .blogpost2_content {
    margin-bottom: 3rem;
  }

  .padding-bottom-2 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .blogpost2_header {
    margin-bottom: 3rem;
  }

  .blogpost4_content-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blogpost4_content {
    margin-bottom: 3rem;
  }

  .blogpost4_newsletter {
    position: static;
  }

  .blogpost4_image-wrapper {
    margin-bottom: 3rem;
    padding-top: 56.25%;
  }

  .blogpost3_header {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .blogpost3_content {
    margin-bottom: 3rem;
  }

  .blogpost5_header {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .blogpost5_content {
    margin-bottom: 3rem;
  }

  .blogpost5_newsletter {
    position: static;
  }

  .blogpost5_content-left {
    padding-right: 0;
    position: static;
  }

  .blogpost5_contributers {
    position: static;
  }

  .blogpost5_content-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blogpost1_content {
    margin-bottom: 3rem;
  }

  .blogpost1_title-wrapper {
    margin-bottom: 4rem;
  }

  .blogpost1_image-wrapper {
    margin-bottom: 3rem;
    padding-top: 56.25%;
  }

  .career3_component, .career6_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .career9_component, .career12_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .career15_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .career18_icon-wrapper {
    flex: none;
  }

  .career18_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

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

  .career22_list {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .career25_department-wrapper {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .career26_component, .career27_component {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .contact5_component, .content6_component {
    grid-column-gap: 3rem;
    grid-auto-flow: row;
    min-height: auto;
  }

  .contact7_component, .contact8_component, .contact9_component, .contact10_component, .contact11_component, .contact12_component, .contact13_component, .contact14_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .contact15_component, .contact16_component {
    grid-column-gap: 3rem;
  }

  .contact16_map-wrapper {
    height: 30rem;
  }

  .contact17_component, .contact18_component, .contact19_component, .contact20_component {
    grid-column-gap: 2rem;
  }

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

  .contact22_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr;
  }

  .contact23_component, .contact24_component {
    grid-template-columns: 1fr 1fr;
  }

  .contact25_map-wrapper {
    height: 20rem;
  }

  .contact25_component {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
  }

  .contact26_component {
    grid-column-gap: 3rem;
  }

  .contact27_map-wrapper {
    height: 20rem;
  }

  .contact27_component, .contact28_component {
    grid-column-gap: 3rem;
  }

  .contact29_component {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .contact30_component {
    grid-column-gap: 3rem;
  }

  .contact-modal1_content-wrapper, .contact-modal2_content-wrapper {
    width: 90%;
    max-width: none;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .contact-modal3_content-wrapper, .contact-modal4_content-wrapper {
    width: 80%;
    max-width: none;
    padding: 4rem 3rem;
  }

  .contact-modal5_content-wrapper {
    padding: 4rem 5%;
  }

  .contact-modal6_component {
    display: none;
  }

  .contact-modal6_content-wrapper {
    padding: 4rem 5%;
  }

  .cta1_component, .cta2_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .cta7_content {
    margin-right: 3rem;
  }

  .cta7_component {
    grid-column-gap: 3rem;
  }

  .cta7_button-row {
    flex: none;
  }

  .cta8_content {
    margin-right: 0;
  }

  .cta8_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .cta9_button-row {
    flex: none;
  }

  .cta9_content {
    margin-right: 3rem;
  }

  .cta9_component {
    grid-column-gap: 3rem;
  }

  .menu-text {
    font-size: 12vw;
  }

  .cta10_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .cta10_content {
    margin-right: 0;
  }

  .cta11_component {
    grid-column-gap: 3rem;
  }

  .cta11_button-row {
    flex: none;
  }

  .cta11_content {
    margin-right: 3rem;
  }

  .cta12_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .cta12_content {
    margin-right: 0;
  }

  .cta13_component, .cta14_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .padding-vertical-hero {
    padding: 2.33em 0 2.33rem;
  }

  .mission_spacer {
    display: none;
  }

  .mission_track, .mission_track-scroll {
    height: auto;
  }

  .scroll-wrap {
    display: none;
  }

  .approach__wrap {
    padding-top: 1.25rem;
  }

  .approach__wrap.intro {
    border-left-style: none;
  }

  .approach__wrap.intro.first {
    border-right-style: none;
  }

  .column-3 {
    display: none;
  }

  .brands {
    font-size: 1.25rem;
  }

  .padding--vertical--brands {
    padding-left: 0;
    padding-right: 0;
  }

  .project--grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-left: 0;
    padding: 0;
    display: block;
  }

  .grid--journal {
    grid-template-columns: auto auto;
    grid-auto-flow: row;
    justify-items: stretch;
    margin-left: 0;
    padding: 0;
    display: block;
  }

  .approach--dropdown {
    border-style: solid none none;
  }

  .mission--subhead--wrap {
    display: block;
  }

  .padding-bottom-brands {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .profile-list-item-txt {
    font-size: 1rem;
  }

  .home-arrow-parent {
    width: 14em;
    height: 14em;
  }

  .style-guide__content--top {
    padding-top: 3rem;
  }

  .md--hide {
    display: none;
  }

  .content-bottom {
    padding-top: 0;
  }

  .btn--alt {
    width: 100%;
  }

  .swiper--wrapper {
    width: 300%;
  }

  .dropdown {
    border-style: none solid solid;
    margin-top: 0;
  }

  .dropdown--link {
    border-style: solid none none;
  }

  .journal--list {
    padding-top: 0;
    padding-bottom: 0;
  }

  .project--collection--wrap {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 0;
  }

  .padding-vertical-project {
    padding-left: 0;
    padding-right: 0;
  }

  .is--white.h4 {
    font-size: 4vw;
  }

  .about--container.is--orange.is--relative {
    height: 100%;
  }

  .event--container--bottom {
    justify-content: center;
    height: 8rem;
  }

  .after-2 {
    margin-left: -7px;
    top: 0;
  }

  .event--top {
    align-items: center;
    height: auto;
  }

  .line--mini-2 {
    width: 30px;
    height: 1px;
    margin-top: auto;
    margin-bottom: auto;
    inset: 50% 0% 50% auto;
  }

  .arrow-2 {
    margin-top: 0;
    margin-left: -17px;
    bottom: 60%;
    left: auto;
    right: auto;
    transform: rotate(90deg);
  }

  .event--container--top {
    justify-content: center;
    height: 8rem;
    padding-bottom: 0;
    position: relative;
  }

  .event--bottom {
    height: auto;
    position: relative;
  }

  .line-2 {
    flex-direction: column;
    width: 1px;
    height: 100%;
  }

  .line--mini--bottom-2 {
    width: 30px;
    height: 1px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    inset: 0% auto 0% 0%;
  }

  .london--bourg {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr minmax(1px, 1px) 1fr;
    padding-bottom: 3rem;
  }

  .h3 {
    font-size: 1.6em;
  }

  .h3.is--white {
    font-size: 2.4em;
  }

  .h3.is--blue {
    font-size: 3vw;
  }

  .h3.italic {
    font-size: var(--_typography---h3--font-size);
    text-align: center;
  }

  .before-2-copy {
    top: -7px;
  }

  .before-2-copy.is--red {
    margin-left: -7px;
    position: static;
    left: auto;
  }

  .h4.is--blue {
    font-size: 3em;
  }

  .p--futura.is--white {
    font-size: 2vw;
  }

  .toggle {
    border-width: 2px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .toggle--centre {
    border-style: none;
    height: .5rem;
  }

  .rl_menu-icon2_line-bottom {
    background-color: #000;
    width: 14px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_menu-icon2_line-middle {
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line {
    background-color: #fff;
    width: 24px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav--menu--icon {
    border-right: 1px solid var(--colour--border);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-width: 6rem;
    height: 100%;
    padding-bottom: 0;
    display: flex;
  }

  .nav--menu--btn {
    padding: 0;
  }

  .nav--menu--btn.w--open {
    background-color: #0000;
  }

  .nav--btn--wrap {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .navbar_menu {
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    justify-content: center;
    padding: 1rem 5% 2.5rem;
    display: flex;
    position: absolute;
    overflow: auto;
  }

  .navbar_menu.is-page-height-tablet.right {
    background-color: var(--_colour---secondary--pink);
  }

  .navbar_menu.is-page-height-tablet {
    background-color: #191919;
    width: 100%;
    height: 100vh;
  }

  .nav--logo--link {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .nav--logo--link.w--current {
    color: var(--colour--text);
    text-align: center;
    flex-flow: row;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: static;
    inset: 0 auto;
  }

  .rl_navbar2_container {
    grid-template-columns: .25fr 1fr;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .contact-bottom {
    padding-top: 0;
  }

  .h3--footer {
    font-size: 2vw;
  }

  .nav--workshops--link {
    font-family: var(--_typography---h3--font);
    color: var(--_colour---neutral--white);
    font-size: var(--_typography---h2--font-size);
    line-height: var(--_typography---h2--line-height);
    font-weight: var(--_typography---h2--font-weight);
    text-align: right;
    letter-spacing: var(--_typography---h2--letter-spacing);
    text-transform: uppercase;
    border-top-style: none;
    border-bottom-style: none;
    border-left-style: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    justify-content: flex-start;
    height: auto;
    padding: 1rem 0;
  }

  .nav--workshops--link:hover {
    color: var(--colour--text);
  }

  .nav--approach--link {
    font-family: var(--_typography---h2--font);
    color: var(--_colour---neutral--white);
    font-size: var(--_typography---h2--font-size);
    line-height: var(--_typography---h2--line-height);
    font-weight: var(--_typography---h2--font-weight);
    text-align: right;
    letter-spacing: var(--_typography---h2--letter-spacing);
    text-transform: uppercase;
    border-style: none;
    justify-content: flex-start;
    height: auto;
    padding: 1rem 0;
  }

  .nav--approach--link:hover {
    color: var(--colour--text);
  }

  .nav--photography--link {
    text-align: right;
    text-transform: uppercase;
    border-top-style: none;
    border-bottom-style: none;
    border-left-style: none;
    padding: 1rem 0;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--photography--link:hover {
    background-color: var(--white\<deleted\|variable-c99eeb9b\>);
    color: var(--black\<deleted\|variable-edb7209e\>);
  }

  .nav--journal--link {
    color: var(--white\<deleted\|variable-c99eeb9b\>);
    text-align: right;
    text-transform: uppercase;
    border-style: none;
    height: auto;
    padding: 1rem 0;
    font-family: Mfred2, sans-serif;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--journal--link:hover {
    color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  }

  .nav--contact--link {
    color: var(--white\<deleted\|variable-c99eeb9b\>);
    text-align: right;
    text-transform: uppercase;
    border-style: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: auto;
    padding: 1rem 0;
    font-family: Mfred2, sans-serif;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--contact--link:hover {
    color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  }

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

  .navbar {
    position: fixed;
    inset: 0% 0% auto;
  }

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

  .hdx--h1 {
    font-size: 3.25rem;
  }

  .h2--hdx {
    white-space: normal;
    word-break: normal;
  }

  .rl_layout239_spacing-block-6 {
    padding-bottom: 3.5rem;
  }

  .rl-heading-style-h4 {
    font-size: 1.75rem;
  }

  .rl_layout239_content {
    grid-column-gap: 2rem;
  }

  .rl_layout239_spacing-block-3 {
    padding-bottom: 4.5rem;
  }

  .nav--title.is--white {
    letter-spacing: .2em;
    font-size: 7vw;
  }

  .file--sticky--two, .file--sticky--five, .file--sticky--eight {
    height: 280vh;
  }

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

  .file--sticky--eleven {
    height: 280vh;
  }

  .p--reg--blue {
    padding-bottom: 0;
    font-size: 2vw;
  }

  .h7--tiny--blue {
    font-size: .87rem;
  }

  .sec--why.is--orange.is--relative {
    height: 100%;
  }

  .p--reg--white {
    padding-bottom: 0;
  }

  .before--white {
    top: -7px;
  }

  .before--white.is--red {
    margin-left: -7px;
    position: static;
    left: auto;
  }

  .line--white {
    flex-direction: column;
    width: 1px;
    height: 100%;
  }

  .after--white {
    margin-left: -7px;
    top: 0;
  }

  .line--mini--white {
    width: 30px;
    height: 1px;
    margin-top: auto;
    margin-bottom: auto;
    inset: 50% 0% 50% auto;
  }

  .line--mini--bottom--white {
    width: 30px;
    height: 1px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    inset: 0% auto 0% 0%;
  }

  .h5--hdx {
    font-size: .87rem;
  }

  .home--x {
    width: auto;
    height: auto;
  }

  .training {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr minmax(1px, 1px) 1fr;
    padding-top: 3rem;
    padding-bottom: 6rem;
  }

  .btn--white, .btn--black {
    width: 100%;
  }

  .project--item {
    margin-left: 0;
  }

  .navbar_menu-background {
    z-index: 998;
    background-color: var(--_colour---secondary--pink);
    width: 100vw;
    height: 100vh;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
    position: fixed;
    inset: 0%;
  }

  .navbar_menu-button {
    z-index: 1000;
    align-items: center;
    width: auto;
    height: 100%;
    display: flex;
    position: fixed;
    inset: 0% auto auto 0%;
  }

  .navbar_menu-button.w--open {
    background-color: #0000;
  }

  .nav--container {
    border-right: 1px solid var(--colour--border);
    border-left: 1px solid var(--colour--border);
    border-bottom-color: var(--colour--border);
    grid-auto-columns: 1fr;
    display: flex;
  }

  .filter--checkbox--label {
    font-size: 2em;
  }

  .div-block-15 {
    background-color: var(--light-grey\<deleted\|variable-fbe0bd68-89a7-b0ee-e533-2a8d60940cba\>);
    height: 100%;
    padding-bottom: 0;
    padding-right: 0;
  }

  .hamburger {
    flex-flow: row;
    height: 5rem;
    display: flex;
  }

  .nav_link {
    font-family: var(--_typography---h2--font);
    color: var(--_colour---neutral--white);
    font-size: 3rem;
    line-height: .6;
    font-weight: var(--_typography---h2--font-weight);
    text-align: left;
    letter-spacing: var(--_typography---h2--letter-spacing);
    text-transform: uppercase;
    border-style: none;
    justify-content: flex-start;
    height: auto;
    padding: .75rem 0 .75rem 2.5%;
  }

  .nav_link:hover {
    color: var(--colour--text);
  }

  .nav_link.w--current {
    color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
    border-left-style: none;
  }

  .nav_link.border--left.first {
    border-left-style: none;
    padding-top: 0;
    padding-left: 2.5%;
    font-size: 3rem;
  }

  .nav_link.border--left.first:hover {
    border-left-style: none;
  }

  .nav_link.last {
    padding-bottom: 0;
  }

  .fn-container-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .tab--link, .tab--link.one {
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-right: 2rem;
  }

  .before--blue {
    top: -7px;
  }

  .before--blue.is--red-copy {
    margin-left: -7px;
    position: static;
    left: auto;
  }

  .after--blue {
    margin-left: -7px;
    top: 0;
  }

  .line--blue {
    flex-direction: column;
    width: 1px;
    height: 100%;
  }

  .line--mini--blue {
    width: 30px;
    height: 1px;
    margin-top: auto;
    margin-bottom: auto;
    inset: 50% 0% 50% auto;
  }

  .line--mini--bottom--blue {
    width: 30px;
    height: 1px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    inset: 0% auto 0% 0%;
  }

  ._404--grid--new {
    grid-template-columns: 1fr 1fr;
  }

  .alt--title {
    border-style: none solid solid;
  }

  .p--quote.is--white {
    font-size: 2vw;
  }

  .presentation--pane {
    padding-top: 3rem;
  }

  .plyr_component.is-full-screen {
    height: 80vw;
  }

  .project--card {
    padding-bottom: 24px;
  }

  .rl_menu-icon2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .rl_navbar2_menu-dropdown-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.125rem;
    display: flex;
  }

  .rl_menu-icon2_line-middle-2 {
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .rl_navbar2_button-wrapper {
    align-items: center;
  }

  .rl_navbar2_link-3 {
    text-align: center;
    padding: 1rem 0;
    font-size: 1.125rem;
  }

  .rl_navbar2_dropdown-link-2 {
    text-align: center;
    width: auto;
    padding: .75rem 0;
    font-size: 16px;
  }

  .rl_menu-icon_line-middle-inner-2 {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_navbar2_menu-button {
    padding: 0;
  }

  .rl_navbar2_menu-button.w--open {
    background-color: #0000;
  }

  .rl-dropdown-icon-3 {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .rl_navbar2_menu-2 {
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    justify-content: center;
    padding: 1rem 5% 2.5rem;
    display: flex;
    position: absolute;
    overflow: auto;
  }

  .rl_navbar2_menu-2.is-page-height-tablet {
    height: 100vh;
    padding-bottom: 15rem;
  }

  .rl_menu-icon2_line-bottom-2, .rl_menu-icon2_line-top-2 {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_navbar2_dropdown-list-2 {
    position: static;
    overflow: hidden;
  }

  .rl_navbar2_dropdown-list-2.w--open {
    border-style: none;
    padding: 0;
    position: static;
  }

  .rl_navbar2_container-2 {
    grid-template-columns: .25fr 1fr;
    display: flex;
  }

  .rl_navbar2_dropdwn-toggle-2 {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 1rem 2rem 1rem 0;
    display: flex;
  }

  .new--new {
    color: var(--white\<deleted\|variable-c99eeb9b\>);
    text-align: right;
    text-transform: uppercase;
    border-style: none;
    height: auto;
    padding: 1rem 0;
    font-size: 3.5rem;
    line-height: 1;
  }

  .new--new:hover {
    color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
  }

  .styles__nav-btn {
    border-left: 1px none var(--colour--border);
    width: 3.5rem;
  }

  .styles__nav-btn.w--open {
    background-color: var(--_colour---secondary--pink);
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .u-pt-0 {
    padding-top: 0;
  }

  .u-mt-0 {
    margin-top: 0;
  }

  .u-mb-0 {
    margin-bottom: 0;
  }

  .u-pb-0 {
    padding-bottom: 0;
  }

  .u-m-0 {
    margin: 0;
  }

  .div-block {
    font-size: 1.25rem;
  }

  .u-p-0 {
    padding: 0;
  }

  .u-md-d-block {
    display: block;
  }

  .u-md-d-none {
    display: none;
  }

  .col-5.col-md-11 {
    flex-basis: 91.67%;
    max-width: 91.6667%;
  }

  .col-5.col-md-2 {
    flex-basis: 16.67%;
    max-width: 16.6667%;
  }

  .col-5.col-md-1 {
    flex-basis: 8.33%;
    max-width: 8.33333%;
  }

  .col-5.col-md-5 {
    flex-basis: 41.67%;
    max-width: 41.6667%;
  }

  .col-5.col-md-8 {
    flex-basis: 66.67%;
    max-width: 66.6667%;
  }

  .col-5.col-md-7 {
    flex-basis: 58.33%;
    max-width: 58.3333%;
  }

  .col-5.col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-5.col-md-first {
    order: -1;
  }

  .col-5.col-md-last {
    order: 1;
  }

  .col-5.col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-5.col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-5.col-md-4 {
    flex-basis: 33.33%;
    max-width: 33.3333%;
  }

  .col-5.col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-5.col-md-10 {
    flex-basis: 83.33%;
    max-width: 83.3333%;
  }

  .nav-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-right: 1px solid var(--colour--border);
    border-left: 1px solid var(--colour--border);
    flex-flow: column;
    grid-template-rows: 4rem 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid;
  }

  .nav-cta-wrapper {
    margin-left: auto;
  }

  .col-6._4-12 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .nav-menu {
    background-color: #1d1c1a;
    order: -1;
    width: 100vw;
    height: calc(100svh - 4rem);
    position: absolute;
    inset: 100% 0% 0%;
    overflow-y: auto;
  }

  .nav-menu_container {
    flex-flow: column;
    width: calc(88% + 2em);
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .nav-menu_btn {
    border-radius: .5rem;
    order: 1;
  }

  .nav-menu_btn:focus-visible, .nav-menu_btn[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 2px solid #d14424;
  }

  .nav-menu_btn.w--open {
    background-color: #1d1c1a;
  }

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

  .nav-dropdown {
    width: 100%;
  }

  .nav-dropdown_content {
    position: relative;
  }

  .nav-dropdown_content.cc-mega {
    top: auto;
  }

  .nav-dropdown_content.cc-mega.w--open {
    border-style: solid;
    border-color: #888680;
    border-radius: .25rem;
  }

  .journal--card, .work-card-copy {
    padding-bottom: 24px;
  }

  .h2--plantin, .h3--plantin, .h5--hux {
    white-space: normal;
    word-break: normal;
  }

  .intro--card {
    padding-bottom: 24px;
  }

  .container-3 {
    max-width: 728px;
  }

  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .col-7._9-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .u-mb-0-2 {
    margin-bottom: 0;
  }

  .js--tabs-2 {
    width: 30rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .journal-card {
    padding-bottom: 24px;
  }

  .nav--container-2 {
    border-bottom-color: #f2f2f2;
    border-left: 1px solid #f2f2f2;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rl_menu-icon2_line-top-3 {
    background-color: #000;
    width: 24px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav--approach--link-2 {
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    border-style: none;
    justify-content: flex-start;
    height: auto;
    padding: 1rem 0;
    font-family: Mfred2, sans-serif;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--approach--link-2:hover {
    color: #f72e62;
  }

  .rl_menu-icon2_line-bottom-3 {
    background-color: #000;
    width: 14px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav--menu--icon-2 {
    border-right: 1px solid #f2f2f2;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 48px;
    height: 100%;
    padding-bottom: 0;
    display: flex;
  }

  .dropdown-2 {
    border-style: none solid solid;
    margin-top: 5rem;
  }

  .rl_menu-icon2_line-middle-3 {
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar-2 {
    position: fixed;
    inset: 0% 0% auto;
  }

  .nav--work--link-2 {
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    border-top-style: none;
    border-bottom-style: none;
    border-left-style: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    justify-content: flex-start;
    height: auto;
    padding: 1rem 0;
    font-family: Mfred2, sans-serif;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--work--link-2:hover {
    color: #f72e62;
  }

  .nav--training--link-2 {
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    border-style: none;
    height: auto;
    padding: 1rem 0;
    font-family: Mfred2, sans-serif;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--training--link-2:hover {
    color: #f72e62;
  }

  .nav--training--link-2.w--current {
    color: #f72e62;
    border-left-style: none;
  }

  .div-block-16 {
    background-color: #f2f2f2;
    height: 100%;
    padding-bottom: 0;
    padding-right: 0;
  }

  .container-6 {
    padding-left: 2%;
    padding-right: 2%;
  }

  .rl_menu-icon2_line-top-4 {
    background-color: #000;
    width: 24px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_menu-icon2_line-bottom-4 {
    background-color: #000;
    width: 14px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .dropdown-3 {
    border-style: none solid solid;
    margin-top: 5rem;
  }

  .rl_menu-icon2_line-middle-4 {
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .nav--work--link-3 {
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    border-top-style: none;
    border-bottom-style: none;
    border-left-style: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    justify-content: flex-start;
    height: auto;
    padding: 1rem 0;
    font-family: Mfred2, sans-serif;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--work--link-3:hover {
    color: #f72e62;
  }

  .nav--training--link-3 {
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    border-style: none;
    height: auto;
    padding: 1rem 0;
    font-family: Mfred2, sans-serif;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--training--link-3:hover {
    color: #f72e62;
  }

  .nav--training--link-3.w--current {
    color: #f72e62;
    border-left-style: none;
  }

  .rl_menu-icon2_line-top-5 {
    background-color: #000;
    width: 24px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_menu-icon2_line-bottom-5 {
    background-color: #000;
    width: 14px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .dropdown-4 {
    border-style: none solid solid;
    margin-top: 5rem;
  }

  .rl_menu-icon2_line-middle-5 {
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .nav--training--link-4 {
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    border-style: none;
    height: auto;
    padding: 1rem 0;
    font-family: Mfred2, sans-serif;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--training--link-4:hover {
    color: #f72e62;
  }

  .nav--training--link-4.w--current {
    color: #f72e62;
    border-left-style: none;
  }

  .rl_menu-icon2_line-top-6 {
    background-color: #000;
    width: 24px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_menu-icon2_line-bottom-6 {
    background-color: #000;
    width: 14px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .dropdown-5 {
    border-style: none solid solid;
    margin-top: 5rem;
  }

  .rl_menu-icon2_line-middle-6 {
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .nav--training--link-5 {
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    border-style: none;
    height: auto;
    padding: 1rem 0;
    font-family: Mfred2, sans-serif;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--training--link-5:hover {
    color: #f72e62;
  }

  .nav--training--link-5.w--current {
    color: #f72e62;
    border-left-style: none;
  }

  .rl_menu-icon2_line-top-7 {
    background-color: #000;
    width: 24px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_menu-icon2_line-bottom-7 {
    background-color: #000;
    width: 14px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .dropdown-6 {
    border-style: none solid solid;
    margin-top: 5rem;
  }

  .nav--training--link-6 {
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    border-style: none;
    height: auto;
    padding: 1rem 0;
    font-family: Mfred2, sans-serif;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--training--link-6:hover {
    color: #f72e62;
  }

  .nav--training--link-6.w--current {
    color: #f72e62;
    border-left-style: none;
  }

  .rl_menu-icon2_line-bottom-8 {
    background-color: #000;
    width: 14px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .dropdown-7 {
    border-style: none solid solid;
    margin-top: 5rem;
  }

  .nav--training--link-7 {
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    border-style: none;
    height: auto;
    padding: 1rem 0;
    font-family: Mfred2, sans-serif;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--training--link-7:hover {
    color: #f72e62;
  }

  .nav--training--link-7.w--current {
    color: #f72e62;
    border-left-style: none;
  }

  .u-mb-0-3 {
    margin-bottom: 0;
  }

  .col-14.col-md-offset-0 {
    margin-left: 0%;
  }

  .col-14.col-md-11 {
    flex-basis: 91.67%;
    max-width: 91.6667%;
  }

  .col-14.col-md-2 {
    flex-basis: 16.67%;
    max-width: 16.6667%;
  }

  .col-14.col-md-1 {
    flex-basis: 8.33%;
    max-width: 8.33333%;
  }

  .col-14.col-md-offset-3 {
    margin-left: 25%;
  }

  .col-14.col-md-offset-6 {
    margin-left: 50%;
  }

  .col-14.col-md-5 {
    flex-basis: 41.67%;
    max-width: 41.6667%;
  }

  .col-14.col-md-8 {
    flex-basis: 66.67%;
    max-width: 66.6667%;
  }

  .col-14.col-md-offset-5 {
    margin-left: 41.67%;
  }

  .col-14.col-md-7 {
    flex-basis: 58.33%;
    max-width: 58.3333%;
  }

  .col-14.col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-14.col-md-first {
    order: -1;
  }

  .col-14.col-md-last {
    order: 1;
  }

  .col-14.col-md-offset-4 {
    margin-left: 33.3333%;
  }

  .col-14.col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-14.col-md-offset-1 {
    margin-left: 8.33333%;
  }

  .col-14.col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-14.col-md-offset-2 {
    margin-left: 16.6667%;
  }

  .col-14.col-md-4 {
    flex-basis: 33.33%;
    max-width: 33.3333%;
  }

  .col-14.col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-14.col-md-10 {
    flex-basis: 83.33%;
    max-width: 83.3333%;
  }

  .col-15._4-12-3 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .nav-menu_btn-bar-2.cc-bottom, .nav-menu_btn-bar-2.cc-top, .nav-menu_btn-bar-2.cc-middle {
    width: 1.5rem;
  }

  .nav-menu_btn-2 {
    border-radius: .5rem;
    order: 1;
  }

  .nav-menu_btn-2:focus-visible, .nav-menu_btn-2[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 2px solid #d14424;
  }

  .nav-menu_btn-2.w--open {
    background-color: #1d1c1a;
  }

  .col-16._8-12, .col-17._8-12 {
    flex-basis: 50%;
    max-width: 100%;
  }

  .line--mini--black {
    width: 30px;
    height: 1px;
    margin-top: auto;
    margin-bottom: auto;
    inset: 50% 0% 50% auto;
  }

  .line--mini--bottom--black {
    width: 30px;
    height: 1px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    inset: 0% auto 0% 0%;
  }

  .hux--line--blk {
    flex-direction: column;
    width: 1px;
    height: 100%;
  }

  .hux--colour--scale {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr minmax(1px, 1px) 1fr;
  }

  .before--blk {
    margin-left: -7px;
    top: -7px;
    left: auto;
    right: 0;
  }

  .before--blk.is--red {
    margin-left: -7px;
    position: static;
    left: auto;
  }

  .after--blk {
    margin-left: -7px;
    top: 0;
  }

  .p--white {
    padding-bottom: 0;
    font-size: 2vw;
  }

  .slider--card {
    padding-bottom: 24px;
  }

  .img-component-2 {
    height: 100%;
  }

  .swiper--wrapper--about {
    width: 200%;
  }

  .slider--card--about {
    padding-bottom: 24px;
  }

  .p--wrap {
    width: 100%;
  }

  .grid--hux {
    grid-template-columns: auto auto;
    grid-auto-flow: row;
    justify-items: stretch;
    margin-left: 0;
    padding: 0;
    display: block;
  }

  .hux--card {
    margin-left: 0;
  }

  .teams--card {
    padding-bottom: 24px;
  }

  ._20260102--hux--hero--workshops {
    object-fit: fill;
    width: 100%;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
  }

  .nav--info--link {
    font-family: var(--_typography---h3--font);
    color: var(--_colour---neutral--white);
    font-size: var(--_typography---h2--font-size);
    line-height: var(--_typography---h2--line-height);
    font-weight: var(--_typography---h2--font-weight);
    text-align: right;
    letter-spacing: var(--_typography---h2--letter-spacing);
    text-transform: uppercase;
    border-top-style: none;
    border-bottom-style: none;
    border-left-style: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    justify-content: flex-start;
    height: auto;
    padding: 1rem 0;
  }

  .nav--info--link:hover {
    color: var(--colour--text);
  }

  .nav_group-left {
    flex-flow: column;
    gap: .5rem;
    height: auto;
    padding-top: 2rem;
    padding-bottom: 0;
  }

  .nav_group-right {
    flex-flow: column;
    gap: .5rem;
    height: auto;
    padding-top: 1rem;
    padding-bottom: 2rem;
  }

  .nav_menu-wrapper {
    z-index: 999;
    flex-flow: column;
    justify-content: flex-start;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 3%;
    display: flex;
    position: fixed;
    inset: 0;
  }

  .rl_navbar3_tablet-menu-button {
    width: 100%;
    margin-top: 1.5rem;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
  }

  .menu-icon_line-top {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_navbar3_menu-dropdown {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.125rem;
    display: block;
    position: relative;
  }

  .menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .hux--navbar--menu-button {
    margin-left: -.5rem;
    padding: 0;
  }

  .hux--navbar--menu-button.w--open {
    background-color: #0000;
  }

  .rl_navbar3_link {
    padding: .75rem 0;
    font-size: 1.125rem;
    position: static;
  }

  .rl_navbar3_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .rl_navbar3_dropdown-list.w--open {
    border-style: none;
    padding: 0;
    position: static;
  }

  .rl_navbar3_menu-background {
    z-index: 0;
    background-color: #00000080;
    width: 100vw;
    height: 100vh;
    padding-bottom: 0;
    padding-right: 0;
    display: none;
    position: absolute;
    inset: 0%;
  }

  .nux--navbar--container {
    z-index: 999;
    flex-flow: column;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 2.5%;
    display: flex;
    position: fixed;
    inset: 0%;
  }

  .rl_navbar3_logo-link-menu {
    float: none;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
    display: flex;
    position: static;
  }

  .rl-dropdown-icon {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .rl_navbar3_dropdown-link {
    padding: .75rem 0 .75rem 5%;
  }

  .menu-icon_line-bottom {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle {
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .rl_navbar3_dropdown-toggle {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: .75rem 2rem .75rem 0;
    position: relative;
  }

  .rl_navbar3_menu {
    z-index: 1;
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    border-right: 1px solid #000;
    flex-direction: column;
    justify-content: center;
    width: 80vw;
    height: 100vh;
    margin-left: 0;
    padding-bottom: 5rem;
    padding-left: 5vw;
    padding-right: 5vw;
    display: block;
    position: absolute;
    inset: 0% auto 0% 0%;
    overflow: auto;
  }

  .nav--menu--left {
    background-color: var(--_colour---secondary--pink);
    flex-flow: column;
    width: 100%;
    display: block;
    position: relative;
    inset: 0% 0% auto;
  }

  .nav--menu--right {
    background-color: var(--_colour---secondary--pink);
    width: 100%;
    position: static;
  }

  .articles--list--wrap {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .h-slide__title-wrap, .h-slide__title-wrap.h-slide__title-wrap--width {
    max-width: 30rem;
  }

  .h100 {
    font-size: 42px;
  }

  .section-first {
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .section-first.about {
    padding-top: 10px;
  }

  .h200 {
    font-size: 36px;
  }

  .sec-header-sm {
    width: 100%;
    max-width: none;
  }

  .sec--divider {
    grid-template-columns: 1fr;
  }

  .nav {
    align-items: center;
    height: 4.375rem;
    padding-top: 0;
  }

  .btn-wrap {
    width: 100%;
  }

  .btn-wrap.btn-wrap--r.mt {
    width: 100%;
    max-width: none;
  }

  .btn {
    font-size: var(--_components---button--font-size);
    line-height: var(--_components---button--line-height);
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1em;
  }

  .btn.f-form__btn {
    font-size: 5vw;
  }

  .btn.f-form__btn.heading-medium {
    max-width: none;
    font-size: 5em;
  }

  .btn.contact {
    width: 100%;
  }

  .btn.contact.center {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .btn.blk {
    margin-left: 0;
  }

  .btn.book {
    max-width: none;
  }

  .btn.head {
    font-size: 2vw;
  }

  .nav-brand {
    padding-left: 0;
  }

  .nav-brand.w--current {
    width: 15em;
  }

  .nav-menu__cont {
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 0%;
  }

  .sec-cont-andco {
    padding-top: 0;
  }

  .row.no--gap {
    grid-row-gap: 0px;
  }

  .col.ex__col {
    width: 100%;
  }

  .col.footer__col-r {
    align-items: stretch;
    width: 100%;
  }

  .col.col-lg-4.col-sm-12.border-right-sm {
    border-right: 1px solid #000;
  }

  .col.col-lg-4.border--right.col-sm-hide {
    display: none;
  }

  .col.col-sm-12 {
    flex: 0 100%;
    max-width: 100%;
  }

  .col.col-sm-6 {
    flex: 0 50%;
    max-width: 50%;
  }

  .col.col-sm-5 {
    flex: 0 41.6667%;
    max-width: 41.6667%;
  }

  .col.col-sm-7 {
    flex: 0 58.3333%;
    max-width: 58.3333%;
  }

  .col.col-sm-4 {
    flex: 0 33.3333%;
    max-width: 33.3333%;
  }

  .col.col-sm-8 {
    flex: 0 66.6667%;
    max-width: 66.6667%;
  }

  .col.col-sm-3 {
    flex: 0 25%;
    max-width: 25%;
  }

  .col.col-sm-9 {
    flex: 0 75%;
    max-width: 75%;
  }

  .col.col-sm-2 {
    flex: 0 16.6667%;
    max-width: 16.6667%;
  }

  .col.col-sm-10 {
    flex: 0 83.3333%;
    max-width: 83.3333%;
  }

  .col.col-sm-1 {
    flex: 0 8.33333%;
    max-width: 8.33333%;
  }

  .col.sol-sm-11 {
    flex: 0 91.6667%;
    max-width: 91.6667%;
  }

  .ex-title {
    font-size: 4em;
  }

  .h300 {
    width: 100%;
    font-size: 4em;
  }

  .f-form__tf {
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    margin-bottom: .5rem;
  }

  .f-form-block {
    min-width: auto;
  }

  .ex-text {
    width: 100%;
    font-size: 3em;
    line-height: 1.4;
  }

  .stamp__img {
    margin-right: auto;
  }

  .work-heading {
    font-size: 3em;
  }

  .work-paragraph {
    font-size: 2.2em;
    line-height: 1.6;
  }

  ._404 {
    top: 90%;
  }

  .swiper-wrapper {
    width: 300%;
  }

  .swiper-slide {
    width: 100%;
  }

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

  .sec-workshop__header {
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .pb-dropcap {
    margin-right: 0;
    padding-top: 18px;
    padding-bottom: 9px;
    font-size: 74px;
  }

  .pb-firstpara {
    font-size: 15px;
  }

  .typed-words {
    font-size: 10vw;
  }

  .collection--journal {
    margin-bottom: 1rem;
  }

  .div-firstpara-wrap, .div-parttwo-wrap, .div-partfour-wrap {
    max-width: 90%;
  }

  .text-style-quote {
    font-size: 1.125rem;
  }

  .list--flex {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-large {
    margin: 2rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-xxhuge {
    padding: 5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .margin-xlarge {
    margin: 2.5rem;
  }

  .margin-xsmall {
    margin: .75rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .text-size-large {
    font-size: 1.125rem;
  }

  .text-size-large.padding-vertical.scroll-in {
    font-size: 4vw;
  }

  .text-size-large.is--blue {
    font-size: 1.3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-xsmall {
    padding: .75rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .heading-medium {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .text-size-regular {
    padding-bottom: 0;
  }

  .text-size-regular.stamp {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-size-regular.scroll-in {
    font-size: 1rem;
  }

  .text-size-regular.padding-bottom {
    padding-bottom: 1rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .heading-small {
    letter-spacing: 0;
    font-size: 1.25rem;
  }

  .text-size-small.center {
    display: block;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

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

  .margin-xxhuge {
    margin: 5rem;
  }

  .padding-large {
    padding: 2rem;
  }

  .padding-xlarge {
    padding: 2.5rem;
  }

  .heading-xlarge {
    font-size: 2.25rem;
  }

  .show-mobile-landscape {
    display: block;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .heading-large {
    font-size: 2rem;
  }

  .heading-large.marquee {
    line-height: 1;
  }

  .padding-small {
    padding: 0 0 1rem;
  }

  .heading-xsmall {
    font-size: 1.125rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .heading-xxlarge {
    font-size: 15vw;
  }

  .heading-xxlarge.scroll-in.work.margin-bottom {
    font-size: 12vw;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-vertical {
    padding: 1rem 0;
  }

  .line-break {
    width: auto;
  }

  .mission__wrap {
    border-left-style: none;
    height: auto;
    padding-bottom: .5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .mission__wrap.centre {
    border-left-style: none;
    height: 100%;
    padding: .5rem 0;
  }

  .mission__wrap.left {
    border-left-style: none;
  }

  .heading-tiny {
    font-size: .875rem;
  }

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

  .arrow-one {
    width: 2em;
  }

  .nav-wrapper {
    padding-left: 1rem;
  }

  .nav-left {
    display: block;
  }

  .inner-container {
    line-height: 1;
  }

  .section-stamp, .section-mission-content {
    padding-top: 120px;
    padding-bottom: 60px;
  }

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

  .pricing-margin-huge {
    margin: 3.5rem 0 1rem;
  }

  .padding-pricing, .padding-huge-bottom {
    padding-left: 0;
    padding-right: 0;
  }

  .details {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .pricing-add-wrap.blk {
    padding-top: 1.25em;
  }

  .text-size-medium-2 {
    font-size: 1rem;
  }

  .padding-vertical-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .add-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }

  .margin-bottom-2 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .signup1_navbar {
    height: 4rem;
  }

  .padding-vertical-add {
    padding-left: 0;
    padding-right: 0;
  }

  .arrow-one-ap {
    width: 2em;
  }

  .banner1_content {
    align-items: flex-start;
    margin-bottom: 1rem;
    margin-right: 1.75rem;
  }

  .banner1_wrapper {
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
  }

  .banner1_close-button {
    margin-left: 0;
    position: absolute;
    inset: .5rem .5rem auto auto;
  }

  .banner2_wrapper {
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
  }

  .banner2_content {
    align-items: flex-start;
    margin-bottom: 1rem;
    margin-right: 1.75rem;
  }

  .banner2_close-button {
    margin-left: 0;
    position: absolute;
    inset: .5rem .5rem auto auto;
  }

  .banner3_wrapper {
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
  }

  .banner3_content {
    align-items: flex-start;
    margin-bottom: 1rem;
    margin-right: 1.75rem;
  }

  .banner3_button-wrapper {
    margin-left: 0;
    margin-right: 1rem;
  }

  .banner3_close-button {
    margin-left: 0;
    position: absolute;
    inset: .5rem .5rem auto auto;
  }

  .banner4_wrapper {
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
  }

  .banner4_close-button {
    margin-left: 0;
    position: absolute;
    inset: .5rem .5rem auto auto;
  }

  .banner4_content {
    align-items: flex-start;
    margin-bottom: 1rem;
    margin-right: 1.75rem;
  }

  .banner5_wrapper {
    padding-right: .5rem;
  }

  .banner5_content {
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 1rem;
  }

  .banner5_close-button {
    margin-left: 0;
  }

  .banner6_content {
    align-items: flex-start;
    margin-bottom: 1rem;
    margin-right: 1.75rem;
  }

  .banner6_close-button {
    margin-left: 0;
    position: absolute;
    inset: .5rem .5rem auto auto;
  }

  .banner6_content-wrapper {
    flex-direction: column;
    align-items: stretch;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .banner7_content {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 1.7rem;
  }

  .banner7_text-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .banner7_content-wrapper {
    flex-direction: column;
    align-items: stretch;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .banner7_close-button {
    margin-left: 0;
    position: absolute;
    inset: .5rem .5rem auto auto;
  }

  .banner8_close-button {
    margin-left: 0;
    position: absolute;
    bottom: auto;
    left: auto;
    right: .5rem;
  }

  .banner8_content {
    align-items: flex-start;
    margin-bottom: 1rem;
    margin-right: 1.75rem;
  }

  .banner8_content-wrapper {
    flex-direction: column;
    align-items: stretch;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .banner8_button-wrapper {
    margin-left: 0;
    margin-right: 1rem;
  }

  .banner9_content-wrapper {
    flex-direction: column;
    align-items: stretch;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .banner9_content {
    align-items: flex-start;
    margin-bottom: 1rem;
    margin-right: 1.75rem;
  }

  .banner9_close-button {
    margin-left: 0;
    position: absolute;
    inset: .5rem .5rem auto auto;
  }

  .banner10_content-wrapper {
    align-items: center;
  }

  .banner10_content {
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
    margin-right: 1rem;
  }

  .banner10_close-button {
    margin-left: 0;
  }

  .heading-style-h6 {
    font-size: 1.125rem;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .blog1_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog1_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog1_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog1_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .blog2_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog2_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .blog2_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog2_list, .blog3_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog3_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog3_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog3_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .blog4_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog4_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .blog4_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog4_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog5_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog5_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog5_category-menu {
    width: 100vw;
    margin-bottom: 3rem;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog5_category-menu.no-scrollbar {
    justify-content: flex-start;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .blog5_featured-item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 3.5rem;
  }

  .blog5_image-wrapper {
    padding-top: 66%;
  }

  .blog5_featured-item-content {
    padding: 0;
  }

  .blog6_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog6_category-menu {
    width: 100vw;
    margin-bottom: 3rem;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog6_category-menu.no-scrollbar {
    justify-content: flex-start;
  }

  .blog6_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog6_image-wrapper, .blog6_image-wrapper.padding75--on-tablet {
    padding-top: 66%;
  }

  .blog6_featured-item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  .blog6_featured-item-content {
    padding: 0;
  }

  .blog7_featured-item-content {
    padding: 1.5rem;
  }

  .blog7_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog7_featured-item {
    margin-bottom: 3.5rem;
  }

  .blog7_category-menu {
    width: 100vw;
    margin-bottom: 3rem;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog7_category-menu.no-scrollbar {
    justify-content: flex-start;
  }

  .blog7_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog7_featured-item-wrapper {
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .blog8_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog8_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog8_featured-item-content {
    padding: 1.5rem;
  }

  .blog8_featured-item {
    margin-bottom: 3.5rem;
  }

  .blog8_category-menu {
    width: 100vw;
    margin-bottom: 3rem;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog8_category-menu.no-scrollbar {
    justify-content: flex-start;
  }

  .blog8_featured-item-wrapper {
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .blog9_heading-wrapper {
    margin-bottom: 1.5rem;
  }

  .blog9_image-wrapper {
    padding-top: 66%;
  }

  .blog9_featured-blog {
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  .blog9_featured-image-wrapper {
    height: 100%;
  }

  .blog9_featured-list {
    grid-row-gap: 2rem;
  }

  .blog9_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog10_heading-wrapper {
    margin-bottom: 1.5rem;
  }

  .blog10_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog10_featured-blog {
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  .blog10_image-wrapper {
    padding-top: 66%;
  }

  .blog10_featured-image-wrapper {
    height: 100%;
  }

  .blog10_featured-list {
    grid-row-gap: 2rem;
  }

  .blog11_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog11_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog11_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .blog11_menu-link.last-link, .blog12_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog12_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog12_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog12_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .blog13_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog13_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog13_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .blog13_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog14_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog14_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .blog14_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog14_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog15_image-wrapper {
    height: 100%;
  }

  .blog15_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .blog15_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog15_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog15_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog15_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .blog16_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .blog16_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog16_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog16_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .blog16_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog16_image-wrapper {
    height: 100%;
  }

  .blog17_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

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

  .blog17_category-menu {
    overflow: scroll;
  }

  .blog17_featured-list {
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  .blog18_category-menu {
    overflow: scroll;
  }

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

  .blog18_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog18_featured-list, .blog19_featured-list {
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  .blog19_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog19_category-menu {
    overflow: scroll;
  }

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

  .blog20_featured-list {
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  .blog20_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

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

  .blog20_category-menu {
    overflow: scroll;
  }

  .blog21_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog21_featured-item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  .blog21_category-menu {
    width: 100vw;
    margin-bottom: 3rem;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog21_featured-item-content {
    padding: 0;
  }

  .blog21_featured-image-wrapper {
    padding-top: 66%;
  }

  .blog21_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog21_image-wrapper, .blog22_image-wrapper {
    padding-top: 66%;
  }

  .blog22_featured-item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  .blog22_featured-image-wrapper {
    padding-top: 66%;
  }

  .blog22_category-menu {
    width: 100vw;
    margin-bottom: 3rem;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog22_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog22_featured-item-content {
    padding: 0;
  }

  .blog22_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog23_featured-item {
    margin-bottom: 3rem;
  }

  .blog23_featured-image-wrapper {
    padding-top: 66%;
  }

  .blog23_featured-item-content {
    padding: 1.5rem;
  }

  .blog23_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog23_featured-item-wrapper {
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .blog23_category-menu {
    width: 100vw;
    margin-bottom: 3rem;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog23_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog24_category-menu {
    width: 100vw;
    margin-bottom: 3rem;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog24_category-menu.no-scrollbar {
    justify-content: flex-start;
  }

  .blog24_featured-item-wrapper {
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .blog24_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog24_featured-image-wrapper {
    padding-top: 66%;
  }

  .blog24_featured-item-content {
    padding: 1.5rem;
  }

  .blog24_menu-link-2.last-link {
    margin-right: 2rem;
  }

  .blog24_featured-item {
    margin-bottom: 3rem;
  }

  .blog25_heading-wrapper {
    margin-bottom: 1.5rem;
  }

  .blog25_featured-blog-posts {
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  .blog25_featured-list {
    grid-row-gap: 2rem;
  }

  .blog25_image-wrapper, .blog25_main-image-wrapper {
    padding-top: 66%;
  }

  .blog25_featured-image-wrapper {
    height: 100%;
  }

  .blog25_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog26_heading-wrapper {
    margin-bottom: 1.5rem;
  }

  .blog26_image-wrapper {
    padding-top: 66%;
  }

  .blog26_featured-list {
    grid-row-gap: 2rem;
  }

  .blog26_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog26_featured-image-wrapper {
    height: 100%;
  }

  .blog26_featured-blog {
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  .blog27_dropdown-list {
    width: 100%;
  }

  .blog27_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog27_dropdown-toggle, .blog27_dropdown {
    width: 100%;
  }

  .blog27_dropdown-wrapper, .blog28_dropdown-wrapper {
    display: block;
  }

  .blog28_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog28_dropdown, .blog28_dropdown-toggle {
    width: 100%;
  }

  .blog29_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog29_dropdown-wrapper {
    display: block;
  }

  .blog29_dropdown-toggle, .blog29_dropdown, .blog29_dropdown-list, .blog30_dropdown, .blog30_dropdown-toggle, .blog30_dropdown-list {
    width: 100%;
  }

  .blog30_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog30_dropdown-wrapper {
    display: block;
  }

  .blog31_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog31_image-wrapper {
    height: 100%;
  }

  .blog31_dropdown-list, .blog31_dropdown, .blog31_dropdown-toggle {
    width: 100%;
  }

  .blog31_dropdown-wrapper {
    display: block;
  }

  .blog31_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .blog32_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog32_image-wrapper {
    height: 100%;
  }

  .blog32_dropdown {
    width: 100%;
  }

  .blog32_dropdown-wrapper {
    display: block;
  }

  .blog32_dropdown-list, .blog32_dropdown-toggle {
    width: 100%;
  }

  .blog32_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .margin-top-2 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .blog33_list, .blog34_list, .blog35_list, .blog36_list, .blog37_list, .blog38_list, .blog39_list, .blog40_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog41_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .blog41_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .blog41_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog41_heading {
    margin-right: 0;
  }

  .blog41_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog42_heading {
    margin-right: 0;
  }

  .blog42_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog42_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog42_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .blog42_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .blog43_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog43_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog43_heading {
    margin-right: 0;
  }

  .blog43_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .blog43_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .blog44_heading {
    margin-right: 0;
  }

  .blog44_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .blog44_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .blog44_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog44_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog45_list, .blog46_list, .blog47_list, .blog48_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog49_image-wrapper {
    height: 100%;
  }

  .blog49_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .blog49_list, .blog50_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog50_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .blog50_image-wrapper {
    height: 100%;
  }

  .blog51_list, .blog52_list, .blog53_list, .blog54_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog55_image-wrapper {
    height: 100%;
  }

  .blog55_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog55_item, .blog56_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .blog56_image-wrapper {
    height: 100%;
  }

  .blog56_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog57_heading {
    margin-right: 0;
  }

  .blog57_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog57_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .blog57_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .blog57_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog58_heading {
    margin-right: 0;
  }

  .blog58_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog58_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog58_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .blog58_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .blog59_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .blog59_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .blog59_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog59_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog59_heading {
    margin-right: 0;
  }

  .blog60_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog60_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog60_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .blog60_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .blog60_heading {
    margin-right: 0;
  }

  .blog61_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .blog61_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog61_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog61_image-wrapper {
    height: 100%;
  }

  .blog61_heading {
    margin-right: 0;
  }

  .blog61_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .blog61_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .blog62_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .blog62_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .blog62_image-wrapper {
    height: 100%;
  }

  .blog62_heading {
    margin-right: 0;
  }

  .blog62_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .blog62_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog62_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog63_image-wrapper {
    height: 100%;
  }

  .blog63_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .blog63_component, .blog63_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog64_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .blog64_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog64_image-wrapper {
    height: 100%;
  }

  .blog64_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog65_heading {
    margin-right: 0;
  }

  .blog65_mask {
    width: 80%;
  }

  .blog65_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .blog65_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .blog65_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog65_arrow.left {
    right: 3.5rem;
  }

  .blog65_slide {
    padding-right: 1.5rem;
  }

  .blog65_component {
    padding-bottom: 6rem;
  }

  .blog66_slide {
    padding-right: 1.5rem;
  }

  .blog66_heading {
    margin-right: 0;
  }

  .blog66_mask {
    width: 80%;
  }

  .blog66_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .blog66_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .blog66_component {
    padding-bottom: 6rem;
  }

  .blog66_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog66_arrow.left {
    right: 3.5rem;
  }

  .blog68_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .blog68_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .blog68_component {
    padding-bottom: 6rem;
  }

  .slide68_arrow.left {
    right: 3.5rem;
  }

  .blog68_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog68_slide {
    padding-right: 1.5rem;
  }

  .blog68_heading {
    margin-right: 0;
  }

  .blog68_mask {
    width: 80%;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .blogpost2_divider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .blogpost2_content {
    margin-bottom: 2rem;
  }

  .padding-bottom-2 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .blogpost2_content-top, .blogpost4_author-wrapper, .blogpost4_content {
    margin-bottom: 2rem;
  }

  .blogpost4_content-top {
    flex-direction: column;
    margin-bottom: 3rem;
  }

  .blogpost4_image-wrapper {
    margin-bottom: 2rem;
  }

  .blogpost3_divider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

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

  .blogpost3_content {
    margin-bottom: 2rem;
  }

  .blogpost5_divider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

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

  .blogpost5_content {
    margin-bottom: 2rem;
  }

  .blogpost5_content-left {
    width: 100%;
    max-width: none;
  }

  .blogpost1_content {
    margin-bottom: 2rem;
  }

  .blogpost1_divider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .blogpost1_title-wrapper {
    margin-bottom: 3rem;
  }

  .arrow-icon {
    width: 28px;
  }

  .career1_job-department {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .career1_list {
    margin-bottom: 1.5rem;
  }

  .career1_item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .career2_list {
    margin-bottom: 1.5rem;
  }

  .career2_accordion {
    margin-top: 0;
    margin-bottom: 0;
  }

  .career2_job-department {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .career2_item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .career3_job-department {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .career3_list {
    margin-bottom: 1.5rem;
  }

  .career3_item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .career3_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .career4_item {
    padding: 1.5rem;
  }

  .career4_list {
    grid-row-gap: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .career4_job-department {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .career5_item {
    padding: 1.5rem;
  }

  .career5_job-department {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .career5_list {
    grid-row-gap: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .career6_job-department {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .career6_list {
    grid-row-gap: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .career6_item {
    padding: 1.5rem;
  }

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

  .career7_item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .career7_accordion {
    margin-bottom: 1.5rem;
    padding: 1.5rem;
  }

  .career7_job-description {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .cross-icon {
    width: 28px;
  }

  .career8_job-description {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .career8_item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .career8_accordian, .career9_accordion {
    margin-bottom: 1.5rem;
    padding: 1.5rem;
  }

  .career9_job-department {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .career9_item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

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

  .career10_item, .career11_item, .career12_item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

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

  .career13_list {
    grid-row-gap: 1.5rem;
  }

  .career13_item {
    padding: 1.5rem;
  }

  .career14_list {
    grid-row-gap: 1.5rem;
  }

  .career14_item {
    padding: 1.5rem;
  }

  .career15_list {
    grid-row-gap: 1.5rem;
  }

  .career15_item {
    padding: 1.5rem;
  }

  .career15_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .career16_item-link {
    padding: 1.5rem;
  }

  .career16_list {
    grid-row-gap: 1.5rem;
  }

  .career17_list {
    grid-row-gap: 1.5rem;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .career17_item-link {
    padding: 1.5rem;
  }

  .career18_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .career18_item-link, .career19_item {
    padding: 1.5rem;
  }

  .career19_list {
    grid-row-gap: 1.5rem;
  }

  .career19_component {
    align-items: flex-start;
  }

  .career19_tab-link {
    flex: none;
  }

  .career19_tabs-menu {
    justify-content: flex-start;
    align-self: auto;
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
    display: flex;
    overflow: auto;
  }

  .career20_item {
    padding: 1.5rem;
  }

  .career20_tabs-menu {
    justify-content: flex-start;
    align-self: auto;
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
    display: flex;
    overflow: auto;
  }

  .career20_list {
    grid-row-gap: 1.5rem;
  }

  .career20_tab-link {
    flex: none;
  }

  .career21_tabs-menu {
    justify-content: flex-start;
    align-self: auto;
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
    display: flex;
    overflow: auto;
  }

  .career21_component {
    grid-row-gap: 3rem;
    grid-template-columns: 100%;
  }

  .career21_list {
    grid-row-gap: 1.5rem;
  }

  .career21_tab-link {
    flex: none;
  }

  .career21_item {
    padding: 1.5rem;
  }

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

  .career23_item {
    padding: 1.5rem;
  }

  .career23_list {
    grid-column-gap: 0rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .career24_item {
    padding: 1.5rem;
  }

  .career24_department-wrapper {
    margin-bottom: 3rem;
  }

  .career24_job-department {
    margin-bottom: 1.5rem;
  }

  .career24_list {
    grid-row-gap: 1.5rem;
  }

  .career25_item {
    padding: 1.5rem;
  }

  .career25_list {
    grid-row-gap: 1.5rem;
  }

  .career25_department-wrapper {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    margin-bottom: 2.5rem;
    padding-top: 2rem;
  }

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

  .career27_list {
    grid-row-gap: 1.5rem;
  }

  .career27_item {
    padding: 1.5rem;
  }

  .career27_component {
    grid-column-gap: 0rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .form-radio-2col.is-mobile-1col, .form-field-2col.is-mobile-1col {
    grid-template-columns: 1fr;
  }

  .contact5_component, .content6_component, .contact7_component, .contact8_component, .contact9_component, .contact10_component, .contact11_component, .contact12_component, .contact13_component, .contact14_component, .contact15_component, .contact16_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .contact16_map-wrapper {
    height: 25rem;
  }

  .contact17_component, .contact18_component, .contact19_component, .contact20_component, .contact21_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .contact22_component {
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
  }

  .contact23_component, .contact24_component, .contact25_component, .contact26_component, .contact27_component, .contact28_component, .contact29_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .contact29_map {
    height: 20rem;
  }

  .contact30_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .contact-modal1_component {
    align-items: flex-start;
  }

  .contact-modal1_content-wrapper, .contact-modal2_content-wrapper {
    width: 100%;
    height: 100vh;
    max-height: none;
    padding-bottom: 7rem;
    padding-left: 5%;
    padding-right: 5%;
  }

  .contact-modal2_component {
    align-items: flex-start;
  }

  .contact-modal3_content-wrapper, .contact-modal4_content-wrapper {
    width: 90%;
    padding-bottom: 7rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .contact-modal5_content-wrapper, .contact-modal6_content-wrapper {
    padding-bottom: 7rem;
  }

  .cta1_component, .cta2_component {
    grid-row-gap: 3rem;
  }

  .cta7_content {
    margin-right: 0;
  }

  .cta7_component {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cta7_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .cta8_content {
    margin-right: 0;
  }

  .cta8_component {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cta9_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .cta9_content {
    margin-right: 0;
  }

  .cta9_component {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .menu-link-parent.first {
    border-style: none none solid;
    border-width: 1px;
    border-color: var(--ivory\<deleted\|variable-6e4eea70\>);
    justify-content: flex-start;
    align-items: center;
    width: auto;
    height: 15%;
  }

  .menu-link-parent.second, .menu-link-parent.third, .menu-link-parent.fourth {
    border-bottom-style: solid;
    border-right-style: none;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    height: 15%;
  }

  .menu-link-parent.fifth {
    border-bottom-style: none;
    border-right-style: none;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    height: 15%;
  }

  .menu-text {
    font-size: 16vw;
    transform: none;
  }

  .cta10_component {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cta10_content {
    margin-right: 0;
  }

  .cta11_component {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cta11_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .cta11_content {
    margin-right: 0;
  }

  .cta12_component {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cta12_content {
    margin-right: 0;
  }

  .cta13_component, .cta14_component {
    grid-template-columns: 1fr;
  }

  .section--wrap.masthead {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .padding-vertical-hero {
    padding-bottom: 2.33rem;
    padding-left: 0;
    padding-right: 0;
  }

  .approach__wrap.intro.first {
    border-right-style: none;
  }

  .column-1 {
    display: none;
  }

  .brands {
    font-size: 1rem;
  }

  .padding--vertical--brands {
    padding-left: 0;
    padding-right: 0;
  }

  .project--grid, .grid--journal {
    grid-column-gap: 0em;
    grid-row-gap: 1em;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: space-between;
    padding: 0;
    display: flex;
  }

  .approach--dropdown {
    border-top-style: none;
    padding-left: 1rem;
  }

  .approach--pane, .mission--subhead--wrap {
    padding-left: 0;
  }

  .padding-bottom-brands {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .li {
    padding-bottom: 2rem;
  }

  .profile-list-item-txt {
    font-size: 1rem;
  }

  .home-hero-grid {
    grid-template-columns: 1fr;
  }

  .home-arrow-parent {
    width: 12em;
    height: 12em;
    top: 13em;
    left: -2em;
  }

  .style-guide__content--top {
    padding-top: 3rem;
  }

  .sm--hide {
    display: none;
  }

  .content-bottom {
    padding-top: 0;
  }

  .blockquote {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .is--black {
    font-size: 5em;
  }

  .btn--alt {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1em;
    font-size: 2.8em;
  }

  .swiper--wrapper {
    width: 400%;
  }

  .js--tabs {
    width: 500px;
    display: none;
  }

  .dropdown {
    border-top-style: none;
    margin-top: 0;
    padding-left: 1rem;
  }

  .pane {
    padding-left: 0;
  }

  .dropdown--link {
    border-top-style: none;
    padding-left: 1rem;
  }

  .journal--list {
    padding-top: 0;
  }

  .project--collection--wrap {
    padding-top: 1rem;
  }

  .profile {
    height: 4rem;
  }

  .padding-vertical-project {
    padding-left: 0;
    padding-right: 0;
  }

  .is--white.h4 {
    font-size: 1em;
    line-height: 1.2;
  }

  .journal--container.is--relative.is--black {
    height: 100%;
  }

  .about--container.is--orange.is--relative {
    height: 100%;
    padding-top: 0;
  }

  .event--container--bottom {
    height: 8rem;
  }

  .event--top {
    height: auto;
  }

  .event--container--top {
    height: 8rem;
  }

  .event--bottom {
    height: auto;
  }

  .line--mini--bottom-2 {
    background-color: #1e1e1e;
  }

  .london--bourg {
    padding-bottom: 3rem;
  }

  .h3, .h3.is--white {
    font-size: var(--_typography---h3--font-size);
  }

  .h3.is--blue {
    font-size: 3vw;
  }

  .h3.italic.is--white {
    font-size: var(--_typography---h3--font-size);
  }

  .h4.is--blue {
    font-size: 3.5em;
  }

  .p--futura.is--white {
    font-size: 3vw;
  }

  .sub-header {
    font-size: 1rem;
  }

  .title--heading.is--darkgrey {
    padding-bottom: 20px;
  }

  .spacer-small {
    width: 100%;
    height: 1rem;
  }

  .nav-text, .nav-text-ap {
    font-size: 3.5rem;
  }

  .journal--collection {
    grid-template-columns: 1fr;
  }

  .intro-content {
    padding-left: 0%;
  }

  .h4--project {
    font-size: 4.5em;
  }

  .navbar_menu.is-page-height-tablet {
    width: 100%;
  }

  .rl_navbar2_component {
    min-height: 4rem;
  }

  .contact-bottom {
    padding-top: 0;
  }

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

  .intro--x {
    width: 200%;
    margin-left: 0;
  }

  .x--home {
    width: auto;
  }

  .js--tab--top {
    width: 500px;
    display: block;
  }

  .nav--workshops--link, .nav--approach--link, .nav--photography--link, .nav--journal--link, .nav--contact--link {
    text-align: right;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 3.5rem;
    line-height: 1;
  }

  .js--lessons--list {
    width: 50%;
    display: block;
  }

  .workshops {
    padding-top: 3rem;
  }

  .rl-padding-section-large {
    padding-top: 3rem;
    padding-bottom: 12.5rem;
  }

  .hdx--h1 {
    font-size: 2.5rem;
  }

  .rl_layout239_spacing-block-6 {
    padding-bottom: 2.5rem;
  }

  .rl_layout239_spacing-block-5 {
    padding-bottom: 1.25rem;
  }

  .rl-heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .rl_layout239_spacing-block-4 {
    padding-bottom: 1.5rem;
  }

  .rl_layout239_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .rl_layout239_spacing-block-3 {
    padding-bottom: 3rem;
  }

  .nav--title {
    font-size: 3.5em;
  }

  .file--sticky--two {
    height: 235vh;
  }

  .file--sticky--three {
    height: 100%;
  }

  .file--sticky--five {
    height: 235vh;
  }

  .file--sticky--six {
    height: 100%;
  }

  .file--sticky--eight {
    height: 235vh;
  }

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

  .file--sticky--nine {
    height: 100%;
  }

  .file--sticky--eleven {
    height: 235vh;
  }

  .file--sticky--twelve {
    height: 100%;
  }

  .p--reg--blue {
    padding-bottom: 0;
    font-size: 2vw;
  }

  .p--reg--blue.scroll-in {
    font-size: 1rem;
  }

  .p--large--blue {
    font-size: 1.125rem;
  }

  .h7--tiny--blue {
    font-size: .875rem;
  }

  .sec--why.is--orange.is--relative {
    height: 100%;
    padding-top: 0;
  }

  .p--reg--white {
    padding-bottom: 0;
  }

  .line--mini--bottom--white {
    background-color: var(--colour--border);
  }

  .title--hdx {
    font-family: var(--_typography---fonts--secondary-font);
    color: var(--colour--text);
    font-size: 8vw;
    font-weight: 500;
  }

  .h5--hdx {
    font-size: .875rem;
  }

  .h5--hdx.is--white {
    font-size: 2vw;
  }

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

  .home--x {
    width: 200%;
    margin-left: 0;
  }

  .btn--white, .btn--black {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1em;
    font-size: 2vw;
  }

  .project--item {
    margin-top: -4px;
    margin-bottom: 0;
  }

  .navbar_menu-button, .hamburger {
    height: 100%;
  }

  .nav_link {
    text-align: right;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 2rem;
    line-height: 1;
  }

  .nav_link.w--current {
    color: var(--pink\<deleted\|variable-f572d565-18f5-7f65-f8ab-e0a2afb201ee\>);
    border-left-style: none;
  }

  .nav_link.border--left.first {
    font-size: 2rem;
  }

  .filter--list {
    width: 500px;
    display: block;
  }

  .fn-logos-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .fn-container-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .tab--link, .tab--link.one {
    padding-right: 1rem;
  }

  .tab--pane {
    height: auto;
  }

  .line--mini--bottom--blue {
    background-color: var(--blue);
  }

  .tab--wide--link.is--one.w--current, .tab--wide--link.is--two, .tab--wide--link.is--three, .tab--wide--link.is--four {
    padding-right: 3rem;
  }

  ._404--grid--new {
    grid-template-columns: 1fr;
  }

  .work--index {
    width: 500px;
    display: block;
  }

  .title--alt {
    font-size: 8vw;
  }

  .alt--title {
    border-top-style: none;
    padding-left: 1rem;
  }

  .presentation--pane {
    padding-top: 3rem;
  }

  .plyr_component.is-full-screen {
    height: 110vw;
  }

  .plyr_cover-button {
    font-size: .8em;
  }

  .rl_navbar2_component-2 {
    min-height: 4rem;
  }

  .rl_navbar2_button-2 {
    padding: .25rem 1rem;
  }

  .new--new {
    text-align: right;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 3.5rem;
    line-height: 1;
  }

  .styles__nav-btn {
    justify-content: center;
    align-items: center;
    min-height: 4rem;
    margin-top: -2px;
    padding: 0 2px;
    font-size: 1.8rem;
    line-height: 1;
    display: block;
    position: relative;
  }

  .styles__nav-btn:hover {
    background-color: var(--_colour---secondary--pink);
    height: 3.5rem;
  }

  .styles__nav-btn.w--open {
    background-color: var(--_colour---secondary--pink);
    border-radius: 4px;
    min-height: 4.4rem;
  }

  .u-pt-0 {
    padding-top: 0;
  }

  .styles__nav-menu {
    background-color: #302f2c;
    padding: 12px 5% 20px;
  }

  .u-sm-d-block {
    display: block;
  }

  .u-sm-d-none {
    display: none;
  }

  .styles__section-label {
    padding-bottom: 10px;
  }

  .styles__nav-link {
    text-align: left;
    padding: .6em 0;
    display: block;
  }

  .styles__nav-link.cc-cta {
    background-color: #0000;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .styles__nav-link.cc-cta:hover {
    background-color: #0000;
    text-decoration: underline;
  }

  .u-pb-0 {
    padding-bottom: 0;
  }

  .div-block {
    font-size: 1.1rem;
  }

  .u-p-0 {
    padding: 0;
  }

  .col-5.col-sm-11 {
    flex-basis: 91.67%;
    max-width: 91.6667%;
  }

  .col-5.col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-5.col-sm-10 {
    flex-basis: 83.33%;
    max-width: 83.3333%;
  }

  .col-5.col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-5.col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-5.col-sm-5 {
    flex-basis: 41.67%;
    max-width: 41.6667%;
  }

  .col-5.col-sm-last {
    order: 1;
  }

  .col-5.col-sm-7 {
    flex-basis: 58.33%;
    max-width: 58.3333%;
  }

  .col-5.col-sm-8 {
    flex-basis: 66.67%;
    max-width: 66.6667%;
  }

  .col-5.col-sm-1 {
    flex-basis: 8.33%;
    max-width: 8.33333%;
  }

  .col-5.col-sm-2 {
    flex-basis: 16.67%;
    max-width: 16.6667%;
  }

  .col-5.col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-5.col-sm-first {
    order: -1;
  }

  .col-5.col-sm-4 {
    flex-basis: 33.33%;
    max-width: 33.3333%;
  }

  .nav-container {
    border-bottom: 1px solid var(--colour--border);
  }

  .styles__nav-btn-icon {
    width: 1em;
    height: 1em;
    margin-left: .75rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 0%;
    position: static;
    inset: 0;
  }

  .slot.cc-section {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .col-6._4-12, .col-6.col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .accordion-trigger, .modal {
    padding: 20px;
  }

  .accordion-icon_right {
    align-items: center;
    width: 28px;
    height: 28px;
    display: flex;
  }

  .form-success_flex {
    max-width: 340px;
  }

  .accordion-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-dropdown_content.cc-mega.w--open {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .hero-heading-center {
    padding: 60px 15px;
  }

  .col-7._6-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .slider-nav {
    flex-flow: wrap;
  }

  .slider-pagination {
    flex: none;
    order: 9999;
    width: 100%;
    margin-top: 2em;
  }

  .accordion-trigger-2 {
    padding: 20px;
  }

  .accordion-icon_right-2 {
    align-items: center;
    width: 28px;
    height: 28px;
    display: flex;
  }

  .accordion-content-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .styles--section--label {
    margin-bottom: 3rem;
  }

  .modal-2 {
    padding: 20px;
  }

  .js--tabs-2 {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    right: auto;
  }

  .journal-slide {
    width: 100%;
  }

  .nav--approach--link-2 {
    text-align: right;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 3.5rem;
    line-height: 1;
  }

  .dropdown-2 {
    border-top-style: none;
    margin-top: 3rem;
    padding-left: 1rem;
  }

  .nav--work--link-2 {
    text-align: right;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 3.5rem;
    line-height: 1;
  }

  .title--hdx-2 {
    font-size: 8vw;
  }

  .nav--training--link-2 {
    text-align: right;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--training--link-2.w--current {
    color: #f72e62;
    border-left-style: none;
  }

  .dropdown-3 {
    border-top-style: none;
    margin-top: 3rem;
    padding-left: 1rem;
  }

  .nav--work--link-3 {
    text-align: right;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 3.5rem;
    line-height: 1;
  }

  .title--hdx-3 {
    font-size: 8vw;
  }

  .nav--training--link-3 {
    text-align: right;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--training--link-3.w--current {
    color: #f72e62;
    border-left-style: none;
  }

  .dropdown-4 {
    border-top-style: none;
    margin-top: 3rem;
    padding-left: 1rem;
  }

  .title--hdx-4 {
    font-size: 8vw;
  }

  .nav--training--link-4 {
    text-align: right;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--training--link-4.w--current {
    color: #f72e62;
    border-left-style: none;
  }

  .dropdown-5 {
    border-top-style: none;
    margin-top: 3rem;
    padding-left: 1rem;
  }

  .title--hdx-5 {
    font-size: 8vw;
  }

  .nav--training--link-5 {
    text-align: right;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--training--link-5.w--current {
    color: #f72e62;
    border-left-style: none;
  }

  .dropdown-6 {
    border-top-style: none;
    margin-top: 3rem;
    padding-left: 1rem;
  }

  .title--hdx-6 {
    font-size: 8vw;
  }

  .nav--training--link-6 {
    text-align: right;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--training--link-6.w--current {
    color: #f72e62;
    border-left-style: none;
  }

  .dropdown-7 {
    border-top-style: none;
    margin-top: 3rem;
    padding-left: 1rem;
  }

  .title--hdx-7 {
    font-size: 8vw;
  }

  .nav--training--link-7 {
    text-align: right;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav--training--link-7.w--current {
    color: #f72e62;
    border-left-style: none;
  }

  .col-14.col-sm-offset-1 {
    margin-left: 8.33333%;
  }

  .col-14.col-sm-11 {
    flex-basis: 91.67%;
    max-width: 91.6667%;
  }

  .col-14.col-sm-offset-2 {
    margin-left: 16.6667%;
  }

  .col-14.col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-14.col-sm-offset-4 {
    margin-left: 33.3333%;
  }

  .col-14.col-sm-10 {
    flex-basis: 83.33%;
    max-width: 83.3333%;
  }

  .col-14.col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-14.col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-14.col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-14.col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-14.col-sm-5 {
    flex-basis: 41.67%;
    max-width: 41.6667%;
  }

  .col-14.col-sm-last {
    order: 1;
  }

  .col-14.col-sm-7 {
    flex-basis: 58.33%;
    max-width: 58.3333%;
  }

  .col-14.col-sm-8 {
    flex-basis: 66.67%;
    max-width: 66.6667%;
  }

  .col-14.col-sm-1 {
    flex-basis: 8.33%;
    max-width: 8.33333%;
  }

  .col-14.col-sm-2 {
    flex-basis: 16.67%;
    max-width: 16.6667%;
  }

  .col-14.col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-14.col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-14.col-sm-first {
    order: -1;
  }

  .col-14.col-sm-offset-5 {
    margin-left: 41.67%;
  }

  .col-14.col-sm-4 {
    flex-basis: 33.33%;
    max-width: 33.3333%;
  }

  .col-15._4-12-3, .col-15.col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .modal-3 {
    padding: 20px;
  }

  .accordion-icon {
    align-items: center;
    width: 28px;
    height: 28px;
    display: flex;
  }

  .accordion-trigger-3 {
    padding: 20px;
  }

  .col-16._8-12, .col-17._8-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .line--mini--bottom--black {
    background-color: var(--colour--border);
  }

  .hux--colour--scale {
    padding-top: 3rem;
  }

  .p--white {
    padding-bottom: 0;
    font-size: 2vw;
  }

  .p--white.scroll-in {
    font-size: 1rem;
  }

  .hux--slide {
    width: 100%;
  }

  .swiper--wrapper--about {
    width: 300%;
  }

  .p--wrap {
    width: 100%;
  }

  .grid--hux {
    grid-column-gap: 0em;
    grid-row-gap: 1em;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: space-between;
    padding: 0;
    display: flex;
  }

  .hux--card {
    margin-bottom: 1rem;
  }

  .spacer-xs {
    width: 100%;
    height: 1rem;
  }

  .rl_banner10_close-button {
    margin-left: 0;
  }

  .rl_banner10_content-wrapper {
    align-items: center;
    padding-left: 0;
  }

  .rl_banner10_content {
    justify-content: flex-start;
    align-items: center;
  }

  .nav--info--link {
    text-align: right;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 3.5rem;
    line-height: 1;
  }

  .nav_menu-wrapper {
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
    display: flex;
  }

  .rl_navbar3_button {
    padding: .25rem 1rem;
  }

  .hux--navbar {
    min-height: 4rem;
  }

  .rl_navbar3_menu {
    width: 90vw;
  }

  .dropcap {
    margin-right: 0;
    padding-top: 18px;
    padding-bottom: 9px;
    font-size: 74px;
  }

  .articles--list--wrap {
    padding-top: 0;
  }
}

@media screen and (max-width: 479px) {
  .section-home-hero {
    height: auto;
  }

  .h-slider {
    min-height: 85vh;
  }

  .h-slider__ar-ic {
    width: 1.8vw;
  }

  .h-slide__cont {
    width: 100%;
  }

  .h-slide__cont.mt-sky {
    justify-content: center;
    margin-top: 0;
  }

  .h-slide__cont.mt-boat {
    margin-top: 0;
  }

  .h-slide__title-wrap {
    width: 100%;
    max-width: 17.5rem;
    padding: 12px;
  }

  .h-slide__title-wrap.h-slide__title-wrap--width {
    width: auto;
    max-width: 15rem;
  }

  .h100 {
    flex-direction: column;
    font-size: 12em;
  }

  .h200 {
    padding-left: 0;
    font-size: 28px;
  }

  .sec-header-sm {
    width: 100%;
  }

  .nav {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 4.375rem;
    padding-left: 0;
    padding-right: 0;
  }

  .btn-wrap {
    width: auto;
    min-width: auto;
  }

  .btn-wrap.btn-wrap--r.mt {
    width: 100%;
    max-width: none;
  }

  .btn {
    font-size: var(--_components---button--font-size);
    min-width: auto;
    max-width: none;
    margin-left: 0;
  }

  .btn.f-form__btn {
    font-size: 5vw;
  }

  .btn.f-form__btn.heading-medium {
    max-width: none;
    padding-right: 0;
    font-size: 8em;
  }

  .btn.blk, .btn.book {
    max-width: none;
  }

  .btn.is--blue {
    font-size: 4vw;
  }

  .btn.head {
    max-width: none;
    height: 100%;
    padding: 0 0 0 0;
    font-size: 3vw;
  }

  .menu-parent {
    justify-content: center;
  }

  .menu-btn {
    margin-right: 0;
  }

  .nav-brand {
    cursor: pointer;
    width: auto;
    min-width: auto;
    padding-left: 0;
    position: relative;
  }

  .nav-brand.w--current {
    justify-content: flex-start;
    width: 30em;
  }

  .nav-menu__cont {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 0%;
  }

  .col.ex__col {
    width: 100%;
  }

  .col.col-lg-4.col-sm-hide {
    display: none;
  }

  .col.col-xs-12 {
    flex: 100%;
    max-width: 100%;
  }

  .col.col-xs-6 {
    flex: 50%;
    max-width: 50%;
  }

  .col.col-xs-5 {
    flex: 41.6667%;
    max-width: 41.6667%;
  }

  .col.col-xs-7 {
    flex: 58.3333%;
    max-width: 58.3333%;
  }

  .col.col-xs-4 {
    flex: 33.3333%;
  }

  .col.col-xs-8 {
    flex: 66.6667%;
    max-width: 66.6667%;
  }

  .col.col-xs-3 {
    flex: 25%;
    max-width: 25%;
  }

  .col.col-xs-9 {
    flex: 75%;
    max-width: 75%;
  }

  .col.col-xs-2 {
    flex: 16.6667%;
    max-width: 16.6667%;
  }

  .col.col-xs-10 {
    flex: 83.3333%;
    max-width: 83.3333%;
  }

  .col.col-xs-1 {
    flex: 8.33333%;
    max-width: 8.33333%;
  }

  .col.col-xs-11 {
    flex: 91.6667%;
    max-width: 91.6667%;
  }

  .work-text {
    font-size: 10em;
  }

  .work-text.scroll-in {
    font-size: 8.875rem;
  }

  .ex-header.ex-header--dot {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .ex-title {
    padding-bottom: 0;
    font-size: 5em;
  }

  .h300 {
    font-size: 6em;
    display: block;
  }

  .f-form-block {
    padding-left: 0;
  }

  .ex-text {
    font-size: 4em;
  }

  .work__subtitile {
    font-size: 3.3em;
  }

  .stamp__img {
    object-fit: cover;
    width: auto;
    max-width: 100%;
    height: auto;
    margin-right: auto;
  }

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

  .work-preview {
    min-width: 0;
    min-height: 0;
  }

  .work-heading {
    font-size: 6em;
  }

  .work-paragraph {
    font-size: 3.3em;
    line-height: 1.6;
  }

  .recaptcha_wrapper {
    transform-origin: 0 0;
    transform: scale(.7);
  }

  .image-3 {
    max-width: none;
  }

  .swiper-wrapper {
    width: 600%;
  }

  .pb-dropcap {
    width: 15%;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .container {
    padding-left: 2%;
    padding-right: 2%;
  }

  .o-projects__list__wrap {
    padding-top: 1.5em;
  }

  .blog-intro {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 90%;
    display: flex;
  }

  .img-txt {
    font-size: 3.3em;
    line-height: 1.6em;
  }

  .txt-sml {
    font-size: 4em;
  }

  .txt-quote-credit {
    font-size: 16px;
  }

  .sdg_container {
    width: 60%;
  }

  .link {
    font-size: 3.3em;
  }

  .teletipo-txt {
    border-top-width: 1px;
  }

  .list--flex {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .text-size-large.padding-vertical.scroll-in {
    font-size: 6vw;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .text-size-regular, .text-size-regular.stamp {
    padding-bottom: 0;
  }

  .text-size-regular.padding-bottom {
    padding-bottom: 1rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .heading-small {
    letter-spacing: 1px;
    padding-bottom: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .stylesystem-images_layout {
    grid-template-columns: 1fr;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .heading-large.marquee {
    margin-right: 5vw;
    line-height: 1;
  }

  .show-mobile-portrait {
    display: block;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .heading-xxlarge {
    font-size: 14vw;
  }

  .heading-xxlarge.scroll-in.work.margin-bottom {
    font-size: 12vw;
  }

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

  .line-break {
    display: none;
  }

  .heading-tiny {
    font-size: 3em;
  }

  .arrow-one {
    width: 6em;
    max-width: 100%;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .nav-wrapper {
    position: static;
  }

  .nav-left {
    display: block;
  }

  .padding-pricing, .padding-huge-bottom {
    padding-left: 0;
    padding-right: 0;
  }

  .details {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-vertical-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .margin-bottom-2 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-vertical-add {
    padding-left: 0;
    padding-right: 0;
  }

  .arrow-one {
    width: 1.5em;
  }

  .arrow-one-ap {
    width: 6em;
  }

  .banner1_form-wrapper, .banner6_form-wrapper {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .blog3_item-content, .blog4_item-content, .blog7_featured-item-content, .blog7_item-content, .blog8_item-content, .blog8_featured-item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog9_featured-item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog9_featured-image-wrapper {
    padding-top: 66%;
  }

  .blog10_featured-item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog10_featured-image-wrapper {
    padding-top: 66%;
  }

  .blog13_item-content, .blog14_item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog15_image-wrapper {
    padding-top: 66%;
  }

  .blog15_item, .blog16_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog16_image-wrapper {
    padding-top: 66%;
  }

  .blog19_item-content, .blog20_item-content, .blog23_featured-item-content, .blog23_item-content, .blog24_item-content, .blog24_featured-item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog25_featured-item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog25_featured-image-wrapper {
    padding-top: 66%;
  }

  .blog26_featured-item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog26_featured-image-wrapper {
    padding-top: 66%;
  }

  .blog29_item-content, .blog30_item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog31_image-wrapper {
    padding-top: 66%;
  }

  .blog31_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog32_image-wrapper {
    padding-top: 66%;
  }

  .blog32_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .margin-top-2 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .blog35_item-content, .blog36_item-content, .blog39_item-content, .blog40_item-content, .blog43_item-content, .blog44_item-content, .blog47_item-content, .blog48_item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog49_image-wrapper {
    padding-top: 66%;
  }

  .blog49_item, .blog50_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog50_image-wrapper {
    padding-top: 66%;
  }

  .blog53_item-content, .blog54_item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog55_image-wrapper {
    padding-top: 66%;
  }

  .blog55_item, .blog56_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog56_image-wrapper {
    padding-top: 66%;
  }

  .blog59_item-content, .blog60_item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog61_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog61_image-wrapper, .blog62_image-wrapper {
    padding-top: 66%;
  }

  .blog62_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog63_image-wrapper {
    padding-top: 66%;
  }

  .blog63_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

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

  .blog64_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

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

  .blog64_image-wrapper {
    padding-top: 66%;
  }

  .blog65_mask, .blog66_mask {
    width: 95%;
  }

  .blog68_item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog68_mask {
    width: 95%;
  }

  .blogpost2_content-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .padding-bottom-2 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .blogpost2_share-wrapper {
    width: 100%;
    margin-bottom: 2rem;
  }

  .blogpost2_content-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .blogpost2_tag-list-wrapper {
    width: 100%;
  }

  .blogpost2_tag-list {
    justify-content: flex-start;
  }

  .blogpost2_share.content-top {
    margin-top: 2rem;
  }

  .blogpost4_author-wrapper {
    margin-bottom: 1rem;
  }

  .blogpost4_content-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .blogpost4_form-wrapper {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .blogpost3_share-wrapper {
    width: 100%;
    margin-bottom: 2rem;
  }

  .blogpost3_content-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .blogpost3_tag-list {
    justify-content: flex-start;
  }

  .blogpost3_tag-list-wrapper {
    width: 100%;
  }

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

  .blogpost5_form-wrapper {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .blogpost5_share-wrapper {
    width: 100%;
    margin-bottom: 2rem;
  }

  .blogpost1_author-wrapper {
    margin-bottom: 1rem;
  }

  .blogpost1_content-bottom, .blogpost1_content-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .blogpost1_share-wrapper {
    width: 100%;
    margin-bottom: 2rem;
  }

  .blogpost1_tag-list-wrapper {
    width: 100%;
  }

  .blogpost1_tag-list {
    justify-content: flex-start;
  }

  .career1_title-wrapper {
    display: block;
  }

  .career1_title-heading, .career2_title-heading {
    margin-bottom: 1.25rem;
  }

  .career2_title-wrapper, .career3_title-wrapper {
    display: block;
  }

  .career3_title-heading, .career4_title-heading {
    margin-bottom: 1.25rem;
  }

  .career4_title-wrapper, .career5_title-wrapper {
    display: block;
  }

  .career5_title-heading {
    margin-bottom: 1.25rem;
  }

  .career6_title-wrapper {
    display: block;
  }

  .career6_title-heading, .career7_title-heading {
    margin-bottom: 1.25rem;
  }

  .career7_title-wrapper {
    display: block;
  }

  .career8_title-heading {
    margin-bottom: 1.25rem;
  }

  .career8_title-wrapper, .career9_title-wrapper {
    display: block;
  }

  .career9_title-heading {
    margin-bottom: 1.25rem;
  }

  .career9_component, .career12_component, .career22_list, .career23_list, .career26_component, .career27_component, .contact5_component, .content6_component, .contact7_component, .contact8_component, .contact9_component, .contact10_component, .contact11_contact-list, .contact11_component, .contact12_contact-list, .contact12_component, .contact13_component, .contact14_component, .contact15_contact-list, .contact15_component, .contact16_contact-list, .contact16_component, .contact17_component, .contact18_component, .contact19_component, .contact20_component, .contact21_component, .contact22_component, .contact23_component, .contact24_component, .contact25_component, .contact26_component, .contact27_component, .contact28_component {
    grid-template-columns: 1fr;
  }

  .contact29_component {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

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

  .contact-modal1_component, .contact-modal2_component, .contact-modal3_component, .contact-modal4_component {
    display: none;
  }

  .cta1_component, .cta2_component {
    grid-template-columns: 1fr;
  }

  .signup-form-wrapper {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .menu-link-parent.first, .menu-link-parent.second, .menu-link-parent.third, .menu-link-parent.fourth, .menu-link-parent.fifth {
    align-items: center;
  }

  .menu-text {
    font-size: 22vw;
  }

  .cta13_component, .cta14_component {
    grid-template-columns: 1fr;
  }

  .section--wrap.is--blue._150svh {
    height: 100svh;
  }

  .padding-vertical-hero {
    padding-bottom: 2.33rem;
    padding-left: 0;
    padding-right: 0;
  }

  .mission-arrow.w--current {
    justify-content: center;
    align-items: center;
    display: flex;
    position: static;
  }

  .padding--vertical--brands {
    padding-left: 0;
    padding-right: 0;
  }

  .project--grid, .grid--journal {
    grid-row-gap: 0em;
    grid-template-columns: 1fr;
  }

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

  .padding-bottom-brands {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .li {
    padding-bottom: 2rem;
  }

  .home-arrow-parent {
    top: 6em;
    left: -1em;
  }

  .p--large.is--blue {
    font-size: 1rem;
  }

  .content-bottom {
    padding-top: 0;
  }

  .is--black {
    font-size: 6em;
  }

  .btn--alt {
    min-width: auto;
    max-width: none;
    margin-left: 0;
    font-size: 4em;
  }

  .swiper--wrapper {
    width: 800%;
  }

  .js--tabs {
    width: 101%;
    display: none;
  }

  .dropdown {
    margin-top: 0;
  }

  .padding-vertical-project {
    padding-left: 0;
    padding-right: 0;
  }

  .p--work.is--orange {
    color: var(--_colour---secondary--pink);
    text-align: center;
  }

  .tabs--btn {
    display: none;
  }

  .event--top {
    align-items: center;
  }

  .line--mini-2 {
    left: 0%;
    right: auto;
  }

  .event--container--top {
    justify-content: center;
  }

  .london--bourg {
    grid-template-columns: minmax(1px, 1px) 1fr;
    padding-bottom: 3rem;
  }

  .h3.is--white {
    font-size: 1.2em;
  }

  .h3.is--blue {
    font-size: 5vw;
  }

  .h3.italic.is--white {
    text-align: left;
  }

  .h4.is--blue {
    font-size: 5.5em;
  }

  .p--futura.is--white {
    font-size: 5vw;
  }

  .nav-text, .nav-text-ap {
    font-size: 2.5rem;
  }

  .spacer-medium {
    height: 2rem;
  }

  .intro-container {
    display: none;
  }

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

  .contact-bottom {
    padding-top: 0;
  }

  .intro--x {
    width: 150%;
    margin-left: 2rem;
  }

  .h3--footer {
    font-size: 1em;
  }

  .x--home {
    object-fit: fill;
    width: 1000px;
  }

  .heading--links {
    display: none;
  }

  .tabs--buttons-2 {
    width: auto;
    left: auto;
    right: 0;
  }

  .js--tabs--button-2.tabs--button.is--contents {
    justify-content: center;
    width: 47px;
  }

  .js--tab--top {
    width: 101%;
  }

  .nav--workshops--link {
    font-family: Gt Haptik Rotalic;
    font-size: 2rem;
  }

  .nav--approach--link, .nav--photography--link, .nav--journal--link, .nav--contact--link {
    font-size: 2rem;
  }

  .heading--h6, .heading--h1, .number--h6 {
    display: block;
  }

  .js--lessons--list {
    background-color: #fff;
    width: 75%;
    display: block;
  }

  .course--type {
    padding-bottom: 3rem;
  }

  .workshops {
    grid-template-columns: minmax(1px, 1px) 1fr;
    padding-top: 5rem;
  }

  .hdx--h1.is--white {
    font-size: 2rem;
  }

  .h2--hdx.is--white {
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
    font-size: 2rem;
  }

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

  .course--title {
    margin-top: .75rem;
    margin-bottom: .75rem;
    font-size: 5em;
  }

  .tick {
    width: 7vw;
    max-width: none;
    margin-left: 0;
    padding-right: 0;
  }

  .h1--blue {
    margin-top: .75rem;
  }

  .h2--blue {
    font-size: 5vw;
  }

  .p--reg--blue {
    margin-bottom: .75rem;
    padding-bottom: 0;
    font-size: 4vw;
  }

  .h7--tiny--blue {
    font-size: 3em;
  }

  .p--reg--white {
    padding-bottom: 0;
  }

  .line--mini--white {
    left: 0%;
    right: auto;
  }

  .breakdown--grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    place-items: start center;
  }

  .breakdown--grid.no-border {
    place-items: stretch stretch;
  }

  .tick--wrap {
    justify-content: center;
    align-items: flex-start;
    margin-top: .5rem;
    margin-bottom: .5rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .tick--empty {
    margin: 0 .5rem;
    padding-top: 0;
  }

  .title--hdx {
    font-size: 10vw;
  }

  .h5--hdx {
    font-size: 3em;
  }

  .home--x {
    width: 100%;
  }

  .home--x--wrap {
    display: none;
  }

  .training {
    grid-template-columns: minmax(1px, 1px) 1fr;
  }

  .btn--white, .btn--black {
    min-width: auto;
    max-width: none;
    margin-left: 0;
    font-size: 4em;
  }

  .nav--h2 {
    font-size: 2.5rem;
  }

  .filter--checkbox--label {
    font-size: 3.9em;
  }

  .nav_link {
    font-size: 1.5rem;
  }

  .filter--list {
    width: 101%;
  }

  .tabs--menu {
    padding-left: 0%;
    padding-right: 0%;
  }

  .tab--link, .tab--link.one {
    padding-left: 2%;
  }

  .tabs--content {
    padding-left: 2%;
    padding-right: 2%;
  }

  .line--mini--blue {
    left: 0%;
    right: auto;
  }

  .line--mini--bottom--blue {
    background-color: var(--blue);
  }

  .tabs--wide--menu {
    padding-left: 0%;
    padding-right: 0%;
  }

  .work--index {
    width: 101%;
  }

  .title--alt {
    font-size: 10em;
  }

  .plyr_cover-button {
    font-size: .7em;
  }

  .forbes--logo {
    margin-top: 0;
    position: relative;
    top: auto;
    transform: scale(.8);
  }

  .hackernoon--logo, .harvard--logo {
    margin-top: 0;
    transform: scale(.8);
  }

  .text--vert--wrap {
    justify-content: flex-start;
    align-items: center;
  }

  .new--new {
    font-size: 2rem;
  }

  .u-pt-0 {
    padding-top: 0;
  }

  .styles__nav-menu {
    padding-left: 7%;
    padding-right: 7%;
  }

  .u-mt-0 {
    margin-top: 0;
  }

  .u-mb-0 {
    margin-bottom: 0;
  }

  .styles__row-example {
    height: auto;
  }

  .u-pb-0 {
    padding-bottom: 0;
  }

  .u-m-0 {
    margin: 0;
  }

  .container-2.cc-nav {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .div-block {
    font-size: 1.1rem;
  }

  .u-p-0 {
    padding: 0;
  }

  .u-xs-d-block {
    display: block;
  }

  .col-5 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-5.col-xs-8 {
    flex-basis: 66.67%;
    max-width: 66.6667%;
  }

  .col-5.col-xs-2 {
    flex-basis: 16.67%;
    max-width: 16.6667%;
  }

  .col-5.col-xs-4 {
    flex-basis: 33.33%;
    max-width: 33.3333%;
  }

  .col-5.col-xs-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-5.col-xs-1 {
    flex-basis: 8.33%;
    max-width: 8.33333%;
  }

  .col-5.col-xs-10 {
    flex-basis: 83.33%;
    max-width: 83.3333%;
  }

  .col-5.col-xs-first {
    order: -1;
  }

  .col-5.col-xs-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-5.col-xs-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-5.col-xs-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-5.col-xs-5 {
    flex-basis: 41.67%;
    max-width: 41.6667%;
  }

  .col-5.col-xs-11 {
    flex-basis: 91.67%;
    max-width: 91.6667%;
  }

  .col-5.col-xs-7 {
    flex-basis: 58.33%;
    max-width: 58.3333%;
  }

  .u-xs-d-none {
    display: none;
  }

  .col-6 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .nav-logo_link {
    width: 100%;
    max-width: 5rem;
  }

  .h2--plantin.is--white, .h3--plantin.is--white, .h5--hux.is--white {
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
    font-size: 2rem;
  }

  .hero--logo {
    font-size: 2.5rem;
  }

  .container-3 {
    max-width: none;
  }

  .centered-heading {
    margin-bottom: 24px;
  }

  .col-7.shrink {
    flex: 0 auto;
  }

  .u-mb-0-2 {
    margin-bottom: 0;
  }

  .col-2 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .tabs--buttons-3 {
    width: auto;
    left: auto;
    right: 0;
  }

  .js--tabs--button-3.tabs--button.is--contents {
    justify-content: center;
    width: 47px;
  }

  .nav--approach--link-2 {
    font-size: 2rem;
  }

  .dropdown-2 {
    margin-top: 2.5rem;
  }

  .nav--work--link-2 {
    font-family: Gt Haptik Rotalic;
    font-size: 2rem;
  }

  .title--hdx-2 {
    font-size: 7.5em;
  }

  .nav--training--link-2 {
    font-size: 2rem;
  }

  .container-6 {
    padding-left: 2%;
    padding-right: 2%;
  }

  .nav--h2-2 {
    font-size: 2.5rem;
  }

  .dropdown-3 {
    margin-top: 2.5rem;
  }

  .nav--work--link-3 {
    font-family: Gt Haptik Rotalic;
    font-size: 2rem;
  }

  .title--hdx-3 {
    font-size: 7.5em;
  }

  .nav--training--link-3 {
    font-size: 2rem;
  }

  .dropdown-4 {
    margin-top: 2.5rem;
  }

  .title--hdx-4 {
    font-size: 7.5em;
  }

  .nav--training--link-4 {
    font-size: 2rem;
  }

  .dropdown-5 {
    margin-top: 2.5rem;
  }

  .title--hdx-5 {
    font-size: 7.5em;
  }

  .nav--training--link-5 {
    font-size: 2rem;
  }

  .dropdown-6 {
    margin-top: 2.5rem;
  }

  .title--hdx-6 {
    font-size: 7.5em;
  }

  .nav--training--link-6 {
    font-size: 2rem;
  }

  .dropdown-7 {
    margin-top: 2.5rem;
  }

  .title--hdx-7 {
    font-size: 7.5em;
  }

  .nav--training--link-7 {
    font-size: 2rem;
  }

  .u-mb-0-3 {
    margin-bottom: 0;
  }

  .col-14.col-xs-8 {
    flex-basis: 66.67%;
    max-width: 66.6667%;
  }

  .col-14.col-xs-offset-5 {
    margin-left: 41.67%;
  }

  .col-14.col-xs-2 {
    flex-basis: 16.67%;
    max-width: 16.6667%;
  }

  .col-14.col-xs-offset-1 {
    margin-left: 8.33333%;
  }

  .col-14.col-xs-offset-6 {
    margin-left: 50%;
  }

  .col-14.col-xs-offset-0 {
    margin-left: 0%;
  }

  .col-14.col-xs-4 {
    flex-basis: 33.33%;
    max-width: 33.3333%;
  }

  .col-14.col-xs-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-14.col-xs-1 {
    flex-basis: 8.33%;
    max-width: 8.33333%;
  }

  .col-14.col-xs-10 {
    flex-basis: 83.33%;
    max-width: 83.3333%;
  }

  .col-14.col-xs-first {
    order: -1;
  }

  .col-14.col-xs-offset-2 {
    margin-left: 16.6667%;
  }

  .col-14.col-xs-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-14.col-xs-offset-3 {
    margin-left: 25%;
  }

  .col-14.col-xs-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-14.col-xs-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-14.col-xs-5 {
    flex-basis: 41.67%;
    max-width: 41.6667%;
  }

  .col-14.col-xs-11 {
    flex-basis: 91.67%;
    max-width: 91.6667%;
  }

  .col-14.col-xs-7 {
    flex-basis: 58.33%;
    max-width: 58.3333%;
  }

  .col-14.col-xs-offset-4 {
    margin-left: 33.3333%;
  }

  .container-8.cc-nav {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .line--mini--black {
    left: 0%;
    right: auto;
  }

  .hux--colour--scale {
    grid-template-columns: minmax(1px, 1px) 1fr;
    padding-top: 5rem;
  }

  .p--white {
    margin-bottom: .75rem;
    padding-bottom: 0;
    font-size: 4vw;
  }

  .swiper--wrapper--about {
    width: 600%;
  }

  .grid--hux {
    grid-row-gap: 0em;
    grid-template-columns: 1fr;
  }

  .her--btn--wrap {
    flex-flow: column;
  }

  .nav--info--link {
    font-family: Gt Haptik Rotalic;
    font-size: 2rem;
  }

  .dropcap {
    width: 15%;
    margin-right: 20px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    font-size: 74px;
  }

  .remaining--text {
    float: none;
    clear: none;
  }
}

#w-node-a3c3557e-e20c-9a8b-343b-34f9546e5a09-7fb324e4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea363eb-7fb324e4 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea363f4-7fb324e4 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea363fd-7fb324e4 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea36401-7fb324e4 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea3640b-7fb324e4 {
  grid-area: 3 / 4 / 4 / 5;
}

#w-node-a614c8d5-a6b7-a7d3-12ad-5cf615ebf37f-15ebf37c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6891d06e-2afc-62fb-6891-4f5cfed120b2-15ebf37c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a614c8d5-a6b7-a7d3-12ad-5cf615ebf38d-15ebf37c, #w-node-_6317dbd2-2634-17ed-468e-b4e7ef87a6c8-15ebf37c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_65806b7d-e021-a532-8998-e99b6fd8baf7-7fb324e5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_65806b7d-e021-a532-8998-e99b6fd8bafe-7fb324e5 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_65806b7d-e021-a532-8998-e99b6fd8bb01-7fb324e5 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-b40116c3-1806-27d3-0c93-c67fbc719de8-7fb324e5, #w-node-b40116c3-1806-27d3-0c93-c67fbc719dec-7fb324e5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_97a7de7b-0e8a-e38d-78b0-b399e165fcd2-7fb324eb, #w-node-_43882dda-5499-5058-efd9-701489d7a5b1-7fb324eb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_43882dda-5499-5058-efd9-701489d7a5b4-7fb324eb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_43882dda-5499-5058-efd9-701489d7a5b8-7fb324eb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e822b57b-8b0c-8e03-4adf-6758ec55b300-ec55b2fe {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e822b57b-8b0c-8e03-4adf-6758ec55b307-ec55b2fe {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e822b57b-8b0c-8e03-4adf-6758ec55b30a-ec55b2fe {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-c279fbd7-c1fa-e1fc-0555-ef25debc118b-7fb324ee, #w-node-e82e53db-8d8a-73f8-6d6c-2f24aa248db0-7fb324ee {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_98a3a5d1-081a-17f8-df28-2c4ea2209d69-7fb324ef {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_98a3a5d1-081a-17f8-df28-2c4ea2209d70-7fb324ef {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_98a3a5d1-081a-17f8-df28-2c4ea2209d73-7fb324ef {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_003abbdd-f6b5-22da-f06c-e3ed34c0d0f3-7fb324ef, #w-node-f72a1e33-1ed4-7413-3f87-181cdac019c9-7fb324ef, #w-node-e0460392-3912-71f0-1225-1d5730be5b8e-7fb324ef, #w-node-_993c629e-3c94-08bf-f848-6f4582dadd92-7fb324ef {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0f0f7eba-1486-2052-0762-a60291eec5cb-7fb324f0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-fe3fe67c-bfce-bd1d-64f9-ccca9e654bf6-7fb324f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f3fa1edc-0626-3697-748a-65fd1dd91b7b-7fb32521, #w-node-ab69a7a7-4938-ff93-dbc6-480235d45939-7fb32521 {
  justify-self: center;
}

#w-node-_76df7067-57ba-4845-ae2c-de4d365c1b22-7fb32521, #w-node-df1ad681-50fb-ed0f-620f-41e541cc811f-7fb32521 {
  justify-self: start;
}

#w-node-_89683598-f43d-3deb-1eba-02fb7c47d189-7fb32521, #w-node-_89683598-f43d-3deb-1eba-02fb7c47d18e-7fb32521, #w-node-_89683598-f43d-3deb-1eba-02fb7c47d193-7fb32521 {
  align-self: start;
}

#w-node-_89683598-f43d-3deb-1eba-02fb7c47d1ad-7fb32521 {
  justify-self: start;
}

#w-node-_647ae47a-6206-8089-fdfb-e1b536242a18-7fb32521, #w-node-_647ae47a-6206-8089-fdfb-e1b536242a1d-7fb32521, #w-node-_647ae47a-6206-8089-fdfb-e1b536242a22-7fb32521 {
  align-self: start;
}

#w-node-_647ae47a-6206-8089-fdfb-e1b536242a68-7fb32521, #w-node-_9050af61-5809-5ebe-1d90-11b4e07fee39-7fb32521, #w-node-_1cd7000e-feb5-0193-1068-267993bc598a-7fb32521, #w-node-_2c87e729-0a1e-832b-53c8-6b8b170df04b-7fb32521, #w-node-_5bcf8d87-e37c-b13c-e0b3-5954dd3393fd-7fb32521, #w-node-cb51339b-3b70-1752-95d7-418946d60c05-7fb32521, #w-node-_769764c5-d692-588c-3f85-4d59b2e1dbef-7fb32521 {
  justify-self: start;
}

#w-node-e25fc2a9-74d8-d3c3-4633-ef58e5623c3d-7fb32521, #w-node-e25fc2a9-74d8-d3c3-4633-ef58e5623c46-7fb32521, #w-node-e25fc2a9-74d8-d3c3-4633-ef58e5623c4f-7fb32521, #w-node-_93178d64-1b6c-f882-934f-14497d624d87-7fb32521, #w-node-_93178d64-1b6c-f882-934f-14497d624d90-7fb32521, #w-node-_93178d64-1b6c-f882-934f-14497d624d99-7fb32521 {
  align-self: start;
}

#w-node-_77de636b-b80b-398c-85e0-724bad8ed7c2-7fb32521, #w-node-e707e428-6b77-778d-695a-92b823210e61-7fb32521 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-b98ab544-725b-14e9-e7da-237cc9d029d5-7fb32521, #w-node-d77dc29c-c0c3-93d3-50fd-d00a62d20f47-7fb32521, #w-node-_52331fb3-c81b-5877-cc19-2e56131f4752-7fb32521, #w-node-ed20799a-d08d-9df3-7023-35d5353f6300-7fb32521, #w-node-a6526e78-e3b7-e9e6-7b0a-fccc3388b4d8-7fb32521, #w-node-_35fa3d4c-80d9-c5fa-e2ed-47c5ca77844f-7fb32521 {
  justify-self: center;
}

#w-node-a9ef7645-eb22-681b-d8fc-ca4f71d667f6-7fb32524 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a9ef7645-eb22-681b-d8fc-ca4f71d667f7-7fb32524 {
  justify-self: center;
}

#w-node-a9ef7645-eb22-681b-d8fc-ca4f71d667f8-7fb32524 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3d01e4cd-8497-fdb2-7223-35a9ce24f845-7fb3252b {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3d01e4cd-8497-fdb2-7223-35a9ce24f84c-7fb3252b {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3d01e4cd-8497-fdb2-7223-35a9ce24f84f-7fb3252b {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_2ad74f57-97f1-5104-3a7d-d0d435a5e2fb-a632b912 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_80367143-80f2-54e4-e5cd-47f93747c9e5-3747c9c0 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_80367143-80f2-54e4-e5cd-47f93747c9ec-3747c9c0 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_80367143-80f2-54e4-e5cd-47f93747c9f3-3747c9c0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_80367143-80f2-54e4-e5cd-47f93747c9f7-3747c9c0 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_80367143-80f2-54e4-e5cd-47f93747c9ff-3747c9c0 {
  grid-area: 3 / 4 / 4 / 5;
}

#w-node-_037514d7-bca5-83ca-7934-d7e509b70c04-09b70be1, #w-node-_6108824d-c02d-bd46-1cdb-ce2fdf136d8c-cc0a1082 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_98766574-d309-9d20-583c-2226d4f9d441-cc0a1082 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_98766574-d309-9d20-583c-2226d4f9d448-cc0a1082 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_98766574-d309-9d20-583c-2226d4f9d44f-cc0a1082 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_98766574-d309-9d20-583c-2226d4f9d453-cc0a1082 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_98766574-d309-9d20-583c-2226d4f9d45b-cc0a1082 {
  grid-area: 3 / 4 / 4 / 5;
}

#w-node-bd3baf49-a499-9fb6-2f7d-078bba3ef734-cc0a1082 {
  grid-area: span 1 / span 12 / span 1 / span 12;
  justify-self: center;
}

#w-node-bd3baf49-a499-9fb6-2f7d-078bba3ef736-cc0a1082 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_39a8a11b-5d17-ceff-62ef-6506c448d07b-24404655 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_39a8a11b-5d17-ceff-62ef-6506c448d082-24404655 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_39a8a11b-5d17-ceff-62ef-6506c448d089-24404655 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_39a8a11b-5d17-ceff-62ef-6506c448d08d-24404655 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_39a8a11b-5d17-ceff-62ef-6506c448d095-24404655 {
  grid-area: 3 / 4 / 4 / 5;
}

#w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0c5-24404655 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0cc-24404655 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0d3-24404655 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0d7-24404655 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0df-24404655 {
  grid-area: 3 / 4 / 4 / 5;
}

#w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7c7-ad6ece67 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7ce-ad6ece67 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7d5-ad6ece67 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7d9-ad6ece67 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7e1-ad6ece67 {
  grid-area: 3 / 4 / 4 / 5;
}

#w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a811-ad6ece67 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a818-ad6ece67 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a81f-ad6ece67 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a823-ad6ece67 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a82b-ad6ece67 {
  grid-area: 3 / 4 / 4 / 5;
}

#w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d3b-a25d92ab {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d42-a25d92ab {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d49-a25d92ab {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d4d-a25d92ab {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d55-a25d92ab {
  grid-area: 3 / 4 / 4 / 5;
}

#w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d69-a25d92ab {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d70-a25d92ab {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d77-a25d92ab {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d7b-a25d92ab {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d83-a25d92ab {
  grid-area: 3 / 4 / 4 / 5;
}

#w-node-_4505055f-9115-9630-a91f-6c3c73b73c07-6cf33e43 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4505055f-9115-9630-a91f-6c3c73b73c0e-6cf33e43 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4505055f-9115-9630-a91f-6c3c73b73c11-6cf33e43 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_4505055f-9115-9630-a91f-6c3c73b73c07-de08101d {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4505055f-9115-9630-a91f-6c3c73b73c0e-de08101d {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4505055f-9115-9630-a91f-6c3c73b73c11-de08101d {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_4505055f-9115-9630-a91f-6c3c73b73c07-08480d6f {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4505055f-9115-9630-a91f-6c3c73b73c0e-08480d6f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4505055f-9115-9630-a91f-6c3c73b73c11-08480d6f {
  grid-area: 1 / 3 / 2 / 4;
}

@media screen and (min-width: 1920px) {
  #w-node-_471d0374-c59f-d353-c653-8b9facc5d501-7fb324eb, #w-node-_471d0374-c59f-d353-c653-8b9facc5d521-7fb324eb, #w-node-_471d0374-c59f-d353-c653-8b9facc5d541-7fb324eb {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-b6c5eda4-79f7-b9f3-a0ba-fcd0c4faa9ed-7fb324f0, #w-node-_07b87105-bab0-f50c-7a49-02bb9aa0e24c-7fb324f0 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-a3c3557e-e20c-9a8b-343b-34f9546e5a09-7fb324e4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea363eb-7fb324e4 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea363f4-7fb324e4 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea363fd-7fb324e4 {
    grid-area: span 5 / span 1 / span 5 / span 1;
  }

  #w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea36401-7fb324e4 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea3640b-7fb324e4 {
    grid-area: 4 / 3 / 5 / 4;
  }

  #w-node-_65806b7d-e021-a532-8998-e99b6fd8baf7-7fb324e5 {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-_65806b7d-e021-a532-8998-e99b6fd8bafe-7fb324e5 {
    grid-area: 1 / 2 / 2 / 3;
    align-self: auto;
  }

  #w-node-_65806b7d-e021-a532-8998-e99b6fd8bb01-7fb324e5 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_65806b7d-e021-a532-8998-e99b6fd8bb08-7fb324e5 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_43882dda-5499-5058-efd9-701489d7a5b4-7fb324eb {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-e822b57b-8b0c-8e03-4adf-6758ec55b300-ec55b2fe {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-e822b57b-8b0c-8e03-4adf-6758ec55b307-ec55b2fe {
    grid-area: 1 / 2 / 2 / 3;
    align-self: auto;
  }

  #w-node-e822b57b-8b0c-8e03-4adf-6758ec55b30a-ec55b2fe {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-e822b57b-8b0c-8e03-4adf-6758ec55b311-ec55b2fe {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_98a3a5d1-081a-17f8-df28-2c4ea2209d69-7fb324ef {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-_98a3a5d1-081a-17f8-df28-2c4ea2209d70-7fb324ef {
    grid-area: 1 / 2 / 2 / 3;
    align-self: auto;
  }

  #w-node-_98a3a5d1-081a-17f8-df28-2c4ea2209d73-7fb324ef {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_98a3a5d1-081a-17f8-df28-2c4ea2209d7a-7fb324ef {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_003abbdd-f6b5-22da-f06c-e3ed34c0d0f3-7fb324ef, #w-node-f72a1e33-1ed4-7413-3f87-181cdac019c9-7fb324ef, #w-node-e0460392-3912-71f0-1225-1d5730be5b8e-7fb324ef, #w-node-_993c629e-3c94-08bf-f848-6f4582dadd92-7fb324ef {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2115479d-a7ba-970b-2b9a-4580f2a26452-7fb32521, #w-node-da9501db-ebf2-7055-321e-eb89c2336bd9-7fb32521 {
    order: -9999;
  }

  #w-node-_3d01e4cd-8497-fdb2-7223-35a9ce24f845-7fb3252b {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-_3d01e4cd-8497-fdb2-7223-35a9ce24f84c-7fb3252b {
    grid-area: 1 / 2 / 2 / 3;
    align-self: auto;
  }

  #w-node-_3d01e4cd-8497-fdb2-7223-35a9ce24f84f-7fb3252b {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_3d01e4cd-8497-fdb2-7223-35a9ce24f856-7fb3252b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_2ad74f57-97f1-5104-3a7d-d0d435a5e2fb-a632b912 {
    grid-column: span 8 / span 8;
  }

  #w-node-_80367143-80f2-54e4-e5cd-47f93747c9e5-3747c9c0 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_80367143-80f2-54e4-e5cd-47f93747c9ec-3747c9c0 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_80367143-80f2-54e4-e5cd-47f93747c9f3-3747c9c0 {
    grid-area: span 5 / span 1 / span 5 / span 1;
  }

  #w-node-_80367143-80f2-54e4-e5cd-47f93747c9f7-3747c9c0 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_80367143-80f2-54e4-e5cd-47f93747c9ff-3747c9c0 {
    grid-area: 4 / 3 / 5 / 4;
  }

  #w-node-_037514d7-bca5-83ca-7934-d7e509b70c04-09b70be1, #w-node-_6108824d-c02d-bd46-1cdb-ce2fdf136d8c-cc0a1082 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_98766574-d309-9d20-583c-2226d4f9d441-cc0a1082 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_98766574-d309-9d20-583c-2226d4f9d448-cc0a1082 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_98766574-d309-9d20-583c-2226d4f9d44f-cc0a1082 {
    grid-area: span 5 / span 1 / span 5 / span 1;
  }

  #w-node-_98766574-d309-9d20-583c-2226d4f9d453-cc0a1082 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_98766574-d309-9d20-583c-2226d4f9d45b-cc0a1082 {
    grid-area: 4 / 3 / 5 / 4;
  }

  #w-node-bd3baf49-a499-9fb6-2f7d-078bba3ef734-cc0a1082, #w-node-bd3baf49-a499-9fb6-2f7d-078bba3ef736-cc0a1082 {
    grid-column: span 8 / span 8;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d07b-24404655 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d082-24404655 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d089-24404655 {
    grid-area: span 5 / span 1 / span 5 / span 1;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d08d-24404655 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d095-24404655 {
    grid-area: 4 / 3 / 5 / 4;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0c5-24404655 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0cc-24404655 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0d3-24404655 {
    grid-area: span 5 / span 1 / span 5 / span 1;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0d7-24404655 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0df-24404655 {
    grid-area: 4 / 3 / 5 / 4;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7c7-ad6ece67 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7ce-ad6ece67 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7d5-ad6ece67 {
    grid-area: span 5 / span 1 / span 5 / span 1;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7d9-ad6ece67 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7e1-ad6ece67 {
    grid-area: 4 / 3 / 5 / 4;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a811-ad6ece67 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a818-ad6ece67 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a81f-ad6ece67 {
    grid-area: span 5 / span 1 / span 5 / span 1;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a823-ad6ece67 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a82b-ad6ece67 {
    grid-area: 4 / 3 / 5 / 4;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d3b-a25d92ab {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d42-a25d92ab {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d49-a25d92ab {
    grid-area: span 5 / span 1 / span 5 / span 1;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d4d-a25d92ab {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d55-a25d92ab {
    grid-area: 4 / 3 / 5 / 4;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d69-a25d92ab {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d70-a25d92ab {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d77-a25d92ab {
    grid-area: span 5 / span 1 / span 5 / span 1;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d7b-a25d92ab {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d83-a25d92ab {
    grid-area: 4 / 3 / 5 / 4;
  }

  #w-node-_4505055f-9115-9630-a91f-6c3c73b73c07-6cf33e43 {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-_4505055f-9115-9630-a91f-6c3c73b73c0e-6cf33e43 {
    grid-area: 1 / 2 / 2 / 3;
    align-self: auto;
  }

  #w-node-_4505055f-9115-9630-a91f-6c3c73b73c11-6cf33e43 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_4505055f-9115-9630-a91f-6c3c73b73c18-6cf33e43 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_4505055f-9115-9630-a91f-6c3c73b73c07-de08101d {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-_4505055f-9115-9630-a91f-6c3c73b73c0e-de08101d {
    grid-area: 1 / 2 / 2 / 3;
    align-self: auto;
  }

  #w-node-_4505055f-9115-9630-a91f-6c3c73b73c11-de08101d {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_4505055f-9115-9630-a91f-6c3c73b73c18-de08101d {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_4505055f-9115-9630-a91f-6c3c73b73c07-08480d6f {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-_4505055f-9115-9630-a91f-6c3c73b73c0e-08480d6f {
    grid-area: 1 / 2 / 2 / 3;
    align-self: auto;
  }

  #w-node-_4505055f-9115-9630-a91f-6c3c73b73c11-08480d6f {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_4505055f-9115-9630-a91f-6c3c73b73c18-08480d6f {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_43882dda-5499-5058-efd9-701489d7a5b4-7fb324eb {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_4c62f6c6-cd62-8454-f157-8945e0b237f5-7fb32521, #w-node-_4c62f6c6-cd62-8454-f157-8945e0b23810-7fb32521, #w-node-_4c62f6c6-cd62-8454-f157-8945e0b2382b-7fb32521, #w-node-_4c62f6c6-cd62-8454-f157-8945e0b23849-7fb32521, #w-node-_4c62f6c6-cd62-8454-f157-8945e0b23864-7fb32521, #w-node-_4c62f6c6-cd62-8454-f157-8945e0b2387f-7fb32521, #w-node-_4c62f6c6-cd62-8454-f157-8945e0b2389d-7fb32521, #w-node-_4c62f6c6-cd62-8454-f157-8945e0b238b8-7fb32521, #w-node-_4c62f6c6-cd62-8454-f157-8945e0b238d3-7fb32521, #w-node-_4c62f6c6-cd62-8454-f157-8945e0b238f1-7fb32521, #w-node-_4c62f6c6-cd62-8454-f157-8945e0b2390c-7fb32521, #w-node-_4c62f6c6-cd62-8454-f157-8945e0b23927-7fb32521 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea363eb-7fb324e4, #w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea363f4-7fb324e4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea363fd-7fb324e4 {
    grid-area: 1 / 1 / 6 / 2;
  }

  #w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea36401-7fb324e4 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_0a70bdd1-2428-6c09-d618-ac3b2ea3640b-7fb324e4 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_80367143-80f2-54e4-e5cd-47f93747c9e5-3747c9c0, #w-node-_80367143-80f2-54e4-e5cd-47f93747c9ec-3747c9c0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_80367143-80f2-54e4-e5cd-47f93747c9f3-3747c9c0 {
    grid-area: 1 / 1 / 6 / 2;
  }

  #w-node-_80367143-80f2-54e4-e5cd-47f93747c9f7-3747c9c0 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_80367143-80f2-54e4-e5cd-47f93747c9ff-3747c9c0 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_98766574-d309-9d20-583c-2226d4f9d441-cc0a1082, #w-node-_98766574-d309-9d20-583c-2226d4f9d448-cc0a1082 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_98766574-d309-9d20-583c-2226d4f9d44f-cc0a1082 {
    grid-area: 1 / 1 / 6 / 2;
  }

  #w-node-_98766574-d309-9d20-583c-2226d4f9d453-cc0a1082 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_98766574-d309-9d20-583c-2226d4f9d45b-cc0a1082 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d07b-24404655, #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d082-24404655 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d089-24404655 {
    grid-area: 1 / 1 / 6 / 2;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d08d-24404655 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d095-24404655 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0c5-24404655, #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0cc-24404655 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0d3-24404655 {
    grid-area: 1 / 1 / 6 / 2;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0d7-24404655 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_39a8a11b-5d17-ceff-62ef-6506c448d0df-24404655 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7c7-ad6ece67, #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7ce-ad6ece67 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7d5-ad6ece67 {
    grid-area: 1 / 1 / 6 / 2;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7d9-ad6ece67 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a7e1-ad6ece67 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a811-ad6ece67, #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a818-ad6ece67 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a81f-ad6ece67 {
    grid-area: 1 / 1 / 6 / 2;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a823-ad6ece67 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-f4a268c0-c1f1-3c9b-9ef8-fe51c123a82b-ad6ece67 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d3b-a25d92ab, #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d42-a25d92ab {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d49-a25d92ab {
    grid-area: 1 / 1 / 6 / 2;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d4d-a25d92ab {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d55-a25d92ab {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d69-a25d92ab, #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d70-a25d92ab {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d77-a25d92ab {
    grid-area: 1 / 1 / 6 / 2;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d7b-a25d92ab {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_8637ef44-a6d5-6bd4-c90e-c6c20deb3d83-a25d92ab {
    grid-area: 4 / 2 / 5 / 3;
  }
}
