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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

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

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

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

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: Avenirnextcondensed;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613f6a294d0cd46c83b7c988_AvenirNextCondensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextcondensed;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613f6a294d0cd443d8b7c98b_AvenirNextCondensed-HeavyItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextcondensed;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613f6a297d39ccd7f8dec167_AvenirNextCondensed-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextcondensed;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613f6a294d0cd498bcb7c989_AvenirNextCondensed-DemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextcondensed;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613f6a292f261f77e7dc8be4_AvenirNextCondensed-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextcondensed;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613f6a294d0cd4474cb7c98a_AvenirNextCondensed-DemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextcondensed;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613f6a2af17606d9312ff7c6_AvenirNextCondensed-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextcondensed;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613f6a2a75c36dff7f442702_AvenirNextCondensed-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextcondensed;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613f6a296144781663f49d82_AvenirNextCondensed-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextcondensed;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613f6a2af953eee44818a810_AvenirNextCondensed-UltraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextcondensed;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613f6a29c01e1e0fbe1cd8ea_AvenirNextCondensed-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextcondensed;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613f6a2a614478348bf49d83_AvenirNextCondensed-UltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Libertinus Serif;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613cc99a0d6422a506f95982_LibertinusSerif-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Libertinus Serif;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613cc99a0d6422193bf95983_LibertinusSerif-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: Avenirnextltpro it;
  src: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613e13cbf12e2e43d230911b_AvenirNextLTPro-It.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

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

:root {
  --dark: #1c4a36;
  --ccs-dark: #1a1153;
  --dark-faded: #1c4a3626;
  --border: transparent;
  --white: white;
  --blue-banner: #094d92;
  --accent-4: #edf8f9;
  --accent-2: #f0f9f5;
  --ccs-dark-faded: #4d22aa26;
  --primary-1: #9e6240;
  --primary-2: var(--light-green);
  --white-faded: #fff3;
  --dark-muted: #1c4a36bf;
  --accent-1: #fbf1da;
  --light-blue: #f9ffff;
  --black: black;
  --darkergreen: #deefe8;
  --teal: #00afb9;
  --untitled-ui--primary600: #7f56d9;
  --untitled-ui--white: white;
  --untitled-ui--primary700: #6941c6;
  --untitled-ui--primary100: #f4ebff;
  --untitled-ui--gray600: #475467;
  --untitled-ui--gray900: #101828;
  --untitled-ui--gray50: #f9fafb;
  --untitled-ui--gray400: #98a2b3;
  --cambridgeblue: #8da49a;
  --untitled-ui--primary800: #53389e;
  --light-green: #f0f9f5;
  --hoverblue: #edf8f9;
  --pbcam: #090;
  --accent-3: #dff7f9;
}

.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-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-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-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

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

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

body {
  color: var(--dark);
  letter-spacing: -.01em;
  font-family: Karla, sans-serif;
  font-size: 18px;
  line-height: 28px;
}

h1 {
  color: var(--ccs-dark);
  margin-top: 0;
  margin-bottom: 28px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 54px;
}

h2 {
  margin-top: 0;
  margin-bottom: 21px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 46px;
}

h3 {
  margin-top: 0;
  margin-bottom: 14px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
}

h4 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 28px;
  font-weight: 500;
  line-height: 36px;
}

h5 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 22px;
  font-weight: 600;
  line-height: 32px;
}

h6 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

p {
  margin-bottom: 28px;
}

a {
  color: var(--dark);
  font-weight: 600;
  text-decoration: none;
}

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

ol {
  grid-column-gap: 16px;
  grid-row-gap: 14px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
  display: grid;
}

label {
  margin-bottom: 7px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  display: block;
}

blockquote {
  border-left: 3px solid var(--dark-faded);
  letter-spacing: 0;
  margin-top: 28px;
  margin-bottom: 28px;
  padding: 0 0 0 28px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 28px;
  line-height: 36px;
}

figure {
  margin-bottom: 10px;
}

figcaption {
  text-align: left;
  margin-top: 14px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.loading-container {
  z-index: 9999;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.loader {
  margin-right: 14px;
}

.load-first {
  background-color: var(--border);
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.load-second {
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  margin: 5px 0;
  display: block;
}

.post-section {
  background-color: var(--border);
  color: var(--white);
  border-radius: 7px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 25px;
  padding-bottom: 35px;
  font-family: Avenirnextltpro, sans-serif;
  transition: border-color .2s;
}

.post-section.bg-accent-2 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.post-section.bg-accent-2.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.post-section.bg-accent-2.reduced-bottom-padding {
  margin-bottom: auto;
}

.post-section.bg-accent-2.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.post-section.reduced-padding {
  padding-top: 84px;
  padding-bottom: 78px;
}

.post-section.reduced-padding.bg-accent-2 {
  width: 100%;
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 40px;
}

.post-section.reduced-padding.border-top {
  border-top: 1px solid var(--border);
}

.post-section.bg-primary-2 {
  background-color: var(--blue-banner);
  padding-top: 63px;
  padding-bottom: 65px;
}

.post-section.increased-padding {
  padding-top: 140px;
  padding-bottom: 140px;
}

.post-section.justify-content-center {
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.post-section.title-section {
  border-bottom: 1px solid var(--dark-faded);
}

.post-section.has-bg-image {
  color: var(--white);
  background-color: #000;
  justify-content: center;
  align-items: center;
  min-height: 607px;
  display: flex;
  position: relative;
}

.post-section.has-bg-image.hero-section {
  min-height: 747px;
}

.post-section.no-top-padding {
  padding-top: 0;
}

.post-section.border-top {
  border-top: 1px solid var(--border);
}

.post-section.reduced-bottom-padding {
  padding-bottom: 56px;
}

.post-section.reduced-bottom-padding.bg-accent-2 {
  background-color: var(--accent-4);
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 0;
}

.post-section.reduced-bottom-padding.bg-accent-2.reduced-top-section {
  padding-top: 14px;
  padding-bottom: 48px;
}

.post-section.no-bottom-padding {
  padding-bottom: 0;
}

.post-section.account-section {
  align-items: center;
  min-height: 75vh;
  display: flex;
}

.post-section.reduced-top-padding {
  padding-top: 56px;
}

.post-section.hero-elements-section {
  background-color: var(--accent-2);
  width: 100%;
  overflow: hidden;
}

.post-section.mentorship-section {
  padding-top: 0;
  padding-bottom: 0;
}

.post-section.webmaster-section {
  border: 1px #000;
  padding-top: 69px;
  padding-bottom: 69px;
  display: block;
}

.post-section.peoplesection {
  padding-top: 0;
  padding-bottom: 50px;
}

.post-section.bg-accent-3 {
  background-color: var(--ccs-dark-faded);
  padding-top: 90px;
}

.post-section.bg-accent-3.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.post-section.bg-accent-3.reduced-bottom-padding {
  margin-bottom: auto;
}

.post-section.bg-accent-3.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.text-section-white {
  text-align: left;
  width: 80%;
  max-width: 1260px;
  margin: auto;
  padding: 10px 0;
  position: relative;
}

.style-guide {
  grid-row-gap: 112px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.style-guide-section {
  grid-column-gap: 56px;
  grid-row-gap: 84px;
  grid-template-rows: auto;
  grid-template-columns: .33fr 1fr;
}

.style-guide-color {
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
  height: 168px;
  position: relative;
  overflow: hidden;
}

.bg-primary-1 {
  background-color: var(--primary-1);
  color: #fff;
}

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

.bg-dark {
  background-color: var(--dark);
  color: #fff;
}

.style-guide-typography {
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.large-text {
  color: var(--ccs-dark);
  text-align: justify;
  letter-spacing: -.02em;
  text-transform: none;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 23px;
}

.large-text.text-center {
  color: var(--white);
  font-size: 22px;
}

.large-text.text-semibold {
  font-size: 20px;
}

.image-caption {
  color: var(--ccs-dark);
  text-align: center;
  margin-top: 5px;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.image-caption.logo-row-title {
  margin-right: 28px;
}

.no-bottom-margin {
  color: var(--ccs-dark);
  text-align: center;
  margin-bottom: 0;
}

.style-guide-buttons {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  place-items: center start;
}

.button {
  background-color: var(--ccs-dark);
  color: #fff;
  text-align: center;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  max-height: 52px;
  margin-top: 0;
  margin-left: 5px;
  margin-right: 5px;
  padding: 12px 17px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  display: block;
  position: static;
  overflow: hidden;
}

.button.small {
  padding: 7px 14px;
}

.button.small.bordered {
  border-color: var(--ccs-dark-faded);
  color: var(--ccs-dark);
  transition: color .2s, background-color .2s, border-color .2s;
}

.button.small.bordered:hover {
  background-color: var(--ccs-dark);
}

.button.bordered {
  border: 2px solid var(--ccs-dark-faded);
  color: var(--white);
  background-color: #1a1153;
  transition: color .2s, background-color .2s, border-color .2s;
}

.button.bordered:hover {
  background-color: var(--ccs-dark);
  color: var(--white);
  border-color: #0000;
}

.button.bordered.white {
  border-color: var(--white-faded);
  color: var(--white);
}

.button.bordered.white:hover {
  background-color: var(--white);
  color: var(--dark);
  border-color: #0000;
}

.button.bg-white {
  background-color: var(--white);
  color: var(--dark);
}

.button.bg-white-faded {
  background-color: var(--white-faded);
  transition: color .2s, background-color .2s;
}

.button.bg-white-faded:hover {
  background-color: #ffffff80;
}

.button.bg-white-faded.adjacent-to-button {
  margin-left: 0;
  margin-right: 14px;
}

.button.adjacent-to-button {
  margin-left: 14px;
}

.button.search-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0000;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.form-block {
  margin-bottom: 0;
}

.style-guide-form-inputs {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-input {
  border: 1px solid var(--dark-faded);
  color: var(--dark);
  letter-spacing: -.01em;
  border-radius: 7px;
  min-height: 52px;
  margin-bottom: 10px;
  padding: 12px 21px;
  font-size: 18px;
  line-height: 28px;
  transition: border-color .2s;
}

.form-input:focus {
  border-color: var(--dark-muted);
}

.form-input::placeholder {
  color: var(--dark-muted);
  letter-spacing: -.01em;
}

.form-input.textarea {
  min-height: 168px;
}

.form-input.bg-transparent {
  border-color: var(--white-faded);
  color: var(--white);
  background-color: #0000;
}

.form-input.bg-transparent:focus {
  border-color: var(--white);
}

.form-input.bg-transparent::placeholder {
  color: var(--white);
}

.form-input.search-input {
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
}

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

.selectable-field {
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.selectable-field.align-top {
  align-items: flex-start;
}

.selectable-label {
  margin-bottom: 0;
  margin-left: 14px;
}

.footer {
  background-color: var(--primary-2);
  color: var(--accent-2);
  padding-top: 84px;
  padding-bottom: 84px;
  font-size: 16px;
  line-height: 24px;
}

.back-to-top-button {
  z-index: 10;
  background-color: var(--accent-2);
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  display: flex;
  position: fixed;
  bottom: 14px;
  right: 14px;
}

.top-bar {
  color: #fff;
  background-color: #1e2530;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.top-bar.bg-dark {
  background-color: var(--dark);
}

.top-bar-dismiss {
  cursor: pointer;
  display: block;
}

.top-bar-contents {
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.top-bar-contents.increased-padding {
  padding-top: 14px;
  padding-bottom: 14px;
}

.trigger-search-modal {
  cursor: pointer;
  align-items: center;
  margin-left: 21px;
  display: flex;
}

.search-modal {
  z-index: 9999;
  justify-content: center;
  align-items: flex-start;
  display: none;
  position: fixed;
  inset: 0%;
}

.search-modal-screen {
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.utility-page-wrap {
  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: 100%;
  margin-bottom: 0;
  padding-left: 21px;
  padding-right: 21px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 474px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.search-modal-container {
  width: 100%;
  max-width: 770px;
  padding-top: 56px;
  padding-left: 21px;
  padding-right: 21px;
  position: relative;
}

.select-wrapper {
  border: 1px solid var(--dark-faded);
  background-color: var(--white);
  min-height: 52px;
  padding: 7px;
  overflow: hidden;
}

.select-field {
  color: var(--dark);
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613cc99a0d6422400bf95a86_icon-dropdown-arrow-dark.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  border: 1px #000;
  width: 110%;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 28px;
}

.checkbox {
  border-color: var(--dark-faded);
  background-color: var(--white);
  cursor: pointer;
  border-radius: 0;
  flex: none;
  width: 22px;
  height: 22px;
  margin-top: 0;
  margin-left: 0;
  transition: border-color .2s;
}

.checkbox.w--redirected-checked {
  border-color: var(--dark-muted);
  background-color: var(--white);
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/613cc99a0d64229e81f95984_icon-check-dark.svg");
  background-size: 12px 12px;
}

.checkbox.bg-transparent {
  border-color: var(--white-faded);
  background-color: #0000;
}

.checkbox.bg-transparent.w--redirected-checked {
  background-color: var(--white);
}

.radio {
  border-color: var(--dark-faded);
  flex: none;
  width: 22px;
  height: 22px;
  margin-top: 0;
  margin-left: 0;
}

.radio.w--redirected-checked {
  border-width: 7px;
  border-color: var(--dark);
  transition: border-color .2s;
}

.style-guide-row-heading {
  margin-bottom: 28px;
}

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

.style-guide-rows.reduced-gaps {
  grid-row-gap: 28px;
}

.navbar-row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  min-height: 84px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.top-bar-text {
  font-size: 16px;
  line-height: 24px;
}

.display-heading {
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 21px;
  font-family: Karla, sans-serif;
  font-size: 54px;
  font-weight: 800;
  line-height: 54px;
}

.display-heading.no-bottom-margin {
  margin-bottom: 0;
}

.fine-print-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.fine-print-text.form-hint-text {
  margin-top: 7px;
}

.fine-print-text.text-muted {
  margin-bottom: 30px;
}

.fine-print-text.search-result-url {
  color: var(--dark-muted);
  margin-bottom: 7px;
}

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

.text-uppercase {
  color: var(--ccs-dark);
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
}

.text-uppercase.subheading {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
}

.style-guide-color-label {
  z-index: 1;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  position: absolute;
  bottom: 21px;
  left: 21px;
}

.style-guide-color-label.text-white {
  color: var(--white);
}

.bg-dark-muted {
  background-color: var(--dark-muted);
  color: var(--white);
}

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

.style-guide-color-thirds {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.style-guide-color-halves {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
}

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

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

.button-hover-element {
  background-color: var(--white);
  border-radius: 50%;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 100%;
}

.button-icon {
  margin-right: 14px;
}

.button-bg-dark-wrapper {
  background-color: var(--dark);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 28px;
  display: flex;
}

.button-text {
  z-index: 1;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 20px;
  font-weight: 400;
  position: relative;
}

.button-text:hover {
  color: var(--ccs-dark);
}

.button-text.webmaster-button {
  color: var(--ccs-dark);
  min-width: 100px;
}

.button-text.webmaster-button:hover {
  color: var(--white);
}

.style-guide-icons {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
}

.style-guide-icons.bg-dark {
  padding: 21px;
}

.navbar-content-left {
  align-items: center;
  display: flex;
}

.nav-link {
  color: var(--ccs-dark);
  margin-left: 11px;
  margin-right: 11px;
  padding: 0;
  font-weight: 400;
  position: static;
}

.nav-link.dropdown-nav-link {
  margin-left: 0;
  margin-right: 0;
}

.nav-dropdown-toggle {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--dark);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-weight: 600;
  display: flex;
}

.nav-dropdown-icon {
  opacity: .5;
  margin-left: 5px;
}

.brand {
  padding-left: 0;
}

.brand.adjacent-to-menu {
  margin-right: 28px;
}

.brand.adjacent-to-menu.w--current {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.navbar-content-right {
  align-items: center;
  display: flex;
}

.search-icon {
  margin-right: 5px;
}

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

.back-to-top-icon {
  transform: rotate(-90deg);
}

.footer-grid-quarters {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
}

.hover-link {
  opacity: .5;
  transition: opacity .2s;
}

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

.hover-link.text-white.horizontal-link {
  margin-left: 14px;
  margin-right: 14px;
}

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

.footer-company-details {
  margin-top: 21px;
  margin-bottom: 21px;
}

.vertical-menu-grid {
  grid-row-gap: 7px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  justify-items: start;
}

.footer-social-bar {
  border-top: 1px solid var(--white-faded);
  border-bottom: 1px solid var(--white-faded);
  justify-content: center;
  align-items: center;
  margin-top: 56px;
  margin-bottom: 21px;
  padding-top: 21px;
  padding-bottom: 21px;
  display: flex;
}

.social-link {
  opacity: .5;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: 14px;
  margin-right: 14px;
  transition: opacity .2s;
  display: flex;
}

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

.social-link.align-left {
  flex: none;
}

.social-link-icon {
  margin-right: 7px;
}

.footer-bottom-bar {
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  display: flex;
}

.text-muted {
  opacity: .5;
}

.navbar-button.adjacent-to-menu {
  margin-left: 21px;
}

.ui-snippet-demo-grid {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: start center;
}

.ui-snippets-vertical {
  grid-row-gap: 14px;
  color: var(--dark);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.ui-snippets-vertical.justify-center {
  justify-items: center;
}

.ui-snippet {
  border: 1px solid var(--dark-faded);
  background-color: var(--white);
  border-radius: 4px;
  padding: 21px;
  font-size: 16px;
  line-height: 24px;
  box-shadow: 0 21px 28px #0000001a;
}

.ui-snippet.row {
  align-items: center;
  display: flex;
}

.ui-snippet.row.wrapper {
  align-items: stretch;
  padding: 0;
  overflow: hidden;
}

.ui-snippet.card {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 280px;
  padding: 28px;
  display: flex;
}

.ui-snippet-details-grid {
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-self: stretch;
}

.ui-snippet-details-grid.below-title {
  width: 100%;
  margin-top: 21px;
}

.ui-snippet-details-grid.reduced-gaps {
  grid-row-gap: 7px;
}

.ui-snippet-pair {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ui-snippet-pair.vertical {
  grid-column-gap: 16px;
  grid-row-gap: 7px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ui-snippet-uppercase-title {
  color: var(--dark-muted);
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
}

.border {
  background-color: var(--dark-faded);
  width: 100%;
  height: 1px;
}

.border.adjacent-to-content {
  margin-top: 21px;
  margin-bottom: 21px;
}

.ui-snippet-placeholder-text {
  background-color: var(--dark-faded);
  border-radius: 100px;
  width: 25%;
  min-width: 28px;
  height: 5px;
}

.ui-snippet-placeholder-text.width-10 {
  width: 10%;
}

.ui-snippet-placeholder-text.width-50 {
  width: 50%;
}

.ui-snippet-placeholder-text.width-40 {
  width: 40%;
}

.ui-snippet-placeholder-text.width-35 {
  width: 35%;
}

.ui-snippet-placeholder-text.width-75 {
  width: 75%;
}

.ui-snippet-placeholder-text.width-60 {
  width: 60%;
}

.ui-snippet-title-row {
  align-items: center;
  display: flex;
}

.ui-snippet-avatar {
  border-radius: 50%;
  max-height: 70px;
  margin-right: 21px;
}

.ui-snippet-avatar.large {
  max-height: 98px;
}

.ui-snippet-avatar.small {
  border: 1px solid var(--white);
  max-height: 35px;
  margin-right: -4px;
}

.ui-snippet-author-text {
  flex: 1;
}

.ui-snippet-heading {
  font-family: Libertinus Serif, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.ui-snippet-check-item {
  flex: 1;
  align-items: center;
  display: flex;
}

.ui-snippet-check-item.below-heading {
  margin-top: 7px;
}

.ui-snippet-check-item.adjacent-to-heading {
  flex: 0 auto;
}

.ui-snippet-check-circle {
  background-color: var(--dark);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  margin-right: 7px;
  display: flex;
}

.ui-snippet-supplemental-title {
  color: var(--dark-muted);
  letter-spacing: -.02em;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

.container-small {
  border-radius: 7px;
  width: 100%;
  max-width: 364px;
}

.container-small.reduced-width {
  max-width: 259px;
}

.container-small.column {
  flex-direction: column;
  display: flex;
}

.container-small.ui-snippet-composition-a {
  margin-bottom: -56px;
}

.container {
  perspective: 150px;
  direction: ltr;
  width: 100%;
  transform: none;
}

.container.increased-width {
  direction: ltr;
  max-width: 750px;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 0;
}

.container.increased-width.align-bottom {
  padding-bottom: 56px;
}

.container.ui-snippet-composition-b {
  align-self: flex-end;
  position: relative;
}

.ui-snippet-portrait {
  border-radius: 4px;
  width: 25%;
  margin-right: 28px;
}

.ui-snippet-portrait.large {
  object-fit: cover;
  border-radius: 0;
  width: 35%;
  margin-right: 0;
}

.ui-snippet-title {
  letter-spacing: -.03em;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.ui-snippet-row-contents {
  flex: 1;
}

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

.ui-snippet-body {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  padding: 21px;
  display: flex;
}

.ui-snippet-body.justify-content-between {
  justify-content: space-between;
}

.ui-snippet-button {
  border: 1px solid var(--dark-faded);
  text-align: center;
  border-radius: 7px;
  padding: 4px 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}

.ui-snippet-button.bg-faded {
  background-color: var(--dark-faded);
  border-color: #0000;
}

.ui-snippet-title-icon {
  max-height: 28px;
  margin-right: 14px;
}

.ui-snippet-buttons-grid {
  grid-column-gap: 14px;
  grid-template-rows: auto;
  align-self: stretch;
}

.ui-snippet-badges {
  flex-wrap: wrap;
  margin-left: -3.5px;
  margin-right: -3.5px;
  display: flex;
}

.ui-snippet-badge {
  background-color: var(--dark-faded);
  border-radius: 100px;
  margin-left: 3.5px;
  margin-right: 3.5px;
  padding: 5px;
  position: relative;
}

.ui-snippet-badge-text {
  opacity: 0;
  height: 0;
  transform: translate(0, -12px);
}

.ui-snippet-badge-inner {
  background-color: var(--white);
  border-radius: 100px;
  width: 100%;
  height: 3px;
}

.div-block {
  color: var(--accent-2);
  background-color: #f0f9f5;
  align-self: stretch;
}

.ui-snippet-grid-halves {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
}

.ui-snippet-avatar-row {
  display: flex;
}

.ui-snippet-logo {
  max-height: 25px;
}

.grid-quarters {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-top: 1px none var(--primary-2);
  background-color: var(--light-blue);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 20px 0;
  padding: 20px 10px;
  transition: background-color .35s;
  display: flex;
}

.grid-quarters.cards-grid, .grid-quarters.pricing-plans {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
}

.grid-quarters.about-grid {
  grid-row-gap: 55px;
  grid-template-rows: auto auto auto auto auto auto;
}

.bordered-text-link {
  border-top: 2px solid var(--dark-faded);
  padding-top: 14px;
  font-weight: 500;
  transition: border-color .2s;
}

.bordered-text-link:hover {
  border-top-color: var(--dark);
}

.container-large {
  width: 100%;
  max-width: 784px;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.medium-heading {
  color: var(--ccs-dark);
  text-align: center;
  letter-spacing: -.01em;
  -webkit-text-stroke-color: var(--ccs-dark);
  width: 100%;
  margin: 10px auto;
  font-family: Libertinus Serif, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 46px;
}

.medium-heading.no-bottom-margin {
  text-align: center;
  margin-bottom: 6px;
  font-size: 60px;
  line-height: 60px;
}

.medium-heading.no-bottom-margin.high {
  padding-top: 46px;
}

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

.grid-halves {
  grid-column-gap: 0px;
  grid-row-gap: 10px;
  grid-template: "Area"
  / 9fr 3.5fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  width: 100%;
  margin-bottom: 0;
  margin-right: 30px;
  display: grid;
}

.grid-halves:nth-child(2n) {
  direction: rtl;
}

.grid-halves.inside-grid {
  direction: ltr;
}

.grid-halves.inside-grid.reduced-gaps {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}

.grid-halves.inside-grid.align-top {
  align-items: start;
}

.grid-halves.list-grid-halves {
  direction: ltr;
}

.grid-halves.process-grid {
  background-color: var(--white);
  padding: 21px;
  position: sticky;
  top: 0;
}

.boxed-content {
  background-color: var(--accent-1);
  align-items: center;
  padding: 21px;
  display: flex;
}

.boxed-content.below-text {
  margin-top: 35px;
}

.boxed-content.bg-white-faded {
  background-color: var(--white-faded);
}

.boxed-content-icon {
  margin-right: 21px;
}

.grid-vertical {
  grid-row-gap: 56px;
  grid-template-columns: 1fr;
}

.grid-vertical.reduced-gaps {
  grid-row-gap: 28px;
}

.section-title {
  margin-bottom: 56px;
}

.section-title.increased-margin {
  margin-bottom: 84px;
}

.section-title.increased-margin.row {
  text-align: center;
  margin-bottom: 40px;
}

.section-title.row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section-title.reduced-margin {
  color: var(--ccs-dark);
  text-align: center;
  margin-bottom: 15px;
}

.large-heading {
  color: var(--white);
  text-align: center;
  letter-spacing: -.01em;
  margin-bottom: 28px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 54px;
}

.large-heading.no-bottom-margin {
  color: var(--ccs-dark);
  margin-bottom: 0;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 45px;
  font-weight: 700;
}

.large-heading.slightly-smoller {
  font-size: 48px;
}

.image-wrapper {
  position: relative;
}

.image-wrapper.above-content {
  margin-bottom: 21px;
}

.ui-snippet-overlay {
  width: 100%;
  position: absolute;
  top: -28px;
  left: -28px;
}

.ui-snippet-overlay.top-right {
  justify-content: flex-end;
  display: flex;
  left: auto;
  right: -28px;
}

.ui-snippet-overlay.bottom {
  top: auto;
  bottom: -28px;
}

.ui-snippet-overlay.bottom-right {
  justify-content: flex-end;
  display: flex;
  inset: auto -28px -28px auto;
}

.logo-row {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo-row-image {
  opacity: .5;
  margin-left: 28px;
  margin-right: 28px;
}

.logo-row-images {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-larger-right {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 469px 1fr;
}

.arrow-link {
  align-items: center;
  margin-top: 28px;
  display: flex;
}

.arrow-link.small-text {
  font-weight: 600;
}

.arrow-link.small-text.below-text {
  margin-top: 14px;
}

.arrow-link.small-text.adjacent-to-text {
  margin-top: 0;
  margin-left: 14px;
}

.arrow-link.below-text {
  margin-top: 28px;
}

.arrow-link-icon {
  max-height: 14px;
  margin-left: 7px;
}

.grid-thirds {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 43px;
  display: grid;
}

.grid-thirds.pricing-plans {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}

.ui-snippet-wrapper {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  margin-top: 56px;
  display: flex;
}

.ui-snippet-wrapper.margin-bottom {
  margin-top: 0;
  margin-bottom: 56px;
}

.card {
  flex-direction: column;
  justify-content: space-between;
  min-height: 339px;
  padding: 28px;
  display: flex;
}

.card.bg-primary-2 {
  align-items: flex-start;
}

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

.card.increased-padding {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 42px;
}

.card.category-card {
  background-color: var(--accent-2);
}

.feature-comparison-grid {
  grid-template-columns: 1fr;
  display: block;
}

.feature-comparison-grid-row {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-bottom: 1px solid var(--dark-faded);
  grid-template-rows: auto;
  grid-template-columns: 469px 1fr 1fr 1fr;
  padding-top: 21px;
  padding-bottom: 21px;
}

.ui-demo-wrapper {
  background-color: var(--accent-2);
  justify-content: center;
  align-items: center;
  min-height: 490px;
  padding: 28px;
  display: flex;
  position: relative;
}

.ui-demo-wrapper.figma {
  background-color: var(--accent-1);
  overflow: hidden;
}

.timeline-point-wrapper {
  display: flex;
}

.timeline-point {
  flex-direction: column;
  align-items: center;
  margin-right: 35px;
  display: flex;
}

.timeline-point-circle {
  border: 7px solid var(--white);
  background-color: var(--dark);
  border-radius: 50%;
  width: 28px;
  height: 28px;
  box-shadow: 0 1px 7px #00000040;
}

.timeline-line {
  background-color: var(--dark-faded);
  flex: 1;
  width: 2px;
}

.team-member-image {
  object-fit: fill;
  border-radius: 7px;
  max-height: 100%;
  margin-bottom: 28px;
  overflow: visible;
}

.button-row {
  flex-wrap: wrap;
  margin-top: 20px;
  display: flex;
}

.button-row.justify-content-center {
  flex-direction: row;
  justify-content: center;
}

.button-row.reduced-top-margin {
  margin-top: 21px;
}

.button-row.centered-button-row {
  justify-content: center;
}

.fade-image-on-scroll {
  position: relative;
  overflow: hidden;
}

.fade-image-element {
  object-fit: cover;
  display: block;
}

.icon-horizontal-item {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 49px 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.icon {
  max-height: 49px;
  margin-bottom: 28px;
}

.icon.reduced-margin {
  margin-bottom: 14px;
}

.icon.small {
  max-height: 42px;
  margin-bottom: 0;
  margin-right: 21px;
}

.inner-section {
  background-color: var(--accent-2);
  padding: 84px;
}

.inner-section-grid {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 259px 1fr;
}

.dynamic-vertical-border {
  background-color: var(--dark);
  flex: 1;
  width: 1px;
  margin-top: 14px;
  margin-bottom: 14px;
}

.title-with-border {
  flex-direction: column;
  display: flex;
}

.grid-halves-section {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.grid-halves-section-image {
  object-fit: cover;
}

.icon-row {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-top: 1px solid var(--dark-faded);
  border-bottom: 1px solid var(--dark-faded);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  padding-top: 28px;
  padding-bottom: 28px;
  display: grid;
}

.icon-with-title {
  justify-content: center;
  align-items: center;
  display: flex;
}

.checklist-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 4.75fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.checklist-item.align-top {
  align-items: start;
}

.checklist-circle {
  background-color: var(--dark);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: flex;
}

.checklist-circle.bullet {
  width: 6px;
  height: 6px;
  position: relative;
  top: 12px;
}

.checklist-circle.aligned-top {
  position: relative;
  top: 7px;
}

.checklist-circle.bg-dark-faded {
  background-color: var(--dark-faded);
}

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

.vertical-list.reduced-gaps {
  grid-row-gap: 10px;
}

.vertical-list.reduced-gaps.below-image {
  margin-top: 35px;
}

.vertical-list.increased-gaps {
  grid-row-gap: 28px;
}

.horizontal-rule {
  background-color: var(--primary-2);
  color: #fff;
  border-radius: 0;
  width: 100%;
  height: 1px;
}

.horizontal-rule.bg-white {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white);
  color: var(--white);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: .2px;
  display: grid;
}

.quote-text {
  letter-spacing: 0;
  font-family: Libertinus Serif, sans-serif;
  font-size: 28px;
  line-height: 36px;
}

.quote-text.small {
  flex: 1;
  font-size: 22px;
  line-height: 30px;
}

.quote-author {
  margin-top: 28px;
}

.bg-image {
  opacity: .6;
  object-fit: cover;
  width: 100%;
  max-width: 1680px;
  height: 100%;
  position: absolute;
  top: 0;
}

.ui-snippets-composition {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.avatar {
  border-radius: 50%;
  max-height: 112px;
  margin-bottom: 28px;
}

.image-pair {
  justify-content: center;
  align-items: center;
  margin-bottom: 56px;
  display: flex;
}

.image-pair-a {
  object-fit: cover;
  align-self: stretch;
  width: 574px;
  max-width: 70%;
  margin-right: 14px;
}

.image-pair-b {
  object-fit: cover;
  align-self: stretch;
  width: 364px;
  max-width: 30%;
}

.grid-left-larger-section {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 469px;
  grid-auto-columns: 1fr;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.form-success {
  color: var(--white);
  background-color: #399776;
  border-radius: 7px;
  padding: 21px;
}

.form-error {
  text-align: center;
  border-radius: 7px;
  margin-top: 14px;
  padding: 21px;
}

.form-row {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  grid-template-rows: auto;
}

.form-thirds {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr auto;
}

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

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

.subscribe-form {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
}

.metric-top {
  align-items: stretch;
  margin-bottom: 14px;
  display: flex;
}

.metric-top.increased-margin {
  margin-bottom: 21px;
}

.metric-line {
  background-color: var(--dark-faded);
  align-self: stretch;
  width: 2px;
  margin-right: 14px;
}

.metric-line.bg-white-faded {
  background-color: var(--white-faded);
}

.logo-divider {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template: "Area-2 Area"
  / 1fr auto 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  margin-top: 56px;
  margin-bottom: 56px;
  display: grid;
}

.logo-divider.no-margin {
  margin-top: 30px;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.horizontal-tabs-wrapper {
  grid-template-rows: auto auto;
  grid-template-columns: 369px 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  margin-top: 56px;
  margin-bottom: -84px;
  display: flex;
}

.horizontal-tabs-menu {
  grid-column-gap: 16px;
  grid-row-gap: 21px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 369px;
  display: grid;
}

.horizontal-tabs-content {
  flex: 1;
  bottom: 84px;
  overflow: visible;
}

.large-tab-link {
  opacity: .5;
  color: var(--dark);
  background-color: #0000;
  padding: 0;
  font-family: Libertinus Serif, sans-serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 54px;
  transition: opacity .2s;
}

.large-tab-link:hover {
  opacity: 1;
}

.large-tab-link.w--current {
  opacity: 1;
  background-color: #0000;
}

.vertical-tabs-menu {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 28px;
  margin-left: -3.5px;
  margin-right: -3.5px;
  display: flex;
}

.vertical-tabs-menu.justify-content-center {
  flex-direction: row;
  justify-content: center;
  margin-bottom: 20px;
}

.tab-link {
  opacity: .5;
  color: var(--dark);
  background-color: #0000;
  border-radius: 200px;
  margin-left: 3.5px;
  margin-right: 3.5px;
  padding: 4px 12px;
  font-size: 16px;
  line-height: 24px;
  transition: color .2s, background-color .2s, opacity .2s;
}

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

.tab-link.w--current {
  background-color: var(--dark);
  opacity: 1;
  color: var(--white);
}

.tab-link.large {
  padding: 7px 21px;
  font-size: 18px;
  line-height: 28px;
}

.vertical-tabs-content {
  overflow: visible;
}

.accordion {
  grid-column-gap: 16px;
  grid-row-gap: 7px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.accordion-item {
  border: 1px solid var(--dark-faded);
  transition: border-color .2s;
}

.accordion-item:hover {
  border-color: #1c4a3673;
}

.accordion-title {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 21px;
  display: flex;
}

.accordion-title.justify-content-left {
  flex-direction: row;
  justify-content: flex-start;
}

.accordion-heading {
  margin-bottom: 0;
}

.accordion-arrow {
  flex: none;
  margin-left: 21px;
}

.accordion-content-wrapper {
  overflow: hidden;
}

.accordion-content {
  padding-bottom: 21px;
  padding-left: 21px;
  padding-right: 21px;
}

.accordion-icon {
  max-height: 35px;
  margin-right: 21px;
}

.button-overlay {
  position: absolute;
  bottom: 28px;
  left: 28px;
}

.grid-right-larger-section {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 469px 1fr;
  grid-auto-columns: 1fr;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.hero-section-bottom-text {
  justify-content: center;
  align-items: center;
  padding-left: 21px;
  padding-right: 21px;
  display: flex;
  position: absolute;
  bottom: 28px;
}

.title-heading {
  letter-spacing: -.02em;
  margin-bottom: 14px;
  font-family: Karla, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}

.pricing-plan {
  border: 1px solid var(--dark-faded);
  border-radius: 7px;
  overflow: hidden;
}

.pricing-plan.shadow {
  box-shadow: 0 1px 28px #0000000d;
}

.pricing-plan-price {
  display: flex;
}

.pricing-plan-number {
  font-family: Libertinus Serif, sans-serif;
  font-size: 96px;
  font-weight: 400;
  line-height: 96px;
}

.pricing-plan-number.small {
  font-size: 54px;
  line-height: 54px;
}

.pricing-plan-dollar-sign {
  padding-top: 14px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
}

.pricing-plan-dollar-sign.small {
  padding-top: 7px;
  font-size: 22px;
  line-height: 30px;
}

.pricing-plan-section {
  border-bottom: 1px solid var(--dark-faded);
  padding: 35px;
}

.pricing-plan-section.no-border {
  border-bottom-style: none;
}

.pricing-plan-section.bg-dark.justify-content-center {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pricing-plan-section.reduced-padding {
  padding: 28px;
}

.pricing-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white);
  border-radius: 7px;
  grid-template-rows: auto;
  grid-template-columns: 364px 1fr;
  max-width: 994px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  box-shadow: 0 7px 28px #0000000d;
}

.pricing-grid.sticky-top {
  position: sticky;
  top: 0;
}

.nav-demos {
  flex-direction: column-reverse;
  display: flex;
}

.navbar-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  min-height: 84px;
  display: grid;
}

.navbar-column {
  grid-column-gap: 16px;
  grid-row-gap: 28px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  padding-top: 35px;
  padding-bottom: 35px;
  display: grid;
}

.social-links {
  justify-content: center;
  align-items: center;
  margin-left: -14px;
  margin-right: -14px;
  display: flex;
}

.social-links.inside-footer-2 {
  justify-content: flex-start;
  margin: 20px 0;
  padding-bottom: 0;
}

.footer-2 {
  background-color: var(--dark);
  color: var(--white);
}

.footer-2-top-row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid var(--white-faded);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  place-items: center stretch;
}

.footer-vertical-border {
  background-color: var(--white-faded);
  width: 1px;
}

.footer-2-bottom-row {
  padding-top: 56px;
  padding-bottom: 56px;
  display: flex;
}

.justify-content-center {
  flex-direction: column;
  align-items: center;
  padding-bottom: 0;
  display: flex;
}

.justify-content-center.socials-bg {
  background-color: var(--ccs-dark);
  border-radius: 20px;
}

.footer-links-horizontal {
  justify-content: center;
  align-items: center;
  margin-top: 21px;
  margin-bottom: 21px;
  font-size: 16px;
  line-height: 24px;
  display: flex;
}

.footer-links-horizontal.large-text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 28px;
}

.footer-links-horizontal.no-top-margin {
  margin-top: 0;
}

.footer-3 {
  background-color: var(--primary-1);
  color: var(--white);
  padding-top: 84px;
  padding-bottom: 53px;
}

.footer-3-contact-details {
  grid-column-gap: 16px;
  grid-row-gap: 28px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  margin-bottom: 56px;
  line-height: 10px;
  display: grid;
}

.post-meta {
  align-items: center;
  padding-top: 21px;
  padding-bottom: 21px;
  font-size: 16px;
  line-height: 24px;
  display: flex;
}

.post-meta.no-top-margin {
  padding-top: 0;
  padding-bottom: 14px;
  font-size: 14px;
}

.post-meta.reduced-padding {
  padding-top: 14px;
  padding-bottom: 14px;
}

.post-meta.justify-content-center {
  flex-direction: row;
  justify-content: center;
}

.published-date {
  margin-left: 14px;
}

.empty-state {
  background-color: var(--accent-2);
  color: var(--dark);
  text-align: center;
  border-radius: 7px;
  padding: 21px;
}

.empty-state.squared-edges {
  border-radius: 0;
}

.blog-title-link {
  font-weight: 400;
}

.blog-digest-grid {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 469px;
}

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

.blog-post-horizontal {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  grid-template-rows: auto;
  align-items: start;
}

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

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

.blog-article-image {
  margin-bottom: 14px;
}

.article h3 {
  margin-top: 35px;
}

.article h5 {
  margin-top: 28px;
}

.article blockquote {
  margin-top: 56px;
  margin-bottom: 56px;
}

.article ul {
  grid-column-gap: 16px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 35px;
  margin-bottom: 35px;
  padding-left: 28px;
  display: grid;
}

.article li {
  border-bottom: 1px solid var(--dark-faded);
  padding-bottom: 14px;
}

.article figure {
  margin-top: 56px;
  margin-bottom: 56px;
}

.blog-categories-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.category-link {
  color: var(--dark-muted);
  border-radius: 200px;
  padding: 7px 21px;
  transition: color .2s, background-color .2s;
}

.category-link:hover {
  color: var(--dark);
}

.category-link.w--current {
  background-color: var(--dark);
  color: var(--white);
}

.category-link.text-white {
  color: var(--white);
}

.category-collection-list {
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar-wrapper.sticky {
  z-index: 11;
  background-color: #ffffffe6;
  position: sticky;
  top: 0;
}

.article-title {
  border-bottom: 1px solid var(--border);
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 56px;
  padding-bottom: 28px;
  display: flex;
}

.career-meta {
  align-self: stretch;
  align-items: center;
  margin-bottom: 28px;
  font-size: 16px;
  line-height: 24px;
  display: flex;
}

.career-row {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-top: 1px solid #b44b4b1a;
  grid-template-rows: auto;
  grid-template-columns: 469px 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 21px;
  padding-bottom: 21px;
  display: grid;
}

.career-row.no-top-border {
  border-top-style: none;
  padding-top: 0;
}

.help-center-category-link {
  color: var(--white);
  text-align: center;
  border-radius: 200px;
  padding: 7px 21px;
  transition: color .2s, background-color .2s;
  display: block;
}

.help-center-category-link.w--current {
  background-color: var(--white);
  color: var(--primary-2);
}

.help-cetner-item {
  border-bottom: 1px solid var(--border);
  padding-bottom: 42px;
}

.help-center-list {
  grid-column-gap: 16px;
  grid-row-gap: 42px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.help-center-article-heading {
  margin-bottom: 0;
}

.form-grid-thirds {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

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

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

.pricing-grids-container {
  grid-column-gap: 16px;
  grid-row-gap: 84px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.label-pair {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.background-video {
  object-fit: cover;
  min-height: 590px;
}

.process-grid {
  grid-row-gap: 84px;
  direction: ltr;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  position: relative;
}

.dropdown {
  z-index: 9;
  border: 1px solid var(--border);
  background-color: var(--white);
  border-radius: 7px;
  min-width: 186px;
  padding: 7px;
  box-shadow: 0 3px 21px #0000001a;
}

.dropdown.w--open {
  z-index: 9999;
  border: 1px solid var(--border);
  background-color: var(--white);
  border-radius: 7px;
  min-width: 186px;
}

.dropdown-link {
  opacity: .5;
  background-color: #0000;
  border-radius: 3px;
  min-width: 150px;
  padding: 7px;
  font-size: 16px;
  line-height: 24px;
  transition: background-color .2s, opacity .2s;
  display: block;
}

.dropdown-link:hover {
  background-color: var(--accent-2);
  opacity: 1;
}

.dropdown-link.with-icon {
  opacity: 1;
  color: var(--ccs-dark);
  align-items: center;
  min-width: 360px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 14px;
  font-size: 15px;
  font-weight: 700;
  display: flex;
}

.dropdown-link.with-icon.w--current {
  color: var(--ccs-dark);
}

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

.dropdown-text {
  color: var(--dark-muted);
  margin-top: 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.dropdown-icon {
  max-height: 35px;
  margin-right: 14px;
}

.dropdown-wrapper {
  margin-left: 11px;
  margin-right: 11px;
  display: inline-block;
}

.dropdown-screen {
  z-index: 11;
  background-color: #0000;
  display: none;
  position: fixed;
  inset: 0%;
}

.nav-menu {
  flex-flow: row;
  display: block;
}

.search-form {
  border-radius: 7px;
  width: 100%;
  margin-bottom: 0;
  display: flex;
  box-shadow: 0 0 21px #0000001a;
}

.search-form.on-white-bg {
  box-shadow: 0 0 21px #0000000d;
}

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

.changelog-grid {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  grid-template-rows: auto;
  grid-template-columns: 364px 1fr;
}

.licenses-grid {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 364px 1fr;
}

.license-link {
  background-color: #000;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.license-image {
  opacity: .75;
}

.license-text {
  z-index: 1;
  color: var(--white);
  position: absolute;
}

.typography-grid {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
}

.karla-typeface {
  font-size: 96px;
  line-height: 96px;
}

.libertinus-typeface {
  font-family: Libertinus Serif, sans-serif;
  font-size: 96px;
  line-height: 96px;
}

.page-demo-grid {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  grid-template-rows: auto;
}

.page-demo-link {
  background-color: #f7f7f7;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 56px 28px 42px;
  display: flex;
}

.page-demo-screenshot {
  border: 1px solid #1c4a360d;
  border-radius: 4px;
  margin-bottom: 21px;
  display: block;
  box-shadow: 0 7px 21px #0000001a;
}

.page-demo-screenshot.shadow {
  box-shadow: 0 21px 28px #0000001a;
}

.page-demo-screenshot.shadow.no-bottom-margin {
  margin-bottom: 0;
}

.page-demo-screenshot.figma-screenshot {
  width: 720px;
  max-width: none;
  margin-bottom: 0;
  position: absolute;
  top: 56px;
  left: 56px;
}

.hero-row {
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-row-item {
  flex: none;
  margin-left: 14px;
  margin-right: 14px;
}

.hero-row-item.container-small.reduce-width {
  max-width: 259px;
}

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

.heading {
  color: var(--ccs-dark);
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  font-family: Libertinus Serif, sans-serif;
  font-size: 65px;
  font-weight: 400;
  line-height: 60px;
}

.text-block {
  color: var(--ccs-dark);
  text-align: justify;
  overflow-wrap: normal;
  width: 100%;
  height: 100%;
  margin: auto;
  padding-top: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 400;
  line-height: 28px;
}

.image {
  margin-right: 0;
  padding: 40px;
}

.div-block-2 {
  color: var(--ccs-dark);
  text-align: justify;
  object-fit: fill;
  background-color: #dff2ea00;
  border: 0 solid #000;
  border-radius: 20px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  font-family: Avenirnextltpro, sans-serif;
}

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

.columns {
  padding: 0 190px;
}

.column-2 {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  position: static;
}

.text-block-2 {
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.text-block-3 {
  color: var(--ccs-dark);
  font-weight: 400;
}

.airtable-container {
  max-width: 80%;
  padding-left: 20px;
  padding-right: 20px;
}

.text-block-4, .text-block-5 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
}

.tab-link-tab-1, .tab-link-tab-2 {
  background-color: #efefef;
}

.heading-2 {
  color: var(--ccs-dark);
  font-size: 24px;
}

.container-2 {
  padding-top: 50px;
  padding-bottom: 50px;
}

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

.paragraph, .link {
  color: var(--ccs-dark);
}

.padded-text {
  margin-top: 17px;
}

.link-2 {
  color: var(--ccs-dark);
  text-align: left;
}

.link-3 {
  color: var(--ccs-dark);
}

.bold-text {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
}

.bold-text-2 {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
  font-weight: 700;
}

.padded-section {
  margin-top: 62px;
  margin-bottom: 90px;
}

.column-3 {
  padding-left: 5px;
  padding-right: 5px;
}

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

.container-3 {
  text-align: center;
  max-width: 80%;
}

.list {
  text-align: center;
}

.container-4 {
  margin-top: 0;
  margin-bottom: 64px;
  padding-bottom: 0;
}

.container-5 {
  background-color: var(--white);
  color: var(--dark);
  margin-top: 0;
}

.paragraph-2 {
  color: var(--ccs-dark);
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
}

.section-2 {
  grid-column-gap: 10px;
  opacity: 1;
  color: var(--ccs-dark);
  background-color: #4d22aa00;
  border-radius: 0;
  grid-template-columns: 11fr;
  align-content: end;
  justify-items: stretch;
  width: 80%;
  margin: 20px auto;
  padding-left: 15px;
  padding-right: 15px;
  display: block;
}

.paragraph-3, .paragraph-4, .paragraph-5, .paragraph-6 {
  font-weight: 400;
}

.text-block-7 {
  font-weight: 700;
}

.grid-2 {
  grid-template-rows: auto;
}

.past-event-title {
  margin-top: 23px;
}

.image-2 {
  padding-right: 0;
}

.spacer {
  height: 80px;
}

.headshot-div {
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/62c46017dc867fff8a69f1a2_Laura%20Lock.jpeg");
  background-position: 50%;
  background-size: cover;
  height: 320px;
  margin-bottom: 28px;
}

.image-3 {
  object-fit: cover;
  overflow: hidden;
}

.div-block-3 {
  height: 320px;
}

.best-headshot-div {
  height: 250px;
  margin-bottom: 28px;
}

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

.image-5 {
  object-fit: fill;
  width: 100%;
  height: 100%;
}

.image-6, .image-7 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-8 {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.image-9 {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.image-10 {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

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

.image-12 {
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  height: 100%;
}

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

.image-14 {
  object-fit: cover;
  object-position: 40% 40%;
  width: 100%;
  height: 100%;
}

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

.image-16 {
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  height: 100%;
}

.image-17 {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
}

.link-bit {
  transition: all .5s;
}

.link-bit:hover {
  transform: scale(1.1);
}

.image-10-copy {
  object-fit: cover;
  object-position: 50% 50%;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

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

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

.image-10-copy {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.image-20, .image-21, .image-22, .image-23, .image-24, .image-25 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-26 {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-27, .image-28, .image-29, .image-30 {
  margin-bottom: 30px;
}

.image-31 {
  text-align: center;
  border-radius: 7px;
  width: 150px;
  height: 150px;
  margin-bottom: 0;
  display: inline-block;
}

.image-32 {
  aspect-ratio: 1;
  object-fit: contain;
  background-color: #fff;
  border-radius: 7px;
  height: 150px;
  max-height: 200px;
  margin-top: 0;
  margin-bottom: 0;
}

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

.image-34 {
  mix-blend-mode: normal;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section-3 {
  -webkit-text-fill-color: inherit;
  background-color: #0081a7;
  background-clip: border-box;
  margin-bottom: 19px;
  padding-left: 0;
  display: none;
}

.event-grid-1 {
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1.75fr;
  align-items: center;
  margin-bottom: 28px;
  padding-left: 0;
}

.event-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0000;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 27px 15px 28px;
  display: block;
  position: relative;
}

.event-description-div {
  background-color: var(--accent-2);
  padding: 18px 17px 18px 16px;
}

.heading-4 {
  color: var(--accent-2);
  margin-top: 25px;
  margin-bottom: 0;
}

.event-graphic-div {
  padding-top: 0;
}

.event-grid-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin-bottom: 28px;
}

.section-4 {
  background-color: #00afb9;
  margin-bottom: 20px;
  display: none;
}

.columns-2 {
  align-items: center;
  display: flex;
}

.column-4 {
  flex-direction: row;
  align-items: center;
  margin-top: 0;
  padding-top: 32px;
  display: flex;
}

.paragraph-7 {
  align-items: center;
  font-family: Avenirnextltpro, sans-serif;
  display: flex;
}

.container-6 {
  justify-content: center;
  margin-top: 22px;
  display: block;
}

.heading-5 {
  margin-top: 25px;
}

.text-block-8 {
  margin-bottom: 22px;
}

.button-2 {
  justify-content: center;
  margin-top: 25px;
  display: flex;
}

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

.grid-4 {
  grid-row-gap: 0px;
  grid-template-columns: 1fr;
}

.button-3 {
  margin-top: 16px;
}

.div-block-4 {
  display: none;
}

.button-freshers-guide {
  background-color: var(--ccs-dark);
  color: #fff;
  text-align: center;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  max-height: 52px;
  margin-top: 0;
  margin-left: 5px;
  margin-right: 5px;
  padding: 12px 17px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  display: none;
  position: static;
  overflow: hidden;
}

.button-freshers-guide.small {
  padding: 7px 14px;
}

.button-freshers-guide.small.bordered {
  border-color: var(--ccs-dark-faded);
  color: var(--ccs-dark);
  transition: color .2s, background-color .2s, border-color .2s;
}

.button-freshers-guide.small.bordered:hover {
  background-color: var(--ccs-dark);
}

.button-freshers-guide.bordered {
  border: 2px solid var(--ccs-dark-faded);
  color: var(--ccs-dark);
  background-color: #0000;
  transition: color .2s, background-color .2s, border-color .2s;
}

.button-freshers-guide.bordered:hover {
  background-color: var(--ccs-dark);
  color: var(--white);
  border-color: #0000;
}

.button-freshers-guide.bordered.white {
  border-color: var(--white-faded);
  color: var(--white);
}

.button-freshers-guide.bordered.white:hover {
  background-color: var(--white);
  color: var(--dark);
  border-color: #0000;
}

.button-freshers-guide.bg-white {
  background-color: var(--white);
  color: var(--dark);
}

.button-freshers-guide.bg-white-faded {
  background-color: var(--white-faded);
  transition: color .2s, background-color .2s;
}

.button-freshers-guide.bg-white-faded:hover {
  background-color: #ffffff80;
}

.button-freshers-guide.bg-white-faded.adjacent-to-button {
  margin-left: 0;
  margin-right: 14px;
}

.button-freshers-guide.adjacent-to-button {
  margin-left: 14px;
}

.button-freshers-guide.search-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.div-block-5 {
  margin-left: auto;
  margin-right: auto;
}

.image-37 {
  aspect-ratio: 1;
  object-fit: contain;
  background-color: #fff;
  border-radius: 7px;
  height: 150px;
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 10px;
  padding-right: 5px;
}

.section-4-copy {
  background-color: #00afb9;
  margin-bottom: 20px;
  display: none;
}

.image-38 {
  text-align: left;
  object-fit: fill;
  object-position: 50% 50%;
  max-width: 100%;
  max-height: none;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  position: static;
  overflow: visible;
}

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

.image-39 {
  max-width: 100%;
}

.grid-6 {
  grid-row-gap: 12px;
  grid-template-columns: 1fr;
}

.event-graphic-div-copy {
  max-width: 100%;
  display: block;
}

.image-40, .image-41 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.paragraph-8 {
  margin-bottom: 0;
}

.section-6 {
  display: block;
}

.gallery-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-left: 0;
  margin-right: 0;
}

.gallery-date {
  margin-bottom: 7px;
}

.gallery-section {
  padding-top: 15px;
  padding-bottom: 35px;
  transition: border-color .2s;
}

.gallery-section.bg-accent-2 {
  padding-top: 90px;
}

.gallery-section.bg-accent-2.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.gallery-section.reduced-padding {
  padding-top: 84px;
  padding-bottom: 78px;
}

.gallery-section.reduced-padding.bg-accent-2 {
  padding-top: 40px;
}

.gallery-section.reduced-padding.border-top {
  border-top: 1px solid var(--border);
}

.gallery-section.bg-primary-2 {
  background-color: var(--primary-2);
  padding-top: 63px;
  padding-bottom: 65px;
}

.gallery-section.increased-padding {
  padding-top: 140px;
  padding-bottom: 140px;
}

.gallery-section.justify-content-center {
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.gallery-section.title-section {
  border-bottom: 1px solid var(--dark-faded);
}

.gallery-section.has-bg-image {
  color: var(--white);
  background-color: #000;
  justify-content: center;
  align-items: center;
  min-height: 607px;
  display: flex;
  position: relative;
}

.gallery-section.has-bg-image.hero-section {
  min-height: 747px;
}

.gallery-section.no-top-padding {
  padding-top: 0;
}

.gallery-section.border-top {
  border-top: 1px solid var(--border);
}

.gallery-section.reduced-bottom-padding {
  padding-bottom: 56px;
}

.gallery-section.reduced-bottom-padding.bg-accent-2 {
  padding-bottom: 10px;
}

.gallery-section.reduced-bottom-padding.bg-accent-2.reduced-top-section {
  padding-top: 14px;
  padding-bottom: 48px;
}

.gallery-section.no-bottom-padding {
  padding-bottom: 0;
}

.gallery-section.account-section {
  align-items: center;
  min-height: 75vh;
  display: flex;
}

.gallery-section.reduced-top-padding {
  padding-top: 56px;
}

.gallery-section.hero-elements-section {
  background-color: var(--accent-2);
  width: 100%;
  overflow: hidden;
}

.gallery-section.mentorship-section {
  padding-top: 0;
  padding-bottom: 78px;
}

.gallery-section.webmaster-section {
  padding-top: 69px;
  padding-bottom: 69px;
  display: none;
}

.gallery-section.peoplesection {
  padding-bottom: 50px;
}

.gallery-div-y {
  background-color: #ffcd2c;
  margin-left: 20px;
  margin-right: 20px;
  padding: 10px;
}

.gallery-div-a {
  background-color: #00afb9;
  margin-left: 20px;
  margin-right: 20px;
  padding: 10px;
}

.gallery-div-b {
  background-color: #0081a7;
  margin-left: 20px;
  margin-right: 20px;
  padding: 10px;
}

.link-5, .link-6 {
  color: var(--ccs-dark);
}

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

.grid-7 {
  grid-template-rows: auto;
  min-height: 100px;
  margin: 20px 40px;
}

.text-block-9 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-8 {
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr;
  display: block;
}

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

.image-43 {
  object-fit: none;
  max-width: 100%;
  max-height: 100%;
  display: block;
  overflow: auto;
}

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

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

.no-bottom-margin-centre {
  color: var(--ccs-dark);
  text-align: center;
  margin-bottom: 0;
}

.judge-div {
  margin-bottom: 10px;
}

.div-block-7, .div-for-phone {
  display: none;
}

.image-44 {
  margin-bottom: -55px;
}

.no-bottom-margin-copy {
  color: var(--ccs-dark);
  text-align: left;
  margin-bottom: 0;
}

.section-3-copy {
  -webkit-text-fill-color: inherit;
  background-color: #0081a7;
  background-clip: border-box;
  margin-bottom: 19px;
  padding-left: 0;
  display: none;
}

.section-4-copy-copy {
  background-color: #00afb9;
  margin-bottom: 20px;
  display: block;
}

.image-47 {
  min-width: 0%;
}

.grid-halves-blog {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.grid-halves-blog:nth-child(2n) {
  direction: rtl;
}

.grid-halves-blog.inside-grid {
  direction: ltr;
}

.grid-halves-blog.inside-grid.reduced-gaps {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}

.grid-halves-blog.inside-grid.align-top {
  align-items: start;
}

.grid-halves-blog.list-grid-halves {
  direction: ltr;
}

.grid-halves-blog.process-grid {
  background-color: var(--white);
  padding: 21px;
  position: sticky;
  top: 0;
}

.container-blog {
  perspective: 150px;
  direction: ltr;
  width: 100%;
  max-width: 90%;
  transform: none;
}

.container-blog.increased-width {
  direction: ltr;
  max-width: 574px;
}

.container-blog.increased-width.align-bottom {
  padding-bottom: 56px;
}

.container-blog.ui-snippet-composition-b {
  align-self: flex-end;
  position: relative;
}

.text-block-10 {
  color: var(--ccs-dark);
  font-size: 15px;
}

.image-48 {
  background-color: #0000;
}

.main-container-copy {
  width: 100%;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
  position: relative;
}

.section-blog {
  padding-top: 35px;
  padding-bottom: 112px;
  transition: border-color .2s;
}

.section-blog.bg-accent-2 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 20px;
}

.section-blog.bg-accent-2.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.section-blog.bg-accent-2.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.section-blog.reduced-padding {
  padding-top: 84px;
  padding-bottom: 78px;
}

.section-blog.reduced-padding.bg-accent-2 {
  padding-top: 40px;
}

.section-blog.reduced-padding.border-top {
  border-top: 1px solid var(--border);
}

.section-blog.bg-primary-2 {
  background-color: var(--primary-2);
  padding-top: 63px;
  padding-bottom: 65px;
}

.section-blog.increased-padding {
  padding-top: 140px;
  padding-bottom: 140px;
}

.section-blog.justify-content-center {
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.section-blog.title-section {
  border-bottom: 1px solid var(--dark-faded);
}

.section-blog.has-bg-image {
  color: var(--white);
  background-color: #000;
  justify-content: center;
  align-items: center;
  min-height: 607px;
  display: flex;
  position: relative;
}

.section-blog.has-bg-image.hero-section {
  min-height: 747px;
}

.section-blog.no-top-padding {
  padding-top: 0;
}

.section-blog.border-top {
  border-top: 1px solid var(--border);
}

.section-blog.reduced-bottom-padding {
  padding-bottom: 56px;
}

.section-blog.reduced-bottom-padding.bg-accent-2 {
  padding-bottom: 10px;
}

.section-blog.reduced-bottom-padding.bg-accent-2.reduced-top-section {
  padding-top: 14px;
  padding-bottom: 48px;
}

.section-blog.no-bottom-padding {
  padding-bottom: 0;
}

.section-blog.account-section {
  align-items: center;
  min-height: 75vh;
  display: flex;
}

.section-blog.reduced-top-padding {
  padding-top: 56px;
}

.section-blog.hero-elements-section {
  background-color: var(--accent-2);
  width: 100%;
  overflow: hidden;
}

.section-blog.mentorship-section {
  padding-top: 0;
  padding-bottom: 78px;
}

.section-blog.webmaster-section {
  padding-top: 69px;
  padding-bottom: 69px;
  display: block;
}

.section-blog.peoplesection {
  padding-bottom: 50px;
}

.horizontal-rule-blog {
  color: var(--accent-2);
  background-color: #1a1153;
  width: 100%;
  height: 1px;
}

.horizontal-rule-blog.bg-white {
  background-color: var(--ccs-dark);
  color: #1a11539c;
}

.blog-paragraph {
  color: var(--ccs-dark);
  text-align: left;
  margin-top: 0;
  padding-left: 0;
  font-size: 15px;
}

.blog-container {
  border: 4px solid var(--accent-4);
  -webkit-text-stroke-color: var(--ccs-dark);
  border-radius: 9px;
  margin-bottom: 15px;
  padding: 30px 40px 15px;
}

.post-heading-grid {
  grid-template-rows: auto;
  grid-template-columns: 2fr;
  margin-bottom: 20px;
}

.blog-post-main {
  max-height: none;
}

.post-title {
  color: var(--ccs-dark);
  margin-bottom: 20px;
  font-family: Avenirnextltpro, sans-serif;
  font-weight: 400;
}

.blog-post-image {
  box-sizing: border-box;
  object-fit: scale-down;
  border-radius: 9px;
  min-width: 100%;
  max-width: 100%;
  height: 170px;
  margin: auto;
  padding-left: 0;
  display: block;
}

.blog-post-image.square-image {
  object-fit: cover;
  width: 300px;
  max-width: 0;
  height: 280px;
  max-height: 320px;
}

.paragraph-9 {
  color: var(--black);
  margin-bottom: 0;
}

.post-heading-grid-for-phone {
  grid-template-columns: 1fr;
}

.text-block-11 {
  color: var(--ccs-dark);
  font-family: Poppins, sans-serif;
  font-size: 16px;
}

.post-paragraph {
  color: var(--ccs-dark);
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 15px;
}

.post-paragraph.bg-accent-1.bevelled {
  border-radius: 15px;
}

.post-paragraph.bg-accent-1.bevelled.preview {
  margin-bottom: 15px;
}

.div-block-9 {
  margin-bottom: 10px;
}

.section {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.blog-intro-section {
  color: var(--black);
  padding-top: 35px;
  padding-bottom: 35px;
  transition: border-color .2s;
}

.blog-intro-section.bg-accent-2 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.blog-intro-section.bg-accent-2.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.blog-intro-section.bg-accent-2.reduced-bottom-padding {
  margin-bottom: auto;
}

.blog-intro-section.bg-accent-2.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.blog-intro-section.reduced-padding {
  padding-top: 84px;
  padding-bottom: 78px;
}

.blog-intro-section.reduced-padding.bg-accent-2 {
  padding-top: 40px;
}

.blog-intro-section.reduced-padding.border-top {
  border-top: 1px solid var(--border);
}

.blog-intro-section.bg-primary-2 {
  background-color: var(--primary-2);
  padding-top: 63px;
  padding-bottom: 65px;
}

.blog-intro-section.increased-padding {
  padding-top: 140px;
  padding-bottom: 140px;
}

.blog-intro-section.justify-content-center {
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.blog-intro-section.title-section {
  border-bottom: 1px solid var(--dark-faded);
}

.blog-intro-section.has-bg-image {
  color: var(--white);
  background-color: #000;
  justify-content: center;
  align-items: center;
  min-height: 607px;
  display: flex;
  position: relative;
}

.blog-intro-section.has-bg-image.hero-section {
  min-height: 747px;
}

.blog-intro-section.no-top-padding {
  padding-top: 0;
}

.blog-intro-section.border-top {
  border-top: 1px solid var(--border);
}

.blog-intro-section.reduced-bottom-padding {
  padding-bottom: 56px;
}

.blog-intro-section.reduced-bottom-padding.bg-accent-2 {
  padding-bottom: 10px;
}

.blog-intro-section.reduced-bottom-padding.bg-accent-2.reduced-top-section {
  padding-top: 14px;
  padding-bottom: 48px;
}

.blog-intro-section.no-bottom-padding {
  padding-bottom: 0;
}

.blog-intro-section.account-section {
  align-items: center;
  min-height: 75vh;
  display: flex;
}

.blog-intro-section.reduced-top-padding {
  padding-top: 56px;
}

.blog-intro-section.hero-elements-section {
  background-color: var(--accent-2);
  width: 100%;
  overflow: hidden;
}

.blog-intro-section.mentorship-section {
  padding-top: 0;
  padding-bottom: 78px;
}

.blog-intro-section.webmaster-section {
  padding-top: 69px;
  padding-bottom: 69px;
  display: block;
}

.blog-intro-section.peoplesection {
  padding-bottom: 50px;
}

.blog-intro-section.bg-accent-3 {
  background-color: var(--ccs-dark-faded);
  padding-top: 90px;
}

.blog-intro-section.bg-accent-3.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.blog-intro-section.bg-accent-3.reduced-bottom-padding {
  margin-bottom: auto;
}

.blog-intro-section.bg-accent-3.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.click-to-read-on {
  background-color: var(--ccs-dark);
  border-radius: 15px;
}

.text-block-12 {
  color: var(--white);
  text-align: center;
  font-family: Avenirnextltpro, sans-serif;
}

.event-paragraph {
  margin-bottom: 0;
}

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

.text-block-13 {
  background-color: var(--primary-2);
  text-align: center;
  border-radius: 7px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Avenirnextltpro, sans-serif;
  transition: background-color .4s;
  display: block;
}

.text-block-13:hover {
  background-color: var(--darkergreen);
}

.text-block-13-copy {
  text-align: center;
  display: none;
}

.text-block-14 {
  background-color: var(--primary-2);
  text-align: center;
  border-radius: 7px;
  margin-top: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Avenirnextltpro, sans-serif;
  transition: background-color .4s;
}

.text-block-14:hover {
  background-color: var(--darkergreen);
}

.html-embed {
  margin-bottom: 0;
}

.div-block-10 {
  background-color: var(--accent-1);
  border: 0 solid #000;
  border-radius: 9px;
  margin-bottom: 46px;
  padding: 10px;
}

.paragraph-11 {
  color: var(--black);
}

.post-heading-grid-large-heading {
  grid-template-rows: auto;
  grid-template-columns: 2.75fr 1fr;
  margin-bottom: 20px;
}

.button-large-text-phone {
  background-color: var(--ccs-dark);
  color: #fff;
  text-align: center;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  max-height: 52px;
  margin-top: 0;
  margin-left: 5px;
  margin-right: 5px;
  padding: 12px 17px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  display: block;
  position: static;
  overflow: hidden;
}

.button-large-text-phone.small {
  padding: 7px 14px;
}

.button-large-text-phone.small.bordered {
  border-color: var(--ccs-dark-faded);
  color: var(--ccs-dark);
  transition: color .2s, background-color .2s, border-color .2s;
}

.button-large-text-phone.small.bordered:hover {
  background-color: var(--ccs-dark);
}

.button-large-text-phone.bordered {
  border: 2px solid var(--ccs-dark-faded);
  color: var(--ccs-dark);
  background-color: #0000;
  transition: color .2s, background-color .2s, border-color .2s;
}

.button-large-text-phone.bordered:hover {
  background-color: var(--ccs-dark);
  color: var(--white);
  border-color: #0000;
}

.button-large-text-phone.bordered.white {
  border-color: var(--white-faded);
  color: var(--white);
}

.button-large-text-phone.bordered.white:hover {
  background-color: var(--white);
  color: var(--dark);
  border-color: #0000;
}

.button-large-text-phone.bg-white {
  background-color: var(--white);
  color: var(--dark);
}

.button-large-text-phone.bg-white-faded {
  background-color: var(--white-faded);
  transition: color .2s, background-color .2s;
}

.button-large-text-phone.bg-white-faded:hover {
  background-color: #ffffff80;
}

.button-large-text-phone.bg-white-faded.adjacent-to-button {
  margin-left: 0;
  margin-right: 14px;
}

.button-large-text-phone.adjacent-to-button {
  margin-left: 14px;
}

.button-large-text-phone.search-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.image-49 {
  position: static;
}

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

.image-in-block {
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
}

.section-2-copy {
  background-color: var(--accent-1);
  margin-top: 10px;
  margin-bottom: 29px;
  padding-top: 1px;
  padding-bottom: 1px;
}

.text-block-6-copy {
  text-align: center;
}

.heading-5-copy {
  margin-top: 25px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 30px;
}

.bottomcontactus {
  color: var(--ccs-dark);
  text-align: center;
  width: 100%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.text-block-16-copy {
  color: var(--ccs-dark);
  font-size: 16px;
}

.link-7 {
  -webkit-text-stroke-color: var(--ccs-dark);
}

.text-section-blue {
  background-color: var(--border);
  color: var(--ccs-dark);
  width: 100%;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 28px 10px 40px;
  position: relative;
}

.div-block-11 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template: "Area Area-2 Area-3"
  / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-11.image-3 {
  grid-template-columns: 1fr 1fr;
}

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

.spacer-narrow {
  height: auto;
}

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

.div-block-14 {
  margin-bottom: 41px;
}

.subtitle {
  font-size: 30px;
}

.listitem {
  position: relative;
  left: 50px;
}

.text-block-16-copy {
  color: var(--ccs-dark);
}

.link-8 {
  color: var(--teal);
  text-decoration: underline;
}

.text-block-17 {
  color: var(--ccs-dark);
  text-align: center;
  font-size: 25px;
  line-height: 30px;
}

.heading-6 {
  color: var(--white);
  text-align: center;
}

.uui-button {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  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: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-row.button-row-center {
  justify-content: center;
}

.uui-space-small {
  width: 100%;
  min-height: 1.5rem;
}

.uui-text-size-large {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-space-xxsmall {
  width: 100%;
  min-height: .5rem;
}

.uui-heading-xxsmall {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  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: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-avatar-group_item, .uui-avatar-stack_item {
  border: 2px solid var(--untitled-ui--white);
  background-color: var(--untitled-ui--white);
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: -1rem;
}

.uui-avatar-stack_item.featured {
  width: 3.5rem;
  height: 3.5rem;
  position: relative;
}

.avatar-stack_component {
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  width: auto;
  margin-bottom: 2rem;
  margin-right: 1rem;
  display: flex;
}

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

.uui-faq04_cta {
  background-color: var(--untitled-ui--gray50);
  border-radius: 1rem;
  margin-top: 4rem;
  padding: 2rem;
}

.uui-space-medium {
  width: 100%;
  min-height: 2rem;
}

.uui-text-size-medium {
  color: var(--ccs-dark);
  letter-spacing: normal;
  font-family: Avenirnextltpro it, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-faq04_answer {
  overflow: hidden;
}

.accordion-icon_vertical-line {
  background-color: var(--untitled-ui--gray400);
  border-radius: 1px;
  width: 2px;
  height: .75rem;
  position: absolute;
}

.accordion-icon_horizontal-line {
  background-color: var(--untitled-ui--gray400);
  border-radius: 1px;
  width: .75rem;
  height: 2px;
  position: absolute;
}

.accordion-icon_component {
  border: 2px solid var(--untitled-ui--gray400);
  color: var(--untitled-ui--gray400);
  border-radius: 50%;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
}

.uui-faq04_icon-wrapper {
  color: var(--untitled-ui--primary600);
}

.uui-faq04_heading {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  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: 1.125rem;
  font-weight: 500;
}

.uui-faq04_question {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.uui-faq04_accordion {
  border-bottom: 1px solid var(--cambridgeblue);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.uui-faq04_accordion.last-item {
  border-bottom-color: #0000;
}

.uui-faq04_layout {
  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;
}

.uui-faq04_component {
  margin-top: 4rem;
}

.uui-space-xsmall {
  width: 100%;
  min-height: 1rem;
}

.uui-heading-medium {
  color: var(--untitled-ui--gray900);
  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: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.head {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  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: 600;
  line-height: 1.5;
}

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

.uui-max-width-large.align-center-2, .align-center-2 {
  margin-left: auto;
  margin-right: auto;
}

.uui-padding-vertical-xhuge {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}

.text-field {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
}

.uui-faq01_cta {
  background-color: var(--untitled-ui--gray50);
  border-radius: 1rem;
  justify-content: center;
  margin-top: 4rem;
  padding: 2rem;
  display: flex;
}

.uui-faq01_answer {
  overflow: hidden;
}

.uui-faq01_icon-wrapper {
  color: var(--untitled-ui--primary600);
}

.uui-faq01_heading {
  color: var(--ccs-dark);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

.uui-faq01_question {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.uui-faq01_accordion {
  border-bottom: 1px solid var(--cambridgeblue);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.uui-faq01_accordion.last-item {
  border-bottom-color: #0000;
}

.uui-faq01_list {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-faq01_component {
  margin-top: 4rem;
}

.text-field-2 {
  color: var(--ccs-dark);
  object-fit: fill;
  font-family: Avenirnextltpro, sans-serif;
  display: block;
}

.grid-11 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template: "Area"
  / .5fr 1.75fr;
  justify-content: stretch;
}

.image-51 {
  object-fit: cover;
}

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

.form-block-2 {
  box-sizing: border-box;
  aspect-ratio: auto;
  color: var(--ccs-dark);
  text-align: left;
  object-fit: fill;
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
  overflow: visible;
}

.form-block-2.bg-accent-2 {
  width: auto;
}

.form-block-2.bg-accent-2.no-bottom-margin {
  height: 350px;
}

.form {
  width: 80%;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 53px;
}

.div-block-15 {
  background-color: #f0f9f5;
}

.uui-button-2 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  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: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-2:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-2:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-row-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-row-2.button-row-center {
  justify-content: center;
}

.uui-space-small-2 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-text-size-large-2 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-space-xxsmall-2 {
  width: 100%;
  min-height: .5rem;
}

.uui-heading-xxsmall-2 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  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: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-avatar-group_item-2, .uui-avatar-stack_item-2 {
  border: 2px solid var(--untitled-ui--white);
  background-color: var(--untitled-ui--white);
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: -1rem;
}

.uui-avatar-stack_item-2.featured {
  width: 3.5rem;
  height: 3.5rem;
  position: relative;
}

.avatar-stack_component-2 {
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  width: auto;
  margin-bottom: 2rem;
  margin-right: 1rem;
  display: flex;
}

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

.uui-faq01_cta-2 {
  background-color: var(--untitled-ui--gray50);
  border-radius: 1rem;
  justify-content: center;
  margin-top: 4rem;
  padding: 2rem;
  display: flex;
}

.uui-space-medium-2 {
  width: 100%;
  min-height: 2rem;
}

.uui-text-size-medium-2 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  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.5;
}

.uui-faq01_answer-2 {
  overflow: hidden;
}

.accordion-icon_vertical-line-2 {
  background-color: var(--untitled-ui--gray400);
  border-radius: 1px;
  width: 2px;
  height: .75rem;
  position: absolute;
}

.accordion-icon_horizontal-line-2 {
  background-color: var(--untitled-ui--gray400);
  border-radius: 1px;
  width: .75rem;
  height: 2px;
  position: absolute;
}

.accordion-icon_component-2 {
  border: 2px solid var(--untitled-ui--gray400);
  color: var(--untitled-ui--gray400);
  border-radius: 50%;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
}

.uui-faq01_icon-wrapper-2 {
  color: var(--untitled-ui--primary600);
}

.uui-faq01_heading-2 {
  color: var(--ccs-dark);
  letter-spacing: normal;
  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: 1.125rem;
  font-weight: 500;
}

.uui-faq01_question-2 {
  color: var(--ccs-dark);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-family: Avenirnextcondensed, sans-serif;
  display: flex;
}

.uui-faq01_accordion-2 {
  border-bottom: 1px solid var(--cambridgeblue);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.uui-faq01_accordion-2.last-item {
  border-bottom-color: #0000;
}

.uui-faq01_list-2 {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-faq01_component-2 {
  margin-top: 4rem;
}

.uui-space-xsmall-2 {
  width: 100%;
  min-height: 1rem;
}

.uui-heading-medium-2 {
  color: var(--untitled-ui--gray900);
  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: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-heading-subheading {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  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: 600;
  line-height: 1.5;
}

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

.uui-max-width-large-2.align-center-3, .align-center-3 {
  margin-left: auto;
  margin-right: auto;
}

.uui-padding-vertical-xhuge-2 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-container-large-2 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.rich-text-block {
  color: var(--primary-2);
  font-style: italic;
}

.uui-faq01_heading-3 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  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: 1.125rem;
  font-weight: 500;
}

.uui-faq01_question-3 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.heading-7 {
  font-size: 45px;
}

.uui-button-3 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  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: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-3:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-3:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-row-3 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-row-3.button-row-center {
  justify-content: center;
}

.uui-text-size-small {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-text-divider {
  color: var(--untitled-ui--gray600);
  margin-left: .25rem;
  margin-right: .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;
  line-height: 1.5;
}

.uui-text-divider.text-size-small {
  color: var(--ccs-dark);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
}

.uui-blogsection01_date-wrapper {
  align-items: center;
  display: flex;
}

.uui-blogsection01_author-heading {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-blogsection01_author-image {
  object-fit: contain;
  border-radius: 100%;
  width: 2.7rem;
  min-width: 2.7rem;
  height: 2.7rem;
  min-height: 2.7rem;
}

.uui-blogsection01_author-image-wrapper {
  margin-right: .75rem;
}

.uui-blogsection01_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.uui-text-size-medium-3 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  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.5;
}

.uui-blogsection01_icon {
  color: var(--primary-1);
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .25rem;
  margin-left: .5rem;
  display: flex;
}

.uui-heading-xsmall {
  color: var(--untitled-ui--gray900);
  letter-spacing: 0;
  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: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

.uui-blogsection01_title-link {
  color: var(--untitled-ui--gray900);
  justify-content: space-between;
  margin-bottom: .5rem;
  text-decoration: none;
  display: flex;
}

.uui-blogsection01_category-link {
  color: var(--untitled-ui--primary700);
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .3s;
}

.uui-blogsection01_category-link:hover {
  color: var(--untitled-ui--primary800);
}

.uui-blogsection01_category-link.w--current {
  border-bottom: 2px solid #000;
}

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

.uui-blogsection01_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.uui-blogsection01_image-link {
  width: 100%;
  margin-bottom: 2rem;
  transition: all .3s;
}

.uui-blogsection01_image-link:hover {
  box-shadow: 0 24px 48px -12px #1018282e;
}

.uui-blogsection01_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.uui-blogsection01_component {
  flex-direction: column;
  align-items: center;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.uui-text-size-large-3 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-space-xsmall-3 {
  width: 100%;
  min-height: 1rem;
}

.uui-heading-medium-3 {
  color: var(--untitled-ui--gray900);
  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: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-heading-subheading-2 {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  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: 600;
  line-height: 1.5;
}

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

.uui-max-width-large-3.align-center-4, .align-center-4 {
  margin-left: auto;
  margin-right: auto;
}

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

.uui-padding-vertical-xhuge-3 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-container-large-3 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-3 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.link-9, .link-10 {
  color: var(--primary-2);
  font-weight: 400;
}

.text-block-19 {
  color: var(--ccs-dark);
  padding-left: 40px;
  font-family: Karla, sans-serif;
  font-size: 24px;
}

.post-section-white {
  color: var(--white);
  padding-top: 35px;
  padding-bottom: 35px;
  font-family: Avenirnextltpro, sans-serif;
  transition: border-color .2s;
}

.post-section-white.bg-accent-2 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.post-section-white.bg-accent-2.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.post-section-white.bg-accent-2.reduced-bottom-padding {
  margin-bottom: auto;
}

.post-section-white.bg-accent-2.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.post-section-white.reduced-padding {
  padding-top: 84px;
  padding-bottom: 78px;
}

.post-section-white.reduced-padding.bg-accent-2 {
  width: 100%;
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 40px;
}

.post-section-white.reduced-padding.border-top {
  border-top: 1px solid var(--border);
}

.post-section-white.bg-primary-2 {
  background-color: var(--primary-2);
  padding-top: 63px;
  padding-bottom: 65px;
}

.post-section-white.increased-padding {
  padding-top: 140px;
  padding-bottom: 140px;
}

.post-section-white.justify-content-center {
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.post-section-white.title-section {
  border-bottom: 1px solid var(--dark-faded);
}

.post-section-white.has-bg-image {
  color: var(--white);
  background-color: #000;
  justify-content: center;
  align-items: center;
  min-height: 607px;
  display: flex;
  position: relative;
}

.post-section-white.has-bg-image.hero-section {
  min-height: 747px;
}

.post-section-white.no-top-padding {
  padding-top: 0;
}

.post-section-white.border-top {
  border-top: 1px solid var(--border);
}

.post-section-white.reduced-bottom-padding {
  padding-bottom: 56px;
}

.post-section-white.reduced-bottom-padding.bg-accent-2 {
  background-color: var(--white);
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/614c537993a2d6070941a7aa_annie-spratt-d8FjB1_8xHQ-unsplash%20(1).jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 0;
  width: 100%;
  margin-top: 0;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}

.post-section-white.reduced-bottom-padding.bg-accent-2.reduced-top-section {
  padding-top: 14px;
  padding-bottom: 48px;
}

.post-section-white.no-bottom-padding {
  padding-bottom: 0;
}

.post-section-white.account-section {
  align-items: center;
  min-height: 75vh;
  display: flex;
}

.post-section-white.reduced-top-padding {
  padding-top: 56px;
}

.post-section-white.hero-elements-section {
  background-color: var(--accent-2);
  width: 100%;
  overflow: hidden;
}

.post-section-white.mentorship-section {
  padding-top: 0;
  padding-bottom: 78px;
}

.post-section-white.webmaster-section {
  border: 1px #000;
  padding-top: 69px;
  padding-bottom: 69px;
  display: block;
}

.post-section-white.peoplesection {
  padding-bottom: 50px;
}

.post-section-white.bg-accent-3 {
  background-color: var(--ccs-dark-faded);
  padding-top: 90px;
}

.post-section-white.bg-accent-3.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.post-section-white.bg-accent-3.reduced-bottom-padding {
  margin-bottom: auto;
}

.post-section-white.bg-accent-3.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.image-home-copy {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 0;
  padding: 0;
}

.grid-halves-1to1 {
  grid-column-gap: 0px;
  grid-row-gap: 56px;
  grid-template: "Area"
  / 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  margin-bottom: 40px;
  display: grid;
}

.grid-halves-1to1:nth-child(2n) {
  direction: rtl;
}

.grid-halves-1to1.inside-grid {
  direction: ltr;
}

.grid-halves-1to1.inside-grid.reduced-gaps {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}

.grid-halves-1to1.inside-grid.align-top {
  align-items: start;
}

.grid-halves-1to1.list-grid-halves {
  direction: ltr;
}

.grid-halves-1to1.process-grid {
  background-color: var(--white);
  padding: 21px;
  position: sticky;
  top: 0;
}

.link-bit-copy {
  transition: all .5s;
}

.link-bit-copy:hover {
  transform: scale(1.1);
}

.text-semibold-copy {
  font-weight: 400;
}

.button-copy {
  opacity: 1;
  color: var(--ccs-dark);
  text-align: center;
  -webkit-text-fill-color: inherit;
  background-color: #ffffffe6;
  background-clip: border-box;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  margin: 20px 30px;
  padding: 12px 17px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: block;
  position: static;
  overflow: hidden;
}

.button-copy:hover {
  opacity: 1;
  color: var(--ccs-dark);
  background-color: #fff;
}

.grid-halves-1to1-copy {
  grid-column-gap: 0px;
  grid-row-gap: 56px;
  grid-template: "Area"
  / 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  margin-top: 30px;
  margin-bottom: 30px;
  display: grid;
}

.grid-halves-1to1-copy:nth-child(2n) {
  direction: rtl;
}

.grid-halves-1to1-copy.inside-grid {
  direction: ltr;
}

.grid-halves-1to1-copy.inside-grid.reduced-gaps {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}

.grid-halves-1to1-copy.inside-grid.align-top {
  align-items: start;
}

.grid-halves-1to1-copy.list-grid-halves {
  direction: ltr;
}

.grid-halves-1to1-copy.process-grid {
  background-color: var(--white);
  padding: 21px;
  position: sticky;
  top: 0;
}

.button-text-copy {
  z-index: 1;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 20px;
  font-weight: 400;
  position: relative;
}

.button-text-copy:hover {
  color: var(--ccs-dark);
  -webkit-text-stroke-color: var(--ccs-dark);
}

.button-text-copy.webmaster-button {
  color: var(--ccs-dark);
  min-width: 100px;
}

.button-text-copy.webmaster-button:hover {
  color: var(--white);
}

.post-section-copy {
  color: var(--white);
  padding-top: 35px;
  padding-bottom: 35px;
  font-family: Avenirnextltpro, sans-serif;
  transition: border-color .2s;
}

.post-section-copy.reduced-bottom-padding.bg-accent-2 {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 40px;
}

.post-section-copy.peoplesection {
  padding-bottom: 50px;
}

.heading-3-copy {
  text-align: center;
  margin-bottom: 5px;
}

.button-copy2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 2px solid var(--ccs-dark);
  background-color: var(--white);
  color: var(--ccs-dark);
  text-align: center;
  border-radius: 7px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 150px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 20px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  transition: background-color .4s;
  display: flex;
  position: static;
  overflow: hidden;
}

.button-copy2:hover {
  background-color: var(--ccs-dark);
  color: var(--white);
}

.button-copy2.small {
  padding: 7px 14px;
}

.button-copy2.small.bordered {
  border-color: var(--ccs-dark-faded);
  color: var(--ccs-dark);
  transition: color .2s, background-color .2s, border-color .2s;
}

.button-copy2.small.bordered:hover {
  background-color: var(--ccs-dark);
}

.button-copy2.bordered {
  border: 2px solid var(--ccs-dark-faded);
  color: var(--white);
  background-color: #1a1153;
  transition: color .2s, background-color .2s, border-color .2s;
}

.button-copy2.bordered:hover {
  background-color: var(--ccs-dark);
  color: var(--white);
  border-color: #0000;
}

.button-copy2.bordered.white {
  border-color: var(--white-faded);
  color: var(--white);
}

.button-copy2.bordered.white:hover {
  background-color: var(--white);
  color: var(--dark);
  border-color: #0000;
}

.button-copy2.bg-white {
  background-color: var(--white);
  color: var(--dark);
}

.button-copy2.bg-white-faded {
  background-color: var(--white-faded);
  transition: color .2s, background-color .2s;
}

.button-copy2.bg-white-faded:hover {
  background-color: #ffffff80;
}

.button-copy2.bg-white-faded.adjacent-to-button {
  margin-left: 0;
  margin-right: 14px;
}

.button-copy2.adjacent-to-button {
  margin-left: 14px;
}

.button-copy2.search-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.container-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-right: 0;
  display: flex;
}

.container-8 {
  width: 200px;
  margin-left: 0;
}

.quick-stack {
  margin-left: 0;
  margin-right: 0;
}

.grid-halves-1to1-copy-copy {
  grid-column-gap: 0px;
  grid-row-gap: 56px;
  grid-template: "Area"
  / 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  width: 25%;
  margin: 0 auto;
  display: grid;
}

.grid-halves-1to1-copy-copy:nth-child(2n) {
  direction: rtl;
}

.grid-halves-1to1-copy-copy.inside-grid {
  direction: ltr;
}

.grid-halves-1to1-copy-copy.inside-grid.reduced-gaps {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}

.grid-halves-1to1-copy-copy.inside-grid.align-top {
  align-items: start;
}

.grid-halves-1to1-copy-copy.list-grid-halves {
  direction: ltr;
}

.grid-halves-1to1-copy-copy.process-grid {
  background-color: var(--white);
  padding: 21px;
  position: sticky;
  top: 0;
}

.container-signup {
  perspective: 150px;
  transform: ;
  direction: ltr;
  width: 100%;
  max-width: 469px;
}

.container-signup.increased-width {
  direction: ltr;
  max-width: 574px;
  margin-top: 0;
  margin-bottom: 0;
}

.container-signup.increased-width.align-bottom {
  padding-bottom: 56px;
}

.container-signup.ui-snippet-composition-b {
  align-self: flex-end;
  position: relative;
}

.footer-3-copy {
  background-color: var(--dark);
  color: var(--white);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.grid-quarters-copy {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  border-top: 1px none var(--primary-2);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  width: 80%;
  margin: 45px auto;
  padding-top: 0;
  display: flex;
}

.grid-quarters-copy.cards-grid, .grid-quarters-copy.pricing-plans {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
}

.grid-quarters-copy.about-grid {
  grid-column-gap: 56px;
  grid-row-gap: 55px;
  object-fit: fill;
  flex-flow: column;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.post-section-page {
  color: var(--white);
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: Avenirnextltpro, sans-serif;
  transition: border-color .2s;
}

.post-section-page.bg-accent-2 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.post-section-page.bg-accent-2.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.post-section-page.bg-accent-2.reduced-bottom-padding {
  margin-bottom: auto;
}

.post-section-page.bg-accent-2.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.post-section-page.reduced-padding {
  padding-top: 84px;
  padding-bottom: 78px;
}

.post-section-page.reduced-padding.bg-accent-2 {
  width: 100%;
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 40px;
}

.post-section-page.reduced-padding.border-top {
  border-top: 1px solid var(--border);
}

.post-section-page.bg-primary-2 {
  background-color: var(--primary-2);
  padding-top: 63px;
  padding-bottom: 65px;
}

.post-section-page.increased-padding {
  padding-top: 140px;
  padding-bottom: 140px;
}

.post-section-page.justify-content-center {
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.post-section-page.title-section {
  border-bottom: 1px solid var(--dark-faded);
}

.post-section-page.has-bg-image {
  color: var(--white);
  background-color: #000;
  justify-content: center;
  align-items: center;
  min-height: 607px;
  display: flex;
  position: relative;
}

.post-section-page.has-bg-image.hero-section {
  min-height: 747px;
}

.post-section-page.no-top-padding {
  padding-top: 0;
}

.post-section-page.border-top {
  border-top: 1px solid var(--border);
}

.post-section-page.reduced-bottom-padding {
  padding-bottom: 56px;
}

.post-section-page.reduced-bottom-padding.bg-accent-2 {
  width: 100%;
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 40px;
  padding-left: 60px;
}

.post-section-page.reduced-bottom-padding.bg-accent-2.reduced-top-section {
  padding-top: 14px;
  padding-bottom: 48px;
}

.post-section-page.no-bottom-padding {
  padding-bottom: 0;
}

.post-section-page.account-section {
  align-items: center;
  min-height: 75vh;
  display: flex;
}

.post-section-page.reduced-top-padding {
  padding-top: 56px;
}

.post-section-page.hero-elements-section {
  background-color: var(--accent-2);
  width: 100%;
  overflow: hidden;
}

.post-section-page.mentorship-section {
  padding-top: 0;
  padding-bottom: 78px;
}

.post-section-page.webmaster-section {
  border: 1px #000;
  padding-top: 69px;
  padding-bottom: 69px;
  display: block;
}

.post-section-page.peoplesection {
  padding-bottom: 50px;
}

.post-section-page.bg-accent-3 {
  background-color: var(--ccs-dark-faded);
  padding-top: 90px;
}

.post-section-page.bg-accent-3.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.post-section-page.bg-accent-3.reduced-bottom-padding {
  margin-bottom: auto;
}

.post-section-page.bg-accent-3.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.post-section-page-mission {
  color: var(--white);
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: Avenirnextltpro, sans-serif;
  transition: border-color .2s;
}

.post-section-page-mission.bg-accent-2 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.post-section-page-mission.bg-accent-2.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.post-section-page-mission.bg-accent-2.reduced-bottom-padding {
  margin-bottom: auto;
}

.post-section-page-mission.bg-accent-2.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.post-section-page-mission.reduced-padding {
  padding-top: 84px;
  padding-bottom: 78px;
}

.post-section-page-mission.reduced-padding.bg-accent-2 {
  width: 100%;
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 40px;
}

.post-section-page-mission.reduced-padding.border-top {
  border-top: 1px solid var(--border);
}

.post-section-page-mission.bg-primary-2 {
  background-color: var(--primary-2);
  padding-top: 63px;
  padding-bottom: 65px;
}

.post-section-page-mission.increased-padding {
  padding-top: 140px;
  padding-bottom: 140px;
}

.post-section-page-mission.justify-content-center {
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.post-section-page-mission.title-section {
  border-bottom: 1px solid var(--dark-faded);
}

.post-section-page-mission.has-bg-image {
  color: var(--white);
  background-color: #000;
  justify-content: center;
  align-items: center;
  min-height: 607px;
  display: flex;
  position: relative;
}

.post-section-page-mission.has-bg-image.hero-section {
  min-height: 747px;
}

.post-section-page-mission.no-top-padding {
  padding-top: 0;
}

.post-section-page-mission.border-top {
  border-top: 1px solid var(--border);
}

.post-section-page-mission.reduced-bottom-padding {
  padding-bottom: 56px;
}

.post-section-page-mission.reduced-bottom-padding.bg-accent-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white);
  object-fit: fill;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  margin: 0 auto auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
}

.post-section-page-mission.reduced-bottom-padding.bg-accent-2.reduced-top-section {
  padding-top: 14px;
  padding-bottom: 48px;
}

.post-section-page-mission.no-bottom-padding {
  padding-bottom: 0;
}

.post-section-page-mission.account-section {
  align-items: center;
  min-height: 75vh;
  display: flex;
}

.post-section-page-mission.reduced-top-padding {
  padding-top: 56px;
}

.post-section-page-mission.hero-elements-section {
  background-color: var(--accent-2);
  width: 100%;
  overflow: hidden;
}

.post-section-page-mission.mentorship-section {
  padding-top: 0;
  padding-bottom: 78px;
}

.post-section-page-mission.webmaster-section {
  border: 1px #000;
  padding-top: 69px;
  padding-bottom: 69px;
  display: block;
}

.post-section-page-mission.peoplesection {
  padding-bottom: 50px;
}

.post-section-page-mission.bg-accent-3 {
  background-color: var(--ccs-dark-faded);
  padding-top: 90px;
}

.post-section-page-mission.bg-accent-3.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.post-section-page-mission.bg-accent-3.reduced-bottom-padding {
  margin-bottom: auto;
}

.post-section-page-mission.bg-accent-3.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.heading-page {
  color: var(--ccs-dark);
  text-align: center;
  width: 100%;
  margin: 40px auto 50px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 65px;
  font-weight: 400;
}

.section-7 {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.grid-12 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  place-items: stretch stretch;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.container-9 {
  border-radius: 0;
  width: 100%;
  height: 250px;
}

.image-52 {
  object-fit: cover;
  border-radius: 7px;
  height: 100%;
}

.div-block-16sigur {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f7f89de7274ebfaaed2638_Siggi%20Martinssonn.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.grid-13 {
  grid-row-gap: 4px;
  grid-template-rows: 4fr 1fr;
  grid-template-columns: 1fr;
  height: 100%;
}

.container-10 {
  background-color: #ffffffe6;
  border-radius: 5px;
  width: 92%;
  max-width: 364px;
  margin: 5px auto 7px;
  padding: 0;
}

.text-block-20 {
  font-size: 16px;
}

.italic-text {
  font-size: 14px;
  font-style: normal;
  line-height: 14px;
}

.text-block-21 {
  color: var(--ccs-dark);
  text-align: left;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 10px;
  font-size: 16px;
  line-height: 18px;
}

.bold-text-3 {
  font-size: 16px;
}

.grid-12-copy {
  grid-column-gap: 54px;
  grid-row-gap: 50px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  place-items: stretch stretch;
  width: 80%;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.div-block-16-copy {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f7f3e3752b1858a61bd339_Shreya%20Patel.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-16benni {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/651151070a1a2d29d78f43dc_Benedetta%20Radice%20Fossati.jpeg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-16-cara {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/670579a93866aca40ba32307_PHOTO-2024-09-22-17-03-34.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-16-ari {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f7f7d6752b1858a61f2b70_Ari%20Katz.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-16-darina {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/6737922a8806ce2bc58ba259_Darina.jpeg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.paragraph-12 {
  color: var(--ccs-dark);
  text-align: center;
  -webkit-text-stroke-color: var(--ccs-dark);
  width: 80%;
  margin: 0 auto;
}

.grid-12-copy-copy {
  grid-column-gap: 54px;
  grid-row-gap: 50px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  place-items: stretch stretch;
  width: 80%;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.container-11 {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.grid-14 {
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.image-53 {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  border-radius: 13px;
  width: 80%;
  height: 240px;
  margin: 20px auto;
  display: block;
}

.div-block-16 {
  margin-top: 10px;
}

.heading-mission {
  color: var(--ccs-dark);
  text-align: center;
  width: 80%;
  margin: 30px auto 60px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 65px;
  font-weight: 400;
}

.container-12 {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: block;
}

.post-section-page-whoweare {
  color: var(--white);
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: Avenirnextltpro, sans-serif;
  transition: border-color .2s;
}

.post-section-page-whoweare.bg-accent-2 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.post-section-page-whoweare.bg-accent-2.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.post-section-page-whoweare.bg-accent-2.reduced-bottom-padding {
  margin-bottom: auto;
}

.post-section-page-whoweare.bg-accent-2.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.post-section-page-whoweare.reduced-padding {
  padding-top: 84px;
  padding-bottom: 78px;
}

.post-section-page-whoweare.reduced-padding.bg-accent-2 {
  width: 100%;
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 40px;
}

.post-section-page-whoweare.reduced-padding.border-top {
  border-top: 1px solid var(--border);
}

.post-section-page-whoweare.bg-primary-2 {
  background-color: var(--primary-2);
  padding-top: 63px;
  padding-bottom: 65px;
}

.post-section-page-whoweare.increased-padding {
  padding-top: 140px;
  padding-bottom: 140px;
}

.post-section-page-whoweare.justify-content-center {
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.post-section-page-whoweare.title-section {
  border-bottom: 1px solid var(--dark-faded);
}

.post-section-page-whoweare.has-bg-image {
  color: var(--white);
  background-color: #000;
  justify-content: center;
  align-items: center;
  min-height: 607px;
  display: flex;
  position: relative;
}

.post-section-page-whoweare.has-bg-image.hero-section {
  min-height: 747px;
}

.post-section-page-whoweare.no-top-padding {
  padding-top: 0;
}

.post-section-page-whoweare.border-top {
  border-top: 1px solid var(--border);
}

.post-section-page-whoweare.reduced-bottom-padding {
  padding-bottom: 56px;
}

.post-section-page-whoweare.reduced-bottom-padding.bg-accent-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white);
  object-fit: fill;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 80%;
  height: 100%;
  margin: 40px auto auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
}

.post-section-page-whoweare.reduced-bottom-padding.bg-accent-2.reduced-top-section {
  padding-top: 14px;
  padding-bottom: 48px;
}

.post-section-page-whoweare.no-bottom-padding {
  padding-bottom: 0;
}

.post-section-page-whoweare.account-section {
  align-items: center;
  min-height: 75vh;
  display: flex;
}

.post-section-page-whoweare.reduced-top-padding {
  padding-top: 56px;
}

.post-section-page-whoweare.hero-elements-section {
  background-color: var(--accent-2);
  width: 100%;
  overflow: hidden;
}

.post-section-page-whoweare.mentorship-section {
  padding-top: 0;
  padding-bottom: 78px;
}

.post-section-page-whoweare.webmaster-section {
  border: 1px #000;
  padding-top: 69px;
  padding-bottom: 69px;
  display: block;
}

.post-section-page-whoweare.peoplesection {
  padding-bottom: 50px;
}

.post-section-page-whoweare.bg-accent-3 {
  background-color: var(--ccs-dark-faded);
  padding-top: 90px;
}

.post-section-page-whoweare.bg-accent-3.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.post-section-page-whoweare.bg-accent-3.reduced-bottom-padding {
  margin-bottom: auto;
}

.post-section-page-whoweare.bg-accent-3.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.div-block-2-copy {
  background-color: var(--white);
  text-align: center;
  object-fit: fill;
  text-align: center;
  object-fit: fill;
  text-align: center;
  object-fit: fill;
  background-color: var(--border);
  text-align: center;
  object-fit: fill;
  border: 0 solid #000;
  border-radius: 8px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}

.text-span {
  background-color: var(--light-green);
}

.div-block-17 {
  background-color: var(--accent-4);
  margin-top: 60px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.section-8 {
  width: 100%;
  max-width: 1260px;
  margin: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

.button-newsletter {
  background-color: var(--ccs-dark);
  color: #fff;
  text-align: center;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  max-height: 52px;
  margin-top: 0;
  margin-left: 2px;
  margin-right: 5px;
  padding: 12px 17px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  transition: background-color .3s;
  display: block;
  position: static;
  overflow: hidden;
}

.button-newsletter:hover {
  background-color: var(--teal);
}

.button-newsletter.small {
  padding: 7px 14px;
}

.button-newsletter.small.bordered {
  border-color: var(--ccs-dark-faded);
  color: var(--ccs-dark);
  transition: color .2s, background-color .2s, border-color .2s;
}

.button-newsletter.small.bordered:hover {
  background-color: var(--ccs-dark);
}

.button-newsletter.bordered {
  border: 2px solid var(--ccs-dark-faded);
  color: var(--white);
  background-color: #1a1153;
  transition: color .2s, background-color .2s, border-color .2s;
}

.button-newsletter.bordered:hover {
  background-color: var(--ccs-dark);
  color: var(--white);
  border-color: #0000;
}

.button-newsletter.bordered.white {
  border-color: var(--white-faded);
  color: var(--white);
}

.button-newsletter.bordered.white:hover {
  background-color: var(--white);
  color: var(--dark);
  border-color: #0000;
}

.button-newsletter.bg-white {
  background-color: var(--white);
  color: var(--dark);
}

.button-newsletter.bg-white-faded {
  background-color: var(--white-faded);
  transition: color .2s, background-color .2s;
}

.button-newsletter.bg-white-faded:hover {
  background-color: #ffffff80;
}

.button-newsletter.bg-white-faded.adjacent-to-button {
  margin-left: 0;
  margin-right: 14px;
}

.button-newsletter.adjacent-to-button {
  margin-left: 14px;
}

.button-newsletter.search-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.button-text-dark {
  z-index: 1;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 20px;
  font-weight: 400;
  position: relative;
}

.button-text-dark:hover {
  color: var(--white);
}

.button-text-dark.webmaster-button {
  color: var(--ccs-dark);
  min-width: 100px;
}

.button-text-dark.webmaster-button:hover {
  color: var(--white);
}

.button-text-newsletter {
  z-index: 1;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 20px;
  font-weight: 400;
  position: relative;
}

.button-text-newsletter:hover {
  color: var(--white);
}

.button-text-newsletter.webmaster-button {
  color: var(--ccs-dark);
  min-width: 100px;
}

.button-text-newsletter.webmaster-button:hover {
  color: var(--white);
}

.text-uppercase-2 {
  color: #1a1153;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
}

.text-block-22 {
  color: #1a1153;
  font-weight: 400;
}

.nav-link-2 {
  color: #1a1153;
  margin-left: 11px;
  margin-right: 11px;
  padding: 0;
  font-weight: 400;
  position: static;
}

.nav-link-2.dropdown-nav-link {
  margin-left: 0;
  margin-right: 0;
}

.nav-dropdown-toggle-2 {
  color: #1c4a36;
  align-items: center;
  padding: 0;
  font-family: Avenirnextltpro, sans-serif;
  font-weight: 600;
  display: flex;
}

.text-section-white-2 {
  width: 100%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: relative;
}

.navbar-2 {
  background-color: #0000;
}

.dropdown-2 {
  z-index: 9;
  background-color: #fff;
  border: 1px solid #0000001a;
  border-radius: 7px;
  min-width: 186px;
  padding: 7px;
  box-shadow: 0 3px 21px #0000001a;
}

.dropdown-2.w--open {
  z-index: 9999;
  background-color: #fff;
  border: 1px solid #0000001a;
  border-radius: 7px;
  min-width: 186px;
}

.nav-menu-2 {
  align-self: auto;
}

.dropdown-text-2 {
  color: #1c4a36bf;
  margin-top: 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.navbar-row-2 {
  justify-content: space-between;
  align-items: center;
  min-height: 84px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.dropdown-link-2 {
  opacity: .5;
  background-color: #0000;
  border-radius: 3px;
  min-width: 150px;
  padding: 7px;
  font-size: 16px;
  line-height: 24px;
  transition: background-color .2s, opacity .2s;
  display: block;
}

.dropdown-link-2:hover {
  opacity: 1;
  background-color: #f0f9f5;
}

.dropdown-link-2.with-icon {
  opacity: 1;
  color: #1a1153;
  align-items: center;
  min-width: 360px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 14px;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 15px;
  font-weight: 700;
  display: flex;
}

.dropdown-link-2.with-icon.w--current {
  color: #1a1153;
}

.div-block-18 {
  opacity: 1;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.div-block-19 {
  background-color: var(--border);
  border-radius: 7px;
}

.div-block-20 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.div-block-21 {
  width: 80%;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
}

.image-54 {
  aspect-ratio: 1;
  object-fit: cover;
  transform: rotate(0);
}

.image-55 {
  aspect-ratio: 16 / 11;
  object-fit: cover;
  border-radius: 8px;
  width: 90%;
  margin: auto;
}

.grid-15 {
  grid-template-rows: auto;
}

.grid-16 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.grid-17, .grid-18 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
}

.div-block-22 {
  margin-top: 40px;
}

.grid-19, .grid-20, .grid-17-copy {
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
}

.div-block-19-copy {
  background-color: var(--border);
  border-radius: 7px;
}

.container-13 {
  max-width: 80%;
  margin-top: 40px;
  margin-bottom: 30px;
}

.container-14 {
  width: 80%;
  max-width: 2000px;
}

.grid-21 {
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  margin-top: 10px;
  display: flex;
}

.div-block-23 {
  background-color: var(--accent-4);
  border-radius: 7px;
  width: 100%;
  margin-bottom: 20px;
  padding: 10px 20px 20px;
}

.post-section-copy {
  color: var(--white);
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: Avenirnextltpro, sans-serif;
  transition: border-color .2s;
}

.heading-page-copy {
  color: var(--ccs-dark);
  text-align: left;
  width: 100%;
  margin: 20px auto 5px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 51px;
  font-weight: 400;
}

.heading-page-blog {
  color: var(--ccs-dark);
  text-align: center;
  width: 100%;
  margin: 50px auto 20px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 51px;
  font-weight: 400;
}

.text-span-3 {
  text-align: center;
  font-size: 65px;
}

.grid-22 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 2fr;
}

.image-56 {
  width: 100%;
  margin: auto 0 auto auto;
}

.container-15 {
  width: 100%;
  max-width: 1240px;
  margin-top: 30px;
}

.blogposts {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 2fr 3fr .5fr 1fr 1fr;
  grid-template-columns: 1fr;
  height: 100%;
  padding-bottom: 15px;
}

.blogbutton {
  background-color: var(--ccs-dark);
  color: var(--white);
  text-align: center;
  border-radius: 7px;
  height: 50px;
  max-height: 50px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 20px;
  font-family: Avenirnextltpro, sans-serif;
  font-weight: 600;
  transition: background-color .35s;
}

.blogbutton:hover {
  background-color: var(--teal);
}

.image-57 {
  aspect-ratio: auto;
  object-fit: contain;
  height: 100%;
  margin: auto;
}

.text-block-23 {
  color: var(--ccs-dark);
  text-align: center;
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
  display: block;
}

.div-block-25 {
  border: 0px solid var(--ccs-dark);
  background-color: var(--accent-4);
  border-radius: 7px;
  padding: 20px;
}

.text-block-24 {
  text-align: center;
  margin-top: auto;
  margin-bottom: auto;
  font-family: Avenirnextltpro, sans-serif;
  font-weight: 300;
  line-height: 20px;
}

.bold-text-4 {
  color: var(--ccs-dark);
  font-size: 16px;
  font-weight: 400;
  line-height: 10px;
}

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

.blogpost2 {
  background-color: var(--accent-4);
  border-radius: 7px;
  padding: 20px;
}

.image-58 {
  object-fit: contain;
  height: 170px;
  margin: auto;
}

.blogpost3, .blogpost4 {
  background-color: var(--accent-4);
  border-radius: 7px;
  padding: 20px;
}

.blog-post-image3 {
  box-sizing: border-box;
  object-fit: scale-down;
  border-radius: 0;
  min-width: 100%;
  max-width: 100%;
  height: 170px;
  margin: auto;
  padding-left: 0;
  display: block;
}

.blog-post-image3.square-image {
  object-fit: cover;
  width: 300px;
  max-width: 0;
  height: 280px;
  max-height: 320px;
}

.div-block-26 {
  background-color: var(--blue-banner);
}

.title-banner {
  margin-left: auto;
  margin-right: auto;
}

.green-title {
  color: var(--white);
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: Avenirnextltpro, sans-serif;
  transition: border-color .2s;
}

.green-title.bg-accent-2 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.green-title.bg-accent-2.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.green-title.bg-accent-2.reduced-bottom-padding {
  margin-bottom: auto;
}

.green-title.bg-accent-2.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.green-title.reduced-padding {
  padding-top: 84px;
  padding-bottom: 78px;
}

.green-title.reduced-padding.bg-accent-2 {
  width: 100%;
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 40px;
}

.green-title.reduced-padding.border-top {
  border-top: 1px solid var(--border);
}

.green-title.bg-primary-2 {
  background-color: var(--light-green);
  padding-top: 63px;
  padding-bottom: 65px;
}

.green-title.increased-padding {
  padding-top: 140px;
  padding-bottom: 140px;
}

.green-title.justify-content-center {
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.green-title.title-section {
  border-bottom: 1px solid var(--dark-faded);
}

.green-title.has-bg-image {
  color: var(--white);
  background-color: #000;
  justify-content: center;
  align-items: center;
  min-height: 607px;
  display: flex;
  position: relative;
}

.green-title.has-bg-image.hero-section {
  min-height: 747px;
}

.green-title.no-top-padding {
  padding-top: 0;
}

.green-title.border-top {
  border-top: 1px solid var(--border);
}

.green-title.reduced-bottom-padding {
  padding-bottom: 56px;
}

.green-title.reduced-bottom-padding.bg-accent-2 {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 0;
}

.green-title.reduced-bottom-padding.bg-accent-2.reduced-top-section {
  padding-top: 14px;
  padding-bottom: 48px;
}

.green-title.no-bottom-padding {
  padding-bottom: 0;
}

.green-title.account-section {
  align-items: center;
  min-height: 75vh;
  display: flex;
}

.green-title.reduced-top-padding {
  padding-top: 56px;
}

.green-title.hero-elements-section {
  background-color: var(--accent-2);
  width: 100%;
  overflow: hidden;
}

.green-title.mentorship-section {
  padding-top: 0;
  padding-bottom: 78px;
}

.green-title.webmaster-section {
  border: 1px #000;
  padding-top: 69px;
  padding-bottom: 69px;
  display: block;
}

.green-title.peoplesection {
  padding-top: 0;
  padding-bottom: 50px;
}

.green-title.bg-accent-3 {
  background-color: var(--ccs-dark-faded);
  padding-top: 90px;
}

.green-title.bg-accent-3.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.green-title.bg-accent-3.reduced-bottom-padding {
  margin-bottom: auto;
}

.green-title.bg-accent-3.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.text-section-dark-blue {
  color: var(--ccs-dark);
  width: 100%;
  max-width: 1260px;
  margin: auto;
  padding: 10px 0;
  position: relative;
}

.div-block-27 {
  border-top: 2px none var(--accent-4);
  background-color: var(--border);
  outline-offset: 0px;
  text-align: left;
  outline: 3px #1c4a36;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 0;
}

.heading-banner {
  color: var(--ccs-dark);
  text-align: center;
  width: 100%;
  margin: auto;
  font-family: Libertinus Serif, sans-serif;
  font-size: 51px;
  font-weight: 400;
  line-height: 57px;
}

.subtitle-banner {
  color: var(--ccs-dark);
  text-align: center;
  -webkit-text-stroke-color: var(--ccs-dark);
  width: 100%;
  margin: 0 auto 20px;
}

.grid-24 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  justify-content: stretch;
  place-items: center stretch;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.image-59 {
  height: 50px;
  margin-left: 0;
  margin-right: 0;
}

.div-block-28 {
  width: 60%;
  margin: auto;
}

.horizontal-rule-blue {
  background-color: var(--primary-2);
  color: #fff;
  border-radius: 0;
  width: 100%;
  height: 1px;
}

.horizontal-rule-blue.bg-white {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--ccs-dark);
  background-color: var(--ccs-dark);
  color: var(--ccs-dark);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 1.6px;
  margin-top: auto;
  margin-bottom: auto;
  display: grid;
}

.div-block-29, .div-block-30 {
  width: 100%;
}

.section-9 {
  background-color: var(--white);
}

.div-block-31 {
  width: 100%;
}

.paragraph-13 {
  color: var(--ccs-dark);
  text-align: center;
  margin-top: 5px;
  margin-bottom: 0;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.text-span-4 {
  font-size: 65px;
}

.text-block-25 {
  color: var(--ccs-dark);
  text-align: justify;
  width: 90%;
  margin: 20px auto;
  padding-left: 5px;
  padding-right: 5px;
}

.profileminti {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/673389964f9a9f1f7f4b3147_GreenOfficer.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-anna {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/672ddc90cfdb31eba678f4a9_AnnaSmail.jpeg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-32 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.text-block-27 {
  color: var(--ccs-dark);
  text-align: center;
  width: 90%;
  margin: 40px auto 20px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 55px;
  line-height: 45px;
}

.grid-25 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template: ". Area"
  / 5fr 1fr 5fr;
  margin-top: 30px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.text-block-28 {
  color: var(--ccs-dark);
  text-align: right;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

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

.text-block-29 {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
}

.image-60 {
  height: 30px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-33 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.paragraph-14 {
  opacity: .67;
  color: var(--ccs-dark);
  text-align: center;
  width: 350px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4px;
  font-size: 12px;
  font-style: italic;
  line-height: 14px;
}

.blog-post-image-copy {
  box-sizing: border-box;
  object-fit: scale-down;
  border-radius: 9px;
  height: 350px;
  margin: 20px auto;
  padding-left: 0;
  display: block;
}

.bold-text-6, .bold-text-7 {
  font-size: 20px;
}

.div-block-34 {
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/614c537993a2d6070941a7aa_annie-spratt-d8FjB1_8xHQ-unsplash%20(1).jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 80vh;
  padding-top: 100px;
  padding-bottom: 100px;
  transform: rotate(0);
}

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

.div-block-35 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white);
  opacity: .9;
  border-radius: 7px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 70%;
  height: 100%;
  margin: auto;
  display: block;
}

.div-block-27-copy {
  background-color: var(--border);
  text-align: justify;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

.grid-27 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

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

.div-block-36 {
  background-color: var(--accent-4);
  border-radius: 7px;
  height: auto;
  min-height: 50px;
  transition: background-color .3s;
}

.div-block-36:hover {
  background-color: #c4e7eb;
}

.div-block-37 {
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/614c53771df1e0a96b1e3452_annie-spratt-O_Lyb6Et9Hw-unsplash.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
}

.grid-29 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template: "Area"
  / 1fr 6fr;
}

.image-61 {
  text-align: center;
  border-radius: 7px;
  max-width: 100%;
  max-height: 80%;
  margin: 0 auto;
}

.text-block-30 {
  color: var(--ccs-dark);
  margin-top: auto;
  margin-bottom: auto;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 22px;
}

.text-block-31 {
  font-size: 15px;
}

.italic-text-2 {
  color: var(--ccs-dark);
  vertical-align: bottom;
  font-size: 15px;
  font-weight: 400;
}

.div-block-38 {
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
}

.div-block-36-copy {
  background-color: var(--border);
  border-radius: 7px;
  height: auto;
  min-height: 50px;
  transition: background-color .3s;
}

.div-block-36-copy:hover {
  background-color: var(--border);
}

.div-block-36-copy-copy {
  background-color: var(--border);
  border-radius: 7px;
  height: auto;
  min-height: 50px;
  transition: background-color .3s;
}

.div-block-36-copy-copy:hover {
  background-color: var(--border);
}

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

.text-span-5 {
  font-size: 65px;
  line-height: 60px;
}

.paragraph-13-copy {
  color: var(--ccs-dark);
  text-align: center;
  width: 80%;
  margin: 20px auto 0;
  font-family: Avenirnextltpro, sans-serif;
  line-height: 24px;
}

.button-4 {
  background-color: var(--ccs-dark);
  border-radius: 7px;
  font-family: Avenirnextltpro, sans-serif;
  font-weight: 400;
  transition: background-color .3s;
}

.button-4:hover {
  background-color: var(--teal);
}

.section-11 {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 10px;
}

.grid-quarters-copy {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  border-top: 1px none var(--primary-2);
  background-color: var(--accent-4);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 80%;
  margin: 20px auto;
  padding: 20px 30px;
  transition: background-color .35s;
  display: grid;
}

.grid-quarters-copy.cards-grid, .grid-quarters-copy.pricing-plans {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
}

.div-block-2-copy {
  color: var(--white);
  text-align: center;
  object-fit: fill;
  background-color: #dff2ea00;
  border: 0 solid #000;
  border-radius: 20px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}

.text-block-32 {
  color: var(--ccs-dark);
  text-align: center;
  margin-bottom: 10px;
}

.section-12 {
  margin-top: 20px;
}

.medium-heading-copy {
  color: var(--ccs-dark);
  text-align: left;
  letter-spacing: -.01em;
  -webkit-text-stroke-color: var(--ccs-dark);
  width: 100%;
  margin: 10px auto;
  padding-left: 0;
  font-family: Libertinus Serif, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 46px;
}

.medium-heading-copy.no-bottom-margin {
  text-align: left;
  margin-bottom: 6px;
  font-size: 60px;
  line-height: 60px;
}

.medium-heading-copy.no-bottom-margin.high {
  padding-top: 46px;
}

.div-block-39 {
  background-color: var(--border);
  color: var(--ccs-dark);
  border-radius: 7px;
  width: 80%;
  min-height: 100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 10px;
}

.div-block-40 {
  border-top: 2px #d1edf0;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0;
}

.div-block-41 {
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 20px;
}

.grid-30 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.text-block-33, .text-block-34 {
  text-align: center;
}

.text-block-35 {
  color: var(--ccs-dark);
  text-align: center;
  -webkit-text-stroke-color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
}

.div-block-42 {
  background-color: var(--ccs-dark);
  border-radius: 7px;
  padding: 0;
  transition: background-color .3s;
}

.div-block-42:hover {
  background-color: var(--teal);
}

.div-block-40-copy {
  border-top: 2px #d1edf0;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0;
}

.paragraph-15 {
  text-align: justify;
  margin-bottom: 20px;
  font-family: Avenirnextltpro, sans-serif;
}

.grid-31 {
  grid-template-rows: auto;
  font-family: Avenirnextltpro, sans-serif;
}

.paragraph-13-copy-copy {
  color: var(--ccs-dark);
  text-align: left;
  width: 100%;
  margin: 30px auto 0;
  font-family: Avenirnextltpro, sans-serif;
  line-height: 24px;
}

.paragraph-16 {
  color: var(--ccs-dark);
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Avenirnextltpro, sans-serif;
}

.paragraph-17 {
  color: var(--ccs-dark);
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Avenirnextltpro, sans-serif;
}

.div-block-43 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.paragraph-15-copy {
  color: var(--ccs-dark);
  text-align: justify;
  margin-bottom: 20px;
}

.grid-32 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--ccs-dark);
  grid-template-columns: 1fr 2fr;
  margin-top: 20px;
  font-family: Avenirnextltpro, sans-serif;
}

.large-text-copy {
  color: var(--ccs-dark);
  text-align: left;
  letter-spacing: -.02em;
  text-transform: none;
  height: auto;
  margin-top: 23px;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 2px;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 23px;
}

.large-text-copy.text-center {
  color: var(--white);
  font-size: 22px;
}

.large-text-copy.text-semibold {
  font-size: 20px;
}

.div-block-2-copy {
  color: var(--white);
  text-align: center;
  object-fit: fill;
  background-color: #dff2ea00;
  border: 0 solid #000;
  border-radius: 20px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  font-family: Poppins, sans-serif;
  font-size: 20px;
}

.text-block-36, .paragraph-18 {
  font-family: Avenirnextltpro, sans-serif;
}

.paragraph-19, .paragraph-19-copy {
  margin-bottom: 0;
}

.paragraph-13-copy-copy-copy {
  opacity: .9;
  color: var(--ccs-dark);
  text-align: left;
  width: 100%;
  margin: 0 auto 20px;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 16px;
  font-style: italic;
  line-height: 18px;
}

.div-block-44 {
  margin-top: 10px;
}

.paragraph-13-copy-copy {
  color: var(--ccs-dark);
  text-align: center;
  width: 80%;
  margin: 10px auto 30px;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 13px;
  font-style: italic;
  line-height: 24px;
}

.paragraph-13-copy-copy-copy {
  color: var(--ccs-dark);
  text-align: left;
  width: 100%;
  margin: 30px auto 0;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 18px;
  font-style: normal;
  line-height: 24px;
}

.paragraph-14-copy-copy-copy {
  background-color: var(--accent-4);
  color: var(--ccs-dark);
  text-align: left;
  border-radius: 7px;
  width: 100%;
  margin: 0 auto;
  padding: 5px 5px 5px 10px;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.grid-30-copy {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
}

.link-block {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

.text-block-37 {
  color: var(--white);
  text-align: center;
  font-family: Avenirnextltpro, sans-serif;
  font-weight: 400;
}

.mentor-subtitle {
  color: var(--ccs-dark);
  text-align: center;
  width: 80%;
  margin: 15px auto 0;
  font-family: Avenirnextltpro, sans-serif;
}

.div-block-45 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.grid-33 {
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr;
  margin-top: 20px;
  margin-bottom: 20px;
}

.paragraph-20 {
  color: var(--ccs-dark);
}

.text-block-26-copy {
  margin-top: 10px;
}

.button-5 {
  background-color: var(--ccs-dark);
  color: var(--white);
  text-align: center;
  border-radius: 7px;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  font-weight: 400;
  transition: background-color .3s;
}

.button-5:hover {
  background-color: var(--teal);
}

.div-block-46 {
  text-align: center;
}

.section-13 {
  text-align: center;
  margin-top: 0;
}

.div-block-47 {
  background-color: var(--white-faded);
  border-radius: 7px;
  padding: 30px 20px;
}

.link-11 {
  color: var(--teal);
}

.div-block-42-copy {
  background-color: var(--accent-4);
  border-radius: 7px;
  padding: 10px 0;
  transition: background-color .3s;
}

.div-block-42-copy:hover {
  background-color: var(--teal);
}

.paragraph-21 {
  margin-bottom: 0;
  font-family: Avenirnextltpro, sans-serif;
  font-weight: 700;
}

.paragraph-21-copy {
  margin-bottom: 0;
  font-family: Avenirnextltpro, sans-serif;
  font-weight: 400;
}

.paragraph-21-copy-copy {
  margin-bottom: 0;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 24px;
}

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

.div-block-48 {
  background-color: var(--accent-4);
  text-align: center;
  border-radius: 7px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.div-block-42-copy-copy {
  background-color: var(--accent-4);
  border-radius: 7px;
  padding: 0;
  transition: background-color .3s;
}

.div-block-42-copy-copy {
  background-color: var(--accent-4);
  border-radius: 7px;
  padding: 10px 0;
  transition-property: none;
}

.div-block-42-copy-copy:hover {
  background-color: var(--accent-4);
}

.paragraph-22 {
  color: var(--ccs-dark);
  text-align: center;
  width: 100%;
  margin: 3px auto 0;
  font-size: 10px;
  font-style: italic;
  font-weight: 400;
  line-height: 12px;
}

.div-block-49 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 0;
  font-size: 10px;
  line-height: 0;
  display: block;
}

.div-block-25-copy {
  border: 0px solid var(--ccs-dark);
  background-color: var(--accent-4);
  border-radius: 7px;
  padding: 20px;
  transition: background-color .3s;
}

.div-block-25-copy:hover {
  background-color: #d1edf0;
}

.blogposts-copy {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template: ". Area" 2fr
  / 3fr 2fr;
  height: 100%;
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 0;
}

.grid-35 {
  grid-template-rows: auto;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.text-block-23-copy {
  color: var(--ccs-dark);
  text-align: left;
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 0;
  padding-right: 0;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  display: block;
}

.bold-text-4-copy {
  color: var(--ccs-dark);
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 10px;
}

.text-block-24-copy {
  text-align: left;
  margin-top: 0;
  margin-bottom: auto;
  font-family: Avenirnextltpro, sans-serif;
  font-weight: 300;
  line-height: 20px;
}

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

.section-14 {
  margin-top: 40px;
}

.grid-37 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  object-fit: contain;
  grid-template-columns: 1fr;
}

.text-block-23-copy-copy-copy {
  color: var(--ccs-dark);
  text-align: left;
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 0;
  padding-right: 0;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  display: block;
}

.div-block-50 {
  height: 0;
  line-height: 0;
}

.text-block-23-copy-copy, .text-block-23-copy-copy-copy {
  color: var(--ccs-dark);
  text-align: left;
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 0;
  padding-right: 0;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  display: block;
}

.policyinsights {
  text-align: left;
  color: #767fa2;
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 0;
  padding-right: 0;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  line-height: 28px;
  display: block;
}

.div-block-25-insights {
  border: 0px solid var(--ccs-dark);
  background-color: var(--light-green);
  border-radius: 7px;
  padding: 20px 30px;
  transition: background-color .3s;
}

.div-block-25-insights:hover {
  background-color: #d3eee2;
}

.grid-38 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--ccs-dark);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.insightsdate {
  text-align: left;
  margin-top: 15px;
  margin-bottom: 10px;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
}

.paragraph-23 {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
}

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

.paragraph-24 {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
}

.paragraph-25 {
  font-size: 25px;
}

.paragraph-26, .paragraph-27, .paragraph-28, .paragraph-28-copy {
  font-size: 20px;
}

.div-block-51 {
  color: var(--ccs-dark);
}

.div-block-25-copy-copy {
  border: 0px solid var(--ccs-dark);
  background-color: var(--accent-4);
  border-radius: 7px;
  padding: 20px;
  transition: background-color .3s;
}

.div-block-25-copy-copy:hover {
  background-color: #d1edf0;
}

.profile-mahesh {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f7f92709f5bd924e5ba756_Mahesh.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-julia {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f7f9ab418ca91d08a6d2e7_Julia%20Chen.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-molly {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f7fa156a76b8022b3855ce_Molly%20Mcload.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-kristen {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f7fa6aadb0e64df8028649_Kristen%20Poon.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-lea {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/6511510880f5beddfae5b761_Lea%20Milanini.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-friederike {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f7fb4abb0f45ece8e02980_Rike.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-jake {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f7fc063a9e770b0c210117_Jake%20Thakur.png");
  background-position: 0%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-myra {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/651171e8b86986a5ca857f4c_Myra%20Koh.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-lili {
  aspect-ratio: auto;
  background-color: var(--accent-4);
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/6739116fc37634f53f759c70_CCS-11.png");
  background-position: 50% 0;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-kaito {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/672ddc8da1b452c7d891ed57_Kaito.jpeg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-amelia {
  aspect-ratio: auto;
  background-color: var(--accent-4);
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/6739116fc37634f53f759c70_CCS-11.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-haley {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/651151076940e4f3ca9caf48_Haley%20Huang.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-corrine {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f7fd053a9e770b0c22005c_Screenshot%202024-09-28%20alle%2014.56.16.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-elsie {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/65d334aee07ef3a8b2cd2c25_Elsie%20McDowell.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-william {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f7fdee752b1858a624dffc_Screenshot%202024-09-28%20alle%2015.00.10.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-luca {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f7fe5d6b15e184349465cf_Luca%20Chandler.jpeg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-emily {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f7ffe4e9e4ff2af1177e70_Emily%20May.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-kaden {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/65ccac00b1c9913eced6931d_Kaden%20Pradhan.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-tamara {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f800a492d54c5a9484ab05_Tamara%20Zambiasi.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-manav {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/67057a93a03c12dca082e53f_image.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-isabella {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/672ddb4df67187c1bd31db08_profile_IDressel.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-lakshmi {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/672de028b1f3574e1871dd47_Lakshmi%20R%20B_page-0001-min.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-zita {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/67057b8a44584375d50dfa3d_PHOTO-2024-10-08-19-18-07.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-tuhina {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f802e564b489d6608e747b_Tuhina%20Rao.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-jasmine {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f8032de9e4ff2af11b0ee4_Jasmine%20Wong.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-georgiana {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f8028830b30b69db9ea71e_Georgiana%20Nason.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-amber {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f803dc28f2c181c6979543_Amber%20Khan.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-pasha {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f8041e23083d96671b82e2_Pasha%20Taylor.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-anni {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f80488f4ec403186e877ad_Anni.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.profile-scarlett {
  aspect-ratio: auto;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/66f80392e9e4ff2af11b5ce4_Scarlett%20Mendwick.png");
  background-position: 100%;
  background-size: cover;
  border-radius: 7px;
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.medium-heading-advisory {
  color: var(--ccs-dark);
  text-align: center;
  letter-spacing: -.01em;
  -webkit-text-stroke-color: var(--ccs-dark);
  width: 100%;
  margin: 10px auto;
  font-family: Libertinus Serif, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 46px;
}

.medium-heading-advisory.no-bottom-margin {
  text-align: center;
  margin-bottom: 6px;
  font-size: 51px;
  line-height: 60px;
}

.medium-heading-advisory.no-bottom-margin.high {
  padding-top: 46px;
}

.div-block-40-copy {
  border-top: 2px solid #d1edf0;
  width: 80%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0 0;
}

.post-section-copy {
  background-color: var(--border);
  color: var(--white);
  border-radius: 7px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 40px;
  font-family: Avenirnextltpro, sans-serif;
  transition: border-color .2s;
}

.post-section-copy.bg-accent-2 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.post-section-copy.bg-accent-2.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.post-section-copy.bg-accent-2.reduced-bottom-padding {
  margin-bottom: auto;
}

.post-section-copy.bg-accent-2.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.post-section-copy.reduced-padding {
  padding-top: 84px;
  padding-bottom: 78px;
}

.post-section-copy.reduced-padding.bg-accent-2 {
  width: 100%;
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 40px;
}

.post-section-copy.reduced-padding.border-top {
  border-top: 1px solid var(--border);
}

.post-section-copy.bg-primary-2 {
  background-color: var(--blue-banner);
  padding-top: 63px;
  padding-bottom: 65px;
}

.post-section-copy.increased-padding {
  padding-top: 140px;
  padding-bottom: 140px;
}

.post-section-copy.justify-content-center {
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.post-section-copy.title-section {
  border-bottom: 1px solid var(--dark-faded);
}

.post-section-copy.has-bg-image {
  color: var(--white);
  background-color: #000;
  justify-content: center;
  align-items: center;
  min-height: 607px;
  display: flex;
  position: relative;
}

.post-section-copy.has-bg-image.hero-section {
  min-height: 747px;
}

.post-section-copy.no-top-padding {
  padding-top: 0;
}

.post-section-copy.border-top {
  border-top: 1px solid var(--border);
}

.post-section-copy.reduced-bottom-padding {
  padding-bottom: 56px;
}

.post-section-copy.reduced-bottom-padding.bg-accent-2 {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 0;
}

.post-section-copy.reduced-bottom-padding.bg-accent-2.reduced-top-section {
  padding-top: 14px;
  padding-bottom: 48px;
}

.post-section-copy.no-bottom-padding {
  padding-bottom: 0;
}

.post-section-copy.account-section {
  align-items: center;
  min-height: 75vh;
  display: flex;
}

.post-section-copy.reduced-top-padding {
  padding-top: 56px;
}

.post-section-copy.hero-elements-section {
  background-color: var(--accent-2);
  width: 100%;
  overflow: hidden;
}

.post-section-copy.mentorship-section {
  padding-top: 0;
  padding-bottom: 0;
}

.post-section-copy.webmaster-section {
  border: 1px #000;
  padding-top: 69px;
  padding-bottom: 69px;
  display: block;
}

.post-section-copy.peoplesection {
  padding-top: 0;
  padding-bottom: 50px;
}

.post-section-copy.bg-accent-3 {
  background-color: var(--ccs-dark-faded);
  padding-top: 90px;
}

.post-section-copy.bg-accent-3.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.post-section-copy.bg-accent-3.reduced-bottom-padding {
  margin-bottom: auto;
}

.post-section-copy.bg-accent-3.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.div-block-52 {
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/614c4d1754c5ea4e6e9c1996_pexels-harrison-haines-2869610%20-%20cropone.jpg"), url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/614c53771df1e0a96b1e3452_annie-spratt-O_Lyb6Et9Hw-unsplash.jpg");
  background-position: 50% 40%, 50%;
  background-size: cover, cover;
  transform: rotate(0);
}

.div-block-53 {
  color: var(--white);
  width: 80%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.text-block-25-copy {
  color: var(--white);
  text-align: justify;
  text-align: justify;
  text-align: justify;
  text-align: justify;
  text-align: justify;
  width: 90%;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
}

.link-2-copy {
  color: var(--teal);
  text-align: left;
  text-align: left;
  text-align: left;
}

.paragraph-13-ed-proj {
  color: var(--ccs-dark);
  text-align: center;
  width: 90%;
  margin: 12px auto 0;
  font-family: Avenirnextltpro, sans-serif;
  line-height: 26px;
}

.section-15 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.section-2-copy {
  grid-column-gap: 10px;
  opacity: 1;
  color: var(--ccs-dark);
  background-color: #4d22aa00;
  border-radius: 0;
  grid-template-columns: 11fr;
  align-content: end;
  justify-items: stretch;
  width: 100%;
  margin: 20px auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.link-block-2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.div-block-54 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.paragraph-29 {
  color: var(--ccs-dark);
  text-align: justify;
  margin-bottom: 10px;
}

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

.link-12 {
  color: var(--ccs-dark);
  border-radius: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  line-height: 25px;
  transition: color .3s;
}

.link-12:hover {
  color: var(--teal);
}

.section-16 {
  margin-top: 20px;
}

.button-6 {
  background-color: var(--ccs-dark);
  border-radius: 7px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
  transition: background-color .3s;
}

.button-6:hover {
  background-color: var(--teal);
}

.section-17 {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 40px;
}

.paragraph-30 {
  color: var(--ccs-dark);
  text-align: justify;
  margin-bottom: 10px;
}

.div-block-55 {
  background-color: var(--light-green);
  width: 100%;
  height: 10px;
}

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

.div-block-57 {
  background-color: var(--cambridgeblue);
  opacity: .13;
  border-radius: 20px;
  width: 90%;
  height: 3px;
  margin-left: auto;
  margin-right: auto;
}

.image-62 {
  padding-right: 10px;
}

.text-block-38 {
  color: var(--ccs-dark);
  text-align: left;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  font-family: Avenirnextltpro, sans-serif;
  line-height: 22px;
  display: inline-flex;
}

.div-block-58, .div-block-59 {
  border-top: 2px none var(--accent-4);
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.div-block-60 {
  background-color: var(--accent-4);
  width: 94%;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
}

.grid-40 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr 1fr;
  margin-bottom: 30px;
}

.image-63 {
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 0 30px 7px 0;
  height: 100%;
}

.image-63-copy {
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 7px 0 0 30px;
  height: 100%;
  max-height: 100%;
}

.div-block-61 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.grid-41 {
  grid-template-columns: auto auto auto;
}

.div-block-62 {
  background-color: var(--light-green);
  border-radius: 7px;
}

.div-block-63 {
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/614c53771df1e0a96b1e3452_annie-spratt-O_Lyb6Et9Hw-unsplash.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 7px;
  width: 94%;
  height: 250px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-64 {
  opacity: .73;
  background-color: #000;
  width: 100%;
  height: 100%;
}

.section-18 {
  background-color: var(--accent-4);
  padding-top: 30px;
  padding-bottom: 30px;
}

.div-block-65 {
  background-color: var(--white);
  border-radius: 7px;
  width: 100%;
}

.paragraph-31 {
  color: var(--ccs-dark);
  margin-bottom: 0;
  padding: 10px 15px;
}

.button-row-copy {
  flex-wrap: wrap;
  margin-top: 0;
  padding-bottom: 10px;
  padding-left: 10px;
  display: flex;
}

.button-row-copy.justify-content-center {
  flex-direction: row;
  justify-content: center;
}

.button-row-copy.reduced-top-margin {
  margin-top: 21px;
}

.button-row-copy.centered-button-row {
  justify-content: center;
}

.grid-42 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.div-block-66 {
  background-color: var(--accent-4);
  border-radius: 7px;
  padding: 30px 10px;
  transition: background-color .3s;
}

.div-block-66:hover {
  background-color: #e0f3f5;
}

.paragraph-32 {
  color: var(--ccs-dark);
  text-align: center;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 20px;
}

.paragraph-33 {
  color: var(--ccs-dark);
  text-align: center;
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.div-block-67 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.grid-quarters-copy {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-top-style: none;
  border-top-width: 1px;
  border-top-color: var(--primary-2);
  background-color: #ffffffe6;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 20px 0;
  padding: 20px 18px;
  transition-property: background-color;
  transition-duration: .35s;
  transition-timing-function: ease;
  display: flex;
}

.grid-quarters-copy.cards-grid, .grid-quarters-copy.pricing-plans {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
}

.grid-quarters-copy.about-grid {
  grid-row-gap: 55px;
  grid-template-rows: auto auto auto auto auto auto;
}

.div-block-18-copy {
  opacity: 1;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.paragraph-34 {
  color: var(--white);
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 40px;
}

.div-block-68 {
  border-bottom: 2px solid var(--accent-4);
  width: 80%;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.heading-8 {
  margin-bottom: 5px;
}

.div-block-69 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.paragraph-35 {
  color: var(--ccs-dark);
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Avenirnextltpro, sans-serif;
  line-height: 24px;
}

.section-19 {
  margin-bottom: 20px;
}

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

.div-block-70 {
  width: 80%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.grid-43 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.blog-post-image-copy {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  min-width: 100%;
  max-width: 100%;
  height: 350px;
  margin: auto;
  padding-left: 0;
  display: block;
}

.blog-post-image-copy {
  box-sizing: border-box;
  object-fit: cover;
  object-position: 100% 50%;
  border-radius: 0;
  min-width: 100%;
  max-width: 100%;
  height: 450px;
  margin: auto;
  padding-left: 0;
  display: block;
}

.blog-post-image-copy.square-image {
  object-fit: cover;
  width: 300px;
  max-width: 0;
  height: 280px;
  max-height: 320px;
}

.div-block-71 {
  width: 80%;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}

.section-20 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.section-21 {
  margin-top: 40px;
  margin-bottom: 60px;
}

.bold-text-9 {
  width: 100%;
  font-weight: 400;
}

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

.paragraph-36 {
  color: var(--ccs-dark);
  text-align: justify;
}

.div-block-72 {
  margin-left: 0;
}

.div-block-73 {
  border-bottom: 2px solid var(--accent-4);
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.insightheader {
  color: var(--ccs-dark);
  height: 100%;
  margin-top: 60px;
  margin-bottom: 20px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 50px;
  line-height: 50px;
}

.grid-44 {
  grid-template-rows: auto;
}

.insightdate {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
}

.insightauthour {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
  font-weight: 700;
}

.div-block-74 {
  width: 80%;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}

.insightsub {
  color: var(--ccs-dark);
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Avenirnextltpro, sans-serif;
  font-weight: 700;
}

.section-22 {
  padding-bottom: 20px;
}

.insightpara {
  color: var(--ccs-dark);
  text-align: justify;
  margin-bottom: 10px;
  font-family: Avenirnextltpro, sans-serif;
}

.div-block-75 {
  background-color: var(--accent-4);
  border-radius: 7px;
  width: 80%;
  margin: 20px auto;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

.insightref {
  color: var(--ccs-dark);
  text-align: left;
  margin-bottom: 10px;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 12px;
  line-height: 18px;
}

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

.linkref {
  color: var(--ccs-dark);
  -webkit-text-stroke-color: var(--ccs-dark);
}

.bold-text-10, .italic-text-4, .bold-text-11, .bold-text-12, .bold-text-13 {
  color: var(--ccs-dark);
}

.div-block-76 {
  border-top: 3px none var(--accent-4);
  border-bottom: 3px none var(--accent-4);
  background-color: var(--hoverblue);
  border-radius: 7px;
  margin-top: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.medium-heading-copy-copy {
  color: var(--ccs-dark);
  text-align: left;
  letter-spacing: -.01em;
  -webkit-text-stroke-color: var(--ccs-dark);
  width: 100%;
  margin: 0 auto 10px;
  padding-left: 0;
  font-family: Libertinus Serif, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 46px;
}

.medium-heading-copy-copy.no-bottom-margin {
  text-align: left;
  margin-bottom: 6px;
  font-size: 60px;
  line-height: 60px;
}

.medium-heading-copy-copy.no-bottom-margin.high {
  padding-top: 46px;
}

.div-block-27-copy-copy {
  background-color: var(--border);
  text-align: justify;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 10px;
}

.grid-46 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  margin-left: 50px;
  margin-right: 50px;
}

.paragraph-13-copy {
  color: var(--ccs-dark);
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Avenirnextltpro, sans-serif;
}

.termcard {
  margin-top: 20px;
  margin-bottom: 20px;
}

.termcardgrid {
  grid-template-rows: auto auto auto;
  grid-template-columns: 2fr 4fr;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.div-block-77 {
  background-color: var(--hoverblue);
  border-radius: 7px;
  width: 100%;
  height: 100%;
  padding: 10px 10px 10px 15px;
}

.termcarddate {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
  font-weight: 400;
}

.termcardsub {
  color: var(--ccs-dark);
  margin-top: 5px;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 18px;
  line-height: 18px;
}

.div-block-78 {
  background-color: var(--hoverblue);
  border-radius: 7px;
  width: 100%;
  height: 100%;
  padding: 10px 10px 10px 15px;
}

.div-block-79 {
  background-color: #e0f3f5;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  padding: 10px 10px 10px 15px;
}

.div-block-80 {
  background-color: #e0f3f5;
  border-radius: 7px;
  width: 100%;
  height: 100%;
  padding: 10px 10px 10px 15px;
}

.div-block-81 {
  height: 100%;
}

.text-block-39 {
  color: var(--ccs-dark);
  padding-left: 15px;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.grid-47 {
  grid-template-columns: auto 3fr;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.text-block-40 {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
}

.text-block-41 {
  aspect-ratio: 1;
  background-color: var(--hoverblue);
  color: var(--ccs-dark);
  text-align: center;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  font-family: Avenirnextltpro, sans-serif;
  display: flex;
}

.text-block-42 {
  color: var(--ccs-dark);
  margin-top: 10px;
  font-family: Avenirnextltpro, sans-serif;
}

.text-block-43 {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
}

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

.grid-48 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

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

.stocktake-report-button {
  background-color: var(--ccs-dark);
  color: #fff;
  text-align: center;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  max-height: 52px;
  margin-top: 0;
  margin-left: 5px;
  margin-right: 5px;
  padding: 12px 17px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  display: none;
  position: static;
  overflow: hidden;
}

.stocktake-report-button.small {
  padding: 7px 14px;
}

.stocktake-report-button.small.bordered {
  border-color: var(--ccs-dark-faded);
  color: var(--ccs-dark);
  transition: color .2s, background-color .2s, border-color .2s;
}

.stocktake-report-button.small.bordered:hover {
  background-color: var(--ccs-dark);
}

.stocktake-report-button.bordered {
  border: 2px solid var(--ccs-dark-faded);
  color: var(--ccs-dark);
  background-color: #0000;
  transition: color .2s, background-color .2s, border-color .2s;
}

.stocktake-report-button.bordered:hover {
  background-color: var(--ccs-dark);
  color: var(--white);
  border-color: #0000;
}

.stocktake-report-button.bordered.white {
  border-color: var(--white-faded);
  color: var(--white);
}

.stocktake-report-button.bordered.white:hover {
  background-color: var(--white);
  color: var(--dark);
  border-color: #0000;
}

.stocktake-report-button.bg-white {
  background-color: var(--white);
  color: var(--dark);
}

.stocktake-report-button.bg-white-faded {
  background-color: var(--white-faded);
  transition: color .2s, background-color .2s;
}

.stocktake-report-button.bg-white-faded:hover {
  background-color: #ffffff80;
}

.stocktake-report-button.bg-white-faded.adjacent-to-button {
  margin-left: 0;
  margin-right: 14px;
}

.stocktake-report-button.adjacent-to-button {
  margin-left: 14px;
}

.stocktake-report-button.search-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.div-block-83 {
  background-color: var(--hoverblue);
  border-radius: 7px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 15px;
}

.text-block-44 {
  color: var(--ccs-dark);
  text-align: center;
  -webkit-text-stroke-color: var(--ccs-dark);
}

.div-block-84 {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.section-23 {
  margin-top: 20px;
  margin-bottom: 40px;
}

.grid-50 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
}

.button-7 {
  background-color: var(--primary-2);
  color: var(--dark);
  text-align: center;
  border-radius: 7px;
  font-weight: 700;
  transition: background-color .4s;
}

.button-7:hover {
  background-color: var(--darkergreen);
}

.button-7-copy {
  background-color: var(--primary-2);
  color: var(--dark);
  text-align: center;
  border-radius: 7px;
  font-weight: 700;
  transition: background-color .4s;
}

.button-7-copy:hover {
  background-color: var(--darkergreen);
}

.div-block-85 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

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

.div-block-86 {
  background-color: var(--hoverblue);
  border-radius: 7px;
}

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

.text-block-45 {
  color: var(--ccs-dark);
  margin: 0;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 20px;
}

.text-block-46 {
  color: var(--ccs-dark);
  margin-left: 0;
  margin-right: 0;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 14px;
  line-height: 17px;
}

.text-block-47 {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.text-block-48 {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
  font-size: 12px;
}

.text-block-49 {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
  font-size: 14px;
  line-height: 17px;
}

.div-block-86-copy {
  background-color: var(--light-green);
  border-radius: 7px;
}

.section-24 {
  margin-top: 20px;
}

.text-block-50 {
  color: var(--ccs-dark);
  width: 80%;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  font-family: Libertinus Serif, sans-serif;
  font-size: 30px;
  font-weight: 400;
}

.section-25 {
  margin-top: 0;
}

.text-block-51 {
  color: var(--ccs-dark);
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  font-family: Avenirnextltpro, sans-serif;
}

.link-13 {
  color: var(--ccs-dark);
}

.section-26 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.grid-53 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.section-27 {
  margin-top: 0;
  margin-bottom: 0;
}

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

.image-64 {
  width: 200px;
  margin: auto;
  display: block;
}

.text-block-52 {
  color: var(--ccs-dark);
  text-align: center;
  font-weight: 700;
  line-height: 20px;
}

.text-block-53 {
  text-align: center;
  font-size: 15px;
  font-weight: 400;
}

.italic-text-5, .italic-text-6 {
  color: var(--ccs-dark);
}

.section-28 {
  max-height: 300px;
}

.post-section-white-copy {
  color: var(--white);
  padding-top: 35px;
  padding-bottom: 35px;
  font-family: Avenirnextltpro, sans-serif;
  transition: border-color .2s;
}

.post-section-white-copy.bg-accent-2 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.post-section-white-copy.bg-accent-2.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.post-section-white-copy.bg-accent-2.reduced-bottom-padding {
  margin-bottom: auto;
}

.post-section-white-copy.bg-accent-2.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.post-section-white-copy.reduced-padding {
  padding-top: 84px;
  padding-bottom: 78px;
}

.post-section-white-copy.reduced-padding.bg-accent-2 {
  width: 100%;
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 40px;
}

.post-section-white-copy.reduced-padding.border-top {
  border-top: 1px solid var(--border);
}

.post-section-white-copy.bg-primary-2 {
  background-color: var(--primary-2);
  padding-top: 63px;
  padding-bottom: 65px;
}

.post-section-white-copy.increased-padding {
  padding-top: 140px;
  padding-bottom: 140px;
}

.post-section-white-copy.justify-content-center {
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.post-section-white-copy.title-section {
  border-bottom: 1px solid var(--dark-faded);
}

.post-section-white-copy.has-bg-image {
  color: var(--white);
  background-color: #000;
  justify-content: center;
  align-items: center;
  min-height: 607px;
  display: flex;
  position: relative;
}

.post-section-white-copy.has-bg-image.hero-section {
  min-height: 747px;
}

.post-section-white-copy.no-top-padding {
  padding-top: 0;
}

.post-section-white-copy.border-top {
  border-top: 1px solid var(--border);
}

.post-section-white-copy.reduced-bottom-padding {
  padding-bottom: 56px;
}

.post-section-white-copy.reduced-bottom-padding.bg-accent-2 {
  background-color: var(--white);
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/614c4d1754c5ea4e6e9c1996_pexels-harrison-haines-2869610%20-%20cropone.jpg"), url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/614c537993a2d6070941a7aa_annie-spratt-d8FjB1_8xHQ-unsplash%20(1).jpg");
  background-position: 50% 0, 0 0;
  background-size: cover, cover;
  border-radius: 10px 10px 0 0;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0;
  padding-top: 200px;
  padding-bottom: 200px;
  position: relative;
}

.post-section-white-copy.reduced-bottom-padding.bg-accent-2.reduced-top-section {
  padding-top: 14px;
  padding-bottom: 48px;
}

.post-section-white-copy.no-bottom-padding {
  padding-bottom: 0;
}

.post-section-white-copy.account-section {
  align-items: center;
  min-height: 75vh;
  display: flex;
}

.post-section-white-copy.reduced-top-padding {
  padding-top: 56px;
}

.post-section-white-copy.hero-elements-section {
  background-color: var(--accent-2);
  width: 100%;
  overflow: hidden;
}

.post-section-white-copy.mentorship-section {
  padding-top: 0;
  padding-bottom: 78px;
}

.post-section-white-copy.webmaster-section {
  border: 1px #000;
  padding-top: 69px;
  padding-bottom: 69px;
  display: block;
}

.post-section-white-copy.peoplesection {
  padding-bottom: 50px;
}

.post-section-white-copy.bg-accent-3 {
  background-color: var(--ccs-dark-faded);
  padding-top: 90px;
}

.post-section-white-copy.bg-accent-3.past-events {
  padding-top: 33px;
  padding-bottom: 47px;
  display: none;
}

.post-section-white-copy.bg-accent-3.reduced-bottom-padding {
  margin-bottom: auto;
}

.post-section-white-copy.bg-accent-3.reduced-padding {
  padding-top: 0;
  padding-bottom: 37px;
}

.text-uppercase-copy.subheading {
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
}

.text-uppercase-copy {
  color: var(--ccs-dark);
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
}

.text-uppercase-copy.subheading {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
}

.text-block-54 {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.div-block-87 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.gallerysection2 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.text-block-54-copy {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.grid-55 {
  grid-template-rows: auto;
  justify-content: space-between;
}

.text-block-54-copy-copy {
  color: var(--ccs-dark);
  text-align: right;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

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

.div-block-88, .div-block-88-copy, .div-block-88-copy-copy {
  background-color: var(--hoverblue);
  border-radius: 7px;
  margin-top: 10px;
  padding: 10px;
}

.text-block-54-copy-copy {
  color: var(--ccs-dark);
  font-family: Avenirnextltpro, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.grid-56-copy {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.div-block-90 {
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/67a7591d6543f1b04f4482b4_IMG_0174.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
}

.div-block-90-copy {
  aspect-ratio: 3 / 2;
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/67a7591d6543f1b04f4482b4_IMG_0174.jpg");
  background-position: 50%;
  background-size: cover;
}

.div-block-90-copy-copy {
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/67a7591f91b9e8edd09142c0_IMG_0164.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
}

.div-block-90-copy-copy-copy {
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/67a7591d40e44a4b5fdb3c6f_IMG_0161.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
}

.div-block-91 {
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/67a75847a2aaae9175fbd376_IMG_9157.jpg");
  background-position: 50% 80%;
  background-size: cover;
  border-radius: 7px;
}

.div-block-91-copy {
  aspect-ratio: 3 / 2;
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/67a75847a2aaae9175fbd376_IMG_9157.jpg");
  background-position: 50% 80%;
  background-size: cover;
}

.div-block-91-copy-copy {
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/67a758448007474127f8ade8_IMG_9158.jpg");
  background-position: 50% 80%;
  background-size: cover;
  border-radius: 7px;
}

.div-block-91-copy {
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/67a758473ca2444ea9b98778_IMG_9152.jpg");
  background-position: 50% 80%;
  background-size: cover;
  border-radius: 7px;
}

.div-block-92 {
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/67a7591d3ca2444ea9ba06ed_IMG_8944.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
}

.div-block-92-copy {
  aspect-ratio: 3 / 2;
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/67a7591d3ca2444ea9ba06ed_IMG_8944.jpg");
  background-position: 50%;
  background-size: cover;
}

.div-block-92-copy-copy {
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/67a7591e7c9b2544e952363b_IMG_8942.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
}

.div-block-92-copy {
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/67a7591f031166bff244d80c_IMG_8943.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
}

.paragraph-2-copy {
  color: var(--ccs-dark);
  text-align: justify;
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
}

.paragraph-2-copy-copy {
  background-color: var(--accent-4);
  color: var(--ccs-dark);
  text-align: center;
  border-radius: 7px;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0;
  display: block;
}

.section-29 {
  margin-top: 20px;
}

.div-block-93 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.text-block-55 {
  color: var(--ccs-dark);
  margin-bottom: 10px;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.paragraph-37 {
  color: var(--ccs-dark);
  text-align: justify;
  width: 80%;
  margin: 10px auto;
}

.link-14, .link-15 {
  color: var(--ccs-dark);
}

.button-copy {
  background-color: var(--primary-2);
  color: var(--dark);
  text-align: center;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  max-height: 52px;
  margin: 0 5px;
  padding: 12px 17px;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  display: block;
  position: static;
  overflow: hidden;
}

.button-copy:hover {
  background-color: var(--darkergreen);
  color: var(--dark);
}

.button-copy.small {
  padding: 7px 14px;
}

.button-copy.small.bordered {
  border-color: var(--ccs-dark-faded);
  color: var(--ccs-dark);
  transition: color .2s, background-color .2s, border-color .2s;
}

.button-copy.small.bordered:hover {
  background-color: var(--ccs-dark);
}

.button-copy.bordered {
  border: 2px solid var(--ccs-dark-faded);
  color: var(--white);
  background-color: #1a1153;
  transition: color .2s, background-color .2s, border-color .2s;
}

.button-copy.bordered:hover {
  background-color: var(--ccs-dark);
  color: var(--white);
  border-color: #0000;
}

.button-copy.bordered.white {
  border-color: var(--white-faded);
  color: var(--white);
}

.button-copy.bordered.white:hover {
  background-color: var(--white);
  color: var(--dark);
  border-color: #0000;
}

.button-copy.bg-white {
  background-color: var(--white);
  color: var(--dark);
}

.button-copy.bg-white-faded {
  background-color: var(--white-faded);
  transition: color .2s, background-color .2s;
}

.button-copy.bg-white-faded:hover {
  background-color: #ffffff80;
}

.button-copy.bg-white-faded.adjacent-to-button {
  margin-left: 0;
  margin-right: 14px;
}

.button-copy.adjacent-to-button {
  margin-left: 14px;
}

.button-copy.search-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.column-5 {
  margin-top: auto;
  margin-bottom: auto;
}

.image-65 {
  border-radius: 7px;
}

.button-8 {
  background-color: var(--ccs-dark);
  color: var(--white);
  border-radius: 7px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  transition: background-color .4s;
}

.button-8:hover {
  background-color: var(--teal);
}

.section-30 {
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

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

.div-block-94 {
  background-color: var(--accent-4);
  border-radius: 7px;
  padding: 10px 15px;
}

.text-block-56 {
  color: var(--ccs-dark);
  text-align: center;
  font-weight: 700;
}

.text-block-57 {
  color: var(--ccs-dark);
  text-align: center;
}

.div-block-95 {
  background-color: var(--accent-4);
  border-radius: 7px;
  margin-top: 20px;
  padding: 10px 15px;
}

.section-29-copy {
  margin-top: 40px;
}

.link-16 {
  color: var(--ccs-dark);
}

.section-31 {
  margin-top: 30px;
  margin-bottom: 40px;
}

.grid-58 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.div-block-96 {
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/65155f3d19c328a9b2bf7316_hackathon1.jpeg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
}

.div-block-96-copy {
  aspect-ratio: 3 / 2;
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/65155f36c0643cf258590b9e_hackathon2.jpeg");
  background-position: 50%;
  background-size: cover;
  border-radius: 7px;
}

.div-block-96-copy-copy {
  aspect-ratio: 3 / 2;
  background-image: url("https://cdn.prod.website-files.com/613cc99a0d6422f59df95950/65155f364cea61d37c95ed8a_hackathon3.jpeg");
  background-position: 50% 70%;
  background-size: cover;
  border-radius: 7px;
}

.div-block-97 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

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

.div-block-98 {
  background-color: var(--accent-4);
  border-radius: 7px;
  padding: 10px 15px;
}

.text-block-58 {
  color: var(--ccs-dark);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.paragraph-38 {
  color: var(--ccs-dark);
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 15px;
  font-size: 22px;
  font-weight: 700;
}

.section-32 {
  margin-top: 30px;
}

.text-section-blue-copy {
  background-color: var(--primary-2);
  color: var(--ccs-dark);
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0 10px;
  position: relative;
}

.div-block-98-copy {
  background-color: var(--darkergreen);
  color: var(--darkergreen);
  background-color: var(--accent-4);
  background-color: var(--darkergreen);
  border-radius: 7px;
  padding: 10px 15px;
}

.button-copy-copy {
  opacity: 1;
  color: var(--ccs-dark);
  text-align: center;
  -webkit-text-fill-color: inherit;
  background-color: #ffffffe6;
  background-clip: border-box;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  margin: 20px 30px;
  padding: 12px 17px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: block;
  position: static;
  overflow: hidden;
}

.button-copy-copy:hover {
  opacity: 1;
  color: var(--ccs-dark);
  background-color: #fff;
}

.button-copy-copy.small {
  padding: 7px 14px;
}

.button-copy-copy.small.bordered {
  border-color: var(--ccs-dark-faded);
  color: var(--ccs-dark);
  transition: color .2s, background-color .2s, border-color .2s;
}

.button-copy-copy.small.bordered:hover {
  background-color: var(--ccs-dark);
}

.button-copy-copy.bordered {
  border: 2px solid var(--ccs-dark-faded);
  color: var(--white);
  background-color: #1a1153;
  transition: color .2s, background-color .2s, border-color .2s;
}

.button-copy-copy.bordered:hover {
  background-color: var(--ccs-dark);
  color: var(--white);
  border-color: #0000;
}

.button-copy-copy.bordered.white {
  border-color: var(--white-faded);
  color: var(--white);
}

.button-copy-copy.bordered.white:hover {
  background-color: var(--white);
  color: var(--dark);
  border-color: #0000;
}

.button-copy-copy.bg-white {
  background-color: var(--white);
  color: var(--dark);
}

.button-copy-copy.bg-white-faded {
  background-color: var(--white-faded);
  transition: color .2s, background-color .2s;
}

.button-copy-copy.bg-white-faded:hover {
  background-color: #ffffff80;
}

.button-copy-copy.bg-white-faded.adjacent-to-button {
  margin-left: 0;
  margin-right: 14px;
}

.button-copy-copy.adjacent-to-button {
  margin-left: 14px;
}

.button-copy-copy.search-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.text-section-white-copy {
  text-align: left;
  width: 100%;
  max-width: 100%;
  margin: 20px auto auto;
  padding: 10px 0;
  position: relative;
}

.bold-text-14, .bold-text-15, .bold-text-16 {
  font-weight: 400;
}

.text-block-16-copy {
  color: var(--ccs-dark);
  width: 80%;
  margin: 20px auto;
  font-size: 22px;
}

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

.section-34 {
  height: 40px;
}

.bottomcontactus-copy {
  color: var(--ccs-dark);
  text-align: justify;
  text-align: justify;
  width: 80%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.image-66, .image-67, .image-68, .image-69, .image-70, .image-71, .image-72, .image-73, .image-74, .image-75, .image-76, .image-77, .image-78, .image-79, .image-80 {
  border-radius: 7px;
}

.div-block-40-copy {
  border-top: 2px #d1edf0;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0;
}

.paragraph-37-copy {
  color: var(--ccs-dark);
  text-align: justify;
  text-align: justify;
  text-align: justify;
  text-align: justify;
  width: 100%;
  margin: 10px auto;
}

.large-heading-copy.no-bottom-margin {
  color: var(--ccs-dark);
  margin-bottom: 0;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 45px;
  font-weight: 700;
}

.large-heading-copy {
  color: var(--white);
  text-align: center;
  letter-spacing: -.01em;
  margin-bottom: 28px;
  font-family: Libertinus Serif, sans-serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 54px;
}

.large-heading-copy.no-bottom-margin {
  color: var(--ccs-dark);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Libertinus Serif, sans-serif;
  font-size: 45px;
  font-weight: 400;
}

.large-heading-copy.slightly-smoller {
  font-size: 48px;
}

.code-embed {
  margin-top: 20px;
}

@media screen and (max-width: 991px) {
  .post-section.footer-section {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .style-guide-section {
    grid-template-columns: 1fr;
  }

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

  .image-caption.logo-row-title {
    margin-bottom: 28px;
  }

  .checkbox.w--redirected-checked {
    background-color: var(--white);
  }

  .text-uppercase.tabs-title {
    text-align: center;
  }

  .nav-link {
    margin-top: 3px;
    margin-bottom: 3px;
    display: inline-block;
    position: static;
  }

  .nav-dropdown-toggle {
    margin-top: 3px;
    margin-bottom: 3px;
  }

  .footer-grid-quarters {
    grid-template-columns: 1fr 1fr;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-bottom-bar {
    grid-column-gap: 16px;
    grid-row-gap: 14px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
  }

  .footer-company-wrapper {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .menu-button {
    margin-left: 7px;
    padding: 14px;
  }

  .menu-button-icon {
    display: block;
  }

  .ui-snippet-demo-grid {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .container.increased-width.align-bottom {
    padding-bottom: 0;
  }

  .grid-quarters {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
  }

  .grid-quarters.cards-grid {
    max-width: 574px;
    margin-left: auto;
    margin-right: auto;
  }

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

  .grid-halves.list-grid-halves {
    grid-template-columns: 1fr 1fr;
  }

  .boxed-content.below-text {
    margin-top: 35px;
  }

  .grid-vertical {
    grid-row-gap: 35px;
  }

  .section-title.row {
    grid-column-gap: 16px;
    grid-row-gap: 21px;
    text-align: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
  }

  .section-title.grid-thirds-title {
    max-width: 469px;
    margin-left: auto;
    margin-right: auto;
  }

  .section-title.grid-halves-title {
    max-width: 574px;
    margin-left: auto;
    margin-right: auto;
  }

  .ui-snippet-overlay {
    justify-content: center;
    display: flex;
    top: 28px;
    left: 0;
  }

  .logo-row {
    flex-direction: column;
  }

  .logo-row-image {
    margin-left: 14px;
    margin-right: 14px;
  }

  .grid-larger-right {
    grid-template-columns: 1fr;
  }

  .grid-thirds {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .card.increased-padding.bg-white {
    min-height: auto;
  }

  .card.category-card {
    min-height: 210px;
  }

  .feature-comparison-grid-row {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .button-row {
    margin-top: 20px;
  }

  .inner-section-grid {
    grid-template-columns: 1fr;
  }

  .dynamic-vertical-border {
    display: none;
  }

  .grid-halves-section {
    grid-template-columns: 1fr;
  }

  .grid-left-larger-section {
    grid-template-columns: 1fr;
    padding-bottom: 112px;
  }

  .map-section {
    grid-template-columns: 1fr;
  }

  .map {
    height: 500px;
  }

  .horizontal-tabs-wrapper {
    flex-direction: column;
    align-items: stretch;
    margin-top: 28px;
    margin-bottom: 0;
  }

  .horizontal-tabs-menu {
    text-align: center;
    margin-bottom: 56px;
    margin-left: auto;
    margin-right: auto;
  }

  .horizontal-tabs-content {
    bottom: 0;
  }

  .large-tab-link {
    text-align: center;
  }

  .grid-right-larger-section {
    grid-template-columns: 1fr;
    padding-top: 84px;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 469px;
  }

  .pricing-grid.sticky-top {
    position: static;
  }

  .navbar-grid {
    justify-content: space-between;
    display: flex;
  }

  .navbar-column {
    flex-direction: row;
    justify-content: space-between;
    min-height: 84px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .footer-2-top-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .footer-vertical-border {
    width: 100%;
    height: 1px;
  }

  .blog-digest-grid {
    grid-template-columns: 1fr;
    max-width: 574px;
    margin-left: auto;
    margin-right: auto;
  }

  .blog-grid-halves {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .blog-grid-thirds {
    grid-template-columns: 1fr;
    max-width: 469px;
    margin-left: auto;
    margin-right: auto;
  }

  .career-row {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    grid-template-columns: 364px 1fr 1fr;
  }

  .help-center-grid {
    grid-template-columns: 1fr;
  }

  .dropdown {
    box-shadow: none;
    border-style: none;
    width: 100%;
  }

  .dropdown.w--open {
    border-style: none;
    padding: 0;
    position: relative;
  }

  .dropdown-wrapper {
    margin-top: 3px;
    margin-bottom: 3px;
    display: block;
  }

  .nav-menu {
    border: 1px solid var(--border);
    background-color: var(--white);
    border-radius: 7px;
    padding: 7px;
  }

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

  .page-demo-grid {
    grid-template-columns: 1fr;
    max-width: 574px;
    margin-left: auto;
    margin-right: auto;
  }

  .heading {
    margin-top: 30px;
  }

  .image-5 {
    object-position: 50% 40%;
  }

  .image-9 {
    object-position: 50% 20%;
  }

  .image-10 {
    object-position: 20% 30%;
  }

  .image-12 {
    object-position: 50% 50%;
  }

  .image-14 {
    object-position: 40% 30%;
  }

  .image-10-copy {
    object-position: 50% 30%;
    object-position: 50% 50%;
  }

  .image-18 {
    object-fit: cover;
    object-position: 50% 70%;
    width: 100%;
    height: 100%;
  }

  .image-10-copy {
    object-position: 20% 30%;
  }

  .event-grid-1 {
    display: block;
  }

  .event-description-div {
    margin-bottom: 12px;
  }

  .event-graphic-div {
    margin-bottom: 17px;
  }

  .event-grid-2 {
    display: block;
  }

  .container-6 {
    margin-bottom: 22px;
  }

  .grid-3 {
    grid-row-gap: 0px;
    margin-bottom: 9px;
  }

  .div-block-4 {
    max-height: 1000px;
    margin-bottom: 8px;
    margin-left: 8px;
    margin-right: 8px;
    display: block;
  }

  .image-35 {
    object-fit: contain;
    overflow: visible;
  }

  .image-36 {
    object-fit: fill;
    width: 100%;
    max-height: 1000px;
    overflow: hidden;
  }

  .button-freshers-guide {
    display: flex;
  }

  .div-block-5 {
    display: none;
  }

  .grid-6 {
    margin-bottom: 10px;
  }

  .event-graphic-div-copy {
    margin-bottom: 17px;
  }

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

  .gallery-section.footer-section {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .image-46 {
    margin-top: 12px;
  }

  .grid-halves-blog {
    grid-template-columns: 1fr;
  }

  .grid-halves-blog.list-grid-halves {
    grid-template-columns: 1fr 1fr;
  }

  .container-blog.increased-width.align-bottom {
    padding-bottom: 0;
  }

  .section-blog.footer-section, .blog-intro-section.footer-section {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .text-block-13-copy {
    margin-bottom: 14px;
    display: block;
  }

  .image-50 {
    object-fit: fill;
  }

  .image-in-block {
    flex-wrap: wrap;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .text-block-15 {
    align-self: auto;
    display: block;
  }

  .uui-faq04_layout {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .uui-padding-vertical-xhuge, .uui-padding-vertical-xhuge-2 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-blogsection01_list {
    grid-template-columns: 1fr 1fr;
  }

  .uui-padding-vertical-xhuge-3 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .post-section-white.footer-section {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .grid-halves-1to1 {
    grid-template-columns: 1fr;
  }

  .grid-halves-1to1.list-grid-halves {
    grid-template-columns: 1fr 1fr;
  }

  .button-copy {
    margin-left: auto;
    margin-right: auto;
  }

  .grid-halves-1to1-copy {
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .grid-halves-1to1-copy.list-grid-halves {
    grid-template-columns: 1fr 1fr;
  }

  .grid-halves-1to1-copy-copy {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .grid-halves-1to1-copy-copy.list-grid-halves {
    grid-template-columns: 1fr 1fr;
  }

  .container-signup.increased-width.align-bottom {
    padding-bottom: 0;
  }

  .grid-quarters-copy {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-columns: 1fr 1fr;
  }

  .post-section-page.footer-section, .post-section-page-mission.footer-section {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .grid-12 {
    flex-flow: column;
    display: flex;
  }

  .grid-12-copy {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: stretch flex-start;
    align-items: stretch;
    display: grid;
  }

  .grid-12-copy-copy {
    flex-flow: column;
    display: flex;
  }

  .post-section-page-whoweare.footer-section {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .nav-link-2 {
    margin-top: 3px;
    margin-bottom: 3px;
    display: inline-block;
    position: static;
  }

  .nav-dropdown-toggle-2 {
    margin-top: 3px;
    margin-bottom: 3px;
  }

  .dropdown-2 {
    box-shadow: none;
    border-style: none;
    width: 100%;
  }

  .dropdown-2.w--open {
    border-style: none;
    padding: 0;
    position: relative;
  }

  .nav-menu-2 {
    background-color: #fff;
    border: 1px solid #0000001a;
    border-radius: 7px;
    padding: 7px;
  }

  .image-55 {
    height: 90%;
  }

  .div-block-23 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-23 {
    grid-template-columns: 1fr;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  .green-title.footer-section {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .image-61 {
    max-width: 100%;
    margin-left: 10px;
    margin-right: auto;
  }

  .text-block-30 {
    flex-flow: wrap;
    font-size: 20px;
    display: block;
  }

  .italic-text-2 {
    font-size: 12px;
  }

  .div-block-38 {
    margin-top: 0;
  }

  .post-section-copy.footer-section {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .button-row-copy {
    margin-top: 20px;
  }

  .grid-quarters-copy {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
  }

  .grid-quarters-copy.cards-grid {
    max-width: 574px;
    margin-left: auto;
    margin-right: auto;
  }

  .stocktake-report-button {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    font-family: Avenirnextltpro, sans-serif;
    font-weight: 400;
    transition: background-color .4s;
    display: flex;
  }

  .stocktake-report-button:hover {
    background-color: var(--teal);
  }

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

  .post-section-white-copy.footer-section {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .text-uppercase-copy.tabs-title {
    text-align: center;
    text-align: center;
    text-align: center;
    text-align: center;
  }

  .button-copy-copy {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 16px;
    line-height: 24px;
  }

  h1 {
    margin-bottom: 21px;
    font-size: 40px;
    line-height: 48px;
  }

  h2 {
    font-size: 32px;
    line-height: 42px;
  }

  h4 {
    font-size: 24px;
    line-height: 32px;
  }

  h6 {
    font-size: 16px;
    line-height: 24px;
  }

  blockquote {
    font-size: 24px;
    line-height: 32px;
  }

  .post-section {
    padding: 84px 5px 35px;
  }

  .post-section.increased-padding {
    padding-top: 112px;
    padding-bottom: 112px;
  }

  .post-section.has-bg-image {
    min-height: auto;
  }

  .post-section.has-bg-image.hero-section {
    min-height: 580px;
  }

  .large-text {
    font-size: 18px;
    line-height: 28px;
  }

  .style-guide-form-inputs {
    grid-template-columns: 1fr 1fr;
  }

  .top-bar-contents {
    text-align: center;
    flex-direction: column;
    padding-top: 21px;
    padding-bottom: 21px;
  }

  .top-bar-text {
    margin-bottom: 14px;
  }

  .display-heading {
    margin-bottom: 14px;
    font-size: 40px;
    line-height: 40px;
  }

  .style-guide-color-thirds {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .footer-social-bar {
    grid-column-gap: 16px;
    grid-row-gap: 14px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .navbar-button {
    display: none;
  }

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

  .grid-quarters.pricing-plans {
    grid-template-columns: 1fr;
    max-width: 469px;
    margin-left: auto;
    margin-right: auto;
  }

  .medium-heading {
    letter-spacing: -.01em;
    margin-bottom: 14px;
    font-size: 32px;
    line-height: 42px;
  }

  .grid-halves.inside-grid {
    grid-row-gap: 28px;
  }

  .grid-halves.list-grid-halves {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .boxed-content.below-text {
    margin-top: 28px;
  }

  .section-title {
    margin-bottom: 42px;
  }

  .large-heading {
    margin-bottom: 21px;
    font-size: 40px;
    line-height: 48px;
  }

  .ui-snippet-overlay {
    align-items: center;
    height: 100%;
    top: 0;
  }

  .ui-snippet-overlay.top-right {
    justify-content: center;
    right: auto;
  }

  .ui-snippet-overlay.bottom {
    bottom: 0;
  }

  .ui-snippet-overlay.bottom-right {
    justify-content: center;
    bottom: 0;
    right: auto;
  }

  .logo-row-image {
    margin-top: 14px;
    margin-bottom: 14px;
  }

  .logo-row-images {
    margin-top: -14px;
    margin-bottom: -14px;
  }

  .ui-snippet-wrapper {
    margin-top: 28px;
  }

  .card {
    min-height: 280px;
  }

  .ui-demo-wrapper {
    min-height: 336px;
  }

  .inner-section {
    padding: 56px;
  }

  .vertical-list.reduced-gaps.adjacent-to-list {
    border-top: 1px solid var(--dark-faded);
    padding-top: 10px;
  }

  .grid-left-larger-section {
    padding-bottom: 84px;
  }

  .form-thirds {
    grid-template-columns: auto;
  }

  .map {
    height: 350px;
  }

  .horizontal-tabs-menu {
    grid-row-gap: 14px;
    width: 100%;
  }

  .large-tab-link {
    font-size: 40px;
    line-height: 48px;
  }

  .vertical-tabs-menu.justify-content-center {
    margin-bottom: 35px;
  }

  .article blockquote, .article figure {
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .blog-categories-wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .category-link {
    display: block;
  }

  .category-link.text-white {
    text-align: center;
  }

  .category-collection-list {
    flex-direction: column;
    align-items: stretch;
  }

  .career-row {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .background-video {
    min-height: 280px;
  }

  .page-demo-link {
    min-height: auto;
  }

  .columns {
    padding-left: 50px;
    padding-right: 50px;
  }

  .container-5 {
    max-width: 97%;
    display: block;
  }

  .image-30 {
    max-width: 95%;
  }

  .image-31, .image-32 {
    margin-top: auto;
    margin-bottom: auto;
  }

  .image-37 {
    max-width: 95%;
  }

  .gallery-section {
    padding-top: 15px;
    padding-bottom: 35px;
  }

  .gallery-section.increased-padding {
    padding-top: 112px;
    padding-bottom: 112px;
  }

  .gallery-section.has-bg-image {
    min-height: auto;
  }

  .gallery-section.has-bg-image.hero-section {
    min-height: 580px;
  }

  .grid-8 {
    display: none;
  }

  .image-43 {
    object-fit: scale-down;
  }

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

  .image-45 {
    text-align: left;
    object-fit: scale-down;
    object-position: 50% 50%;
    min-width: 100%;
    min-height: auto;
    max-height: none;
    display: inline-block;
    position: static;
    overflow: auto;
  }

  .div-block-8 {
    object-fit: none;
    object-position: 50% 50%;
    justify-content: center;
    height: 200px;
    padding-left: 0;
    display: flex;
    position: static;
    overflow: visible;
  }

  .grid-halves-blog.inside-grid {
    grid-row-gap: 28px;
  }

  .grid-halves-blog.list-grid-halves {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .section-blog {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .section-blog.increased-padding {
    padding-top: 112px;
    padding-bottom: 112px;
  }

  .section-blog.has-bg-image {
    min-height: auto;
  }

  .section-blog.has-bg-image.hero-section {
    min-height: 580px;
  }

  .blog-intro-section {
    padding: 84px 5px 35px;
  }

  .blog-intro-section.increased-padding {
    padding-top: 112px;
    padding-bottom: 112px;
  }

  .blog-intro-section.has-bg-image {
    min-height: auto;
  }

  .blog-intro-section.has-bg-image.hero-section {
    min-height: 580px;
  }

  .uui-button {
    font-size: 1rem;
  }

  .uui-button:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row {
    align-self: stretch;
  }

  .uui-button-row.button-row-center.is-reverse-mobile-landscape, .uui-button-row.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-space-small {
    min-height: 1.25rem;
  }

  .uui-text-size-large {
    font-size: 1rem;
  }

  .uui-heading-xxsmall {
    font-size: 1.125rem;
  }

  .avatar-stack_component {
    margin-bottom: 1.5rem;
  }

  .uui-faq04_cta {
    margin-top: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .uui-space-medium {
    min-height: 1.5rem;
  }

  .uui-faq04_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-faq04_list.first-col {
    border-bottom: 1px solid var(--cambridgeblue);
  }

  .uui-faq04_layout {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .uui-faq04_component {
    margin-top: 3rem;
  }

  .uui-space-xsmall {
    min-height: .75rem;
  }

  .uui-heading-medium {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-faq01_cta {
    margin-top: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .uui-faq01_component {
    margin-top: 3rem;
  }

  .uui-button-2 {
    font-size: 1rem;
  }

  .uui-button-2:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row-2 {
    align-self: stretch;
  }

  .uui-button-row-2.button-row-center.is-reverse-mobile-landscape, .uui-button-row-2.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-space-small-2 {
    min-height: 1.25rem;
  }

  .uui-text-size-large-2 {
    font-size: 1rem;
  }

  .uui-heading-xxsmall-2 {
    font-size: 1.125rem;
  }

  .avatar-stack_component-2 {
    margin-bottom: 1.5rem;
  }

  .uui-faq01_cta-2 {
    margin-top: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .uui-space-medium-2 {
    min-height: 1.5rem;
  }

  .uui-faq01_component-2 {
    margin-top: 3rem;
  }

  .uui-space-xsmall-2 {
    min-height: .75rem;
  }

  .uui-heading-medium-2 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-page-padding-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-button-3 {
    font-size: 1rem;
  }

  .uui-button-3:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-wrapper.max-width-full-mobile-landscape {
    width: 100%;
  }

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

  .uui-button-row-3 {
    align-self: stretch;
  }

  .uui-heading-xsmall {
    font-size: 1.25rem;
  }

  .uui-blogsection01_image-link {
    margin-bottom: 1.5rem;
  }

  .uui-blogsection01_image-link:hover {
    box-shadow: none;
  }

  .uui-blogsection01_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-blogsection01_component {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .uui-text-size-large-3 {
    font-size: 1rem;
  }

  .uui-space-xsmall-3 {
    min-height: .75rem;
  }

  .uui-heading-medium-3 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-padding-vertical-xhuge-3 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-page-padding-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .post-section-white {
    padding: 84px 5px 35px;
  }

  .post-section-white.increased-padding {
    padding-top: 112px;
    padding-bottom: 112px;
  }

  .post-section-white.has-bg-image {
    min-height: auto;
  }

  .post-section-white.has-bg-image.hero-section {
    min-height: 580px;
  }

  .grid-halves-1to1.inside-grid {
    grid-row-gap: 28px;
  }

  .grid-halves-1to1.list-grid-halves {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .grid-halves-1to1-copy.inside-grid {
    grid-row-gap: 28px;
  }

  .grid-halves-1to1-copy.list-grid-halves {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .grid-halves-1to1-copy-copy.inside-grid {
    grid-row-gap: 28px;
  }

  .grid-halves-1to1-copy-copy.list-grid-halves {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .post-section-page {
    padding: 84px 5px 35px;
  }

  .post-section-page.increased-padding {
    padding-top: 112px;
    padding-bottom: 112px;
  }

  .post-section-page.has-bg-image {
    min-height: auto;
  }

  .post-section-page.has-bg-image.hero-section {
    min-height: 580px;
  }

  .post-section-page-mission {
    padding: 84px 5px 35px;
  }

  .post-section-page-mission.increased-padding {
    padding-top: 112px;
    padding-bottom: 112px;
  }

  .post-section-page-mission.has-bg-image {
    min-height: auto;
  }

  .post-section-page-mission.has-bg-image.hero-section {
    min-height: 580px;
  }

  .post-section-page-whoweare {
    padding: 84px 5px 35px;
  }

  .post-section-page-whoweare.increased-padding {
    padding-top: 112px;
    padding-bottom: 112px;
  }

  .post-section-page-whoweare.has-bg-image {
    min-height: auto;
  }

  .post-section-page-whoweare.has-bg-image.hero-section {
    min-height: 580px;
  }

  .green-title {
    padding: 84px 5px 35px;
  }

  .green-title.increased-padding {
    padding-top: 112px;
    padding-bottom: 112px;
  }

  .green-title.has-bg-image {
    min-height: auto;
  }

  .green-title.has-bg-image.hero-section {
    min-height: 580px;
  }

  .medium-heading-copy, .medium-heading-copy-copy {
    letter-spacing: -.01em;
    margin-bottom: 14px;
    font-size: 32px;
    line-height: 42px;
  }

  .large-text-copy {
    font-size: 18px;
    line-height: 28px;
  }

  .medium-heading-advisory {
    letter-spacing: -.01em;
    margin-bottom: 14px;
    font-size: 32px;
    line-height: 42px;
  }

  .post-section-copy {
    padding: 84px 5px 35px;
  }

  .post-section-copy.increased-padding {
    padding-top: 112px;
    padding-bottom: 112px;
  }

  .post-section-copy.has-bg-image {
    min-height: auto;
  }

  .post-section-copy.has-bg-image.hero-section {
    min-height: 580px;
  }

  .grid-quarters-copy.cards-grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .grid-quarters-copy.pricing-plans {
    grid-template-columns: 1fr;
    max-width: 469px;
    margin-left: auto;
    margin-right: auto;
  }

  .medium-heading-copy-copy {
    letter-spacing: -.01em;
    margin-bottom: 14px;
    font-size: 32px;
    line-height: 42px;
  }

  .post-section-white-copy {
    padding: 84px 5px 35px;
  }

  .post-section-white-copy.increased-padding {
    padding-top: 112px;
    padding-bottom: 112px;
  }

  .post-section-white-copy.has-bg-image {
    min-height: auto;
  }

  .post-section-white-copy.has-bg-image.hero-section {
    min-height: 580px;
  }

  .large-heading-copy {
    margin-bottom: 21px;
    font-size: 40px;
    line-height: 48px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    margin-bottom: 14px;
    font-size: 32px;
    line-height: 40px;
  }

  h2 {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 38px;
  }

  h3, h4 {
    font-size: 24px;
    line-height: 32px;
  }

  h5 {
    font-size: 18px;
    line-height: 28px;
  }

  p {
    margin-bottom: 24px;
  }

  blockquote {
    font-size: 20px;
    line-height: 28px;
  }

  .load-second {
    margin-bottom: 0;
  }

  .post-section {
    padding-top: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .post-section.increased-padding {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .post-section.has-bg-image {
    background-color: var(--dark);
    flex-direction: column;
    padding-top: 0;
  }

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

  .post-section.reduced-bottom-padding.bg-accent-2 {
    padding-left: 5px;
  }

  .text-section-white {
    padding-left: 0;
    padding-right: 0;
  }

  .large-text {
    text-align: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    font-family: Avenirnextltpro, sans-serif;
    font-size: 18px;
    line-height: 28px;
  }

  .image-caption {
    margin-bottom: 10px;
  }

  .style-guide-buttons {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .button {
    max-height: 60px;
    margin-bottom: 5px;
  }

  .button.bg-white-faded.adjacent-to-button {
    margin-bottom: 14px;
    margin-right: 0;
  }

  .button.adjacent-to-button {
    margin-top: 7px;
    margin-left: 0;
  }

  .style-guide-form-inputs {
    grid-template-columns: 1fr;
  }

  .style-guide-rows.reduced-gaps {
    grid-row-gap: 14px;
  }

  .display-heading {
    font-size: 36px;
    line-height: 36px;
  }

  .text-uppercase.subheading {
    margin-top: 4px;
  }

  .style-guide-color-halves {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .button-bg-dark-wrapper {
    padding: 14px;
  }

  .style-guide-icons {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .nav-link {
    display: block;
  }

  .footer-social-bar {
    grid-template-columns: 1fr;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .ui-snippet {
    padding: 14px;
    font-size: 14px;
    line-height: 22px;
  }

  .ui-snippet.card {
    min-height: 210px;
    padding: 21px;
  }

  .border.adjacent-to-content {
    margin-top: 14px;
    margin-bottom: 14px;
  }

  .ui-snippet-avatar {
    max-height: 56px;
    margin-right: 14px;
  }

  .ui-snippet-avatar.large {
    max-height: 70px;
  }

  .ui-snippet-heading {
    font-size: 22px;
    line-height: 28px;
  }

  .container-small.ui-snippet-composition-a {
    margin-bottom: 0;
  }

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

  .container.ui-snippet-composition-b {
    align-self: stretch;
    margin-top: 28px;
  }

  .ui-snippet-portrait {
    margin-right: 14px;
  }

  .ui-snippet-portrait.large {
    display: none;
  }

  .ui-snippet-body {
    padding: 14px;
  }

  .ui-snippet-buttons-grid {
    grid-column-gap: 7px;
  }

  .grid-quarters {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .grid-quarters.cards-grid {
    grid-row-gap: 21px;
    grid-template-columns: 1fr;
  }

  .grid-quarters.checklist-items {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .medium-heading {
    text-align: center;
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 36px;
  }

  .section-title {
    margin-bottom: 35px;
  }

  .large-heading {
    margin-bottom: 14px;
    font-size: 32px;
    line-height: 40px;
  }

  .ui-snippet-overlay {
    margin-top: 28px;
    position: relative;
    top: 0;
  }

  .ui-snippet-overlay.bottom-right {
    margin-top: 14px;
  }

  .arrow-link.small-text.adjacent-to-text {
    margin-top: 7px;
    margin-left: 0;
  }

  .feature-comparison-grid-row {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    text-align: center;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .ui-demo-wrapper {
    background-color: #0000;
    min-height: auto;
    padding: 0;
  }

  .timeline-point {
    margin-right: 14px;
  }

  .timeline-point-circle {
    border-width: 5px;
    width: 21px;
    height: 21px;
  }

  .team-member-image {
    margin-bottom: 14px;
  }

  .button-row, .button-row.justify-content-center {
    flex-direction: column;
  }

  .icon-horizontal-item {
    grid-column-gap: 21px;
    grid-template-columns: 42px 1fr;
  }

  .icon.small {
    max-height: 35px;
    margin-right: 14px;
  }

  .inner-section {
    background-color: #0000;
    padding: 0;
  }

  .icon-row {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .vertical-list.reduced-gaps {
    width: 100%;
  }

  .quote-text {
    font-size: 22px;
    line-height: 30px;
  }

  .quote-author {
    margin-top: 21px;
  }

  .bg-image {
    opacity: 1;
    margin-bottom: 84px;
    position: relative;
  }

  .grid-left-larger-section {
    padding-bottom: 0;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .map {
    height: 280px;
  }

  .subscribe-form {
    grid-template-columns: 1fr;
  }

  .logo-divider.no-margin {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
  }

  .large-tab-link {
    font-size: 36px;
    line-height: 36px;
  }

  .vertical-tabs-menu {
    flex-direction: column;
    align-items: stretch;
    margin-left: 0;
    margin-right: 0;
  }

  .vertical-tabs-menu.justify-content-center {
    flex-direction: column;
  }

  .tab-link {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
  }

  .tab-link.large {
    font-size: 16px;
    line-height: 24px;
  }

  .grid-right-larger-section {
    padding-top: 0;
  }

  .hero-section-bottom-text {
    flex-direction: column;
    margin-top: 28px;
    position: relative;
    bottom: 0;
  }

  .pricing-plan-number {
    font-size: 54px;
    line-height: 54px;
  }

  .pricing-plan-dollar-sign {
    padding-top: 7px;
    font-size: 22px;
    line-height: 30px;
  }

  .pricing-plan-section, .pricing-plan-section.reduced-padding {
    padding: 21px;
  }

  .footer-2-bottom-row {
    text-align: center;
  }

  .footer-links-horizontal {
    flex-direction: column;
  }

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

  .post-meta {
    padding-bottom: 14px;
  }

  .blog-post-horizontal {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .blog-grid-halves {
    grid-template-columns: 1fr;
  }

  .blog-categories-wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .category-link {
    text-align: center;
    display: block;
  }

  .category-collection-list {
    flex-direction: column;
    align-items: stretch;
  }

  .help-cetner-item {
    padding-bottom: 28px;
  }

  .help-center-list {
    grid-row-gap: 28px;
  }

  .help-center-article-heading {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 28px;
  }

  .form-grid-thirds.radio-buttons {
    grid-row-gap: 7px;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .dropdown-link.with-icon {
    width: 100%;
    min-width: auto;
    padding-left: 0;
    padding-right: 0;
  }

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

  .typography-grid {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .karla-typeface, .libertinus-typeface {
    font-size: 72px;
    line-height: 72px;
  }

  .page-demo-grid {
    grid-row-gap: 35px;
  }

  .page-demo-link {
    background-color: #0000;
    padding: 0;
  }

  .page-demo-screenshot.figma-screenshot {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
  }

  .heading {
    text-align: center;
    padding-left: 0;
    font-size: 55px;
    line-height: 50px;
  }

  .image {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .columns {
    padding-left: 42px;
    padding-right: 49px;
  }

  .image-12 {
    object-position: 50% 50%;
  }

  .image-17 {
    object-position: 30% 0%;
  }

  .image-18 {
    object-position: 40% 80%;
  }

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

  .image-10-copy {
    object-position: 50% 30%;
  }

  .image-20 {
    object-fit: cover;
    object-position: 30% 50%;
    width: 100%;
    height: 100%;
  }

  .image-21 {
    object-fit: cover;
    object-position: 35% 50%;
    width: 100%;
    height: 100%;
  }

  .image-22 {
    object-fit: cover;
    object-position: 100% 50%;
    width: 100%;
    height: 100%;
  }

  .image-23 {
    object-fit: cover;
    object-position: 60% 50%;
    width: 100%;
    height: 100%;
  }

  .image-24, .image-25 {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .image-26 {
    object-fit: cover;
    object-position: 40% 50%;
    width: 100%;
    height: 100%;
  }

  .image-27, .image-28, .image-29, .image-30 {
    object-fit: contain;
  }

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

  .image-32 {
    object-fit: contain;
    width: 100%;
    max-width: none;
  }

  .link-4 {
    object-fit: contain;
  }

  .image-33 {
    object-position: 40% 50%;
  }

  .event-grid-1 {
    display: block;
  }

  .event-description-div {
    padding-bottom: 15px;
  }

  .grid-3 {
    grid-row-gap: 0px;
  }

  .button-freshers-guide {
    max-height: 60px;
  }

  .button-freshers-guide.bg-white-faded.adjacent-to-button {
    margin-bottom: 14px;
    margin-right: 0;
  }

  .button-freshers-guide.adjacent-to-button {
    margin-top: 7px;
    margin-left: 0;
  }

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

  .gallery-section.increased-padding {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .gallery-section.has-bg-image {
    background-color: var(--dark);
    flex-direction: column;
    padding-top: 0;
  }

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

  .div-for-phone {
    display: block;
  }

  .div-for-laptop {
    display: none;
  }

  .homepage-banner {
    margin-top: -94px;
  }

  .image-45 {
    object-fit: none;
  }

  .container-blog.ui-snippet-composition-b {
    align-self: stretch;
    margin-top: 28px;
  }

  .main-container-copy {
    padding-left: 21px;
    padding-right: 21px;
  }

  .section-blog.increased-padding {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .section-blog.has-bg-image {
    background-color: var(--dark);
    flex-direction: column;
    padding-top: 0;
  }

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

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

  .post-heading-grid {
    display: block;
  }

  .post-title {
    margin-bottom: 10px;
  }

  .blog-post-image {
    object-fit: contain;
  }

  .post-heading-grid-for-phone {
    margin-bottom: 15px;
    display: none;
  }

  .text-block-11 {
    margin-bottom: 15px;
  }

  .post-paragraph.bg-accent-1.bevelled.preview {
    display: none;
  }

  .blog-intro-section {
    padding-top: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .blog-intro-section.increased-padding {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .blog-intro-section.has-bg-image {
    background-color: var(--dark);
    flex-direction: column;
    padding-top: 0;
  }

  .blog-intro-section.footer-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .post-heading-grid-large-heading {
    display: block;
  }

  .button-large-text-phone {
    max-height: 180px;
    margin-bottom: 5px;
  }

  .button-large-text-phone.bg-white-faded.adjacent-to-button {
    margin-bottom: 14px;
    margin-right: 0;
  }

  .button-large-text-phone.adjacent-to-button {
    margin-top: 7px;
    margin-left: 0;
  }

  .text-section-blue {
    padding-left: 21px;
    padding-right: 21px;
  }

  .uui-faq04_layout {
    grid-template-columns: 1fr;
  }

  .post-section-white {
    padding-top: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .post-section-white.increased-padding {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .post-section-white.has-bg-image {
    background-color: var(--dark);
    flex-direction: column;
    padding-top: 0;
  }

  .post-section-white.footer-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .button-copy {
    max-height: 60px;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
  }

  .grid-halves-1to1-copy {
    grid-row-gap: 20px;
  }

  .heading-3-copy {
    margin-bottom: 10px;
    line-height: 30px;
  }

  .button-copy2 {
    max-height: 60px;
    margin-bottom: 0;
  }

  .button-copy2.bg-white-faded.adjacent-to-button {
    margin-bottom: 14px;
    margin-right: 0;
  }

  .button-copy2.adjacent-to-button {
    margin-top: 7px;
    margin-left: 0;
  }

  .quick-stack {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    object-fit: fill;
  }

  .grid-halves-1to1-copy-copy {
    grid-row-gap: 20px;
    width: 50%;
  }

  .container-signup.ui-snippet-composition-b {
    align-self: stretch;
    margin-top: 28px;
  }

  .footer-3-copy {
    text-align: center;
  }

  .grid-quarters-copy {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .grid-quarters-copy.about-grid {
    display: flex;
  }

  .post-section-page {
    padding-top: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .post-section-page.increased-padding {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .post-section-page.has-bg-image {
    background-color: var(--dark);
    flex-direction: column;
    padding-top: 0;
  }

  .post-section-page.footer-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .post-section-page-mission {
    padding-top: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .post-section-page-mission.increased-padding {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .post-section-page-mission.has-bg-image {
    background-color: var(--dark);
    flex-direction: column;
    padding-top: 0;
  }

  .post-section-page-mission.footer-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .heading-page {
    text-align: center;
    width: 80%;
  }

  .grid-12, .grid-12-copy {
    flex-flow: column;
    display: flex;
  }

  .paragraph-12 {
    text-align: center;
    width: 100%;
    margin-top: 20px;
    margin-left: auto;
  }

  .grid-12-copy-copy {
    flex-flow: column;
    display: flex;
  }

  .heading-mission {
    text-align: center;
    line-height: 55px;
  }

  .post-section-page-whoweare {
    padding-top: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .post-section-page-whoweare.increased-padding {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .post-section-page-whoweare.has-bg-image {
    background-color: var(--dark);
    flex-direction: column;
    padding-top: 0;
  }

  .post-section-page-whoweare.footer-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .div-block-2-copy {
    margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }

  .text-span {
    line-height: 52px;
  }

  .button-newsletter {
    width: 70%;
    max-height: 150px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
  }

  .button-newsletter.bg-white-faded.adjacent-to-button {
    margin-bottom: 14px;
    margin-right: 0;
  }

  .button-newsletter.adjacent-to-button {
    margin-top: 7px;
    margin-left: 0;
  }

  .nav-link-2 {
    display: block;
  }

  .text-section-white-2 {
    padding-left: 21px;
    padding-right: 21px;
  }

  .dropdown-link-2.with-icon {
    width: 100%;
    min-width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .image-55 {
    width: 100%;
    margin-top: 30px;
  }

  .grid-15 {
    display: block;
  }

  .grid-21 {
    flex-flow: column;
    display: flex;
  }

  .div-block-23 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  .text-span-2 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .heading-page-copy {
    text-align: center;
    width: 80%;
  }

  .heading-page-blog {
    text-align: center;
    width: 100%;
  }

  .text-span-3 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 40px;
    display: inline;
  }

  .grid-22 {
    display: block;
  }

  .image-56 {
    margin-top: 10px;
  }

  .div-block-24 {
    margin-left: 10px;
    margin-right: 10px;
  }

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

  .blogbutton {
    width: 100%;
    height: auto;
    max-height: 200px;
  }

  .image-57 {
    object-fit: contain;
    height: 150px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .text-block-23 {
    margin-bottom: auto;
    font-size: 18px;
  }

  .div-block-25 {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .text-block-24 {
    margin-top: 20px;
  }

  .grid-23 {
    display: block;
  }

  .blogpost2 {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .image-58 {
    object-fit: contain;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .blogpost3, .blogpost4 {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .green-title {
    padding-top: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .green-title.increased-padding {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .green-title.has-bg-image {
    background-color: var(--dark);
    flex-direction: column;
    padding-top: 0;
  }

  .green-title.footer-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .green-title.reduced-bottom-padding.bg-accent-2 {
    padding-left: 5px;
  }

  .text-section-dark-blue {
    padding-left: 0;
    padding-right: 0;
  }

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

  .subtitle-banner {
    text-align: center;
    width: 100%;
    margin-top: 20px;
    margin-left: auto;
  }

  .text-span-4 {
    font-size: 55px;
  }

  .text-block-26 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

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

  .div-block-37 {
    height: 150px;
    margin-top: 20px;
    margin-bottom: 30px;
    padding-right: 0;
  }

  .grid-29 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 6fr;
  }

  .image-61 {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .text-block-30 {
    text-align: center;
    font-size: 18px;
  }

  .italic-text-2 {
    font-size: 12px;
  }

  .div-block-38 {
    width: 20%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-36-copy {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .div-block-36-copy-copy {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .text-span-5 {
    font-size: 55px;
  }

  .medium-heading-copy {
    text-align: center;
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 36px;
  }

  .grid-30 {
    display: block;
  }

  .div-block-42 {
    margin-bottom: 10px;
  }

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

  .large-text-copy {
    text-align: center;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    line-height: 28px;
  }

  .grid-30-copy {
    display: block;
  }

  .text-block-26-copy {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-42-copy {
    margin-bottom: 10px;
  }

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

  .div-block-42-copy-copy {
    margin-bottom: 10px;
  }

  .div-block-25-copy {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .blogposts-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: 2fr 3fr 1fr 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

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

  .text-block-23-copy {
    margin-bottom: auto;
    font-size: 18px;
  }

  .text-block-24-copy {
    margin-top: 0;
    margin-bottom: 0;
  }

  .grid-36 {
    grid-template-rows: 3fr 1fr;
  }

  .text-block-23-copy-copy, .text-block-23-copy-copy-copy, .text-block-23-copy-copy, .text-block-23-copy-copy-copy, .policyinsights {
    margin-bottom: auto;
    font-size: 18px;
  }

  .div-block-25-insights {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .insightsdate {
    margin-top: 0;
    margin-bottom: 0;
  }

  .div-block-25-copy-copy {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .medium-heading-advisory {
    text-align: center;
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 36px;
  }

  .post-section-copy {
    padding-top: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .post-section-copy.increased-padding {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .post-section-copy.has-bg-image {
    background-color: var(--dark);
    flex-direction: column;
    padding-top: 0;
  }

  .post-section-copy.footer-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .post-section-copy.reduced-bottom-padding.bg-accent-2 {
    padding-left: 5px;
  }

  .text-block-38 {
    display: none;
  }

  .button-row-copy, .button-row-copy.justify-content-center {
    flex-direction: column;
  }

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

  .grid-quarters-copy {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .grid-quarters-copy.cards-grid {
    grid-row-gap: 21px;
    grid-template-columns: 1fr;
  }

  .grid-quarters-copy.checklist-items {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .blog-post-image-copy {
    object-fit: contain;
    object-fit: contain;
  }

  .insightheader {
    text-align: center;
    font-size: 40px;
    line-height: 40px;
  }

  .insightdate, .insightauthour {
    text-align: center;
  }

  .linkref {
    word-break: normal;
    overflow-wrap: anywhere;
    display: block;
  }

  .medium-heading-copy-copy {
    text-align: center;
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 36px;
  }

  .grid-46 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: wrap;
    grid-auto-flow: row;
    display: flex;
  }

  .paragraph-13-copy {
    width: 100%;
  }

  .stocktake-report-button {
    width: 80%;
    max-height: 70px;
    margin: 0 auto;
    padding: 20px;
    font-family: Avenirnextltpro, sans-serif;
    transition: background-color .4s;
  }

  .stocktake-report-button:hover {
    background-color: var(--teal);
  }

  .stocktake-report-button.bg-white-faded.adjacent-to-button {
    margin-bottom: 14px;
    margin-right: 0;
  }

  .stocktake-report-button.adjacent-to-button {
    margin-top: 7px;
    margin-left: 0;
  }

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

  .section-23 {
    margin-top: 0;
  }

  .grid-50 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .button-7 {
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 250px;
    height: 70px;
    max-height: 50px;
    font-size: 18px;
    display: flex;
  }

  .button-7-copy {
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 250px;
    height: 50px;
    font-size: 18px;
    display: flex;
  }

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

  .div-block-86 {
    min-width: 250px;
    height: 100%;
    min-height: 200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

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

  .post-section-white-copy {
    padding-top: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .post-section-white-copy.increased-padding {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .post-section-white-copy.has-bg-image {
    background-color: var(--dark);
    flex-direction: column;
    padding-top: 0;
  }

  .post-section-white-copy.footer-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .text-uppercase-copy.subheading {
    margin-top: 4px;
  }

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

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

  .text-block-54-copy-copy {
    text-align: left;
  }

  .grid-56-copy {
    grid-template-columns: 1fr;
  }

  .paragraph-37 {
    text-align: justify;
  }

  .button-copy {
    max-height: 60px;
    margin-bottom: 5px;
  }

  .button-copy.bg-white-faded.adjacent-to-button {
    margin-bottom: 14px;
    margin-right: 0;
  }

  .button-copy.adjacent-to-button {
    margin-top: 7px;
    margin-left: 0;
  }

  .grid-57, .grid-58 {
    grid-template-columns: 1fr;
  }

  .text-section-blue-copy {
    padding-left: 21px;
    padding-right: 21px;
  }

  .button-copy-copy {
    max-height: 60px;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
  }

  .button-copy-copy.bg-white-faded.adjacent-to-button {
    margin-bottom: 14px;
    margin-right: 0;
  }

  .button-copy-copy.adjacent-to-button {
    margin-top: 7px;
    margin-left: 0;
  }

  .text-section-white-copy {
    padding-left: 0;
    padding-right: 0;
  }

  .paragraph-37-copy {
    text-align: justify;
    text-align: justify;
    text-align: justify;
    text-align: justify;
  }

  .large-heading-copy {
    margin-bottom: 14px;
    font-size: 32px;
    line-height: 40px;
  }
}

#w-node-_3e172d7a-fe2d-5167-9b38-d2d8dc8b626c-d8e10b30, #w-node-a059dcef-d234-a7cb-3c20-1231757c6c70-d8e10b30, #w-node-a059dcef-d234-a7cb-3c20-1231757c6c74-d8e10b30, #w-node-_56462c0c-71d4-bca4-2151-19607d383e53-627ab446, #w-node-_56462c0c-71d4-bca4-2151-19607d383e57-627ab446 {
  align-self: auto;
}

#w-node-_715c84a9-447d-ea4d-1afa-5796b91cea3f-99f95954 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_562c05a4-0194-2919-2a04-e1f7f4e78e8c-99f95954 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bc553bd9-1333-fb3a-1857-cfe00827332d-0827332b {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-bc553bd9-1333-fb3a-1857-cfe00827332f-0827332b {
  justify-self: start;
}

#w-node-bc553bd9-1333-fb3a-1857-cfe008273331-0827332b {
  justify-self: end;
}

#w-node-_2540d2e2-0b6c-deab-9337-911bce2d10a1-ce2d109b, #w-node-_2540d2e2-0b6c-deab-9337-911bce2d10aa-ce2d109b {
  justify-self: stretch;
}

#w-node-_2540d2e2-0b6c-deab-9337-911bce2d10bb-ce2d109b {
  align-self: stretch;
}

#w-node-_2540d2e2-0b6c-deab-9337-911bce2d10c7-ce2d109b {
  place-self: end start;
}

#w-node-_51ccfdab-38e9-07c4-8f5a-9f5100ed5d2d-61f95962 {
  justify-self: start;
}

#w-node-_51ccfdab-38e9-07c4-8f5a-9f5100ed5cf9-61f95962 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c9dea0f2-a5e8-83b6-7bc8-ff3571d8a479-aff95963 {
  place-self: end start;
}

#w-node-_84bac43f-bc48-41a4-d697-dd45c1c97983-d5f95964 {
  align-self: stretch;
}

#w-node-_84bac43f-bc48-41a4-d697-dd45c1c97998-d5f95964 {
  place-self: stretch stretch;
}

#w-node-f8881285-4420-5e0b-ef94-38c1cbc0f3b9-d5f95964 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f8881285-4420-5e0b-ef94-38c1cbc0f3bb-d5f95964 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-f1e3c6bb-0307-5c75-7f7a-953f79b84549-98f95966, #w-node-b62e7f74-0b00-0a52-3f96-1d1cf7f66b01-98f95966 {
  justify-self: stretch;
}

#w-node-be896cce-e0f2-d899-fd0a-f3d9d4007d6c-98f95966 {
  justify-self: start;
}

#w-node-be896cce-e0f2-d899-fd0a-f3d9d4007d73-98f95966 {
  align-self: stretch;
}

#w-node-_249fa5dc-d39b-dc4d-8699-a933279a6194-a7f9596b {
  place-self: end start;
}

#w-node-_1955fe3c-e2c5-6819-fc00-907648463dfc-ccf9596d, #w-node-_41bb6fc8-47bb-9c1a-da20-5a5d4c5ca730-22f9596e, #w-node-_01d60665-d588-729b-fd13-36fb38a60889-d9f9596f {
  justify-self: start;
}

#w-node-_365a2bde-e21f-8bc2-8a2a-2eb2ebca137c-d9f9596f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_75509524-5e46-38bf-a70b-8f2bf588d363-d9f9596f {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_8dde9b61-76d3-5aff-42a6-2cab87f8ccec-8ff95972 {
  justify-self: start;
}

#w-node-e768885b-19af-e360-8ac7-b5b8b11fa8d4-8ff95972 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cfe1eebb-de25-08ce-d6a1-4ec707c5cbe9-8ff95972 {
  justify-self: start;
}

#w-node-e3f63ad6-82d4-d528-97f8-5487986868f9-8ff95972 {
  place-self: end start;
}

#w-node-_989faecc-3660-443e-d660-d5481b24a6c9-8ff95972, #w-node-_55e1b1c7-beae-25bd-11da-80f43269a39b-8ff95972 {
  justify-self: start;
}

#w-node-_224e5160-05df-e22b-e25e-a27a331ed346-8ff95972 {
  align-self: stretch;
}

#w-node-da83fe6c-edd9-d510-01b6-5294aada0857-8ff95972 {
  place-self: end start;
}

#w-node-a9cd8aec-d023-8457-847c-ea8b914b0d89-8ff95972, #w-node-_7f3396ef-dd17-f8b3-ddcd-2189c24305f8-9af95974 {
  justify-self: start;
}

#w-node-bdc104d9-710a-7433-0913-37906b4f9fcc-ecf95975 {
  align-self: end;
}

#w-node-_1d2ece0c-e0ed-7266-c4e8-2099f5d0f41f-ecf95975 {
  align-self: stretch;
}

#w-node-_56bbc238-248d-0884-0d07-ae9c1ba9df34-ecf95975 {
  align-self: auto;
}

#w-node-_2fce36b4-6a3e-b969-1e96-4883af5ba49b-ecf95975 {
  place-self: stretch stretch;
}

#w-node-_2fce36b4-6a3e-b969-1e96-4883af5ba49d-ecf95975 {
  align-self: stretch;
}

#w-node-bd894824-f5e9-56de-2baf-689af9a5279e-ecf95975 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-bd894824-f5e9-56de-2baf-689af9a527cd-ecf95975 {
  align-self: end;
}

#w-node-a1026379-e3e3-8473-b28c-efdcd9a84f8b-ecf95975 {
  justify-self: start;
}

#w-node-_7db82a8d-4378-05b7-6689-22ccddc6d91b-ecf95975 {
  place-self: stretch stretch;
}

#w-node-_99d28b19-2520-cbf5-839c-25ddc56ac307-ecf95975 {
  justify-self: start;
}

#w-node-_6c26646f-556a-1a01-d1b4-9191475a9675-99f95976 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4d6e07e1-9281-121b-f8fa-a7c28cc729e6-99f95976 {
  align-self: stretch;
}

#w-node-b040dd97-7a4d-329a-efb2-f8d0641fac25-99f95976 {
  place-self: stretch stretch;
}

#w-node-_185fcd05-04c4-88b6-ce89-3a4ed2cad4a4-11f95979 {
  align-self: end;
}

#w-node-_5b0939dd-00aa-e721-1f0f-3357098c3779-11f95979 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6bff3337-8012-b8aa-cdfd-aef5624c30b0-11f95979 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8c0b2441-2862-74aa-8055-30bacf656082-11f95979 {
  place-self: stretch stretch;
}

#w-node-_8c0b2441-2862-74aa-8055-30bacf656084-11f95979 {
  align-self: stretch;
}

#w-node-a7b347ec-7f4f-7a53-ecbb-d5a3b98289d3-11f95979 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_206be60b-99ca-16f7-9eda-5fddfb9df62d-f0f9597a {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f9818f59-6b9c-ffc0-f0e2-9297b4e112ac-f0f9597a {
  justify-self: start;
}

#w-node-b38d3641-07f6-90dc-e51f-2c5d659415be-f2f95992 {
  align-self: auto;
}

#w-node-_722005d9-a461-e8b8-9892-7986fd21b826-f2f95992 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_65d510eb-a495-4152-24c7-c6794d15c982-f2f95992 {
  justify-self: start;
}

#w-node-_65d510eb-a495-4152-24c7-c6794d15c989-f2f95992 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7e33b152-7152-4368-c2b7-9c30176b0091-6ef959ac {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7e33b152-7152-4368-c2b7-9c30176b00b6-6ef959ac {
  align-self: end;
}

#w-node-_7e33b152-7152-4368-c2b7-9c30176b00cc-6ef959ac {
  justify-self: start;
}

#w-node-_7ae41858-f579-1309-c11e-0625af024722-6ef959ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-db8cb44b-388a-807f-e5db-db1631fb578c-6ef959ac {
  place-self: stretch stretch;
}

#w-node-db8cb44b-388a-807f-e5db-db1631fb578e-6ef959ac {
  align-self: stretch;
}

#w-node-_2e49177a-4b3f-89d8-5c74-b454a8e2b6a4-6ef959ac {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2e49177a-4b3f-89d8-5c74-b454a8e2b6d8-6ef959ac {
  justify-self: start;
}

#w-node-_324d57a6-ca6e-2ee0-2446-421874840bec-c1f959b0 {
  place-self: stretch stretch;
}

#w-node-_324d57a6-ca6e-2ee0-2446-421874840c05-c1f959b0 {
  justify-self: start;
}

#w-node-_88ce38cb-de75-8f5a-a189-c0efc1f9d479-c1f959b0 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e1b6231a-9860-6fe8-1436-7ccf6cefbf3f-c1f959b0 {
  align-self: stretch;
}

#w-node-e1b6231a-9860-6fe8-1436-7ccf6cefbf54-c1f959b0 {
  place-self: stretch stretch;
}

#w-node-_9e52cbb8-abe8-039d-a53d-fcd7ee733f89-c1f959b0, #w-node-_5949ccbf-3675-12da-4ddc-9d92dc1b93c8-43f959b1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d9c3ec90-b432-c522-5534-3ae84db399fc-1bf959b2 {
  place-self: stretch stretch;
}

#w-node-d9c3ec90-b432-c522-5534-3ae84db399fe-1bf959b2 {
  align-self: stretch;
}

#w-node-_10c7be4c-6ca4-2ddc-b128-7038c6a27a59-1bf959b2 {
  justify-self: start;
}

#w-node-_0478bce1-d830-20aa-e9f0-19ac1ee924f8-e4f959b3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ec8e083f-3b1f-9dc1-97ed-ec3b87806e46-e4f959b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_59324518-dc7a-74df-0a11-1a41eb4bccaf-e4f959b3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_1b04607a-9e8f-3e48-baf5-096ce53f673c-e4f959b3 {
  justify-self: start;
}

#w-node-_9c28a0d2-42f6-6e11-f960-2be304c0a705-e4f959b3 {
  align-self: stretch;
}

#w-node-_9c28a0d2-42f6-6e11-f960-2be304c0a710-e4f959b3 {
  place-self: stretch stretch;
}

#w-node-d1ceeb86-73b0-0138-53a1-cece039a29e5-3cf959b6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_937762a7-ad28-3210-b154-5a69ec52d30e-3cf959b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29c41c0e-cccd-8f56-1626-aa71335447a2-3cf959b6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7663b953-ca48-4a30-8612-5952c22a62f9-3cf959b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_953c428f-4a1a-e695-8c81-3abd4b5a778b-74f959b7, #w-node-_8cfcbf86-5a04-8695-1c87-4d5b7cc22e3d-5af959b8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0426af4d-d80a-0338-1fef-255464ea9d77-5af959b8 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_983e6850-9b5e-0c5d-c762-cb174333cf6d-5af959b8 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-e7199adf-77ea-51c8-1f36-26cbea80a2f9-5af959b8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9365b30c-fe54-e342-f63f-34d7e32d081f-5af959b8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aa5071e1-cecb-b09f-8288-58ccda253cf2-faf959bd {
  justify-self: start;
}

#w-node-_872a4894-d684-1b8d-f69a-15f31c5d39db-1ff959be {
  align-self: stretch;
}

#w-node-_19483638-3429-99cf-a91f-f6131ab8f7f6-1ff959be {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_19483638-3429-99cf-a91f-f6131ab8f82a-1ff959be {
  justify-self: start;
}

#w-node-d1ceeb86-73b0-0138-53a1-cece039a29e5-6df959d6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9abb59a9-5f1d-7792-eb04-f87d21c6b502-6df959d6 {
  align-self: stretch;
}

#w-node-_099c2775-4854-ef66-959c-6f31e2635e7f-6df959d6 {
  place-self: stretch stretch;
}

#w-node-d602579a-5f61-8b0c-78dc-8cdab2e74878-ddf959e9 {
  justify-self: start;
}

#w-node-cff32722-cf4b-0b35-7cb1-6d4f0954ae9a-92f959f0 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c0ad6658-67b8-724d-89f3-dc0e67e0c97f-2af959f4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fdc3ec5c-5b88-d4a3-205f-d5744f8eaf09-2af959f4 {
  place-self: stretch stretch;
}

#w-node-fdc3ec5c-5b88-d4a3-205f-d5744f8eaefe-2af959f4 {
  align-self: stretch;
}

#w-node-_059faacc-0aec-123d-d2a0-0180dbe6d0c5-291b4ca0, #w-node-_059faacc-0aec-123d-d2a0-0180dbe6d0ce-291b4ca0, #w-node-_1191bf57-d8c4-15ae-5b3e-cbdd6dc95fa2-291b4ca0, #w-node-_20fe30f8-6ca1-231e-6f6c-71107893558d-291b4ca0, #w-node-ee6f2433-0053-800f-c938-775247ed38d9-291b4ca0, #w-node-_51b01b24-cdc1-4828-5985-3d7e58004e3f-291b4ca0, #w-node-ad3d82f5-a13c-877e-6d2e-b9c8cf94bfa6-291b4ca0, #w-node-a061f7fe-5fac-7af7-df61-af2397cee1bc-291b4ca0, #w-node-_275e1964-7ea4-265e-5d90-bac06a320b37-291b4ca0, #w-node-_2bff30af-824b-1a00-ec9c-2544bf53c7fe-291b4ca0, #w-node-_14552598-d895-542c-997e-d62fb029fef5-291b4ca0, #w-node-fd8e0323-d1d8-c9b5-e782-f722cec668eb-291b4ca0, #w-node-_62cf225a-4a2e-602b-aee4-d9ac6e1e447b-291b4ca0, #w-node-_216cd60a-752e-6d94-44f2-263528c9bca5-291b4ca0, #w-node-_6e5788ba-3c41-0970-632f-b15a4eb772cd-291b4ca0, #w-node-c39db3d8-d247-5a8c-8ad3-c0e9c88db60a-291b4ca0, #w-node-a55498c6-a725-6394-1824-325aca297980-291b4ca0, #w-node-e8576098-8a7b-b44c-8b23-ea38498ead19-291b4ca0, #w-node-_5d137e17-fc28-058d-e2d1-24f95c56cd0a-291b4ca0, #w-node-b0714a8e-b6ce-a9cd-6a5d-c43e06fcd62f-291b4ca0, #w-node-e3595a2a-ca78-9061-76ed-554b72dfa630-291b4ca0, #w-node-b12562eb-b084-3f5a-e649-a078cd3a7f6d-291b4ca0, #w-node-_050e7789-8013-8084-46b6-1ff8d9ff35e2-291b4ca0, #w-node-b4c97593-9dce-fc2f-12d6-fa3925535f91-291b4ca0, #w-node-_1d4af834-0f62-1c40-fcef-69f9892499d0-291b4ca0, #w-node-_6a06783f-5cc6-60c2-e52f-7fec4a1f9f35-291b4ca0, #w-node-_44ddcde8-1713-c591-9405-a041b2a3f227-291b4ca0, #w-node-f0e144e6-e0df-a7ad-b56d-687f0758d214-291b4ca0, #w-node-_7ffbf953-2deb-289d-18de-2d7c2fcc30fb-291b4ca0, #w-node-f3f12ea3-0199-e257-56ff-763635de541c-291b4ca0, #w-node-c640d133-dce9-6a53-6695-b2d8a86a7a2e-291b4ca0, #w-node-_494fe740-11fb-4308-260b-f90cf04cb9ad-291b4ca0, #w-node-_75b68a7b-e778-7307-bfa8-7abf41e63802-291b4ca0, #w-node-f66328b4-1d1a-b69e-516d-18f8b352ed55-291b4ca0, #w-node-_96389515-7e84-eadc-bbc8-f1e506339072-291b4ca0, #w-node-_1456717e-f5f4-4282-3fb3-0cf1534a6455-291b4ca0, #w-node-f5a9cea5-9dc9-27d4-aa5a-5142f3a28341-291b4ca0, #w-node-b66b2b73-d54a-068b-44c4-d6c2eda1879f-291b4ca0, #w-node-_8c8efa2f-f2ff-52ea-a508-28b9939f9c73-291b4ca0, #w-node-e602a65c-de7b-52f2-d17c-47371ee2ceba-291b4ca0 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_6d15d486-f383-b02b-8ec9-e926fe24cd78-4ff8a9ca, #w-node-_805ce1d0-4abd-afaa-0b69-e1daeec34268-4dc1e65f, #w-node-_805ce1d0-4abd-afaa-0b69-e1daeec34269-4dc1e65f, #w-node-_805ce1d0-4abd-afaa-0b69-e1daeec3426b-4dc1e65f, #w-node-_805ce1d0-4abd-afaa-0b69-e1daeec3426d-4dc1e65f, #w-node-_8a34b1c3-916e-9b1a-f464-0eaac41a64d5-4dc1e65f, #w-node-_2e360c4e-8351-7554-05ba-d9b17c5b2a6a-4dc1e65f, #w-node-c4622797-2842-c537-008d-174e9a770938-4dc1e65f, #w-node-c4622797-2842-c537-008d-174e9a770935-4dc1e65f, #w-node-c4622797-2842-c537-008d-174e9a77093b-4dc1e65f, #w-node-c4622797-2842-c537-008d-174e9a770939-4dc1e65f, #w-node-_99cd5a33-8cff-7714-0944-2a4bedf71cb8-4dc1e65f, #w-node-_99cd5a33-8cff-7714-0944-2a4bedf71cba-4dc1e65f, #w-node-_99cd5a33-8cff-7714-0944-2a4bedf71cbb-4dc1e65f, #w-node-_99cd5a33-8cff-7714-0944-2a4bedf71cc1-4dc1e65f, #w-node-_900b3e12-272f-7cef-8685-fbde28a0ebf6-86f9ce4e, #w-node-_900b3e12-272f-7cef-8685-fbde28a0ebf7-86f9ce4e, #w-node-_900b3e12-272f-7cef-8685-fbde28a0ebf8-86f9ce4e, #w-node-_900b3e12-272f-7cef-8685-fbde28a0ebf9-86f9ce4e, #w-node-dc9d147e-54fc-5579-661e-34172293fcf0-86f9ce4e, #w-node-dc9d147e-54fc-5579-661e-34172293fcf1-86f9ce4e, #w-node-dc9d147e-54fc-5579-661e-34172293fcf2-86f9ce4e, #w-node-dc9d147e-54fc-5579-661e-34172293fcf3-86f9ce4e, #w-node-_7875d524-d3e2-ff78-19c3-a2697187083a-86f9ce4e, #w-node-_6b48f29e-81f9-56f5-d901-e7e5f7dbaa36-86f9ce4e, #w-node-_1b471c85-5b1a-7cff-6da8-d7e0d98195e4-86f9ce4e, #w-node-e640844d-2250-a2cf-b7b6-0b0bc55260fa-86f9ce4e, #w-node-_02f4248c-cfe2-cbed-f1d8-76de86fafccd-86f9ce4e, #w-node-feb0967b-0e4f-9e2c-c343-a674fdfb0ce9-86f9ce4e, #w-node-_9e90f467-eeee-d9f4-8bd0-943ca7958556-86f9ce4e, #w-node-_2c91c5dc-f75a-68b2-17bd-e466dde43f9c-86f9ce4e, #w-node-_6ba40658-4114-7d22-9901-969e41a168a4-8066b2d6, #w-node-_44281ec4-0de5-2e50-21d7-860ce90a983b-8066b2d6, #w-node-_2c4cd731-c1b7-c543-616d-d642c9015a09-8066b2d6, #w-node-_2c4cd731-c1b7-c543-616d-d642c9015a0c-8066b2d6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b23666af-7d21-aa9e-e6e4-257c549d513e-8066b2d6, #w-node-a32bf5a7-e8fd-1a56-3cce-2781f1211715-8066b2d6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_21f7ce2c-dd57-ce99-5021-130b606209a2-8066b2d6, #w-node-_23021012-76e7-ba54-4ce3-3005df7b3a74-8066b2d6, #w-node-_83cc86d9-7827-8c13-ee33-fc4bc72d33ff-8066b2d6, #w-node-_4b17f8b4-083a-15c4-535f-c8f6aca71041-8066b2d6, #w-node-beb135ae-8431-8393-9d92-aef43e16c4c4-8066b2d6, #w-node-_310e87cd-da1a-4eff-3440-7a2d91b3eabf-8066b2d6, #w-node-_1f8c3c7c-f9cb-1202-b812-a27592ce3cf7-8066b2d6, #w-node-_1f8c3c7c-f9cb-1202-b812-a27592ce3cfc-8066b2d6, #w-node-_5971c5e0-533c-73a1-70be-91e4474beadd-8066b2d6, #w-node-_5971c5e0-533c-73a1-70be-91e4474beae0-8066b2d6, #w-node-_48e69895-9f11-79b2-fecb-293b75ab49a8-8066b2d6, #w-node-_48e69895-9f11-79b2-fecb-293b75ab49ad-8066b2d6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_338e0c57-4cb7-7105-a5bc-d30316e2f71e-f1a3626c, #w-node-_52e6d79b-2ad8-4a5a-b40e-ca273b91baae-f1a3626c, #w-node-fd3455bf-75bf-728e-b61f-c05b467c58a0-f1a3626c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_4ed7be97-0eea-bbb7-d08f-9d4f159d7fdd-f1a3626c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f96ee0c3-688d-9e34-8962-ce7c979f40d9-f1a3626c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_1bd1cd46-5083-bfb6-3399-b8c9483cd7f5-f1a3626c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5197d21a-09b1-f78f-30dc-ae6c0a7286a8-f1a3626c, #w-node-_7e46730e-f527-ccb2-7ae0-1c3df2b6c8b5-6b23993a, #w-node-_7e46730e-f527-ccb2-7ae0-1c3df2b6c8ac-6b23993a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_7e46730e-f527-ccb2-7ae0-1c3df2b6c8af-6b23993a, #w-node-_7e46730e-f527-ccb2-7ae0-1c3df2b6c8b4-6b23993a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fc-17df25d0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fd-17df25d0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc877104-17df25d0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc877105-17df25d0, #w-node-b5bb7f9a-b1b3-8862-e299-71fe8b0e3948-c40cebe9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_463ee4b0-54b3-c2cb-b647-831af1db148e-c40cebe9, #w-node-_525195d6-6447-be2b-d084-aa41fc8770fc-a86e0740 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fd-a86e0740, #w-node-aeaa9fc6-49d5-b00e-b2d0-78fb92c45cb7-a86e0740, #w-node-_8ad0ea8d-0349-24c0-2bd0-21264a80ce60-a86e0740 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fc-a9f315f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fd-a9f315f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aeaa9fc6-49d5-b00e-b2d0-78fb92c45cb7-a9f315f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_8ad0ea8d-0349-24c0-2bd0-21264a80ce60-a9f315f7, #w-node-_33fecbee-4b6f-cc28-0f90-693bb06c4b4f-a9f315f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fc-48d9db6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fd-48d9db6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12e019a6-c8ae-3e4d-4960-5ec34c97223a-48d9db6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_8ad0ea8d-0349-24c0-2bd0-21264a80ce60-48d9db6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fc-4e6e9d16 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fd-4e6e9d16 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aeaa9fc6-49d5-b00e-b2d0-78fb92c45cb7-4e6e9d16 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_8ad0ea8d-0349-24c0-2bd0-21264a80ce60-4e6e9d16, #w-node-_33fecbee-4b6f-cc28-0f90-693bb06c4b4f-4e6e9d16 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fc-07275586 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fd-07275586 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12e019a6-c8ae-3e4d-4960-5ec34c97223a-07275586 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_8ad0ea8d-0349-24c0-2bd0-21264a80ce60-07275586, #w-node-_0050bca3-df3a-2223-5cb6-4fded3507448-9498f6a0, #w-node-da3b2d47-8793-3171-b2da-3fb3f7df31c4-9498f6a0, #w-node-_75a61e73-6148-160c-2123-c4591f1d180d-9498f6a0, #w-node-_6ba40658-4114-7d22-9901-969e41a168a4-af042c87, #w-node-_2c4cd731-c1b7-c543-616d-d642c9015a09-af042c87, #w-node-_2c4cd731-c1b7-c543-616d-d642c9015a0c-af042c87 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b23666af-7d21-aa9e-e6e4-257c549d513e-af042c87 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fc-38f23edb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fd-38f23edb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12e019a6-c8ae-3e4d-4960-5ec34c97223a-38f23edb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_8ad0ea8d-0349-24c0-2bd0-21264a80ce60-38f23edb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fc-84b4372a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_525195d6-6447-be2b-d084-aa41fc8770fd-84b4372a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12e019a6-c8ae-3e4d-4960-5ec34c97223a-84b4372a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0fe0eaa8-3f3d-884b-c57a-72b37844d794-66c685b9 {
  grid-area: Area;
}

#w-node-_3cb282cc-1937-398a-773d-e71345398d7d-66c685b9, #w-node-_862c921a-31af-dd75-0c02-ef61d44301aa-d44301a4, #w-node-_862c921a-31af-dd75-0c02-ef61d44301ab-d44301a4, #w-node-_862c921a-31af-dd75-0c02-ef61d44301ac-d44301a4, #w-node-d9eb7b11-b5c4-4a0c-bd04-f9deec7f0188-ec7f0182, #w-node-d9eb7b11-b5c4-4a0c-bd04-f9deec7f0189-ec7f0182, #w-node-d9eb7b11-b5c4-4a0c-bd04-f9deec7f018a-ec7f0182 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7e46730e-f527-ccb2-7ae0-1c3df2b6c8ac-5ba8136a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_7e46730e-f527-ccb2-7ae0-1c3df2b6c8af-5ba8136a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7e46730e-f527-ccb2-7ae0-1c3df2b6c8ac-13f7e0ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_7e46730e-f527-ccb2-7ae0-1c3df2b6c8af-13f7e0ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bf109490-9b59-69ef-ecbc-e32c65cc703b-53a65f14, #w-node-_30e2afbb-8e81-41f5-d536-0ff153065837-53a65f14, #w-node-d70bad45-4943-4f11-7610-74c03b91d620-53a65f14 {
  align-self: auto;
}

#w-node-_7e46730e-f527-ccb2-7ae0-1c3df2b6c8ac-0774908e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_7e46730e-f527-ccb2-7ae0-1c3df2b6c8af-0774908e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_715c84a9-447d-ea4d-1afa-5796b91cea3f-99f95954 {
    grid-column: 1 / 2;
  }

  #w-node-_562c05a4-0194-2919-2a04-e1f7f4e78e8c-99f95954 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f6b795dd-43fe-511d-79b0-6e6110e63182-10e6317f, #w-node-f6b795dd-43fe-511d-79b0-6e6110e631ab-10e6317f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_51ccfdab-38e9-07c4-8f5a-9f5100ed5cf9-61f95962 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_475e546a-10d1-01d8-f611-827eadfd59e2-98f95966 {
    justify-self: center;
  }

  #w-node-e768885b-19af-e360-8ac7-b5b8b11fa8d4-8ff95972 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1d2ece0c-e0ed-7266-c4e8-2099f5d0f41d-ecf95975, #w-node-_2fce36b4-6a3e-b969-1e96-4883af5ba49b-ecf95975 {
    justify-self: center;
  }

  #w-node-bd894824-f5e9-56de-2baf-689af9a5279e-ecf95975, #w-node-_6c26646f-556a-1a01-d1b4-9191475a9675-99f95976, #w-node-_5b0939dd-00aa-e721-1f0f-3357098c3779-11f95979, #w-node-_6bff3337-8012-b8aa-cdfd-aef5624c30b0-11f95979 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8c0b2441-2862-74aa-8055-30bacf656082-11f95979 {
    justify-self: center;
  }

  #w-node-a7b347ec-7f4f-7a53-ecbb-d5a3b98289d3-11f95979, #w-node-_206be60b-99ca-16f7-9eda-5fddfb9df62d-f0f9597a, #w-node-_722005d9-a461-e8b8-9892-7986fd21b826-f2f95992, #w-node-_65d510eb-a495-4152-24c7-c6794d15c989-f2f95992, #w-node-_7e33b152-7152-4368-c2b7-9c30176b0091-6ef959ac, #w-node-_7ae41858-f579-1309-c11e-0625af024722-6ef959ac {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-db8cb44b-388a-807f-e5db-db1631fb578c-6ef959ac {
    justify-self: center;
  }

  #w-node-_2e49177a-4b3f-89d8-5c74-b454a8e2b6a4-6ef959ac, #w-node-_88ce38cb-de75-8f5a-a189-c0efc1f9d479-c1f959b0, #w-node-_9e52cbb8-abe8-039d-a53d-fcd7ee733f89-c1f959b0, #w-node-_5949ccbf-3675-12da-4ddc-9d92dc1b93c8-43f959b1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d9c3ec90-b432-c522-5534-3ae84db399fc-1bf959b2 {
    justify-self: center;
  }

  #w-node-_0478bce1-d830-20aa-e9f0-19ac1ee924f8-e4f959b3, #w-node-ec8e083f-3b1f-9dc1-97ed-ec3b87806e46-e4f959b3, #w-node-_59324518-dc7a-74df-0a11-1a41eb4bccaf-e4f959b3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9c28a0d2-42f6-6e11-f960-2be304c0a710-e4f959b3 {
    justify-self: center;
  }

  #w-node-d1ceeb86-73b0-0138-53a1-cece039a29e5-3cf959b6, #w-node-_937762a7-ad28-3210-b154-5a69ec52d30e-3cf959b6, #w-node-_29c41c0e-cccd-8f56-1626-aa71335447a2-3cf959b6, #w-node-_7663b953-ca48-4a30-8612-5952c22a62f9-3cf959b6, #w-node-_953c428f-4a1a-e695-8c81-3abd4b5a778b-74f959b7, #w-node-e7199adf-77ea-51c8-1f36-26cbea80a2f9-5af959b8, #w-node-_9365b30c-fe54-e342-f63f-34d7e32d081f-5af959b8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_872a4894-d684-1b8d-f69a-15f31c5d39e6-1ff959be {
    justify-self: center;
  }

  #w-node-_19483638-3429-99cf-a91f-f6131ab8f7f6-1ff959be, #w-node-d1ceeb86-73b0-0138-53a1-cece039a29e5-6df959d6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_099c2775-4854-ef66-959c-6f31e2635e7f-6df959d6 {
    justify-self: center;
  }

  #w-node-cff32722-cf4b-0b35-7cb1-6d4f0954ae9a-92f959f0, #w-node-c0ad6658-67b8-724d-89f3-dc0e67e0c97f-2af959f4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fdc3ec5c-5b88-d4a3-205f-d5744f8eaf09-2af959f4 {
    justify-self: center;
  }

  #w-node-_7e46730e-f527-ccb2-7ae0-1c3df2b6c8b4-6b23993a {
    place-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_64811573-e21a-3eda-a6b9-3da5cb52e0ce-c1f959b0, #w-node-_64811573-e21a-3eda-a6b9-3da5cb52e0e0-c1f959b0, #w-node-_71a16827-7845-0861-cf7b-2c678d6bc91a-3cf959b6, #w-node-dbc1825e-fac5-f717-901e-f600c33bf28d-3cf959b6 {
    justify-self: stretch;
  }

  #w-node-_2c4cd731-c1b7-c543-616d-d642c9015a09-8066b2d6, #w-node-_2c4cd731-c1b7-c543-616d-d642c9015a09-af042c87 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_2540d2e2-0b6c-deab-9337-911bce2d10c7-ce2d109b {
    justify-self: stretch;
  }

  #w-node-_8cfcbf86-5a04-8695-1c87-4d5b7cc22e3d-5af959b8, #w-node-_0426af4d-d80a-0338-1fef-255464ea9d77-5af959b8, #w-node-_983e6850-9b5e-0c5d-c762-cb174333cf6d-5af959b8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_33f2c288-d3d5-8bba-b385-b41040b386ea-5af959b8, #w-node-_3d2f7429-4645-b060-4073-857d70fe2c95-5af959b8, #w-node-eb944ea7-be09-00e9-1b9d-91a52e33ef2a-5af959b8 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-c0ffd6ec-1f99-3af4-d43c-eb74f95c87a2-f1a3626c, #w-node-c0ffd6ec-1f99-3af4-d43c-eb74f95c87a7-f1a3626c, #w-node-d1c4f5ac-634b-37b0-5ac6-f1d703179baf-593d7c0f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
