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: Font Awesome Compatibility;
  src: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/62844e6e7d6e4db8b8f8ef8c_fa-v4compatibility.woff2") format("woff2"), url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/62844e6d20d99c862f5a721d_fa-v4compatibility.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Font Awesome;
  src: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/62844e6d31fe32202fa7f886_fa-regular-400.woff2") format("woff2"), url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/62844e6d40e380e88b58b0eb_fa-regular-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Font Awesome Brands;
  src: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/62844e6e20d99ca60a5a721e_fa-brands-400.woff2") format("woff2"), url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/62844e6d04f98c834a9667a6_fa-brands-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Font Awesome Solid;
  src: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/62844e6db19fed8328cdaa7d_fa-solid-900.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Font awesome Solid;
  src: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/62844e6d5ee04d939ae98275_fa-solid-900.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --link-blue: #027ebe;
  --dark-yellow: #edb13d;
  --black: black;
  --mid-yellow: #ffcd73;
  --dark-blue: #2a4f62;
  --white: white;
  --mid-blue: #95c9d3;
  --neutral: #f5f1e4;
  --light-blue: #e1eef3;
  --mid-red: #e88d7c;
  --dark-neutral: #cec09c;
  --dark-gray: #565656;
  --ivory-green: #ebeee3;
  --r22-light-yello: #fad77a;
  --r22-gold: #d9b63c;
  --r22-salmon: #eeae9a;
  --r22-light-green: #aecbbe;
  --r22-pink: #e9d2e6;
  --r22-blue: #97b5bf;
  --r22-orange: #edc593;
  --medium-neutral: #e7e0cd;
  --opportunity-blue: #cdddea;
  --r22-insight-blue: #afc5c9;
  --r22-bright-orange: #d47b15;
  --almost-white: #fcf8f7;
  --r22-quote-blue: #c3d5d8;
  --r22-dark-blue: #292c3d;
  --med-light-gray: #94989b;
  --standard-text-color: #1a1b1f;
  --r22-light-blue: #cdddea;
  --light-red: #fde6e1;
  --light-yellow: #fff3dc;
  --dark-red: #cc5b52;
  --medium-dark-neutral: #dbd2b9;
}

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

.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-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-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-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

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

.w-commerce-commercelayoutcontainer {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.w-commerce-commercelayoutmain {
  flex: 0 800px;
  margin-right: 20px;
}

.w-commerce-commercecartapplepaybutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  height: 38px;
  min-height: 30px;
  margin-bottom: 8px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartapplepayicon {
  width: 100%;
  height: 50%;
  min-height: 20px;
}

.w-commerce-commercecartquickcheckoutbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  height: 38px;
  margin-bottom: 8px;
  padding: 0 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercequickcheckoutgoogleicon, .w-commerce-commercequickcheckoutmicrosofticon {
  margin-right: 8px;
  display: block;
}

.w-commerce-commercecheckoutcustomerinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

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

.w-commerce-commercecheckoutlabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutemailinput {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutemailinput::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutemailinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingaddresswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingfullname {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddress {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutrow {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}

.w-commerce-commercecheckoutcolumn {
  flex: 1;
  padding-left: 8px;
  padding-right: 8px;
}

.w-commerce-commercecheckoutshippingcity {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstateprovince {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingzippostalcode {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingcountryselector {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingmethodswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingmethodslist {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.w-commerce-commercecheckoutshippingmethoditem {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  flex-direction: row;
  align-items: baseline;
  margin-bottom: 0;
  padding: 16px;
  font-weight: 400;
  display: flex;
}

.w-commerce-commercecheckoutshippingmethoddescriptionblock {
  flex-direction: column;
  flex-grow: 1;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.w-commerce-commerceboldtextblock {
  font-weight: 700;
}

.w-commerce-commercecheckoutshippingmethodsemptystate {
  text-align: center;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 64px 16px;
}

.w-commerce-commercecheckoutpaymentinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutcardnumber {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardnumber::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardnumber:focus, .w-commerce-commercecheckoutcardnumber.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardexpirationdate {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardexpirationdate::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardexpirationdate:focus, .w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardsecuritycode {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardsecuritycode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardsecuritycode:focus, .w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingaddresstogglewrapper {
  flex-direction: row;
  display: flex;
}

.w-commerce-commercecheckoutbillingaddresstogglecheckbox {
  margin-top: 4px;
}

.w-commerce-commercecheckoutbillingaddresstogglelabel {
  margin-left: 8px;
  font-weight: 400;
}

.w-commerce-commercecheckoutbillingaddresswrapper {
  margin-top: 16px;
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutbillingfullname {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddress {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcity {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstateprovince {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingzippostalcode {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcountryselector {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutorderitemswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutorderitemslist {
  margin-bottom: -20px;
}

.w-commerce-commercecheckoutorderitem {
  margin-bottom: 20px;
  display: flex;
}

.w-commerce-commercecartitemimage {
  width: 60px;
  height: 0%;
}

.w-commerce-commercecheckoutorderitemdescriptionwrapper {
  flex-grow: 1;
  margin-left: 16px;
  margin-right: 16px;
}

.w-commerce-commercecheckoutorderitemquantitywrapper {
  white-space: pre-wrap;
  display: flex;
}

.w-commerce-commercecheckoutorderitemoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercelayoutsidebar {
  flex: 0 0 320px;
  position: sticky;
  top: 20px;
}

.w-commerce-commercecheckoutordersummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummarylineitem, .w-commerce-commercecheckoutordersummaryextraitemslistitem {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8px;
  display: flex;
}

.w-commerce-commercecheckoutsummarytotal {
  font-weight: 700;
}

.w-commerce-commercecheckoutplaceorderbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 3px;
  align-items: center;
  margin-bottom: 20px;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercecheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

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

.w-commerce-commercecheckoutcustomerinfosummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryitem, .w-commerce-commercecheckoutsummarylabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutsummaryflexboxdiv {
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecheckoutsummarytextspacingondiv {
  margin-right: .33em;
}

.w-commerce-commercecheckoutpaymentsummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercepaypalcheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

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

.w-commerce-commercecheckoutshippingsummarywrapper {
  margin-bottom: 20px;
}

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

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

  .w-commerce-commercelayoutcontainer {
    flex-direction: column;
    align-items: stretch;
  }

  .w-commerce-commercelayoutmain {
    flex-basis: auto;
    margin-right: 0;
  }

  .w-commerce-commercelayoutsidebar {
    flex-basis: auto;
  }
}

@media screen and (max-width: 479px) {
  .w-commerce-commercecheckoutemailinput, .w-commerce-commercecheckoutshippingfullname, .w-commerce-commercecheckoutshippingstreetaddress, .w-commerce-commercecheckoutshippingstreetaddressoptional {
    font-size: 16px;
  }

  .w-commerce-commercecheckoutrow {
    flex-direction: column;
  }

  .w-commerce-commercecheckoutshippingcity, .w-commerce-commercecheckoutshippingstateprovince, .w-commerce-commercecheckoutshippingzippostalcode, .w-commerce-commercecheckoutshippingcountryselector, .w-commerce-commercecheckoutcardnumber, .w-commerce-commercecheckoutcardexpirationdate, .w-commerce-commercecheckoutcardsecuritycode, .w-commerce-commercecheckoutbillingfullname, .w-commerce-commercecheckoutbillingstreetaddress, .w-commerce-commercecheckoutbillingstreetaddressoptional, .w-commerce-commercecheckoutbillingcity, .w-commerce-commercecheckoutbillingstateprovince, .w-commerce-commercecheckoutbillingzippostalcode, .w-commerce-commercecheckoutbillingcountryselector {
    font-size: 16px;
  }
}

body {
  color: #1a1b1f;
  -webkit-text-fill-color: inherit;
  background-color: #f5f1e4;
  background-clip: border-box;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
}

h1 {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 44px;
  font-weight: 700;
  line-height: 62px;
}

h2 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 50px;
}

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

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

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

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

p {
  margin-bottom: 10px;
  font-family: PT Serif, serif;
  line-height: 26px;
}

a {
  color: #027ebe;
  transition: opacity .2s;
}

a:hover {
  text-decoration: underline;
}

a:active {
  color: #43464d;
}

ul {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 40px;
  list-style-type: disc;
}

li {
  margin-bottom: 10px;
  padding-left: .25rem;
}

img {
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  display: block;
}

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

strong {
  font-weight: bold;
}

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

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

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

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

.styleguide-block {
  text-align: left;
  flex-direction: column;
  align-items: center;
  margin-top: 80px;
  margin-bottom: 80px;
  display: block;
}

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

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

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

.container {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.container.about-mountain-background {
  padding-bottom: 60px;
}

.container.is-navbar {
  max-width: 79rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

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

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

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

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

.heading-jumbo {
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 64px;
  line-height: 80px;
}

.paragraph-tiny {
  font-size: 12px;
  line-height: 20px;
}

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

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

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

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

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

.label.profile-lockup {
  margin-bottom: 2px;
  padding: 0;
  line-height: 120%;
}

.label.inline {
  display: inline;
}

.paragraph-light {
  opacity: .6;
}

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

.section {
  margin-left: 30px;
  margin-right: 30px;
}

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

.button {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 8px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 25px;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  transition: background-color .4s, opacity .4s, color .4s;
}

.button:hover {
  background-color: #336984;
  text-decoration: underline;
}

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

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

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

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

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

.button.bright {
  background-color: var(--link-blue);
  flex: none;
  margin-bottom: 10px;
  text-decoration: none;
}

.button.bright:hover {
  color: #fff;
  background-color: #1192d4;
}

.button.bright.margin-left-60 {
  margin-bottom: 0;
  margin-left: 220px;
}

.button.bright.is-full-width:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5), .button.bright.is-full-width.price-box-11 {
  margin-bottom: 0;
}

.button.bright.beta-tester-button {
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: block;
}

.button.bright.no-margin, .button.bright.margin-bottom-0px, .button.bright.margin-0 {
  margin-bottom: 0;
}

.button.yellow {
  background-color: var(--dark-yellow);
  color: var(--black);
}

.button.yellow:hover {
  background-color: var(--mid-yellow);
}

.button.cookie-consent-button {
  margin-top: 6px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

.button.is-secondary {
  border: 1px solid var(--dark-blue);
  color: var(--dark-blue);
  background-color: #0000;
  margin-top: 0;
  margin-bottom: 0;
}

.button.is-secondary.full-width {
  width: 100%;
}

.button.disabled {
  pointer-events: none;
}

.button.disabled:hover {
  background-color: #ccc;
}

.button.is-for-signup-cta {
  letter-spacing: 2.5px;
  cursor: pointer;
  background-color: #027ebe;
  border-radius: 4px;
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 10rem;
  font-size: .875rem;
  line-height: 100%;
  display: flex;
}

.button.is-for-signup-cta:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5) {
  letter-spacing: 1.2px;
  border-radius: 8px;
  width: 100%;
  margin-top: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.button.is-for-signup-cta.disabled {
  opacity: .5;
  cursor: auto;
}

.button.is-for-signup-cta.hide-in-price-box:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5) {
  display: none;
}

.button.is-for-signup-cta.hide-in-price-box.price-box-21 {
  letter-spacing: 1.2px;
  border-radius: 8px;
  width: 100%;
  margin-top: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: none;
}

.button.is-for-signup-cta.price-box-28 {
  letter-spacing: 1.2px;
  border-radius: 8px;
  width: 100%;
  margin-top: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.button.is-full-width {
  width: 100%;
  max-width: 18rem;
}

.button.price-tier-button {
  background-color: var(--link-blue);
  font-size: 14px;
  transition: opacity .4s, color .4s;
}

.button.price-tier-button:hover {
  background-color: #1490cf;
  text-decoration: none;
}

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

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

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

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

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

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

.navigation-item {
  opacity: .6;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.navigation-item:hover {
  opacity: .9;
}

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

.navigation-item.w--current {
  opacity: 1;
  color: #1a1b1f;
  font-weight: 600;
}

.navigation-item.w--current:hover {
  opacity: .8;
  color: #32343a;
}

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

.navigation-items {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navigation {
  background-color: #0000;
  align-items: center;
  padding: 30px 50px;
  display: flex;
}

.navigation.new-home {
  background-color: #ffcd72;
}

.logo-image {
  display: block;
}

.navigation-wrap {
  align-items: center;
  margin-right: -20px;
  display: flex;
}

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

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

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

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

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

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

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

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

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

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

.work-image.cc-work-1 {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/612d1aa46e6f1510029cf145_portfolio%201%20-%20wide.svg");
  background-size: cover;
  margin-left: -6px;
  margin-right: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.footer-wrap {
  justify-content: space-between;
  align-items: center;
  padding: 40px 50px;
  display: flex;
}

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

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

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

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

.footer-links {
  align-items: center;
  margin-right: -20px;
  display: flex;
}

.footer-item {
  opacity: .6;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 20px;
  margin-right: 20px;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
}

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

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

.about-intro-grid {
  grid-column-gap: 80px;
  grid-row-gap: 30px;
  grid-template: ". ."
  / 1fr 2fr;
  align-items: center;
  margin-top: 100px;
  margin-bottom: 140px;
}

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

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

.skillset-wrap {
  padding-right: 60px;
}

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

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

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

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

.services-items-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-areas: ". .";
  padding-top: 10px;
}

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

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

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

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

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

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

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

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

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

.detail-header-image {
  width: 100%;
}

.project-description-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template: ". ."
  / 1fr 2.5fr;
  margin-top: 120px;
  margin-bottom: 120px;
}

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

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

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

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

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

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

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

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

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

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

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

.heading {
  text-align: center;
  margin-top: 12px;
  margin-bottom: 12px;
}

.heading-2 {
  text-align: center;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  line-height: 29px;
}

.section-2 {
  margin-top: 56px;
  margin-bottom: 56px;
}

.section-3 {
  margin-top: 37px;
  margin-bottom: 37px;
}

.section-4 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.column {
  padding-left: 30px;
  padding-right: 30px;
}

.heading-3 {
  margin-top: 17px;
  margin-bottom: 17px;
}

.paragraph, .paragraph-2 {
  text-align: center;
  padding-left: 50px;
  padding-right: 50px;
}

.columns {
  min-height: 63px;
  margin-top: 48px;
  margin-bottom: 48px;
}

.button-2 {
  margin-left: auto;
  margin-right: auto;
}

.column-2, .column-3 {
  text-align: center;
}

.body {
  background-color: #f5f1e4;
  font-family: Poppins, sans-serif;
  line-height: 30px;
}

.body.new-home {
  -webkit-text-fill-color: inherit;
  background-color: #f5f1e4;
  background-clip: border-box;
}

.body.dark-neutral-body {
  background-color: #eae2cd;
}

.image {
  float: right;
  clear: none;
}

.section-5 {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/613a1e1b415f88bb060d849f_Hero%20Mountains.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 60px;
  margin-bottom: 140px;
  margin-left: 0;
  padding-top: 49px;
  padding-bottom: 49px;
}

.hero-title {
  margin-bottom: 10px;
  font-size: 60px;
  font-weight: 600;
  line-height: 110%;
}

.hero-title._2024-update {
  margin-top: .5rem;
  margin-bottom: .75rem;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 120%;
}

.heading-5 {
  font-family: PT Serif, serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
}

.container-2 {
  max-width: 572px;
}

.div-block {
  max-width: 600px;
  margin-left: 152px;
  margin-right: 152px;
}

.container-3 {
  text-align: left;
  margin-top: 40px;
}

.heading-6 {
  text-align: right;
  padding-right: 20px;
  font-weight: 600;
}

.paragraph-3 {
  font-family: PT Serif, serif;
  font-size: 18px;
  line-height: 28px;
}

.section-6 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.section-7 {
  margin-top: 0;
  padding-top: 140px;
  padding-bottom: 100px;
}

.section-8 {
  background-color: #e1eef3;
  padding-top: 80px;
  padding-bottom: 80px;
}

.heading-7 {
  text-align: center;
  margin-bottom: 40px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
}

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

.image-2 {
  text-align: center;
  border-radius: 5px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.image-3 {
  border-radius: 5px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.section-9 {
  padding-top: 100px;
  padding-bottom: 20px;
  display: none;
}

.heading-8 {
  text-align: center;
  font-weight: 600;
}

.container-5 {
  text-align: center;
  justify-content: center;
  max-width: 600px;
  display: block;
}

.button-3 {
  text-align: left;
  border-radius: 4px;
  margin: 20px auto 24px;
}

.heading-9 {
  text-align: center;
  font-weight: 600;
}

.container-6 {
  background-color: #e1eef3;
  border-radius: 20px;
  margin-top: 100px;
  margin-bottom: 100px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.subscribe-form {
  padding-top: 100px;
  padding-bottom: 100px;
}

.centered-container {
  text-align: center;
  background-color: #e1eef3e3;
  border-radius: 20px;
  flex: 1;
  margin-top: 100px;
  margin-bottom: 60px;
  padding: 40px 60px;
}

.subscribe-form-flex {
  flex-direction: row;
  flex: 1;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.subscribe-form-input-wrapper {
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}

.subscribe-form-input {
  border-radius: 4px;
  margin-bottom: 0;
}

.heading-10 {
  margin-bottom: 0;
  font-weight: 600;
}

.form-block {
  margin-top: 40px;
}

.submit-button {
  border-radius: 4px;
  line-height: 20px;
}

.hero {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/61ae8f477dd99e4fd87c7f5e_Hero%20Mountains.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: auto;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 140px;
  display: block;
}

.hero.new-home {
  background-color: #9ed0d9;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/61d9ecf0498a128cbd377a74_Hero%20Mountains.png");
  background-position: 60% 100%;
  background-size: 80%;
  min-height: 450px;
  max-height: 70vh;
  padding-left: 2rem;
  padding-right: 2rem;
}

.hero.new-home._2024-update {
  background-position: 160% 100%;
  min-height: 37rem;
}

.flex-container {
  flex-flow: column;
  flex: 1;
  align-items: flex-start;
  max-width: 72rem;
  display: flex;
}

.hero-image-mask {
  flex: none;
  margin-left: 60px;
}

.hero-image {
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 6px;
  flex: 0 .5 auto;
  width: 100%;
  height: 100%;
  padding: 0;
}

.paragraph-4 {
  text-align: center;
  padding-left: 70px;
  padding-right: 70px;
  font-family: PT Serif, serif;
  line-height: 26px;
}

.paragraph-5 {
  text-align: center;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 31px;
  padding-right: 31px;
  font-family: PT Serif, serif;
  font-size: 20px;
  line-height: 1.25;
}

.paragraph-6 {
  margin-left: auto;
  margin-right: auto;
}

.paragraph-7 {
  max-width: 400px;
  font-size: 20px;
  line-height: 150%;
}

.button-4 {
  border-radius: 4px;
  display: none;
}

.contact-form-2 {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/624738951476e55b06a4ff7f_Bottom%20Mountains.png");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 5rem 2rem 15rem;
}

.contact-form-grid-2 {
  grid-column-gap: 20px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch;
  justify-items: stretch;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.speed-dating-request-form-block {
  max-width: 721px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px;
}

.heading-11 {
  text-align: center;
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 600;
}

.paragraph-8 {
  text-align: center;
  max-width: 493px;
  margin: 10px auto 20px;
  font-family: PT Serif, serif;
  line-height: 150%;
}

.submit-button-2 {
  border-radius: 5px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.heading-12 {
  text-align: center;
  margin-bottom: 0;
}

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

.heading-13, .heading-14 {
  text-align: center;
}

.collection-item {
  min-height: 100px;
  margin: 10px;
  padding: 10px;
}

.collection-list-wrapper {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.collection-list {
  margin-left: auto;
  margin-right: auto;
}

.heading-15 {
  min-height: 150px;
  padding: 10px;
}

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

.section-10 {
  margin-bottom: 140px;
  padding-bottom: 100px;
}

.text-block {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-style: italic;
  line-height: 24px;
}

.text-block-2 {
  padding-top: 5px;
  font-weight: 700;
  line-height: 22px;
}

.collection-item-2 {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

.link {
  margin-top: 5px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
}

.text-block-3 {
  line-height: 18px;
}

.event-info-text {
  color: #7e7e81;
  font-size: 16px;
  line-height: 22px;
}

.paragraph-9 {
  margin-top: 40px;
  line-height: 24px;
}

.event-header {
  font-size: 36px;
  line-height: 1.2;
  display: block;
}

.about-speed-dating-section {
  background-color: #ffcd73;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/613a241a443acb74dcd23857_footermountains.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-top: 60px;
  padding-bottom: 140px;
}

.about-event-header {
  max-width: 550px;
  margin-bottom: 5px;
  padding-top: 20px;
  line-height: 30px;
}

.heading-17 {
  margin-bottom: 0;
  padding-top: 20px;
}

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

.field-label {
  text-align: left;
  margin-bottom: 5px;
}

.field-label-2, .field-label-3 {
  text-align: left;
}

.paragraph-10 {
  line-height: 26px;
}

.paragraph-11 {
  margin-top: 20px;
  margin-bottom: 0;
}

.section-12 {
  margin-bottom: 0;
  padding-bottom: 100px;
  display: block;
}

.image-4 {
  float: left;
  object-fit: cover;
  border-radius: 5px;
  max-width: 48%;
  height: 100%;
  margin-top: 10px;
  padding: 0;
}

.report-hero-section {
  background-color: #f5f1e4;
  background-image: linear-gradient(#f5f1e480, #f5f1e480), url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/6247356d4b79066beb8cd226_Slides.png");
  background-position: 0 0, 80%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 50rem;
  padding-top: 60px;
  padding-bottom: 60px;
  display: none;
}

.heading-18 {
  padding-right: 20px;
  font-family: PT Serif, serif;
  line-height: 1.3;
}

.link-2 {
  color: #027ebe;
  text-decoration: none;
  display: block;
}

.survey-lockup {
  background-color: var(--white);
  border-radius: 7px;
  margin-left: 0;
  margin-right: 0;
  padding: 15px 15px 0;
}

.survey-lockup:hover {
  box-shadow: 1px 1px 14px #0000002e;
}

.heading-19 {
  clear: both;
  color: #1a1b1f;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
  line-height: 29px;
}

.survey-length {
  float: right;
  color: #858585;
  font-size: 14px;
  line-height: 16px;
  position: static;
}

.text-block-4 {
  float: left;
  color: #1a1b1f;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 16px;
}

.image-5 {
  height: auto;
  padding-bottom: 0;
}

.current-survey-container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #fff;
  border-radius: 12px;
  flex-direction: row;
  align-items: center;
  max-width: 1140px;
  min-height: 28rem;
  margin-bottom: 30px;
  padding: 30px 0;
  display: flex;
}

.current-survey-container.mini-cta {
  justify-content: space-around;
  margin-bottom: 60px;
}

.current-survey-container.no-set-height {
  min-height: 0;
}

.paragraph-12 {
  max-width: 342px;
  padding-right: 20px;
  font-family: PT Serif, serif;
  font-size: 20px;
  line-height: 1.3;
}

.heading-20 {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 44px;
}

.text-block-5 {
  line-height: 30px;
}

.form-block-3 {
  text-align: left;
  background-color: #0000;
  margin-top: 40px;
}

.field-label-4 {
  text-transform: none;
}

.text-field-2 {
  float: left;
  max-width: 200px;
  margin-right: 15px;
  line-height: 28px;
  display: inline-block;
}

.submit-button-3 {
  background-color: #cc5b52;
  border-radius: 6px;
  line-height: 20px;
  display: inline-block;
}

.image-6 {
  padding-left: 0;
}

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

.heading-21 {
  text-align: center;
  font-weight: 600;
}

.button-5 {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

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

.homepage-section {
  padding: 1rem 2rem;
}

.homepage-section.is-hero {
  background-color: var(--mid-blue);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/61d9ecf0498a128cbd377a74_Hero%20Mountains.png");
  background-position: 160% 100%;
  background-repeat: no-repeat;
  background-size: 80%;
}

.about-mountain-background {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/61af0df36269259097e285c7_Blue%20Mountains.png");
  background-position: 101% 100%;
  background-repeat: no-repeat;
  background-size: auto 280px;
}

.image-7 {
  float: right;
  max-width: 446px;
}

.paragraph-13 {
  float: none;
  max-width: 55%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: PT Serif, serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.3;
}

.heading-22 {
  text-align: left;
  margin-bottom: 0;
  font-weight: 600;
}

.section-15 {
  margin-top: 100px;
  margin-bottom: 100px;
}

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

.about-heading {
  text-align: right;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-weight: 600;
}

.body-2 {
  -webkit-text-fill-color: inherit;
  background-color: #f5f1e4;
  background-clip: border-box;
}

.bold-text, .bold-text-2 {
  font-size: 20px;
}

.link-block {
  width: 100%;
  margin-top: 20px;
  margin-left: 0;
  margin-right: 0;
}

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

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

.text-block-7 {
  color: var(--black);
}

.error-message {
  border-radius: 5px;
  margin-right: 20px;
}

.navigation-link {
  color: #000;
  margin: 15px 6px;
  padding: 5px 10px;
  font-weight: 400;
}

.navigation-link:hover {
  background-color: #ffffff4d;
  border-radius: 4px;
  text-decoration: none;
}

.navigation-link.w--current {
  color: #000;
  text-align: left;
}

.navigation-link.cta {
  background-color: #027ebe40;
  border-radius: 4px;
}

.navigation-link.cta:hover {
  background-color: #027ebe66;
}

.navigation-link.social-media-link.facebook {
  opacity: .75;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/673c1115701d89992d4554e9_facebook-new.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1.8rem;
}

.navigation-link.social-media-link.instagram {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/673c118141fe6be047fad530_img.icons8.com.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 2.2rem;
}

.horizontal-rule {
  background-color: var(--dark-blue);
  flex: 1;
  height: 2px;
  margin-left: 20px;
}

.horizontal-rule.hr-left {
  flex: 0 5%;
  margin-left: 0;
  margin-right: 20px;
}

.horizontal-rule.no-margin {
  margin-left: 0;
}

.div-block-2 {
  background-color: #e1eef3;
  justify-content: space-around;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 20px;
  display: flex;
}

.text-block-8 {
  min-width: 245px;
}

.event-date {
  font-size: 20px;
}

.list-of-events-section {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 40px;
}

.region-event-block {
  margin-top: 10px;
  margin-bottom: 20px;
}

.region-event-block.hidden {
  display: none;
}

.disabled {
  background-color: #ccc;
}

.heading-23 {
  line-height: 1.2;
}

.section-17 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.div-block-3 {
  float: right;
  max-width: 48%;
}

.about-event-paragraph {
  max-width: 550px;
}

.navbar {
  background-color: #0000;
  flex: 0 auto;
  align-self: stretch;
  height: 90px;
}

.brand {
  width: 130px;
}

.navbar-logo {
  width: 100%;
  padding-bottom: 5px;
  padding-left: 0;
  padding-right: 0;
}

.navbar-logo.cover {
  object-fit: cover;
  background-color: #e9e9e9;
  border-radius: 8px 8px 0 0;
  width: 100%;
  height: 100%;
  min-height: 30vh;
  max-height: 30vh;
  padding: 0;
  transform: perspective(1000px);
}

.navbar-logo.cover.blueshift {
  filter: hue-rotate(225deg);
}

.navbar-logo.cover.smallcircle {
  min-height: 0;
  max-height: none;
}

.navbar-logo.cover.nocurve {
  border-radius: 0;
}

.navbar-logo.success-message-icon {
  align-self: center;
  width: 70px;
  min-width: 70px;
  min-height: 70px;
  max-height: 70px;
  margin-right: 20px;
}

.section-18 {
  background-color: #ffcd73a6;
  border-bottom: 1px solid #000;
  margin-top: -90px;
  padding-top: 220px;
}

.section-19 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.nav-menu {
  flex-direction: row;
  align-items: center;
  margin-top: 15px;
  display: flex;
}

.nav-menu.left-side-nav {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  margin-top: 20px;
}

.contact-form-block {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.form-2 {
  text-align: center;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

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

.hero-section {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/6229526f3756bef480ac3b9b_image-from-rawpixel-id-5924351-small.jpeg");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  display: flex;
}

.report-title-wrapper {
  flex-direction: row;
  flex: 0 auto;
  align-self: auto;
  align-items: center;
  margin-top: 55px;
  margin-bottom: 71px;
  display: flex;
}

.heading-24 {
  color: var(--white);
  font-family: Poppins, sans-serif;
  font-size: 70px;
  font-weight: 700;
  line-height: 100%;
}

.toc-section {
  background-color: var(--dark-blue);
  padding-top: 140px;
  padding-bottom: 140px;
}

.heading-25 {
  color: var(--neutral);
  text-align: right;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 60px;
  font-family: PT Serif, serif;
  font-size: 24px;
  line-height: 245%;
}

.table-of-contents-link {
  color: var(--neutral);
  font-size: 45px;
  font-weight: 700;
  line-height: 136%;
  display: block;
}

.table-of-contents-link.table-of-contents-link-small {
  margin-top: 10px;
  font-size: 20px;
  line-height: 136%;
}

.intro-section {
  background-image: linear-gradient(#f5f1e4cf, #f5f1e4cf), url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/62295606bcc68380e6bf00ed_Background%20Snow%20Crystrals.png");
  background-position: 0 0, 0 0;
  background-size: auto, auto 61%;
  background-attachment: scroll, scroll;
  padding-top: 60px;
  padding-bottom: 60px;
}

.narrative-image-lockup {
  text-align: left;
  margin: 0 auto;
  padding-top: 140px;
  padding-bottom: 140px;
}

.narrative-image-statement {
  z-index: 1;
  float: left;
  max-width: 405px;
  line-height: 107%;
  position: relative;
}

.narrative-image-statement.narrative-header-right {
  float: right;
  margin-top: -30px;
}

.narrative-image {
  z-index: auto;
  float: right;
  max-width: 750px;
  margin-top: -30px;
  padding: 0;
  position: relative;
}

.narrative-image.narrative-image-left {
  float: left;
  margin-top: 0;
}

.intro-narrative-container {
  text-align: center;
}

.bold-text-3 {
  z-index: 1;
  position: static;
}

.narrative-statement-lockup {
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 75vh;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.narrative-statement {
  text-align: center;
  margin: 0 auto 5px;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  line-height: 135%;
}

.what-we-did-container {
  background-color: var(--light-blue);
  color: var(--dark-blue);
  text-align: center;
  flex: 1;
  margin-bottom: 15px;
  padding: 20px;
}

.what-we-did-container.right-third {
  flex-direction: column;
  flex: 0 35%;
  justify-content: center;
  align-items: center;
  margin-left: 15px;
  display: flex;
}

.what-we-did-container.left-third {
  flex: 0 35%;
  margin-right: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.what-we-did-container.what-we-did-title {
  background-color: #0000;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 15px;
  padding-left: 0;
  display: flex;
}

.what-we-did-container.thin {
  padding-top: 10px;
  padding-bottom: 10px;
}

.what-we-did-container.map-container {
  align-items: center;
  display: flex;
}

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

.image-9 {
  border: 1px solid #898989;
  width: 535px;
  margin: 20px auto;
  padding: 0;
}

.columns-2 {
  padding: 20px;
}

.image-10 {
  width: 398px;
  padding-top: 15px;
}

.columns-3 {
  padding-top: 60px;
  padding-bottom: 0;
}

.insight-summary-old {
  padding-top: 60px;
  padding-bottom: 60px;
  display: none;
}

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

.columns-4 {
  padding-top: 40px;
}

.insight-statement.summary-section {
  float: right;
  text-align: left;
  width: 210px;
  margin-top: 0;
  margin-right: 15px;
  padding-left: 0;
  padding-right: 0;
  font-family: PT Serif, serif;
  font-weight: 700;
  line-height: 120%;
  display: block;
}

.div-block-4 {
  float: left;
  clear: none;
  background-color: var(--dark-blue);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: block;
}

.text-block-9 {
  color: var(--light-blue);
  font-family: PT Serif, serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 58px;
}

.heading-26 {
  max-width: 70%;
  margin: 100px auto 20px;
}

.heading-27 {
  text-align: center;
  margin-top: 100px;
  margin-bottom: 140px;
  font-size: 44px;
  font-weight: 600;
  line-height: 107%;
}

.container-16 {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/61d9ecf0498a128cbd377a74_Hero%20Mountains.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 600px;
  background-attachment: scroll;
  align-items: center;
  height: 70vh;
  min-height: 404px;
  display: flex;
}

.section-break-title {
  align-self: auto;
  margin-top: 7px;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 100%;
}

.title-section {
  background-color: #e1eef3;
  height: auto;
  padding-bottom: 0;
  position: relative;
}

.title-section.thank-you {
  background-color: #0000;
}

.bold-text-4 {
  line-height: 100%;
}

.image-11 {
  width: 350px;
}

.column-9 {
  border-right: 1px solid #000;
  padding-top: 60px;
  padding-bottom: 60px;
}

.heading-29 {
  text-align: center;
  max-width: 437px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  line-height: 115%;
}

.insight-section {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.insight-section.yellow {
  background-color: #ffe0a7;
}

.column-10 {
  flex-direction: column;
  align-items: center;
  display: block;
}

.columns-5 {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.insight-quote {
  color: #707070;
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 20px;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 125%;
}

.insight-quote.small {
  font-size: 18px;
}

.insight-quote-byline {
  text-align: right;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
  padding-right: 60px;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-style: italic;
}

.insight-explanation {
  outline-offset: 0px;
  text-align: left;
  column-count: 2;
  column-rule-style: none;
  column-rule-width: 0px;
  outline: 3px #1a1b1f;
  flex-direction: row;
  flex: 0 auto;
  align-self: flex-start;
  column-gap: 48px;
  margin: 0;
  font-family: PT Serif, serif;
  line-height: 145%;
  display: block;
}

.div-block-5 {
  justify-content: space-between;
  align-items: stretch;
  margin: 60px auto;
  display: flex;
}

.columns-6 {
  margin-top: 60px;
}

.paragraph-16 {
  column-count: 2;
  margin-top: 100px;
  font-family: PT Serif, serif;
  line-height: 145%;
}

.insight-page-number {
  color: #d2cab0;
  text-align: right;
  font-size: 60px;
  font-weight: 700;
  position: absolute;
  inset: 40px 25px auto auto;
}

.insight-page-number.yellow {
  color: #e5b352;
}

.pretext {
  letter-spacing: .05rem;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 120%;
}

.pretext.large {
  margin-bottom: 5px;
  font-size: 16px;
}

.pretext.large.no-margin {
  margin-bottom: 0;
}

.pretext.last-updated {
  margin-top: 20px;
}

.pretext.partner-page_pretext {
  letter-spacing: .12rem;
  font-size: 1.125rem;
}

.pretext.is-xxlarge {
  font-size: 1.125rem;
}

.pretext.is-large {
  font-size: 1rem;
}

.intersection-line {
  background-color: var(--dark-blue);
  border-radius: 2px;
  align-self: flex-start;
  width: 3px;
  height: 100px;
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(0, -50%);
}

.div-block-7 {
  width: 55%;
}

.low-feedback-section {
  background-color: var(--dark-blue);
  color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 80vh;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.heading-30 {
  text-align: center;
  max-width: 750px;
  font-weight: 400;
  line-height: 120%;
}

.text-block-10 {
  margin-top: 10px;
}

.opportunity-container {
  text-align: left;
  border: 1.5px solid #000;
  justify-content: space-around;
  align-items: stretch;
  height: 700px;
  display: flex;
}

.opportunity-intro-section {
  padding-top: 100px;
  padding-bottom: 60px;
}

.opportunity-summary-text {
  letter-spacing: 0;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  max-width: 65%;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: PT Serif, serif;
  font-size: 24px;
  line-height: 110%;
}

.opportunity-section {
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: PT Serif, serif;
  position: relative;
}

.column-11 {
  background-color: var(--light-blue);
}

.columns-7 {
  margin-left: 0;
  margin-right: 0;
}

.opportunity-blue-column {
  background-color: var(--light-blue);
  flex-direction: column;
  justify-content: space-between;
  width: 50%;
  padding: 40px;
  display: flex;
}

.opportunity-illustration-column {
  background-color: var(--neutral);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  display: flex;
}

.opportunity-description-header {
  margin-bottom: 0;
  font-family: PT Serif, serif;
  font-weight: 700;
  line-height: 150%;
}

.paragraph-17 {
  margin-bottom: 20px;
  line-height: 130%;
}

.individual-recommenation-header {
  font-style: italic;
  line-height: 140%;
}

.heading-31 {
  margin-top: 5px;
  font-size: 40px;
  line-height: 106%;
}

.div-block-8 {
  margin: 10px 60px;
}

.mockup-section {
  background-color: var(--mid-blue);
  margin-top: -250px;
  padding-top: 300px;
  padding-bottom: 100px;
}

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

.image-12 {
  margin-top: 60px;
  padding: 0;
}

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

.mockup-caption-block {
  border: 15px solid var(--mid-blue);
  background-color: var(--mid-red);
  color: var(--white);
  width: 325px;
  max-width: 100%;
  height: 200px;
  padding: 20px;
  position: absolute;
  top: -60px;
  left: -70px;
}

.text-block-11 {
  letter-spacing: 1.2px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
}

.paragraph-18 {
  line-height: 120%;
}

.next-topics-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.slide-section-header {
  margin-bottom: 0;
  font-size: 34px;
  line-height: 110%;
}

.slide-section-header.white-header {
  color: var(--black);
  font-size: 44px;
}

.slide-subtitle {
  max-width: 500px;
  font-family: PT Serif, serif;
  font-size: 20px;
  line-height: 130%;
}

.slide-bottom-title {
  text-align: right;
  max-width: 550px;
  margin-left: auto;
  font-family: PT Serif, serif;
  font-size: 20px;
  line-height: 130%;
}

.next-topics-wrapper {
  flex-flow: wrap;
  margin-top: 40px;
  margin-bottom: 20px;
  font-family: PT Serif, serif;
  display: flex;
}

.next-topics-wrapper.methodology-section {
  color: var(--neutral);
  margin-top: 40px;
}

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

.learn-next-title {
  margin-bottom: 5px;
  font-weight: 600;
  line-height: 125%;
}

.next-topic-block {
  flex: 0 25%;
  margin-bottom: 20px;
  margin-right: 30px;
  padding: 10px 0;
}

.next-topic-block.methodology-section {
  flex-basis: 33%;
  padding-right: 35px;
}

.next-topic-paragraph {
  margin-top: auto;
  margin-bottom: 40px;
  line-height: 125%;
}

.next-topic-paragraph.small-margin {
  margin-bottom: 20px;
}

.improve-the-plan-section {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.improve-plan-wrapper {
  flex-direction: row;
  align-items: flex-start;
  margin-top: 60px;
  margin-bottom: 40px;
  display: flex;
}

.plan-improvement-block {
  text-align: left;
  flex-flow: column;
  flex: 0 33%;
  justify-content: space-between;
  align-self: auto;
  align-items: stretch;
  padding: 20px;
  display: flex;
}

.plan-improvement-block.additional-improvements {
  text-align: left;
  align-self: center;
}

.feedback-section {
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: block;
  position: relative;
}

.div-block-10 {
  background-color: #fff;
  border-radius: 5px;
  width: 500px;
  height: 200px;
  padding: 40px;
}

.methodology-section {
  background-color: var(--dark-blue);
  color: var(--neutral);
  padding-top: 100px;
  padding-bottom: 100px;
}

.methodology-section.light-background {
  color: var(--black);
  background-color: #0000;
  padding-top: 0;
  padding-bottom: 140px;
}

.image-13 {
  object-fit: contain;
  flex: 0 auto;
  padding: 0;
}

.methodology-wrapper-1 {
  flex-direction: row;
  padding-top: 60px;
  display: flex;
}

.div-block-11 {
  flex: 0 50%;
}

.methodology-wrapper {
  margin-top: 60px;
  display: flex;
}

.methodology-wrapper.footer {
  margin-top: 0;
}

.methdology-block {
  flex: 0 33%;
  margin-bottom: 20px;
  padding: 10px 40px 10px 0;
}

.methdology-block.methodology-section {
  flex-basis: 33%;
  padding-right: 35px;
}

.image-14 {
  object-fit: contain;
  flex: 0 auto;
  width: auto;
  padding-left: 60px;
}

.bold-text-5 {
  line-height: 125%;
}

.div-block-12 {
  background-color: #fff;
  width: 2px;
  height: 100px;
  margin-left: 20px;
  margin-right: 20px;
}

.text-block-14 {
  color: #fff;
  max-width: 420px;
  margin-right: 100px;
  font-family: PT Serif, serif;
  font-size: 32px;
  line-height: 120%;
}

.what-we-did-section {
  padding-top: 60px;
  padding-bottom: 60px;
}

.image-15 {
  opacity: .5;
  margin-left: 0;
  padding-bottom: 0;
}

.div-block-13 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 560px;
  display: flex;
}

.what-we-did-statement {
  text-align: left;
  margin-top: 5px;
  margin-left: 0;
  margin-right: auto;
  padding-top: 0;
  font-family: PT Serif, serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 100%;
}

.text-block-15 {
  margin-top: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: PT Serif, serif;
  font-size: 20px;
}

.what-we-did-row {
  margin-bottom: 0;
  display: flex;
}

.div-block-14 {
  flex: 0 35%;
  margin-right: 20px;
}

.div-block-14.what-we-did-block {
  margin-right: 15px;
}

.div-block-14-copy {
  flex: 1;
  margin-left: 0;
  margin-right: 0;
}

.heading-32 {
  margin-bottom: 40px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 24px;
  line-height: 125%;
}

.statistic {
  margin-top: 40px;
  font-size: 77px;
  font-weight: 600;
  line-height: 100%;
}

.statistic-description {
  margin-top: 0;
  line-height: 100%;
}

.link-4 {
  text-decoration: underline;
  display: inline;
}

.heading-33 {
  font-size: 24px;
  line-height: 130%;
}

.div-block-15 {
  border-radius: 200px;
  width: 400px;
  height: 400px;
  overflow: hidden;
}

.image-16 {
  object-fit: none;
  width: 400px;
  height: 400px;
  padding: 0;
}

.side-by-side-avy-section {
  background-color: var(--dark-blue);
  color: var(--white);
  padding-top: 60px;
  padding-bottom: 200px;
}

.side-by-side-row {
  opacity: 1;
  max-width: 940px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: sticky;
  top: 20vh;
}

.side-by-side-row.right-side {
  justify-content: flex-end;
  margin-top: 300px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.side-by-side {
  flex: 0 50%;
  padding-left: 0;
}

.image-17 {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.avy-zoom-comment {
  margin-bottom: 50vh;
  font-size: 18px;
}

.avy-zoom-comment.first-comment {
  position: sticky;
  top: 28vh;
}

.avy-zoom-comment.second-comment {
  padding-top: 40px;
  position: sticky;
  top: 44vh;
}

.avy-zoom-comment.third-comment {
  padding-top: 40px;
  position: sticky;
  top: 58vh;
}

.avy-zoom-comment.fourth-comment {
  margin-bottom: 100px;
}

.div-block-16 {
  height: 200px;
}

.a-little-extra-space-before-scrolling {
  height: 50px;
}

.avy-zoom-column {
  align-items: center;
  max-width: 940px;
  height: 100vh;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: sticky;
  top: 0;
}

.avy-zoom-column.right-side {
  justify-content: flex-end;
  margin-top: 300px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.avy-zoom-comment-column {
  max-width: 940px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: sticky;
  top: 100px;
}

.avy-zoom-comment-column.right-side {
  z-index: 2;
  justify-content: flex-end;
  margin-top: 300px;
  margin-bottom: 0;
  padding-bottom: 0;
  position: relative;
}

.div-block-17 {
  border-radius: 50%;
  overflow: hidden;
}

.avy-image-comment {
  margin-bottom: 20px;
  font-size: 18px;
}

.avy-image-comment.first-comment {
  position: sticky;
  top: 28vh;
}

.avy-image-comment.second-comment {
  padding-top: 40px;
  position: sticky;
  top: 44vh;
}

.avy-image-comment.third-comment {
  padding-top: 40px;
  position: sticky;
  top: 58vh;
}

.avy-image-comment.fourth-comment {
  margin-bottom: 100px;
}

.avy-zoom-section {
  background-color: var(--dark-blue);
  color: #fff;
  flex-wrap: wrap;
  padding-bottom: 100px;
  display: flex;
}

.avy-zoom-column-1 {
  flex: 0 50%;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.avy-zoom-column-2 {
  flex: 1;
}

.avy-zoom-image-wrapper {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/622e85ce0b7ecbecf5e7750f_No%20Avy.png");
  background-position: 0 0;
  background-size: auto;
  border: 1px red;
  border-radius: 450%;
  width: 400px;
  height: 400px;
  position: relative;
  overflow: hidden;
}

.image-18 {
  object-fit: none;
  object-position: 50% 50%;
  width: 411px;
  height: 411px;
  padding: 0;
  display: none;
}

.avy-zoom-content-block {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 75vh;
  padding-left: 20px;
  display: flex;
  position: sticky;
  top: 0;
}

.avy-zoom-content-block.avy-zoom-comment-2, .avy-zoom-content-block.avy-zoom-comment-3, .avy-zoom-content-block.avy-zoom-comment-1 {
  height: 65vh;
}

.avy-zoom-content-block.avy-zoom-spacer {
  height: 50vh;
  display: none;
}

.text-block-16 {
  max-width: 500px;
  margin-bottom: 37vh;
  margin-left: 0;
  font-size: 20px;
}

.text-block-16.avy-zoom-comment-2 {
  margin-bottom: 20vh;
}

.text-block-16.avy-zoom-comment-3 {
  margin-bottom: 3vh;
}

.avy-zoom-spacer {
  width: 100%;
  height: 25vh;
  display: block;
}

.end-statement-wrapper {
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.avy-zoom-end-statement {
  text-align: left;
  max-width: 500px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 120%;
}

.avy-zoom-image {
  opacity: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0%;
}

.bowtie-narrative-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 220px;
  padding-bottom: 220px;
  display: flex;
}

.bowtie-section {
  display: flex;
}

.bowtie-column-1 {
  flex-direction: column;
  flex: 0 63%;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bowtie-column-2 {
  border-left: 1px solid #000;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.step-1 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

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

.image-20 {
  z-index: 0;
  position: relative;
}

.step-2 {
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.step-3, .step-4 {
  z-index: 2;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.step-5 {
  z-index: 2;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.step-6, .step-7 {
  z-index: 0;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.step-8, .step-9 {
  z-index: 2;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.bowtie-statement-1 {
  z-index: 2;
  align-items: center;
  height: 100vh;
  display: flex;
  position: static;
  top: 0;
}

.bowtie-statement-2 {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  height: 100vh;
  display: flex;
  position: static;
  top: 0;
}

.bowtie-statement-1-copy {
  z-index: 2;
  align-items: center;
  height: 100vh;
  display: flex;
  position: static;
  top: 0;
}

.bowtie-sticky-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.bowtie-spacer {
  height: 100vh;
}

.bowtie-statement-3, .bowtie-statement-4, .bowtie-statement-5 {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  height: 100vh;
  display: flex;
  position: static;
  top: 0;
}

.bowtie-sticky-wrapper-x3 {
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.bowtie-statement-6 {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  height: 300vh;
  display: flex;
  position: static;
  top: 0;
}

.heading-34 {
  text-align: center;
  max-width: 650px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  font-size: 30px;
  font-weight: 400;
  line-height: 120%;
}

.image-21 {
  max-width: 600px;
  padding: 0;
}

.image-22 {
  width: 80%;
}

.bold-text-6 {
  padding-top: 10px;
  display: inline;
}

.italic-text {
  font-style: normal;
  text-decoration: underline;
}

.heading-35 {
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  padding-right: 40px;
  font-size: 28px;
  font-weight: 700;
  line-height: 115%;
}

.heading-36 {
  line-height: 125%;
}

.opportunity-intro-block {
  text-align: left;
  background-color: #0000;
  padding: 20px 10px;
}

.opportunity-intro-block.right-align {
  text-align: right;
}

.heading-37 {
  margin-bottom: 40px;
  font-size: 44px;
  font-weight: 700;
  line-height: 120%;
}

.opportunity-spacer-line {
  background-color: var(--dark-blue);
  width: 2px;
  height: 25px;
  margin-left: 0;
  margin-right: 0;
}

.div-block-18 {
  float: left;
  background-color: var(--mid-blue);
  width: 60px;
  height: 60px;
}

.heading-38 {
  float: left;
  flex: 0 auto;
  margin: 0 20px;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
}

.opportunity-subtitle-container {
  flex-direction: row;
  align-items: center;
  margin-bottom: 60px;
  padding-top: 40px;
  padding-bottom: 20px;
  display: flex;
}

.opportunity-subtitle-container.second-opportunity-section {
  margin-top: 100px;
}

.div-block-19 {
  color: var(--dark-blue);
  flex-direction: row;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.div-block-20 {
  -webkit-text-fill-color: inherit;
  background-color: #e9e2cb;
  background-clip: border-box;
  flex-direction: column;
  flex: 0 50%;
  justify-content: space-between;
  align-items: flex-start;
  margin-right: 20px;
  padding: 40px 40px 100px;
  display: flex;
}

.div-block-21 {
  text-align: right;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.text-block-17 {
  opacity: .4;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 700;
  line-height: 120%;
}

.opportunity-subtitle-line {
  background-color: var(--dark-blue);
  flex: 1;
  height: 1px;
}

.bowtie-section-mobile {
  padding-top: 100px;
  padding-bottom: 100px;
  display: none;
}

.heading-39 {
  text-align: center;
  max-width: 700px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  font-size: 30px;
  font-weight: 600;
  line-height: 120%;
}

.heading-30-copy {
  text-align: center;
  max-width: 700px;
  font-weight: 600;
  line-height: 120%;
}

.bowtie-opening-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.insight-summary {
  padding-top: 100px;
  padding-bottom: 100px;
}

.text-block-18 {
  text-align: left;
  font-size: 22px;
}

.insight-summary-block {
  text-align: left;
  flex-direction: row;
  margin-top: 80px;
  display: block;
}

.div-block-24 {
  clear: left;
  background-color: #e9e2cb;
  flex: 1;
  width: 80%;
  margin-bottom: 100px;
  margin-right: 0;
  padding: 40px;
  display: flex;
  position: relative;
}

.div-block-24.right-side {
  justify-content: flex-end;
  width: 85%;
  min-height: 320px;
  margin-left: auto;
  margin-right: 0;
}

.div-block-25 {
  flex: 1;
}

.heading-40 {
  z-index: 1;
  float: left;
  color: var(--dark-blue);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 15px;
  font-size: 44px;
  line-height: 100%;
  display: block;
  position: relative;
  inset: auto;
}

.heading-40.right-side {
  margin-left: 15px;
  margin-right: 0;
}

.heading-41 {
  color: var(--dark-blue);
  margin-top: 0;
  margin-bottom: 0;
  position: static;
  inset: -30px -3% auto auto;
}

.text-block-19 {
  text-align: left;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 40px;
  font-family: PT Serif, serif;
  font-size: 18px;
  line-height: 139%;
}

.insight-summary-separator-line {
  background-color: #988e6d;
  width: 30px;
  height: 1px;
}

.text-block-20 {
  color: #696452;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 60px;
  font-family: PT Serif, serif;
  font-size: 24px;
  line-height: 140%;
}

.link-5, .link-6 {
  color: #696452;
  display: inline;
}

.insight-summary-link {
  color: #696452;
  font-weight: 700;
  line-height: 150%;
}

.text-block-21 {
  text-align: center;
  max-width: 790px;
  font-size: 20px;
}

.avy-image-comment-right {
  text-align: right;
  margin-bottom: 20px;
  font-size: 18px;
}

.avy-image-comment-right.first-comment {
  position: sticky;
  top: 28vh;
}

.avy-image-comment-right.second-comment {
  padding-top: 40px;
  position: sticky;
  top: 44vh;
}

.avy-image-comment-right.third-comment {
  padding-top: 40px;
  position: sticky;
  top: 58vh;
}

.avy-image-comment-right.fourth-comment {
  margin-bottom: 100px;
}

.text-block-22 {
  text-align: center;
  height: 85vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 20px;
  font-size: 24px;
  font-weight: 600;
  position: sticky;
  top: 0;
}

.avy-zoom-scrolling-content-block {
  align-items: center;
  height: 75vh;
  display: flex;
  position: static;
  top: 0;
}

.avy-zoom-scrolling-content-block.avy-zoom-comment-2, .avy-zoom-scrolling-content-block.avy-zoom-comment-3, .avy-zoom-scrolling-content-block.avy-zoom-comment-1 {
  height: 65vh;
}

.avy-zoom-scrolling-content-block.avy-zoom-spacer {
  height: 50vh;
  display: none;
}

.text-block-25 {
  text-align: center;
  max-width: 639px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  font-size: 20px;
}

.heading-42 {
  text-align: center;
  max-width: 750px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  font-size: 80px;
  font-weight: 400;
  line-height: 120%;
}

.section-25 {
  background-color: var(--dark-blue);
  color: var(--white);
  padding-top: 60px;
  padding-bottom: 60px;
}

.text-block-26 {
  font-size: 12px;
  font-style: italic;
}

.heading-43 {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 220px;
  font-weight: 400;
  line-height: 120%;
}

.our-goal-section {
  align-items: center;
  padding-top: 140px;
  padding-bottom: 100px;
  display: block;
  position: relative;
}

.container-22 {
  display: flex;
}

.div-block-26 {
  text-align: right;
  flex: 1;
  margin-right: 15px;
  display: block;
}

.div-block-27 {
  flex: 1;
  max-width: 600px;
  margin-left: 15px;
}

.heading-44 {
  color: #1a1b1f;
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
  padding-left: 0;
  font-size: 36px;
  font-weight: 300;
  line-height: 120%;
}

.text-block-27 {
  font-size: 36px;
  line-height: 120%;
}

.text-block-28 {
  line-height: 204%;
}

.container-23 {
  flex-direction: row;
  margin-bottom: 40px;
  display: flex;
}

.div-block-28 {
  width: 1px;
  height: 28px;
}

.text-block-29 {
  text-align: center;
  font-size: 24px;
}

.text-block-30 {
  line-height: 135%;
}

.link-7 {
  display: inline;
}

.report-feedback-form {
  background-color: var(--mid-blue);
  border-radius: 7px;
  margin-top: 0;
  padding: 20px 20px 28px;
}

.link-8 {
  display: inline;
}

.form-block-4 {
  margin-top: 20px;
}

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

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

.intersection-line-horizontal {
  background-color: var(--dark-blue);
  border-radius: 2px;
  align-self: flex-start;
  width: 100px;
  height: 3px;
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}

.feedback-section-h2 {
  font-size: 24px;
  font-weight: 400;
  line-height: 38px;
}

.link-9 {
  display: inline-block;
}

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

.insight-summary-left-side {
  flex: 0 50%;
}

.insight-summary-left-side.framework-image-wrapper {
  margin-right: 25px;
}

.insight-summary-right-side {
  flex: 0 45%;
}

.text-block-33 {
  float: left;
  clear: right;
  color: var(--dark-blue);
  text-align: left;
  max-width: 246px;
  font-size: 16px;
  line-height: 120%;
  display: block;
}

.text-block-33.right-side {
  text-align: right;
}

.insight-summary-header-wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.insight-summary-header-wrapper-copy {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 5px;
  display: flex;
}

.insight-summary-header-wrapper-copy.insight-summary-header-wrapper-right-side {
  justify-content: flex-end;
  margin-bottom: 0;
}

.text-block-34 {
  margin-bottom: 40px;
}

.opportunity-summary-number {
  opacity: 1;
  color: #2a4f6266;
  letter-spacing: 1px;
  margin-top: 40px;
  margin-bottom: 2px;
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
}

.text-block-35 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  line-height: 143%;
}

.div-block-29 {
  margin-bottom: 40px;
}

.bold-text-8, .bold-text-9, .bold-text-10 {
  letter-spacing: .5px;
}

.text-block-36 {
  color: var(--mid-blue);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 115%;
}

.bowtie-section-original {
  display: none;
}

.div-block-30 {
  border: 1px red;
  flex: 1;
  width: 100%;
  position: static;
}

.bowtie-image {
  z-index: 3;
  width: 100%;
  max-width: 930px;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.bowtie-image.left-arrow {
  opacity: .03;
}

.bowtie-image.right-arrow {
  opacity: .02;
}

.bowtie-image.labels {
  opacity: 0;
  display: none;
}

.bowtie-image.laurie, .bowtie-image.tim, .bowtie-image.jimmy, .bowtie-image.tim-fatty-1, .bowtie-image.tim-fatty-2, .bowtie-image.tim-fatty-3, .bowtie-image.tim-fatty-4, .bowtie-image.tim-fatty-5, .bowtie-image.laurie-fatty-1, .bowtie-image.laurie-fatty-2, .bowtie-image.laurie-fatty-3, .bowtie-image.laurie-fatty-4, .bowtie-image.jimmy-fatty-1, .bowtie-image.jimmy-fatty-2, .bowtie-image.jimmy-fatty-3, .bowtie-image.left-triangle, .bowtie-image.right-triangle, .bowtie-image.laurie-career, .bowtie-image.tim-career-2, .bowtie-image.jimmy-career-2, .bowtie-image.all-careers, .bowtie-image.laurie-career-arc, .bowtie-image.jimmy-career-arc, .bowtie-image.tim-career-arc {
  opacity: 0;
}

.bowtie-image-triangle {
  z-index: 1;
  display: block;
  position: absolute;
  inset: 50% auto auto 0%;
  transform: translate(0, -50%);
}

.laurie-career, .jimmy-career, .tim-career, .tim-fatty-1, .tim-fatty-2, .tim-fatty-3, .tim-fatty-4, .tim-fatty-5, .laurie-fatty-1, .laurie-fatty-2, .laurie-fatty-3, .laurie-fatty-4, .jimmy-fatty-1, .jimmy-fatty-2, .jimmy-fatty-3 {
  z-index: 3;
}

.bowtie-statement-7 {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  height: 300vh;
  display: flex;
  position: static;
  top: 0;
}

.bold-text-11 {
  color: #077dbf;
}

.bold-text-12 {
  color: #30c519;
}

.bold-text-13 {
  color: #ed9786;
}

.career-turning-point-statement {
  background-color: #ece8d9;
  border-radius: 5px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 5px 10px;
  font-family: PT Serif, serif;
  line-height: 150%;
}

.career-turning-point-statement:hover {
  background-color: #dfd9c6;
}

.career-turning-point-statement.last {
  margin-bottom: 0;
}

.bold-text-14 {
  color: #077dbf;
}

.bold-text-15 {
  color: #30c519;
}

.bowtie-statement-8 {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  height: 300vh;
  display: flex;
  position: static;
  top: 0;
}

.bold-text-16 {
  color: #ed9786;
}

.career-story-wrapper {
  position: relative;
}

.laurie-progress-indicator {
  background-color: #077dbf;
  border-radius: 2px;
  width: 4px;
  height: 0%;
  position: absolute;
  left: -12px;
}

.step-1-spacer {
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.bowtie-statement-1-point-5 {
  z-index: 2;
  align-items: center;
  height: 100vh;
  display: flex;
  position: static;
  top: 0;
}

.jimmy-progress-indicator {
  -webkit-text-fill-color: inherit;
  background-color: #30c519;
  background-clip: border-box;
  border-radius: 2px;
  width: 4px;
  height: 0%;
  position: absolute;
  left: -12px;
}

.tim-progress-indicator {
  -webkit-text-fill-color: inherit;
  background-color: #ed9786;
  background-clip: border-box;
  border-radius: 2px;
  width: 4px;
  height: 0%;
  position: absolute;
  left: -12px;
}

.heading-47 {
  text-align: center;
  max-width: 700px;
  margin: 20px auto;
  line-height: 120%;
}

.text-block-37 {
  margin-top: 5px;
  font-size: 14px;
  font-style: italic;
  line-height: 100%;
}

.text-block-38 {
  margin-top: 5px;
  font-weight: 700;
}

.gopro, .guided-tour {
  width: 80%;
}

.image-29, .debrief-deck {
  width: 85%;
}

.zoom-call {
  width: 110%;
}

.yelp-for-partners, .tour-reviews {
  width: 90%;
}

.text-block-39, .text-block-40 {
  color: var(--mid-blue);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 115%;
}

.heading-29-copy {
  text-align: center;
  max-width: 300px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  line-height: 115%;
}

.heading-48 {
  text-align: center;
  max-width: 750px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  font-size: 44px;
  font-weight: 400;
  line-height: 120%;
}

.bowtie-statement-9 {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  height: 300vh;
  display: flex;
  position: static;
  top: 0;
}

.bowtie-statement-2-copy {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  height: 100vh;
  display: flex;
  position: static;
  top: 0;
}

.bowtie-statement-9 {
  height: 100vh;
}

.insight-description-wrapper {
  margin-top: 100px;
  display: flex;
}

.paragraph-19 {
  font-family: PT Serif, serif;
}

.insight-description-paragraph {
  flex: 1;
  margin-left: 0;
  margin-right: 20px;
  line-height: 150%;
}

.insight-description-paragraph.right {
  margin-left: 20px;
  margin-right: 0;
}

.sparkly-laptop-wrapper {
  display: none;
}

.div-block-31 {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 20px;
  display: flex;
}

.div-block-32 {
  flex-direction: column;
  flex: 0 50%;
  justify-content: center;
  align-items: flex-start;
  padding-left: 40px;
  padding-right: 60px;
  display: flex;
}

.image-40 {
  height: 200px;
  padding: 0;
}

.text-block-44 {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 120%;
}

.text-block-45 {
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 160%;
}

.text-block-46 {
  color: #aaa;
  line-height: 120%;
}

.heading-49 {
  margin-top: 0;
  margin-bottom: 5px;
  margin-right: 60px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  line-height: 120%;
}

.text-block-47 {
  font-family: PT Serif, serif;
  font-size: 20px;
  line-height: 150%;
}

.link-10 {
  color: var(--link-blue);
  margin-top: 10px;
  line-height: 130%;
}

.container-25 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 1100px;
  min-height: 75vh;
  display: flex;
}

.heading-50 {
  margin-top: 5px;
  font-size: 60px;
  line-height: 110%;
}

.div-block-33 {
  max-width: 60%;
}

.text-block-48 {
  text-transform: uppercase;
  line-height: 125%;
}

.text-block-49 {
  max-width: 70%;
  margin-bottom: 20px;
  font-family: PT Serif, serif;
  font-size: 20px;
  line-height: 150%;
}

.contact-form-label {
  margin-top: 15px;
}

.field-label-6 {
  margin-top: 20px;
}

.textarea {
  margin-bottom: 20px;
}

.temp-report-coming-soon-block {
  background-color: var(--dark-blue);
  color: var(--white);
  border-radius: 12px;
  flex-direction: row;
  max-width: 1100px;
  padding: 40px 20px;
  display: flex;
}

.temp-current-survey-section {
  background-color: #f5f1e4;
  padding-top: 220px;
  padding-bottom: 220px;
}

.image-41, .div-block-34 {
  display: none;
}

.heading-45 {
  margin-bottom: 40px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 24px;
  line-height: 125%;
}

.text-block-50 {
  margin-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 150%;
}

.heading-31-copy {
  margin-top: 5px;
  font-size: 38px;
  line-height: 106%;
}

.our-process-wrapper {
  margin: 10px 20px;
  display: flex;
}

.div-block-35 {
  text-align: left;
  flex: 0 33%;
  padding-right: 30px;
}

.div-block-36 {
  flex: 1;
  align-self: center;
  margin-left: 20px;
}

.text-block-51 {
  font-weight: 600;
  line-height: 120%;
}

.div-block-37 {
  text-align: left;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 130%;
  display: flex;
}

.process-phase {
  flex: 1;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 14px;
}

.image-42 {
  width: 85%;
  padding-top: 0;
  padding-bottom: 0;
}

.heading-51 {
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: 600;
  line-height: 130%;
}

.process-paragraph {
  margin-bottom: 15px;
  line-height: 130%;
}

.methodology-link-mobile {
  font-size: 14px;
  line-height: 120%;
  display: none;
}

.process-phase-description {
  font-family: PT Serif, serif;
  line-height: 120%;
}

.process-phase-blob {
  display: none;
}

.methodology-link {
  font-size: 14px;
  line-height: 120%;
}

.methodology-image {
  margin-bottom: 20px;
  padding: 0;
}

.ideo-citation {
  max-width: 45%;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
}

.hero-wrapper {
  flex: 0 60%;
}

.hero-wrapper._2024-update {
  flex: 1;
  padding-right: 5rem;
}

.quote-section {
  background-color: #e9e2cb;
  padding-top: 60px;
  padding-bottom: 40px;
  display: none;
}

.container-26 {
  display: flex;
}

.div-block-40, .div-block-41 {
  flex: 1;
}

.speed-dating---quote {
  color: #707070;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 125%;
}

.speed-dating---quote.small {
  font-size: 18px;
}

.speed-dating---insight-byline {
  text-align: right;
  margin-top: 10px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 60px;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-style: italic;
}

.section-26, .section-27 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.container-27 {
  display: flex;
}

.div-block-42 {
  background-color: var(--white);
  border-radius: 6px;
  flex: 1;
  margin-right: 20px;
  padding: 40px;
  box-shadow: 1px 1px 6px #0000007d;
}

.div-block-43 {
  text-align: center;
  flex: 0 30%;
  padding: 20px 10px;
}

.image-43 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.text-block-52 {
  font-size: 20px;
  font-weight: 700;
}

.link-11 {
  margin-top: 10px;
}

.heading-52 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.section-28 {
  padding-top: 100px;
  padding-bottom: 100px;
}

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

.html-embed {
  margin-top: 20px;
}

.section-29 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.button-6 {
  margin-left: auto;
  margin-right: auto;
}

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

.div-block-44, .text-block-53 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.section-30 {
  padding-top: 100px;
  padding-bottom: 100px;
}

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

.section-31 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.profile-section {
  padding-top: 100px;
  padding-bottom: 60px;
}

.profile-section.small-bottom-margin {
  padding-bottom: 10px;
}

.profile-section.hide-by-default {
  display: block;
}

.button-7 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.profile-lockup {
  text-align: left;
  background-color: #fff;
  border-radius: 5px;
  margin-bottom: 20px;
}

.profile-data-item {
  line-height: 145%;
  display: inline-block;
}

.profile-data-item.not-specified {
  color: #a3a3a3;
  letter-spacing: .1px;
  margin-left: 0;
  font-style: italic;
  font-weight: 300;
}

.section-33 {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 100px;
}

.form-3 {
  max-width: 450px;
  margin-bottom: 40px;
}

.container-31 {
  text-align: center;
  height: 100vh;
}

.html-embed-2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.hero-2 {
  border-bottom: 1px solid #000;
  align-items: center;
  margin-top: -90px;
  padding: 13rem 2rem 18rem;
  display: block;
}

.flex-container-2 {
  flex-direction: row;
  flex: 1;
  align-items: center;
  max-width: 1150px;
  display: flex;
}

.cards-section {
  background-color: #f4f6f6;
  padding-top: 100px;
  padding-bottom: 100px;
}

.partner-page_container {
  text-align: center;
  flex: 1;
  max-width: 1100px;
}

.partner-page_container.max-550 {
  max-width: 550px;
}

.cards-grid-container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 4rem;
  display: none;
}

.cards-image-mask {
  border-radius: 0%;
  width: 200px;
  height: 200px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.cards-image {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  max-width: none;
  position: absolute;
  inset: 0%;
}

.old-feature-section {
  padding: 100px 100px 40px;
}

.old-feature-section.last {
  padding-bottom: 100px;
}

.feature-image-mask {
  flex: 0 40%;
  width: 100%;
  margin-right: 40px;
}

.feature-image-mask.right {
  margin-left: 40px;
  margin-right: 0;
}

.feature-image {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  max-width: 350px;
  height: 100%;
}

.section-partner_call-to-action {
  background-color: var(--dark-blue);
  color: var(--white);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  padding-top: 100px;
  padding-bottom: 60px;
}

.section-partner_call-to-action.bottom-margin-6 {
  padding-bottom: 6rem;
}

.paragraph-20 {
  max-width: 450px;
  margin-bottom: 20px;
}

.partner-page_white-block-title {
  margin-top: 0;
  margin-bottom: .25rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 140%;
}

.list {
  margin-top: 0;
  font-family: PT Serif, serif;
}

.contact-form-3 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.contact-form-grid-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  display: grid;
}

.container-32 {
  background-color: var(--white);
  border-radius: 8px;
  padding: 40px;
  box-shadow: 1px 1px 6px #0000004d;
}

.sign-up-radio-button-label {
  letter-spacing: 0;
  text-transform: none;
  padding-left: 5px;
  font-size: 14px;
}

.sign-up-checkbox-label {
  text-transform: none;
}

.div-block-45 {
  margin-bottom: 10px;
}

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

.signup-input-field {
  background-color: var(--white);
  border-radius: 4px;
  margin-bottom: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.submit-button-4 {
  background-color: var(--link-blue);
  margin-top: 5px;
  margin-bottom: 10px;
}

.select-field {
  line-height: 68px;
}

.heading-54 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.text-block-54 {
  font-size: 22px;
}

.text-block-55 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.link-12 {
  display: inline;
}

.div-block-46 {
  min-height: 900px;
  margin-top: 20px;
}

.calendly-target {
  height: 850px;
}

.profile-name {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 110%;
}

.text-block-56 {
  color: #505050;
}

.profile-subtitle {
  color: #6b6b6b;
  font-size: 18px;
  font-style: normal;
}

.text-block-58 {
  display: inline-block;
}

.profile-name-block {
  margin-bottom: 40px;
}

.profile-label {
  font-weight: 600;
}

.profile-wrapper {
  margin-bottom: 40px;
  margin-right: 20px;
  display: flex;
}

.profile-column {
  flex: 0 auto;
  width: 100%;
  max-width: 600px;
}

.heading-55 {
  font-weight: 700;
}

.profile-field-wrapper {
  margin-bottom: 15px;
}

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

.profile-empty-placeholder {
  color: #979797;
  font-style: italic;
}

.heading-56 {
  margin-bottom: 5px;
  font-size: 24px;
  font-weight: 400;
  line-height: 38px;
}

.profile-basics-block {
  background-color: #efe8d2;
  border-radius: 8px;
  min-width: 250px;
  max-width: 250px;
  padding: 20px;
}

.link-13 {
  padding-top: 8px;
  padding-bottom: 8px;
  display: inline-block;
}

.navbar-2 {
  background-color: #efe8d2;
  width: 250px;
  padding-top: 20px;
  position: fixed;
  inset: 0% auto 0% 0%;
}

.left-nav-flex {
  flex-direction: column;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.left-nav-link-block {
  color: var(--black);
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 8px 20px;
}

.left-nav-link-block:hover {
  font-weight: 600;
  text-decoration: none;
}

.left-nav-link-block.w--current {
  background-color: #ded7bf;
  border-radius: 6px;
}

.left-nav-link-block.w--current:hover {
  font-weight: 600;
}

.left-nav-link-block.log-out {
  flex: 0 auto;
}

.app-content-wrapper {
  margin-left: 250px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.heading-57 {
  margin-top: 0;
  margin-bottom: 0;
}

.heading-58 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 100%;
}

.profile-search-result-subtitle {
  color: #6b6b6b;
  padding-bottom: 5px;
  line-height: 24px;
  display: block;
}

.profile-search-result-name-block {
  margin-bottom: 10px;
}

.profile-search-result-left-side {
  flex: 0 30%;
  margin-right: 20px;
}

.profile-search-result-column-wrapper {
  display: flex;
}

.profile-search-result-right-side {
  flex: 1;
}

.profile-data-item-descriptor {
  margin-left: 5px;
  display: inline-block;
}

.profile-data-item-descriptor.not-specified {
  color: #a3a3a3;
  letter-spacing: .1px;
  margin-left: 0;
  font-style: italic;
  font-weight: 300;
}

.profile-search-result-block {
  margin-bottom: 15px;
}

.profile-search-result-block.last {
  margin-bottom: 0;
}

.image-44 {
  width: 350px;
  margin-bottom: 5px;
}

.text-block-59 {
  max-width: 500px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}

.button-8 {
  margin-top: 20px;
}

.sticky-nav {
  z-index: 1;
  background-color: #f4f4f4;
  padding: 20px;
  position: sticky;
  top: 0;
}

.nav-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content max-content max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
  display: grid;
}

.nav-logo-link {
  height: 60px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: block;
}

.nav-logo {
  object-fit: contain;
  object-position: 0% 50%;
  width: auto;
  height: 100%;
}

.nav-link {
  color: #444;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 0;
  text-decoration: none;
  display: block;
}

.nav-link:hover {
  text-decoration: underline;
}

.link-block-2 {
  color: #1a1b1f;
  width: 100%;
  padding: 30px;
}

.link-block-2:hover {
  text-decoration: none;
  box-shadow: 1px 1px 5px #0000003d;
}

.heading-59 {
  margin-top: 0;
  margin-bottom: 0;
}

.log-in {
  padding: 40px;
}

.log-in-wrapper {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

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

.form-block-5 {
  margin-top: 0;
}

.login-field-wrapper {
  margin-top: 25px;
}

.link-14 {
  font-size: 13px;
}

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

.profile-search-result-name {
  font-size: 24px;
  font-weight: 600;
}

.profile-search-result-name.equal-line-height {
  line-height: 100%;
}

.text-block-60 {
  color: #737373;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 100%;
}

.text-block-60-copy {
  color: #737373;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 100%;
}

.location-search-field {
  border: 2px solid #bbad7d;
  border-radius: 20px;
  margin-bottom: 5px;
  padding: 20px;
}

.field-label-7 {
  margin-bottom: 2px;
}

.login-form-inner-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  display: block;
}

.sign-up-radio-button {
  width: 16px;
  height: 16px;
}

.paragraph-21 {
  color: #555;
  font-style: italic;
}

.heading-62 {
  margin-bottom: 0;
  line-height: 140%;
}

.partner-page_white-block {
  text-align: left;
  background-color: #fff;
  border-radius: 4px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 1.75rem;
  font-size: 1.125rem;
  display: flex;
}

.div-block-48 {
  flex: 0 100%;
}

.paragraph-22 {
  margin-top: 20px;
  margin-bottom: 0;
}

.feature-text-area {
  flex: 1;
  margin-right: 100px;
}

.div-block-50 {
  flex: 0 auto;
}

.heading-63 {
  font-size: 53px;
  line-height: 118%;
}

.heading-64 {
  font-size: 36px;
  font-weight: 600;
  line-height: 45px;
}

.partner-page_outer-wrapper {
  flex-direction: column;
  flex: 1;
  align-items: center;
  max-width: 1140px;
}

.heading-65 {
  margin-top: 0;
}

.div-block-51 {
  background-color: var(--white);
  border-radius: 12px;
  max-width: 443px;
  margin-top: 40px;
  padding: 40px 60px 40px 40px;
}

.list-item {
  line-height: 150%;
}

.section-34 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.text-field-8 {
  border-radius: 20px;
}

.div-block-52 {
  background-color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
}

.text-block-61 {
  padding: 20px;
}

.collection-list-2 {
  background-color: #fff;
  border-radius: 6px;
}

.location-dropdown-item {
  text-align: left;
  cursor: pointer;
  padding-left: 10px;
  padding-right: 10px;
}

.location-dropdown-item:hover {
  background-color: #dfdfdf;
}

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

.tag {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--mid-blue);
  border-radius: 6px;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 5px;
  margin-right: 5px;
  padding: 5px 15px;
  display: inline-block;
}

.tag.example {
  display: none;
}

.text-block-62 {
  background-color: var(--mid-blue);
  border-radius: 6px;
  padding: 5px 15px;
  display: inline-block;
}

.material-icons {
  display: inline-block;
}

.material-icons.tag-close-button {
  color: #fff;
  flex: none;
  line-height: 28px;
  display: inline-block;
}

.tag-name {
  flex: 0 auto;
  margin-right: 5px;
  display: inline-block;
}

.tag-vertical-alignment-helper {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.text-block-64 {
  display: block;
}

.container-33 {
  margin-bottom: 5px;
}

.ski-location-empty-state {
  text-align: left;
  background-color: #dedede;
  border-radius: 6px;
  width: 100%;
  padding: 10px;
  display: none;
  position: absolute;
}

.text-block-66 {
  color: #585858;
}

.link-16 {
  display: inline;
}

.collection-list-wrapper-2 {
  width: 100%;
  display: none;
  position: absolute;
}

.form-block-6 {
  text-align: left;
}

.button-10 {
  margin-top: 10px;
}

.ski-location-search-result-container {
  width: 100%;
  position: relative;
}

.submit-button-5 {
  margin-top: 10px;
}

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

.section-35 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.link-17 {
  color: var(--link-blue);
  background-color: #e8e2ce;
  border-radius: 8px;
  margin-bottom: 10px;
  padding: 20px;
  font-size: 20px;
}

.link-17:hover {
  background-color: #e1d8bc;
}

.internal-link-group {
  margin-bottom: 40px;
}

.signup-field-description {
  color: #848484;
  text-transform: none;
  margin-top: -7px;
}

.signup-field-description.small {
  margin-top: -5px;
  font-size: 14px;
}

.next-step-wrapper {
  max-width: 550px;
  margin: 60px auto 20px;
}

.next-step-wrapper.matches-page {
  margin-top: 40px;
}

.text-block-67 {
  float: left;
  color: var(--dark-yellow);
  font-family: "Fa solid 900";
  font-size: 46px;
}

.collection-list-wrapper-3 {
  margin-top: 40px;
}

.next-step {
  align-items: center;
  margin-bottom: 30px;
  display: flex;
  position: relative;
}

.image-45 {
  float: left;
  flex: 0 auto;
  padding: 0;
}

.text-block-68 {
  text-align: left;
  font-weight: 700;
  line-height: 130%;
}

.text-block-69 {
  text-align: left;
  line-height: 130%;
}

.next-step-text {
  flex: 0 auto;
  width: 450px;
  padding-left: 20px;
}

.next-step-text.matches-page {
  margin-right: 20px;
  padding-left: 0;
}

.body-4 {
  max-width: 1713px;
}

.link-18, .link-19 {
  display: inline;
}

.button-11 {
  flex: none;
  min-width: 150px;
  margin-left: 40px;
}

.heading-67 {
  margin-top: 0;
  font-size: 20px;
  line-height: 140%;
}

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

.coming-soon-tag {
  background-color: var(--mid-yellow);
  border-radius: 20px;
  margin-bottom: 0;
  padding: 5px 15px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  display: inline-block;
}

.bottom-links {
  margin-bottom: 20px;
}

.div-block-53 {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 60%;
  display: flex;
}

.text-block-70 {
  margin-bottom: 20px;
  margin-right: 100px;
  font-family: PT Serif, serif;
  font-size: 20px;
  line-height: 150%;
}

.homepage-feature-color-block {
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-left: 0;
  display: flex;
}

.homepage-feature-color-block.left {
  background-color: var(--light-blue);
  border-radius: 10px;
  width: 425px;
  height: auto;
  margin-left: 0;
  margin-right: 60px;
  padding: 30px 20px 20px;
}

.image-46 {
  border-radius: 10px;
  width: 425px;
  padding: 0;
}

.image-46.has-shadow {
  box-shadow: 0 2px 5px #0003;
}

.cookie-consent {
  background-color: #fff;
  border-radius: 6px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 370px;
  margin: 20px;
  padding: 1rem;
  display: none;
  position: fixed;
  inset: auto auto 0% 0;
  box-shadow: 1px 1px 8px #0000003b;
}

.heading-69 {
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: 600;
  line-height: 150%;
}

.text-block-71 {
  font-size: 14px;
  line-height: 130%;
}

.button-12 {
  margin-top: 20px;
}

.link-20 {
  display: inline;
}

.text-block-72 {
  margin-top: 20px;
}

.sport-box {
  background-color: var(--light-blue);
  border-radius: 6px;
  width: 50px;
  height: 50px;
}

.sport-wrapper {
  float: right;
}

.sport-wrapper.float-left {
  float: left;
  margin-right: 10px;
}

.sport-image {
  padding: 0;
}

.sport-name {
  color: #a3a3a3;
  text-align: right;
  font-size: 14px;
  line-height: 28px;
}

.textarea-2 {
  margin-bottom: 0;
}

.collection-list-3 {
  grid-column-gap: 4%;
  grid-row-gap: 4%;
  flex-wrap: wrap;
  align-content: stretch;
  display: block;
}

.match-collection-item {
  display: none;
}

.not-specified-block {
  background-color: #efe8d2;
  border-radius: 6px;
  padding: 10px;
}

.section-36 {
  background-color: var(--dark-blue);
  padding: 60px 2rem;
  display: none;
}

.about-slablab-cta-flex-wrapper {
  align-items: center;
  display: flex;
}

.about-slablab-cta-header {
  color: #fff;
  letter-spacing: .2px;
  font-weight: 700;
  line-height: 150%;
}

.div-block-54 {
  flex: 1;
  margin-right: 100px;
}

.footer-section {
  background-color: #f4f6f6;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/624738951476e55b06a4ff7f_Bottom%20Mountains.png");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-top: 0;
  padding-bottom: 220px;
}

.section-32 {
  padding-top: 100px;
  padding-bottom: 60px;
}

.form-block-7 {
  margin-top: 20px;
  margin-bottom: 20px;
}

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

.inline-link, .link-21, .link-22 {
  display: inline;
}

.policy-section {
  padding-top: 60px;
  padding-bottom: 60px;
}

.text-block-73 {
  font-size: 24px;
}

.text-block-74 {
  margin-top: 20px;
  font-size: 24px;
}

.list-2 {
  margin-top: 10px;
}

.checkbox-label {
  text-transform: none;
  padding-left: 5px;
  font-size: 16px;
  line-height: 24px;
}

.checkbox {
  width: 16px;
  height: 16px;
}

.div-block-55 {
  margin-top: 10px;
}

.div-block-56 {
  margin-top: 20px;
}

.submit-button-6 {
  margin-top: 40px;
  margin-right: 20px;
  padding-left: 40px;
  padding-right: 40px;
  display: inline-block;
}

.button-13 {
  float: right;
}

.button-13.secondary {
  border: 1px solid var(--link-blue);
  color: var(--link-blue);
  background-color: #fff;
  line-height: 25px;
}

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

.text-field-9 {
  max-width: 220px;
}

.short {
  max-width: 225px;
}

.form-5 {
  position: relative;
}

.button-wrapper {
  position: absolute;
  inset: 0% 0% auto auto;
}

.link-23 {
  float: right;
  padding-top: 8px;
  padding-bottom: 8px;
  display: inline-block;
}

.heading-71 {
  margin-bottom: 0;
  font-weight: 600;
}

.section-38 {
  text-align: center;
  padding-bottom: 100px;
}

.empty-state {
  background-color: #0000;
}

.matches-page-horizontal-rule {
  background-color: #d2d2d2;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.matches-filter-form {
  display: none;
}

.matches-empty-state {
  margin-top: 100px;
  display: none;
}

.matched-on {
  color: #999;
  font-size: 14px;
  font-style: italic;
  line-height: 100%;
  display: inline;
}

.hidden-field {
  display: none;
}

.member-collection-item {
  flex: 0 48%;
}

.section-39 {
  margin-top: 100px;
}

.div-block-57 {
  border: 1px solid #000;
  width: 100%;
  height: 600px;
}

.cometchat {
  border-radius: 5px;
  width: 100%;
  margin-bottom: 100px;
}

.match-actions-wrapper.hide-on-mobile {
  float: right;
}

.match-actions-wrapper.show-on-mobile {
  display: none;
}

.match-action-button {
  float: right;
  background-color: var(--link-blue);
  color: var(--white);
  text-align: center;
  border-radius: 8px;
  margin-left: 10px;
  padding: 10px 20px;
}

.match-action-button:hover {
  text-decoration: underline;
}

.match-action-button.secondary {
  background-color: var(--white);
  color: var(--link-blue);
}

.match-action-button.full-width {
  width: 100%;
}

.html-embed-3, .profile-right-side-column {
  float: right;
}

.profile-right-side-column.full-width {
  width: 100%;
}

.html-embed-4 {
  width: 100%;
  margin-bottom: 10px;
}

.html-embed-4.full-width {
  width: 100%;
}

.unread-chat-count {
  color: var(--link-blue);
  display: none;
}

.unread-chat-message {
  background-color: var(--light-blue);
  color: var(--link-blue);
  border-radius: 6px;
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 10px;
  text-decoration: underline;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.sponsor-block {
  display: none;
}

.list-of-event-container {
  margin-bottom: 40px;
  display: none;
}

.host-an-event-link {
  text-align: center;
  margin-top: 0;
}

.host-your-own-paragraph {
  text-align: center;
  max-width: 493px;
  margin: 10px auto 5px;
  font-family: PT Serif, serif;
  line-height: 150%;
}

.page-header-section {
  border-bottom: 1px solid var(--dark-blue);
  background-color: var(--light-blue);
  margin-top: -90px;
  padding-top: 190px;
  padding-bottom: 40px;
}

.page-header-section.red {
  background-color: #e88d7c80;
}

.page-subtitle {
  max-width: 630px;
  margin-top: -5px;
  font-family: PT Serif, serif;
  line-height: 145%;
}

.page-subtitle.is-small {
  font-size: 1.125rem;
}

.page-subtitle.maxwidth-none {
  max-width: none;
}

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

.research-item {
  background-color: #fff;
  border-radius: 4px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  height: 21rem;
  text-decoration: none;
  transition: box-shadow .15s cubic-bezier(.455, .03, .515, .955), transform .15s cubic-bezier(.455, .03, .515, .955), opacity .2s;
  display: flex;
  overflow: hidden;
}

.research-item:hover {
  text-decoration: none;
  box-shadow: 0 2px 7px #00000026;
}

.research-item.no-padding {
  border-radius: 4px;
  padding: 0;
}

.research-page-columns {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  display: flex;
}

.last-years-report-wrapper {
  color: var(--black);
  border-radius: 12px;
  flex-direction: column;
  flex: 0 50%;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  min-height: 550px;
  margin-top: 0;
  text-decoration: none;
  transition: box-shadow .15s ease-in-out;
  overflow: hidden;
}

.last-years-report-wrapper:hover {
  text-decoration: none;
  box-shadow: 1px 1px 11px #00000059;
}

.div-block-32-copy {
  flex-direction: column;
  flex: 0 50%;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.research-item-title {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 60px;
  font-family: Poppins, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 120%;
}

.research-item-description {
  margin-top: 20px;
  margin-bottom: 30px;
  font-family: PT Serif, serif;
  font-size: 20px;
  line-height: 150%;
}

.research-report-title {
  color: #fff;
  max-width: 420px;
  margin-bottom: 5px;
  margin-right: 100px;
  font-size: 32px;
  line-height: 120%;
}

.research-report-title:hover, .button-label {
  text-decoration: none;
}

.last-years-report-inner-wrapper {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/6229526f3756bef480ac3b9b_image-from-rawpixel-id-5924351-small.jpeg");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 30px;
  text-decoration: none;
  display: flex;
}

.text-block-75 {
  color: var(--white);
  max-width: 60%;
  margin-bottom: 10px;
  line-height: 136%;
}

.methodology-description-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex: 0 50%;
  justify-content: space-around;
  margin-top: 40px;
  margin-bottom: 20px;
  display: flex;
}

.methdology-column, .methodology-column {
  flex: 1;
}

.readability-wrapper {
  max-width: 700px;
  margin-bottom: 40px;
}

.learning-goal-list-item {
  margin-bottom: 5px;
  font-family: PT Serif, serif;
}

.readability-text-wrapper {
  background-color: #fff;
  border-radius: 12px;
  padding: 30px 40px 40px;
}

.heading-74 {
  max-width: 50rem;
}

.research-signup-header {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 150%;
}

.heading-77 {
  margin-bottom: 0;
  font-size: 24px;
}

.participation-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  margin-bottom: 40px;
  display: flex;
}

.team-building-toolkit {
  width: 90%;
}

.loading-bar-wrapper {
  z-index: 2147483647;
  min-height: 2px;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.loading-bar {
  background-image: linear-gradient(#0000, #0c91d4 20% 80%, #0000);
  border-radius: 1000000000000px;
  min-height: 2px;
}

.global-styles {
  min-width: 100%;
  min-height: 400px;
}

.html-embed-5 {
  min-width: 0%;
  min-height: 0;
}

.card-property-content {
  flex-direction: column;
  flex: 1;
  min-height: 300px;
  padding: 20px;
  display: flex;
}

.container-default {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.filters1_more-filters-dropdown-list.w--open {
  background-color: #fff;
  border: 1px solid #131313;
  min-width: 30rem;
  margin-left: -376px;
}

.filters1_more-filters-dropdown-list.padding-small {
  border-color: #e9e9e9;
  margin-top: 1rem;
  padding: 1rem;
  display: none;
}

.filters1_more-filters-dropdown-list.padding-small.w--open {
  border-width: 0;
  border-radius: 1rem;
  padding: 1rem;
  display: block;
  top: 56px;
  left: -12px;
  box-shadow: -2px 2px 20px #0000000d;
}

.split-content.filters-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  display: flex;
}

.split-content.filters-left {
  width: 100%;
  max-width: 66%;
  margin-right: 10px;
}

.split-content.filters-left.is-horizontal {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  max-width: 100%;
  display: flex;
}

.split-content.filters-left.is-horizontal.hide {
  display: none;
}

.split-content.footer-content-left {
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 739px;
  margin-right: 40px;
  display: flex;
}

.split-content.footer-content-right {
  width: 100%;
  max-width: 448px;
}

.split-content.footer-content-top-right {
  flex: 1;
  width: 100%;
  max-width: 460px;
}

.split-content.footer-content-top-left {
  max-width: 466px;
  margin-right: 40px;
}

.split-content.property-right {
  flex: 0 40%;
  align-self: stretch;
  width: 100%;
  max-width: 460px;
}

.split-content.property-left {
  align-self: stretch;
  max-width: 730px;
  margin-right: 40px;
}

.text-100 {
  font-size: 15px;
  line-height: 21px;
  display: inline-block;
}

.text-100.filter-value {
  cursor: pointer;
  border-radius: 4px;
  padding: 6px 10px;
}

.text-100.filter-value:hover {
  color: #0c91d4;
  background-color: #f1f1f1;
}

.text-100.text-style-2lines {
  color: #4d4d4d;
}

.text-100.text-link {
  color: #8d8d91;
  text-decoration: none;
}

.text-100.text-link:hover {
  color: #0c91d4;
}

.text-100.text-link.text-breaking-no-wrap {
  color: #8d8d91;
  text-decoration: none;
}

.text-100.text-link.text-breaking-no-wrap:hover {
  color: #0c91d4;
}

.text-100.text-link.text-breaking-no-wrap.special {
  color: #0c91d4;
  border-bottom: 3px solid #0c91d4;
  padding-bottom: 6px;
  font-weight: 700;
  transition: border-color .3s, color .3s;
  display: inline-block;
}

.text-100.text-link.text-breaking-no-wrap.special:hover {
  color: #222223;
  border-bottom-color: #222223;
}

.text-100.text-link.link-badge {
  color: #8d8d91;
  text-decoration: none;
}

.text-100.text-link.link-badge:hover {
  color: #0c91d4;
}

.text-100.text-size-medium {
  font-size: 18px;
}

.text-100.space-after {
  margin-right: 5px;
}

.section-41 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.section-41.properties {
  padding-top: 58px;
}

.section-41.property-image {
  padding-top: 0;
  padding-bottom: 0;
}

.section-41.padding-top-none {
  padding-top: 0;
}

.submit-button-7 {
  background-color: #0c91d4;
  border-radius: 10px;
  max-height: 70px;
  margin-right: 15px;
  padding: 16px 26px;
  font-size: 16px;
  font-weight: 600;
  position: absolute;
  right: auto;
}

.dropdown-list {
  position: static;
}

.dropdown-list.w--open {
  background-color: #fff;
  border: 0 solid #e9e9e9;
  border-radius: 1rem;
  flex-direction: column;
  padding: 1rem;
  display: flex;
  position: static;
}

.dropdown-list.w--open:hover {
  border-width: 0;
}

.dropdown-list.padding-xsmall {
  padding: .5rem;
}

.flex {
  grid-column-gap: 0rem;
  grid-row-gap: .5rem;
  text-align: left;
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}

.flex._0-5rem {
  grid-column-gap: .5rem;
  color: #616066;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1rem;
}

.flex._0-5rem.tiny-text {
  font-size: 14px;
}

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

.flex.children-wrap {
  flex-wrap: wrap;
}

.flex.children-wrap.social-media-spacing-16px {
  margin-bottom: -16px;
  margin-right: -16px;
}

.flex.children-wrap.badges-12px {
  grid-row-gap: 0rem;
  margin-bottom: -12px;
  margin-right: -12px;
}

.flex.children-wrap.margin-bottom--15px {
  flex-wrap: nowrap;
}

.flex.link-badge {
  align-items: center;
  max-height: 20px;
}

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

.flex.gap-4 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
}

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

.container-small-580px {
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-small-580px.text-center.margin-bottom-32px {
  margin-left: 0;
}

.div-block-59 {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  display: flex;
}

.div-block-23 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.tg-loader_circle {
  margin-top: 20%;
  margin-bottom: 20%;
  display: none;
}

.card {
  background-color: #fff;
  border-radius: 24px;
  padding: 32px 34px 44px;
  overflow: hidden;
  box-shadow: 0 3px 20px #080f340f;
}

.card.card-link {
  color: #818181;
  display: block;
}

.card.card-link:hover {
  color: #8d8d91;
}

.card.card-link.card-property {
  border-radius: 8px;
  flex-direction: column;
  margin-top: 0;
  padding: 0;
  transition: box-shadow .3s, transform .3s;
  display: flex;
}

.card.card-link.card-property:hover {
  text-decoration: none;
  transform: translate(0, -6px);
  box-shadow: 0 10px 30px #080f340f;
}

.card.style-2 {
  padding: 20px;
  display: block;
  box-shadow: 0 3px 20px #080f3414;
}

.card.style-6 {
  padding: 48px 48px 50px;
}

.card.style-6.card-property-request-info {
  z-index: 9999;
  box-shadow: none;
  background-color: #0000;
  border-radius: 0;
  flex-direction: column;
  min-height: 200px;
  margin-top: 0;
  display: flex;
  position: sticky;
  top: 384px;
}

.filters4_pill {
  color: #0c91d4;
  background-color: #e3e8ff;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/63d44dc7e1d2796ab49de059_close.png");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  border-radius: 20px;
  padding: .25rem 2.25rem .25rem .75rem;
  font-size: 16px;
  font-weight: 500;
  line-height: 200%;
}

.filters1_more-filters-dropdown {
  background-color: #0000;
  border-radius: 300rem;
  height: 2.5rem;
}

.form-6 {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.filters4_dropdown-toggle1 {
  text-align: left;
  justify-content: space-between;
  align-items: center;
  min-width: 100%;
  height: 2.5rem;
  min-height: 2.5rem;
  margin-left: 0;
  margin-right: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.filters4_dropdown-toggle1.w--open {
  border-bottom: 1px solid #e9e9e9;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 10px;
}

.location-wrapper {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  align-items: center;
  display: flex;
}

.tg-loader_component {
  justify-content: center;
  align-items: center;
  min-width: 100%;
  display: flex;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.text-breaking-no-wrap {
  white-space: nowrap;
  display: inline;
}

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

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

.grid-1-column.gap-12px {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

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

.margin-top.margin-small {
  margin: 1rem;
}

.split-content-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.split-content-wrapper.is-horizontal {
  flex-direction: row;
}

.text-field-10 {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/63d44dc7e1d2794d649de053_icon-4-filters-realtor-template.svg");
  background-position: 3%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: 1px solid #fff;
  border-radius: 14px;
  width: 100%;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 8%;
  line-height: 1.111em;
  box-shadow: 0 3px 20px #080f340f;
}

.text-field-10::placeholder {
  font-size: 18px;
}

.button-14 {
  color: #fff;
  text-align: center;
  background-color: #0d77ac;
  border-radius: 12px;
  margin-top: 0;
  padding: .75rem 1.5rem;
  font-weight: 600;
  display: inline-block;
}

.button-14:hover {
  color: #fff;
}

.button-14.is-secondary {
  color: #8d8d91;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 10px;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: 16px;
  font-weight: 500;
  box-shadow: 0 3px 20px .6px #080f340f;
}

.button-14.min100.hide-desktop {
  display: none;
}

.button-14.is-black {
  background-color: #222223;
}

.filters1_more-filters-dropdown-toggle {
  padding-right: 20px;
}

.filters1_more-filters-dropdown-toggle.padding-small {
  border: 0 solid #e9e9e9;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  text-decoration: underline;
  display: flex;
}

.image-wrapper {
  align-items: center;
  display: flex;
  overflow: hidden;
  transform: translate(0);
}

.image-wrapper.card-property {
  position: relative;
}

.image-wrapper.borders-radius-18px {
  border-radius: 18px;
}

.image-wrapper.borders-radius-18px.city-image {
  width: 137px;
  min-width: 137px;
  min-height: 137px;
  max-height: 137px;
  margin-right: 36px;
}

.image-wrapper.property-agent {
  border-radius: 1000000px;
  width: 96px;
  min-width: 96px;
  min-height: 96px;
  max-height: 96px;
  margin-bottom: 15px;
  margin-right: 22px;
}

.image-wrapper.property {
  background-image: linear-gradient(#e9e9e9, #e9e9e9);
  min-height: 30vh;
  max-height: 30vh;
}

.dropdown-category {
  z-index: 999;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.dropdown-category-toggle {
  z-index: 99999999;
  color: #8d8d91;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 20px 18px;
  line-height: 1.111em;
  transition: color .3s, background-color .3s;
  display: flex;
}

.dropdown-category-toggle:hover {
  color: #0c91d4;
  border-color: #0c91d4;
}

.dropdown-category-arrow {
  margin-left: auto;
  font-size: 8px;
}

.filters4_currently-selected-filters {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.filters4_dropdown1 {
  border: 1px solid #131313;
  align-items: center;
  height: auto;
  min-height: 2.5rem;
  display: flex;
}

.filters4_dropdown1.min100 {
  border-color: #e9e9e9;
  border-radius: 1rem;
  flex-direction: column;
  min-width: 100%;
}

.filters4_dropdown1.min100.hide-desktop {
  display: none;
}

.filters4_dropdown-value:hover {
  background-color: #f5f5f5;
  font-weight: 500;
}

.filters4_dropdown-value.padding-xsmall {
  padding-top: 1px;
}

.filters4_dropdown-value.padding-xsmall:hover {
  color: #0c91d4;
  background-color: #0000;
  font-weight: 400;
  text-decoration: underline;
}

.filters-dropdown-list {
  z-index: 2;
  background-color: #0000;
  padding-top: 20px;
  display: none;
}

.filters-dropdown-list.w--open {
  z-index: 999999;
}

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

.form-block-8.min66 {
  width: 100%;
}

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

.dropdown-category-text {
  margin-right: 20px;
}

.h3-size {
  color: #222223;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.364em;
}

.h3-size.margin-bottom-12px {
  margin-bottom: .75rem;
}

.partner-search-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.footer-content-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.button-primary {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #222223;
  border-radius: 12px;
  padding: 20px 40px;
  font-weight: 600;
  line-height: 1.111em;
  transition: transform .3s, background-color .3s;
  display: inline-block;
  transform: scale3d(1, 1, 1.01);
}

.button-primary:hover {
  color: #fff;
  background-color: #0c91d4;
  transform: scale3d(.95, .95, 1.01);
}

.button-primary.bg-primary-1 {
  background-color: #0c91d4;
}

.button-primary.hide {
  display: none;
}

.list-nav-item {
  margin-bottom: 24px;
  line-height: 1.125em;
}

.social-media-link-wrapper.spacing-16px {
  margin-bottom: 16px;
  margin-right: 16px;
}

.link-content {
  color: #8d8d91;
  text-decoration: none;
}

.link-content:hover {
  color: #8d8d91;
}

.footer-logo-container {
  transform-style: preserve-3d;
  transition-property: transform;
  transform: scale3d(1, 1, 1.01);
}

.footer-logo-container:hover {
  transform: scale3d(.95, .95, 1.01);
}

.city-content {
  align-self: center;
  width: 100%;
  max-width: 275px;
}

.margin-bottom-16px {
  margin-bottom: 16px;
}

.arrow-icon {
  font-size: 14px;
  font-weight: 400;
}

.footer-menu-wrapper {
  margin-bottom: 40px;
  margin-right: 20px;
}

.footer-menu-wrapper.first {
  width: 100%;
  max-width: 513px;
}

.footer-menu-wrapper.last {
  margin-right: 0;
}

.error-message-2 {
  color: #f85757;
  text-align: center;
  background-color: #0000;
  border-radius: 12px;
  margin-top: 15px;
  padding: 0;
  font-weight: 600;
}

.space._12px {
  min-width: 12px;
  min-height: 12px;
}

.h4-size {
  color: #222223;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4em;
}

.link-badge-text {
  white-space: nowrap;
  margin-right: 18px;
}

.nav-content {
  justify-content: space-between;
  display: flex;
}

.success-message-3 {
  color: #0c91d4;
  text-align: center;
  background-color: #f857571a;
  border-radius: 26px;
  padding-top: 40px;
  padding-bottom: 40px;
  font-weight: 600;
}

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

.horizontal-divider {
  background-color: #e9e9e9;
  width: 100%;
  min-height: 1px;
  margin-top: 36px;
  margin-bottom: 36px;
}

.horizontal-divider.margin-large {
  margin-top: 80px;
  margin-bottom: 80px;
}

.horizontal-divider.margin-large.hide {
  display: none;
}

.horizontal-divider.margin-top-large {
  margin-top: 80px;
}

.horizontal-divider.margin-top-large-v2 {
  margin-top: 60px;
}

.horizontal-divider.background-color-black.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.footer-logo {
  width: 190px;
}

.margin-bottom-12px {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  margin-bottom: 12px;
  display: flex;
}

.social-media-link {
  justify-content: center;
  align-items: center;
  width: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
  overflow: hidden;
}

.social-media-link.icon-size-14px {
  font-size: 14px;
}

.footer-content {
  justify-content: space-between;
  display: flex;
}

.footer-content.hide {
  display: none;
}

.h5-size {
  color: #222223;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.333em;
}

.footer {
  border-top: 1px solid #e9e9e9;
  padding-top: 80px;
  padding-bottom: 32px;
  overflow: hidden;
}

.margin-bottom-9px {
  margin-bottom: 9px;
}

.list-nav {
  margin-bottom: 0;
  margin-right: 20px;
  padding-left: 0;
  list-style-type: none;
}

.list-nav.last {
  margin-right: 0;
}

.input {
  color: #222223;
  background-color: #f6f6f6;
  border: 1px solid #f9f9f9;
  border-radius: 12px;
  min-height: 64px;
  margin-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 18px;
  transition: border-color .3s, color .3s;
}

.input:hover {
  border-color: #0c91d4;
}

.input:focus {
  color: #222223;
  border-color: #0c91d4;
}

.input::placeholder {
  color: #8d8d91;
}

.input.add-icon {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 96%;
  background-repeat: no-repeat;
  background-size: 29px;
  padding-right: 65px;
}

.input.add-icon.newsletter-icon {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/63d44e4ee1d279442f9e018e_icon-1-split-newsletter-realtor-template.svg");
}

.input.add-icon.newsletter-icon:focus {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/63d44e4ee1d27974549e018c_icon-2-split-newsletter-realtor-template.svg");
}

.margin-bottom-0px {
  color: #616066;
  white-space: pre-wrap;
  flex: 1;
  margin-bottom: 0;
}

.margin-bottom-0px.is-italic {
  font-style: italic;
}

.margin-bottom-0px.is-poppins {
  font-family: Poppins, sans-serif;
}

.success-message-text {
  text-align: left;
  align-self: center;
}

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

.margin-bottom-32px {
  margin-bottom: 32px;
}

.tg-loader_circle-2 {
  margin-top: 22%;
  margin-bottom: 22%;
  display: none;
}

.text-200 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.111em;
}

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

.div-block-60 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.div-block-61 {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  display: flex;
}

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

.hide {
  display: none;
}

.users7_profile-img-wrapper {
  justify-content: flex-start;
  padding-left: 0;
  display: flex;
  position: relative;
  top: auto;
  left: auto;
}

.div-block-62 {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  align-items: flex-start;
  min-width: 100%;
  display: flex;
}

.property-gallery-button-main-wrapper {
  margin-top: -100px;
  margin-bottom: 40px;
}

.profile-section_tags-section-wrapper {
  margin-bottom: 2rem;
}

.text-link-icon {
  width: 24px;
  min-width: 24px;
  min-height: 24px;
  max-height: 24px;
  margin-top: -2px;
  margin-right: 15px;
}

.text-link-icon.blueshift {
  filter: hue-rotate(242deg);
}

.profile-section_wrapper {
  margin-top: 2rem;
}

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

.text-align-center.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.text-align-center.margin-bottom.margin-xsmall {
  margin: .5rem;
}

.profile-section_icon-details-wrapper {
  margin-bottom: 2rem;
}

.profile-section_tan-wrapper {
  background-color: #e6ddc6;
  border-radius: 6px;
  padding: 1rem;
}

.pill {
  color: #222223;
  background-color: #aad6d4;
  border-radius: 10px;
  margin-bottom: 8px;
  margin-right: 8px;
  padding: .5rem 1rem;
}

.h2-size {
  color: #222223;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.375em;
}

.h2-size.margin-bottom-20px {
  margin-bottom: 0;
}

.profile-section_icon-details {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  color: #616066;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

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

.card-property-request-info-mobile-wrapper {
  display: none;
}

.div-block-63 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
  display: flex;
}

.div-5 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.property-agent-content {
  align-self: center;
  margin-bottom: 15px;
}

.users_profile-img {
  object-fit: cover;
  border: 5px solid #fff;
  width: 15rem;
  height: 15rem;
}

.users_profile-img.is-circle {
  border-radius: 100%;
  width: 13rem;
  height: 13rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.horizontal-05 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.profile-section_field-label {
  color: #222223;
  font-weight: 600;
}

.div-block-64 {
  min-width: 100%;
  display: flex;
}

.image-47 {
  width: 25px;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.image-47.is-xs-padding {
  padding: 3px;
}

.image-47.hack-margin {
  margin-right: .2em;
}

.profile-section_tags-section {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-wrap: wrap;
  display: flex;
}

.profile-section_field-wrapper {
  margin-bottom: 1rem;
}

.profile-section_field-wrapper.is-no-bottom-margin {
  margin-bottom: 0;
}

.input-label {
  color: #222223;
  min-width: 33%;
  margin-bottom: 5px;
  font-weight: 700;
}

.input-label.is-lisght, .input-label.is-light {
  font-weight: 400;
}

.input-label.hide-desktop {
  display: none;
}

.int-input-wrapper {
  flex: 1;
}

.form-block-2 {
  min-width: 100%;
}

.int-input-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  display: flex;
}

.int-input {
  border: 1px solid #e9e9e9;
  border-radius: 1rem;
  min-width: 100%;
}

.form-7 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  min-width: 100%;
  display: flex;
}

.container-34 {
  display: block;
}

.users1_no-results {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 0 solid #e9e9e9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: none;
}

.div-block-65 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.button-15 {
  color: #fff;
  text-align: center;
  background-color: #0e0e11;
  border-radius: 5px;
  padding: .75rem 1.5rem;
  font-weight: 600;
  display: inline-block;
}

.button-15.is-secondary {
  color: #0e0e11;
  background-color: #fff;
  border: 1px solid #0e0e11;
}

.button-15.is-secondary.is-small.w--current {
  border-width: 0;
}

.button-15.is-secondary.is-small.text-size-small {
  border-width: 0;
  font-weight: 500;
}

.button-15.is-secondary.is-small.text-size-small.w--current {
  font-weight: 500;
}

.heading-79 {
  line-height: 125%;
}

.navbar_frost-overlay {
  z-index: 1;
  background-color: #ffffff8c;
  position: absolute;
  inset: 0%;
}

.partner-feature-image {
  width: 3.5rem;
  height: auto;
  margin-bottom: .75rem;
  margin-left: 0;
  padding: 0;
}

.max-550 {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.paragraph-23 {
  margin-bottom: 40px;
}

.outer-trait-wrapper {
  flex: 1;
  width: 100%;
  margin-right: 40px;
}

.outer-trait-wrapper.right {
  margin-left: 40px;
  margin-right: 0;
}

.trait-tag-title-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 5px;
}

.trait-icon {
  max-height: 30px;
  padding: 3px 5px 7px;
  display: inline-block;
}

.trait-title {
  font-weight: 600;
  display: inline-block;
}

.trait-tag {
  background-color: #e88d7ccc;
  border-radius: 20px;
  margin-bottom: 8px;
  margin-right: 8px;
  padding: 12px 20px 10px;
  line-height: 100%;
  display: inline-block;
}

.trait-tag.blue {
  background-color: #95c9d3cc;
}

.inner-trait-wrapper {
  margin-bottom: 20px;
}

.div-block-66 {
  max-width: 400px;
  margin-left: 40px;
  margin-right: 40px;
}

.horizontal-button-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.heading-80 {
  margin-bottom: 10px;
}

.link-24 {
  margin-top: 0;
}

.dashboard-link-wrapper {
  border: 1px solid var(--dark-neutral);
  background-color: var(--white);
  text-align: center;
  border-radius: 4px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 20px;
  transition: box-shadow .2s;
}

.dashboard-link-wrapper:hover {
  background-color: #faf9f4;
  border-color: #beb08b;
  box-shadow: 1px 1px 3px #00000021;
}

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

.dashboard-link-text {
  color: #3d3d3d;
}

.dashboard-link-flexbox {
  flex-direction: row;
  display: flex;
}

.dashboard-left-side {
  flex: 1;
  margin-right: 40px;
}

.dashboard-right-side {
  flex: 0 32%;
}

.dashboard-secondary-link {
  margin-top: 0;
  margin-bottom: 10px;
}

.conditional-div.hide {
  display: none;
}

.text-filter-wrapper {
  width: 100%;
}

.text-input {
  border: 0 solid #000;
  border-radius: 8px;
  margin-bottom: 0;
  padding-top: 29px;
  padding-bottom: 29px;
  font-size: 16px;
  line-height: 1.11em;
}

.text-block-77 {
  margin-top: -15px;
}

.dashboard-link-icon {
  opacity: .8;
  width: 125px;
  margin-bottom: 10px;
}

.login-field {
  background-color: #f8f8f8;
  border: 1px solid #0000;
  border-radius: 6px;
  height: 46px;
  margin-bottom: 15px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 14px;
  font-size: 16px;
  transition: border-color .2s, box-shadow .2s, background-color .2s;
  position: relative;
  box-shadow: inset 0 2px 10px #00000005;
}

.login-field:focus {
  background-color: #fff;
  border: 1px solid #a279f9;
  box-shadow: inset 0 1px 3px #0000000d, 0 0 4px #a279f9;
}

.login-row {
  display: flex;
}

._100-vh-section {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.login-image {
  height: 35px;
}

.field-wrapper {
  width: 100%;
  min-height: 30px;
  position: relative;
}

.field-wrapper.first-name-wrapper {
  margin-right: 15px;
}

.memberstack-tag-label {
  background-color: #000;
  border-radius: 3px;
  width: 158px;
  padding-left: 12px;
  position: absolute;
  top: -3px;
  right: 30px;
}

.password-link {
  float: right;
  color: #7649d6;
  text-align: right;
  font-weight: 700;
}

.memberstack-form {
  padding-top: 20px;
  position: relative;
}

.terms-text {
  color: #3339;
  margin-top: 20px;
  font-size: 13px;
}

.hide-2 {
  display: none;
}

.signup-button {
  color: #fff;
  text-align: center;
  background-color: #254054;
  border-radius: 5px;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6em;
  text-decoration: none;
  transition: background-color .3s, box-shadow .3s;
  box-shadow: 0 20px 30px -10px #1810635c;
}

.signup-button:hover {
  background-color: #000;
  box-shadow: 0 10px 20px -5px #1810635c;
}

.memberstack-bolt {
  margin-top: -6px;
}

.close-overlay {
  z-index: 9;
  opacity: .25;
  cursor: pointer;
  position: absolute;
  inset: 0;
}

.memberstack-diamond {
  color: #0000;
  background-color: #000;
  border-radius: 2px;
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  top: 8px;
  bottom: 0;
  right: -3px;
  transform: rotate(45deg);
}

.modal-scroll {
  width: 100%;
  min-height: 100vh;
  padding: 50px 50px 100px;
  position: absolute;
}

.login-button {
  background-color: #a279f9;
  border-radius: 6px;
  margin-top: 20px;
  padding: 12px 18px 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  transition: background-color .2s;
  display: inline-block;
}

.login-button:hover {
  background-color: #7649d6;
}

.login-overlay {
  z-index: 999999;
  background-color: #000000bf;
  width: 100%;
  min-height: 100vh;
  display: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.login-page-link {
  color: #000;
  font-weight: 600;
}

.secondary-action {
  font-size: 15px;
  line-height: 1.6em;
}

.login-btn {
  color: #000;
  text-align: center;
  border-radius: 5px;
  margin-right: 15px;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6em;
  text-decoration: none;
  transition: background-color .3s, box-shadow .3s;
}

.login-btn:hover {
  box-shadow: 0 10px 20px -5px #1810635c;
}

.login-head {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3em;
}

.memberstack-tag {
  color: #fff;
  text-align: left;
  background-color: #2aa8ff;
  border: 2px solid #f5f8fa;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 6px;
  padding-right: 6px;
  font-family: Varela, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 26px;
  display: none;
  position: absolute;
  top: -12px;
  right: -12px;
  overflow: hidden;
  box-shadow: 0 0 10px 1px #fff;
}

.memberstack-tag:hover {
  overflow: visible;
}

.memberstack-tag.field-tag {
  top: 38px;
  right: -12px;
}

.login-container {
  z-index: 10;
  text-align: left;
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 600px;
  min-height: 400px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  padding: 70px 100px 50px;
  font-weight: 300;
  display: block;
  position: relative;
  overflow: hidden;
}

.login-accent {
  background-color: var(--link-blue);
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.login-label {
  width: 100%;
  margin-bottom: 5px;
  padding-left: 2px;
  font-size: 14px;
  font-weight: 600;
}

.login-link {
  color: #7649d6;
  font-weight: 700;
  transition: color .2s;
}

.login-link:hover {
  color: #7649d6;
}

.link-25 {
  color: var(--black);
  text-decoration: underline;
}

.login-accent-2 {
  background-color: var(--link-blue);
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.login-accent-3 {
  background-color: #a279f9;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.tourer-name {
  color: var(--black);
  font-size: 18px;
  font-weight: 700;
}

.profile-card-top {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  margin-bottom: 20px;
  display: flex;
}

.image-circle-crop {
  background-color: #e0e2e3;
  border-radius: 45px;
  width: 90px;
  height: 90px;
  overflow: hidden;
}

.profile-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  padding: 0;
}

.profile-info-wrapper {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  line-height: 20px;
}

.profile-summary {
  color: #333;
  line-height: 130%;
}

.profile-summary.not-specified {
  color: #b3b3b3;
  font-style: italic;
}

.profile-summary.is-placeholder {
  color: #a3a3a3;
  font-style: italic;
}

.checkbox-field {
  margin-top: 20px;
  margin-bottom: 20px;
}

.heading-81 {
  border-bottom: 1px solid #ececec;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

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

.checkbox-label-2 {
  font-style: normal;
}

.div-block-67 {
  background-color: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  margin-left: 120px;
  margin-right: 120px;
  padding: 10px 50px;
}

.div-block-67.no-bottom {
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.div-block-67.no-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.submit-button-8 {
  border-radius: 8px;
  width: 100%;
}

.field-label-8 {
  font-family: Lato, sans-serif;
  font-weight: 400;
}

.text-field-11 {
  border-radius: 2px;
  font-family: Lato, sans-serif;
}

.text-field-12 {
  height: 40px;
}

.form-group {
  margin-top: 20px;
  margin-bottom: 20px;
}

.select-field-2 {
  color: #333;
  background-color: #fff;
  font-family: Lato, sans-serif;
  font-weight: 400;
}

.sign-up-label {
  font-size: 24px;
  font-weight: 700;
}

.sign-up-field-label {
  text-transform: none;
  font-size: 15px;
  font-weight: 400;
}

.signup-checkbox-label {
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 400;
}

.link-26 {
  color: var(--black);
  text-decoration: underline;
  display: inline;
}

.link-26.is-blue {
  color: var(--link-blue);
}

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

.is-bold.no-pad {
  margin-top: 0;
  margin-bottom: 0;
}

.text-size-medium {
  font-size: 15px;
  line-height: 24px;
}

.text-size-medium.text-color-grey {
  color: #767676;
}

.sign-up-placeholder {
  border: 1px solid #cacaca;
  font-size: 15px;
}

.signup-select {
  background-color: #0000;
  font-size: 15px;
}

.signup-submit {
  background-color: var(--link-blue);
  color: #fff;
  border-radius: 10px;
  width: 100%;
  font-weight: 600;
  display: block;
}

.login-link {
  color: var(--black);
  font-weight: 400;
  text-decoration: underline;
  display: inline;
}

.road-status-row {
  margin-bottom: 40px;
  display: flex;
}

.road-icon-wrapper {
  flex: none;
  padding: 10px;
}

.road-status-wrapper {
  margin-left: 20px;
}

.road-sign {
  width: 170px;
}

.road-name {
  margin-bottom: 5px;
  line-height: 45px;
}

.recent-road-updates-list {
  margin-top: 5px;
  margin-bottom: 0;
}

.road-status-summary {
  margin-bottom: 15px;
}

.status-indicator {
  border-radius: 20px;
  width: 130px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8px;
  padding-bottom: 7px;
}

.status-indicator.closed {
  background-color: #e9bdbd;
  border: 2px solid #9b3131;
}

.status-indicator.open {
  background-color: #bdd8b6;
  border: 2px solid #245828;
}

.status-indicator.partial {
  background-color: #eee797;
  border: 2px solid #af7d1e;
}

.status-indicator-text {
  color: #9b3131;
  text-align: center;
  font-weight: 700;
  line-height: 100%;
}

.status-indicator-text.closed {
  -webkit-text-stroke-color: #9b3131;
}

.status-indicator-text.open {
  color: #245828;
}

.status-indicator-text.partial {
  color: #af7d1e;
}

.road-status-section {
  padding-top: 5rem;
}

.section-43 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.mini-cta-text {
  flex: 1;
  font-family: PT Serif, serif;
  font-size: 20px;
  line-height: 150%;
}

.announcement-section {
  background-color: #fff;
}

.announcement-area {
  background-color: #fffc;
  border-radius: 4px;
  max-width: 450px;
  padding: 10px 20px;
}

.announcement-header {
  font-weight: 700;
}

.announcement-heading {
  margin-top: .25rem;
  margin-bottom: .25rem;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 125%;
}

.padding-0 {
  padding: 0;
}

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

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

.padding-medium {
  padding: 3rem 2rem;
}

.padding-large {
  padding: 5rem 3rem;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-huge {
  padding: 6rem;
}

.padding-xhuge {
  padding: 8rem;
}

.padding-xxhuge {
  padding: 12rem;
}

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

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

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

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

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

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

.margin-0 {
  margin: 0;
}

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

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

.margin-medium {
  margin: 2rem;
}

.margin-large {
  margin: 3rem;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-huge {
  margin: 6rem;
}

.margin-xhuge {
  margin: 8rem;
}

.margin-xxhuge {
  margin: 12rem;
}

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

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

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.margin-horizontal {
  margin-top: 0;
  margin-bottom: 0;
}

.page-wrapper {
  font-size: 1rem;
  line-height: 150%;
}

.section_r22-hero.background-color-ivory-green {
  border-bottom: 1px solid var(--dark-gray);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
  background-position: 50% 87%;
  background-repeat: no-repeat;
  background-size: 114.8rem;
  background-attachment: scroll;
  min-height: 44.6rem;
  margin-top: -5.6rem;
}

.padding-global {
  margin-left: 2rem;
  margin-right: 2rem;
}

.container-large {
  width: 100%;
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
}

.padding-section-medium {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.background-color-ivory-green {
  background-color: var(--ivory-green);
}

.r22-hero_heading-wrapper {
  margin-top: 8rem;
}

.r22-h1-style {
  max-width: 47rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 110%;
}

.r22-hero_pretext {
  font-size: 2rem;
  font-weight: 600;
}

.navbar_r22-background {
  border-bottom: 1px solid var(--dark-gray);
  background-color: var(--ivory-green);
  position: absolute;
  inset: 0%;
}

.section_r22-contents.background-color-ivory-green {
  border-bottom: 1px solid var(--dark-gray);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
  background-position: 50% 12%;
  background-repeat: no-repeat;
  background-size: 114.8rem;
  background-attachment: fixed;
  min-height: 44.6rem;
  margin-top: -5.6rem;
}

.padding-section-small {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.r22-toc_content-list {
  max-width: 33rem;
}

.r22-toc_content-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-top: 1px solid var(--dark-gray);
  color: #1a1b1f;
  align-items: flex-start;
  padding: 1rem .5rem;
  font-size: 1.5rem;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.r22-toc_content-item:hover {
  background-color: #e9e4d3;
  text-decoration: none;
}

.spacer-large {
  height: 3rem;
}

.r22-h2-style {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 600;
  line-height: 100%;
}

.r22-h3-style {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 600;
  line-height: 100%;
}

.r22-h4-style {
  margin-top: 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: 125%;
}

.r22-h5-style {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 100%;
}

.r22-toc_content-item-number {
  font-family: Poly, sans-serif;
  font-style: italic;
  line-height: 100%;
}

.r22-toc_insight-item {
  margin-left: 3.5rem;
  padding-bottom: 1rem;
}

.r22-toc_insight-item-pill-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  display: flex;
}

.r22-insight-pill {
  color: #1a1b1f;
  cursor: pointer;
  padding: .4rem .75rem;
  font-size: 1.125rem;
  text-decoration: none;
  display: inline-block;
}

.r22-insight-pill:hover {
  opacity: .8;
  text-decoration: none;
}

.r22-insight-pill.background-color-light-yellow:hover {
  background-color: #fad77abf;
}

.r22-insight-pill.background-color-salmon {
  cursor: s-resize;
}

.background-color-light-yellow {
  background-color: var(--r22-light-yello);
}

.background-color-gold {
  background-color: var(--r22-gold);
}

.background-color-light-blue {
  background-color: var(--light-blue);
}

.background-color-salmon {
  background-color: var(--r22-salmon);
}

.background-color-light-green {
  background-color: var(--r22-light-green);
}

.background-color-pink {
  background-color: var(--r22-pink);
}

.background-color-blue {
  background-color: var(--r22-blue);
}

.background-color-orange {
  background-color: var(--r22-orange);
}

.spacer-xsmall {
  height: .75rem;
}

.section_r22-introduction {
  padding-top: 6rem;
  position: relative;
}

.section_r22-introduction.background-color-ivory-green {
  border-bottom: 1px solid var(--dark-gray);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
  background-position: 50% 12%;
  background-repeat: no-repeat;
  background-size: 114.8rem;
  background-attachment: fixed;
  min-height: 44.6rem;
  margin-top: -5.6rem;
}

.r22-center-text-box {
  text-align: center;
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}

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

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

.padding-section-large.padding-bottom-none {
  padding-bottom: 0;
}

.spacer-huge {
  height: 6rem;
}

.r22-this-year-flex-wrapper {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  align-items: flex-start;
  display: flex;
}

.r22-this-year-left {
  flex: 1;
}

.r22-this-year-right {
  flex: 0 46%;
}

.spacer-small {
  height: 1rem;
}

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

.spacer-medium {
  height: 1.5rem;
}

.spacer-xlarge {
  height: 4rem;
}

.r22-what-we-did_wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  align-items: flex-start;
}

.max-width-large {
  max-width: 50rem;
}

.r22-what-we-did_number-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-wrap: wrap;
  align-items: flex-start;
  display: flex;
}

.r22-what-we-did_number-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--medium-neutral);
  align-items: center;
  padding: 2rem;
  display: flex;
}

.r22-what-we-did_number-item.is-half {
  flex: 0 49%;
}

.r22-what-we-did_number-item.is-small {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex: 0 32.1%;
  min-height: 8.5rem;
  padding: 1rem 1.5rem;
}

.r22-what-we-did_stat {
  flex: 1;
  font-size: 7rem;
  line-height: 100%;
}

.r22-what-we-did_stat.is-small {
  font-size: 4.5rem;
}

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

.r22-what-we-did_get-involved-wrapper {
  align-items: center;
  display: flex;
}

.max-width-medium {
  max-width: 32rem;
}

.grow-expand-if-possible {
  flex: 1;
}

.grow-expand-if-possible.flex-center {
  justify-content: center;
  display: flex;
}

.r22-button {
  border: 1px solid var(--dark-gray);
  color: #1a1b1f;
  background-color: #fff;
  padding: .5rem 1rem;
  transition: box-shadow .15s;
  box-shadow: 0 2px 5px #0003;
}

.r22-button:hover {
  box-shadow: 0 3px 7px #0000004d;
}

.r22-button.is-arrow-glyph {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651f2811caa28de325c637a0_Right%20Arrow.png");
  background-position: 93%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 4rem;
}

.max-width-medium-large {
  max-width: 47.4rem;
}

.spacer-xxlarge {
  height: 5rem;
}

.section_r22-takeaways {
  background-color: var(--opportunity-blue);
  min-height: 50rem;
}

.section_r22-takeaways.background-color-ivory-green {
  border-bottom: 1px solid var(--dark-gray);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
  background-position: 50% 12%;
  background-repeat: no-repeat;
  background-size: 114.8rem;
  background-attachment: fixed;
  min-height: 44.6rem;
  margin-top: -5.6rem;
}

.r22-subtitle {
  font-size: 1.75rem;
  line-height: 135%;
}

.r22-subtitle.is-small {
  font-size: 1.5rem;
}

.r22-dashed-line {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651f2c84378edc9ce52fca7c_Dashed%20Line%20Unit.png");
  background-position: 0%;
  background-repeat: repeat-x;
  background-size: auto;
  height: 1px;
}

.r22-dashed-line.is-vertical {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651f2dae88972afb014cf815_Dashed%20Line%20Unit%20-%20Vertical.png");
  background-repeat: repeat-y;
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.r22-dashed-line.is-white {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/65201edf82114a41b5db87ff_Dashed%20Line%20Unit%20-%20White.png");
}

.r22-dashed-line.is-angled-up {
  z-index: -1;
  position: absolute;
  inset: 13.1rem 0% auto;
  transform: translate(0, 47px)rotate(-5deg);
}

.r22-dashed-line.is-angled-down {
  z-index: -1;
  margin-left: -2em;
  margin-right: -2rem;
  position: absolute;
  inset: 12.1rem 0% auto;
  transform: translate(0, 305px)rotate(16deg);
}

.r22-dashed-line.is-angled-down.hide-mobile-landscape {
  z-index: -1;
  position: absolute;
  inset: 0% 0% auto;
}

.r22-takeaway-inner-section {
  padding: 3rem 2rem;
  position: relative;
}

.r22-takeaway-inner-section.is-last {
  padding-bottom: 6rem;
}

.r22-takeaway_flex-wrapper {
  grid-column-gap: 5.5rem;
  grid-row-gap: 5.5rem;
  flex-direction: row;
  display: flex;
}

.r22-takeaway_text-column {
  flex: 1;
}

.r22-takeaway_resource-column {
  flex: 0 35%;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.r22-pretext {
  letter-spacing: .12rem;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-weight: 500;
}

.spacer-xxsmall {
  height: .5rem;
}

.spacer-tiny {
  height: .25rem;
}

.resource-card {
  color: #1a1b1f;
  cursor: pointer;
  background-color: #fff;
  border-radius: .25rem;
  max-width: 22rem;
  padding: .75rem .75rem 1.5rem;
  text-decoration: none;
  display: block;
  box-shadow: 0 2px 5px #0003;
}

.resource-card:hover {
  text-decoration: none;
}

.resource-card_image {
  width: 100%;
  padding: 0;
}

.resource-card_text-wrapper {
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 3rem;
}

.resource-card_pretext {
  letter-spacing: .08rem;
  text-transform: uppercase;
}

.resource-card_title {
  font-size: 1.5rem;
  line-height: 125%;
}

.resource_card-description {
  font-size: .875rem;
  line-height: 140%;
}

.resouce-card_button {
  border: 2px solid var(--dark-gray);
  border-radius: 1rem;
  padding: .3rem 1rem;
  display: inline-block;
}

.resouce-card_button.is-disabled {
  opacity: .45;
  border-radius: 1.25rem;
}

.resource-card_buttom-half {
  margin-top: .5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.section_r22-insight-header.background-color-ivory-green, .section_r22-insight-topic.background-color-ivory-green {
  border-bottom: 1px solid var(--dark-gray);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
  background-position: 50% 12%;
  background-repeat: no-repeat;
  background-size: 114.8rem;
  background-attachment: fixed;
  min-height: 44.6rem;
  margin-top: -5.6rem;
}

.section_extra-space {
  min-height: 30rem;
}

.section_extra-space.background-color-ivory-green {
  border-bottom: 1px solid var(--dark-gray);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
  background-position: 50% 12%;
  background-repeat: no-repeat;
  background-size: 114.8rem;
  background-attachment: fixed;
  min-height: 44.6rem;
  margin-top: -5.6rem;
}

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

.r22-insight-topic_subtitle {
  font-size: 2rem;
  font-weight: 200;
  line-height: 140%;
}

.r22-insight-topic_description {
  max-width: 32rem;
  font-size: 1.125rem;
  line-height: 140%;
}

.section_r22-insight.background-color-ivory-green {
  border-bottom: 1px solid var(--dark-gray);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
  background-position: 50% 12%;
  background-repeat: no-repeat;
  background-size: 114.8rem;
  background-attachment: fixed;
  min-height: 44.6rem;
  margin-top: -5.6rem;
}

.r22-insight_main-wrapper {
  border: 1px solid var(--dark-gray);
  padding: 3rem;
}

.r22-insight_main-wrapper.background-color-blue {
  background-color: var(--r22-insight-blue);
}

.text-color-bright-orange {
  color: var(--r22-bright-orange);
}

.r22-insight_flex-columns {
  grid-column-gap: 4.5rem;
  grid-row-gap: 3rem;
  flex-wrap: wrap;
  display: flex;
}

.r22-insight_text-column {
  flex: 1;
}

.r22-insight_recommendation-wrapper {
  border: 1px solid var(--dark-blue);
  background-color: var(--almost-white);
  max-width: 24.6rem;
  margin-top: -6.7rem;
  padding: 2rem;
}

.r22-insight_recommendation-list {
  flex-direction: column;
  margin-top: 2rem;
  display: flex;
}

.r22-insight_recommendation-item {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  display: flex;
}

.r22-insight_recommendation-text {
  flex: 1;
  line-height: 135%;
}

.r22-insight_recommendation-image {
  object-fit: contain;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
}

.r22-insight_recommendation-image.is-adjusted-for-title {
  margin-top: 1.8rem;
}

.r22-insight_quote-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: flex-start;
  display: flex;
}

.r22-insight_quote-wrapper.is-wrap {
  flex-wrap: wrap;
  justify-content: center;
}

.r22-insight_quote {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #0000000f;
  border-radius: .3rem;
  flex-direction: column;
  width: 33%;
  padding: 2rem 1.5rem;
  display: flex;
}

.r22-insight_quote-mark {
  object-fit: fill;
  width: 4rem;
  padding: 0;
}

.r22-insight_quote-text.is-vs, .r22-insight_quote-byline {
  text-align: center;
  font-size: .875rem;
  font-style: italic;
}

.r22-insight-padding-section {
  padding-top: 2rem;
  padding-bottom: 8rem;
}

.background-color-quote-blue {
  background-color: var(--r22-quote-blue);
}

.background-color-quote-salmon {
  background-color: #eca28c;
}

.background-color-quote-lightblue {
  background-color: #cdd7df;
}

.background-color-quote-gold {
  background-color: #dfcc9a;
}

.background-color-quote-pink {
  background-color: #e0cbdd;
}

.background-color-quote-orange {
  background-color: #ebc89e;
}

.r22-insight_recommendation-category {
  text-transform: uppercase;
  margin-bottom: .25rem;
  font-size: .875rem;
  display: block;
}

.background-color-light-gold {
  background-color: #e8d5a5;
}

.background-color-insight-pink {
  background-color: #e7d8e5;
}

.r22-rich-text p {
  font-family: Poppins, sans-serif;
}

.r22-rich-text li {
  margin-bottom: .5rem;
}

.r22-rich-text a {
  color: #00a8ff;
}

.background-color-insight-green {
  background-color: #c3d6c9;
}

.background-color-insight-yellow {
  background-color: #f0e0a7;
}

.section_r22-next-steps {
  background-color: var(--r22-dark-blue);
}

.section_r22-next-steps.background-color-ivory-green {
  border-bottom: 1px solid var(--dark-gray);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
  background-position: 50% 12%;
  background-repeat: no-repeat;
  background-size: 114.8rem;
  background-attachment: fixed;
  min-height: 44.6rem;
  margin-top: -5.6rem;
}

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

.r22-next-steps_flex-columns {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  display: flex;
}

.r22-next-steps_left-column {
  flex: 1;
}

.r22-next-steps_right-column {
  flex: 0 33%;
}

.r22-next-steps_text {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 145%;
}

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

.r22-link-bright {
  color: #00a8ff;
  font-weight: 400;
}

.r22-hero_padding-section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

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

.r22-this-year_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.r22-this-year_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #1a1b1f;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.r22-this-year_item:hover {
  background-color: var(--medium-neutral);
  text-decoration: none;
}

.r22-this-year_item-text-wrapper {
  max-width: 20.9rem;
}

.r22-this-year_item-title {
  font-weight: 600;
}

.r2-this-year_item-number {
  background-color: var(--medium-neutral);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  font-size: 3.5rem;
  font-weight: 200;
  display: flex;
}

.section_r22-pro-callout {
  display: none;
}

.section_r22-pro-callout.background-color-ivory-green {
  border-bottom: 1px solid var(--dark-gray);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
  background-position: 50% 12%;
  background-repeat: no-repeat;
  background-size: 114.8rem;
  background-attachment: fixed;
  min-height: 44.6rem;
  margin-top: -5.6rem;
}

.r22-coming-soon {
  background-color: var(--medium-neutral);
}

.r22-coming-soon.max-width-large {
  text-align: center;
  border: 1px dashed #000;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 2rem;
}

.r22-coming-soon_title {
  color: #929292;
}

.section_r22-where-people-meet.background-color-ivory-green {
  border-bottom: 1px solid var(--dark-gray);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
  background-position: 50% 12%;
  background-repeat: no-repeat;
  background-size: 114.8rem;
  background-attachment: fixed;
  min-height: 44.6rem;
  margin-top: -5.6rem;
}

.container-medium {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

.r22-where-people-go_title-wrapper {
  max-width: 39.2rem;
}

.r22-where-people-go_flex-columns {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: flex-start;
  display: flex;
}

.r22-where-people-go_left, .r22-where-people-go_right {
  flex: 1;
}

.r22-where-people-go_image {
  padding: 0;
}

.r22-where-people-go_item {
  border-left: 8px solid #eca28c;
  padding-left: .5rem;
}

.r22-where-people-go_item.is-yellow {
  border-left-color: #ead89a;
}

.r22-where-people-go_item.is-green {
  border-left-color: #b5c7bb;
}

.r22-where-people-go_item.is-blue {
  border-left-color: #c3d5d8;
}

.r22-where-people-go_item.is-pink {
  border-left-color: #e0cbdd;
}

.r22-where-people-go_item-title {
  font-weight: 600;
}

.r22-where-people-go_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  font-size: .875rem;
  line-height: 145%;
  display: flex;
}

.section_r22-speaking-up-factors.background-color-ivory-green, .section_r22-speaking-up-factors-copy.background-color-ivory-green {
  border-bottom: 1px solid var(--dark-gray);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
  background-position: 50% 12%;
  background-repeat: no-repeat;
  background-size: 114.8rem;
  background-attachment: fixed;
  min-height: 44.6rem;
  margin-top: -5.6rem;
}

.r22-speaking-up-factors_title-wrapper {
  max-width: 45rem;
}

.r22-speaking-up_main-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.r22-factors_center-line {
  z-index: -1;
  background-color: #000;
  width: 2px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 50%;
  transform: translate(-50%);
}

.r22-factors_column-label-row {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.r22-factors_label-wrapper {
  letter-spacing: .06rem;
  text-transform: uppercase;
  padding-left: .5rem;
  padding-right: .5rem;
  font-size: .875rem;
  font-weight: 400;
}

.r22-factors_row {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  align-items: center;
  width: 100%;
  display: flex;
}

.r22-factors_factor {
  align-items: center;
  height: 5rem;
  display: flex;
}

.r22-factors_factor.left-side {
  text-align: right;
  background-color: #ebcdc4;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/65557f9f943eef6ca3063d66_Arrow%2013.png");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 42px;
  flex: 0 50%;
  padding-left: 1rem;
  padding-right: 4rem;
}

.r22-factors_factor.left-side.empty {
  background-color: #ebcdc400;
  background-image: none;
}

.r22-factors_factor.left-side.l1 {
  background-color: #f3e9ce;
}

.r22-factors_factor.left-side.l2 {
  background-color: #efdcc3;
}

.r22-factors_factor.left-side.l3 {
  background-color: #efb8a580;
}

.r22-factors_factor.left-side.l4 {
  background-color: #efb8a5a6;
}

.r22-factors_factor.left-side.l5 {
  background-color: #efb8a5cc;
}

.r22-factors_factor.left-side.l6 {
  background-color: #efb8a5;
}

.r22-factors_factor.right-side {
  background-color: #d3dece;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/65557fb39b9eb97388310d1e_Arrow%2012.png");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 41px;
  flex: 0 50%;
  padding-left: 4rem;
  padding-right: 1rem;
}

.r22-factors_factor.right-side.empty {
  background-color: #d3dece00;
  background-image: none;
}

.r22-factors_factor.right-side.r1 {
  background-color: #e7e9da;
}

.r22-factors_factor.right-side.r2 {
  background-color: #dde4d6;
}

.r22-factors_factor.right-side.r3 {
  background-color: #afc5c98c;
}

.r22-factors_factor.right-side.r4 {
  background-color: #afc5c9cc;
}

.r22-factors_factor.right-side.r5 {
  background-color: #afc5c9;
}

.r22-factors_factor.right-side.r2-75 {
  background-color: #afc5c973;
}

.r22-factors_factor.right-side.r2-5 {
  background-color: #afc5c966;
}

.r22-factors_factor.right-side.r3-5 {
  background-color: #afc5c9a6;
}

.r22-factor_factor-text {
  font-size: .875rem;
  line-height: 140%;
}

.r22-factors-padding-section {
  padding-bottom: 8rem;
}

.new-research-item---temp {
  background-color: #ebeee3;
  background-image: linear-gradient(#ebeee340, #ebeee340), url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
  background-position: 0 0, 50% 135%;
  background-size: auto, cover;
  border: 1px solid #525252;
  border-radius: 12px;
  flex-direction: row;
  align-items: center;
  max-width: 1140px;
  margin-bottom: 30px;
  padding: 4rem 30px;
}

.new-research-item---temp.mini-cta {
  justify-content: space-around;
  margin-bottom: 60px;
}

.background-color-insight-blue {
  background-color: var(--r22-insight-blue);
}

.max-width-xlarge {
  max-width: 72rem;
}

.r22-column-text {
  text-align: left;
  column-count: 2;
  column-gap: 2rem;
}

.r22-exec-summary_outer-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  display: flex;
}

.r22-exec-summary_opportunity-column {
  flex: 0 33%;
}

.r22-exec-summary_insight-column {
  flex: 1;
}

.r22-exec-summary_item {
  border: 1px solid var(--dark-gray);
  color: #1a1b1f;
  cursor: pointer;
  margin-bottom: 1.5rem;
  padding: .75rem .75rem .5rem;
  text-decoration: none;
  transition: box-shadow .2s cubic-bezier(.455, .03, .515, .955), transform .2s cubic-bezier(.455, .03, .515, .955), opacity .2s;
}

.r22-exec-summary_item:hover {
  text-decoration: none;
  transform: translate(0, -.25rem);
  box-shadow: 0 3px 8px 2px #0003;
}

.r22-exec-summary_coming-soon {
  color: var(--med-light-gray);
}

.r22-exec-summary_coming-soon-pretext {
  color: var(--med-light-gray);
  letter-spacing: .08rem;
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 700;
}

.r22-exec-summary_insight-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.r22-exec-summary_item-list {
  flex: 1;
}

.background-color-opportunity-blue {
  background-color: var(--opportunity-blue);
}

.r22-exec-summary_arrow-button {
  background-color: #ffffff4d;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/6552da3ce8c20d4b3ffe5a9e_down%20arrow.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: .75rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .5rem;
  margin-left: auto;
  margin-right: auto;
}

.r22-factors_label-row {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  background-color: var(--neutral);
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  margin-top: 2rem;
  padding-top: .5rem;
  padding-bottom: .25rem;
  display: flex;
}

.r22-factors_column-label-wrapper {
  padding-left: .5rem;
  padding-right: .5rem;
  font-weight: 500;
}

.research-signup-list, .list-3 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.who-we-are-subtitle {
  text-align: center;
  letter-spacing: .5px;
  margin-top: -5px;
  margin-bottom: 4px;
  font-size: 14px;
  font-style: italic;
  display: none;
}

.partner-page_hero-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partner-page_hero-wrapper.is-homepage {
  text-align: left;
  flex: 0 45%;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.partner-page_subtitle {
  max-width: 37.9rem;
  margin-left: auto;
  margin-right: auto;
  font-family: Poppins, sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 150%;
}

.partner-page_subtitle.max-width-medium-small {
  max-width: 24rem;
}

.partner-page_subtitle.max-width-34 {
  max-width: 44rem;
}

.partner-page_subtitle.max-width-34.lp-marquee, .partner-page_subtitle.is-homepage {
  font-size: 1.125rem;
}

.partner-page_header {
  text-align: center;
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-size: 4rem;
  line-height: 115%;
}

.partner-page_header.lp-page {
  letter-spacing: -.5px;
  max-width: 50rem;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.partner-page_header.marquee-page {
  padding-left: 2rem;
  padding-right: 2rem;
}

.partner-page_header.is-homepage {
  text-align: left;
  font-size: 2.5rem;
}

.section-partner-hero-image {
  background-color: var(--light-blue);
  padding-bottom: 100px;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
}

.partner-hero_image {
  width: 100%;
  margin-top: -16rem;
  padding: 0;
}

.partner-hero_image.hide-mobile-portrait {
  border-radius: 6px;
  max-width: 1300px;
  margin-top: -14rem;
  box-shadow: 0 2px 10px #00000040;
}

.partner-page_h2 {
  margin-top: 0;
  margin-bottom: .75rem;
  font-size: 2.75rem;
  line-height: 125%;
}

.partner-page_h2.is-not-bold {
  font-weight: 400;
}

.partner-page_h2.max-width-48rem {
  max-width: 48rem;
}

.section-partner-features {
  background-color: var(--mid-blue);
  padding: 100px 2rem;
}

.partner-features_list {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-direction: column;
  display: flex;
}

.partner-feature_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--white);
  border-radius: 10px;
  max-height: 34.3rem;
  padding: 3rem;
  display: flex;
}

.partner-feature_copy-column {
  text-align: left;
  flex: 0 61%;
  padding-right: 60px;
}

.partner-feature_copy-column.is-on-right-side {
  padding-left: 1rem;
  padding-right: 0;
}

.partner-feature_image-column {
  flex: 0 47%;
}

.partner-feature_image {
  width: 100%;
  margin-top: -4.5rem;
  padding: 0 0 0 0;
  transform: scale(1.1);
}

.partner-feature_image.left-side {
  width: 80%;
}

.partner-feature_image.partner-workbook-image {
  width: 90%;
  margin-top: 1rem;
}

.partner-page_h3 {
  letter-spacing: .02rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 120%;
}

.partner-feature_description {
  line-height: 160%;
}

.partner-feature-description_list {
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
  padding-left: 0;
  list-style-type: none;
  display: block;
}

.partner-feature-description_list.hide {
  display: none;
}

.partner-feature_link {
  font-size: 1.2rem;
  font-weight: 500;
  text-decoration: none;
  display: none;
}

.partner-feature-description_list-item {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/65983000cafd46b46b750c82_feature%20bullet.png");
  background-position: 0 5px;
  background-repeat: no-repeat;
  background-size: 1rem;
  padding-left: 1.75rem;
  line-height: 160%;
}

.hero-link {
  color: var(--black);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651f2811caa28de325c637a0_Right%20Arrow.png");
  background-position: 100%;
  background-repeat: no-repeat;
  padding-right: 1.75rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: padding-right .15s cubic-bezier(.455, .03, .515, .955), opacity .2s;
}

.hero-link:hover {
  padding-right: 2.25rem;
}

.hero-link.is-floating {
  background-color: var(--white);
  background-position: 90%;
  border-radius: 2rem;
  padding: .75rem 3rem .75rem 1.5rem;
  transition: box-shadow .15s cubic-bezier(.455, .03, .515, .955), padding-right .15s cubic-bezier(.455, .03, .515, .955), opacity .2s;
  display: inline-block;
  position: absolute;
  top: auto;
  bottom: 3rem;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 2px 10px #0000004d;
}

.hero-link.is-floating:hover {
  box-shadow: 0 2px 13px #0006;
}

.hero-link.is-floating.background-color-medium-neutral {
  background-color: var(--medium-neutral);
}

.hero-link.is-scrolling-on-page {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/670eb1c9d1d1bbb4f05834ca_down%20black%20arrow.png");
  background-size: 13px;
  padding-right: 1.5rem;
  display: inline-block;
}

.about-slablab-cta-container {
  max-width: 1140px;
}

.section_toolkit-explanation {
  padding: 6rem 2rem 0;
}

.toolkit-explanation_hiw-list {
  padding-left: 20px;
  font-size: 1.125rem;
  list-style-type: decimal;
}

.toolkit-explanation_hiw-list-item {
  margin-bottom: 1rem;
  font-weight: 700;
}

.toolkit-explanation_hiw-list-item.last {
  margin-bottom: 0;
}

.toolkit-explanation_hiw-item-description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.toolkit-explanation_hiw-wrapper {
  background-color: #e4d8b8;
  border: 1px solid #000;
  border-radius: .5rem;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.25rem;
  font-size: 1.25rem;
  position: absolute;
  inset: auto 0% 0;
  transform: translate(0, 50%);
}

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

.section_toolkit-ideas {
  padding: 4rem 2rem 6rem;
}

.toolkit-prompt {
  background-color: var(--white);
  border-radius: 6px;
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
}

.toolkit-prompt-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 18rem);
  justify-content: center;
  place-items: start center;
  width: 100%;
  display: grid;
}

.breadcrumbs_back-link {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/65d3e14cc8b4dfa6dd867022_breadcrum%20back%20arrow.png");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 1.75rem;
  font-size: 1.125rem;
  text-decoration: none;
}

.toolkit-explanation_header {
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 5rem;
  line-height: 100%;
}

.toolkit-explanation_description {
  font-family: Poppins, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 150%;
}

.toolkit-prompt_type {
  letter-spacing: .03rem;
  text-transform: uppercase;
  font-size: .875rem;
}

.toolkit-prompt_title {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 145%;
}

.toolkit-prompt_description {
  margin-top: 1rem;
  font-size: .875rem;
  line-height: 150%;
}

.toolkit-prompt_thumb-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-top: .75rem;
  display: flex;
}

.toolkit-prompt_thumb {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/65d3e4febeebad36671e6791_like.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 32px;
  border-radius: 1.5rem;
  width: 3rem;
  height: 3rem;
}

.toolkit-prompt_thumb:hover {
  background-color: var(--light-blue);
}

.toolkit-prompt_thumb.selected {
  background-color: var(--mid-blue);
}

.toolkit-prompt_thumb.dislike {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/65d3e5730e9b3aa4fc38091e_dislike.png");
}

.toolkit-prompt_spacer {
  flex: 1;
}

.toolkit-prompt_id {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 145%;
}

.partner-cta-container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/659844439b0e7a06639e74cf_No%20sidebar.png");
  background-position: 82% 95%;
  background-repeat: no-repeat;
  background-size: auto 145%;
  border-radius: 12px;
  flex-direction: row;
  align-items: center;
  max-width: 1140px;
  margin-top: 3rem;
  padding: 30px 0;
  display: flex;
}

.partner-cta-container.mini-cta {
  justify-content: space-around;
  margin-bottom: 60px;
}

.network-cta-image {
  border-radius: 10px;
  width: 425px;
  padding: 0;
}

.network-cta-image.has-shadow {
  width: 386px;
  box-shadow: 0 2px 5px #0003;
}

.heading-72 {
  margin-top: 0;
  margin-bottom: 5px;
  margin-right: 60px;
  font-family: Poppins, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 120%;
}

.div-block-69 {
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  width: 44%;
  display: flex;
}

.image-48 {
  width: 27rem;
}

.section_r23.background-color-ivory-green {
  border-bottom: 1px solid var(--dark-gray);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
  background-position: 50% 12%;
  background-repeat: no-repeat;
  background-size: 114.8rem;
  background-attachment: fixed;
  min-height: 44.6rem;
  margin-top: -5.6rem;
}

.r23-columns {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  display: flex;
}

.r23-columns_column-right {
  flex-flow: column;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 25rem;
  display: flex;
}

.r23-columns_column-left {
  flex: 1;
  padding-bottom: 1rem;
}

.r23-primary-text {
  font-family: PT Serif, serif;
  font-size: 2.5rem;
  line-height: 135%;
}

.black-link {
  color: var(--black);
}

.r23-detail-block {
  background-color: #e7e0cda6;
  margin-bottom: 2rem;
  padding: 1.75rem;
}

.r23-detail-block.is-toolkit-block {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  padding-bottom: 0;
  display: flex;
}

.r23-expand-button {
  float: right;
  color: var(--standard-text-color);
  background-color: #fff9;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/664a7621ad7fb492f0955bd2_expand.png");
  background-position: 88%;
  background-repeat: no-repeat;
  background-size: 29px;
  border-radius: 1.5rem;
  padding: .5rem 4.25rem .5rem 1.25rem;
  text-decoration: none;
}

.r23-expand-button:hover {
  background-color: #ffffffd9;
}

.r23-expand-button.is-float-left {
  float: left;
  cursor: pointer;
}

.r23-expand-button.is-float-left.is-wide {
  background-position: 96%;
  margin-bottom: 1rem;
}

.r23-expand-button.is-float-left.leaves-page {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/66cfbf0c003ff20fedc7adc5_Open%20arrow.png");
  background-size: 18px;
}

.r23-overview-box {
  padding: 2rem;
  display: flex;
}

.r23-overview-box.background-color-insight-yellow {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  position: relative;
}

.r23-overview-box_right-column {
  flex: none;
}

.r23-overview-box_left-column {
  flex: 1;
}

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

.r23-card-placeholder {
  width: 24.2rem;
  position: absolute;
  inset: auto 1% 3% auto;
}

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

.r23-quote {
  color: #6e6f69;
  font-family: Inconsolata, monospace;
  font-style: italic;
  font-weight: 400;
  line-height: 125%;
}

.r23-quote.is-overview-style {
  text-align: center;
  max-width: 47.3rem;
  font-size: 1.75rem;
}

.r23-insight-overview-box {
  background-color: #cdd6d74d;
  padding-top: 3rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.r23-insight-overview-box.is-green {
  background-color: #daefb34d;
}

.r23-insight-overview-box.is-red {
  background-color: #bd4f6c1a;
}

.r23-insight-overview-box.is-bright-blue {
  background-color: #9dd0d980;
}

.r23-insight-overview_recommendation-box {
  background-color: #a7bec180;
  padding: 2.5rem 2rem;
}

.r23-insight-overview_recommendation-box.is-green {
  background-color: #c1d49e80;
}

.r23-insight-overview_recommendation-box.is-red {
  background-color: #bd4f6c33;
  height: 100%;
}

.r23-overview-recommendation_list {
  padding-left: 1rem;
}

.r23-overview-recommendation_list-item {
  margin-bottom: 1rem;
}

.spacer-medium-large {
  height: 2.5rem;
}

.r23-insight-overview_description {
  font-family: PT Serif, serif;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 150%;
}

.r23-peaking-thumbnail {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  width: 100%;
  max-width: 21rem;
  padding: 0;
  box-shadow: 0 2px 10px #0000004d;
}

.r23-peaking-thumbnail_wrapper {
  justify-content: center;
  align-items: flex-end;
  padding-top: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  overflow: hidden;
}

.r32-overlay_outer-wrapper {
  z-index: 1000;
  background-color: var(--r22-light-blue);
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.r32-overlay_inner-wrapper {
  width: 100%;
  height: 100%;
  padding: 9rem 2rem;
  display: flex;
}

.r23-overlay_menu {
  border-right: 1px solid var(--med-light-gray);
  flex-flow: column;
  flex: none;
  width: 14rem;
  padding-bottom: 10rem;
  padding-right: 3rem;
  display: flex;
}

.r23-overlay_nav-link {
  color: var(--black);
  margin-bottom: .75rem;
  text-decoration: none;
}

.r23-overlay_nav-link.is-current-page {
  font-weight: 700;
}

.r23-overlay_content-wrapper {
  flex: 1;
  padding-left: 4rem;
}

.r23-overlay_content-wrapper.temp-flex-for-editing {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  display: flex;
}

.r23-overlay_content-section {
  display: none;
}

.r23-h2-style {
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 100%;
}

.r23-h3-style {
  margin-top: 2rem;
  margin-bottom: .5rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 125%;
}

.r23-overlay_next-link {
  float: right;
  color: var(--black);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/667db5c01494be354d7e539c_next%20arrow.png");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 34px;
  padding-right: 3rem;
}

.show {
  display: block;
}

.r23-overlay-content_columns {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  display: flex;
}

.r23-overlay-content_left-column, .r23-overlay-content_right-column {
  flex: 1;
}

.r23-list {
  padding-left: 1.5rem;
}

.r23-overlay-card-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-right: -2rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.r23-overlay-card-scroller {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  width: 210%;
  display: flex;
  overflow: auto;
}

.r23-overlay-card-scroller.is-340-wide {
  width: 370%;
  padding: .5rem;
}

.r23-card {
  background-color: var(--white);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 24rem;
  min-height: 10rem;
  padding: 1.5rem;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.r23-card.is-practice-card {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 18rem;
  min-height: 22rem;
  display: flex;
}

.r23-card.is-phrase-card {
  width: 24rem;
  padding: 1rem;
}

.toolkit-card_title {
  margin-bottom: .25rem;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 125%;
}

.toolkit-card_title.is-large {
  font-size: 1.5rem;
}

.toolkit-card_phrase-columns {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.toolkit-card_phrase-column {
  flex: 0 50%;
}

.r23-insight-quote-column {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  flex: 0 50%;
  display: flex;
}

.r23-insight-quote {
  letter-spacing: 0;
  background-color: #0000000d;
  border-radius: 6px;
  flex: 0 48%;
  padding: 2rem;
  font-family: PT Sans, sans-serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
}

.r23-insight-quote-columns {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  display: flex;
}

.r23-insight-summary-text {
  font-family: Inconsolata, monospace;
  font-size: 1.5rem;
  line-height: 123%;
}

.r23-insight-heading-style {
  font-size: 2.9rem;
  line-height: 120%;
}

.r23-insight-title-area {
  padding-right: 10rem;
}

.r23-recommendations-wrapper {
  float: right;
  background-color: #ffffff8c;
  border-radius: 4px;
  width: 22rem;
  margin-left: 2rem;
  padding: 1.5rem;
}

.r23-insight_recommendation-image {
  object-fit: contain;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}

.r23-insight_recommendation-image.is-adjusted-for-title {
  margin-top: 1.8rem;
}

.r23-h5-style {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 125%;
}

.r23-insight_recommendation-category {
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-size: .875rem;
  display: block;
}

.r23-overlay-close-button {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/6682be1771812aa18b4b7fc6_close%20overlay.png");
  background-position: 50%;
  background-size: contain;
  width: 2.5rem;
  height: 2.5rem;
  margin-top: 2rem;
  margin-right: 2rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.r23-card-slider_outer-wrapper {
  width: 20rem;
  height: 100%;
  margin-bottom: 2rem;
  position: relative;
}

.r23-card-slider_outer-wrapper.margin-right-2rem {
  margin-right: 2rem;
}

.r23-card-slider_outer-wrapper.is-for-phrases {
  height: 22.7rem;
}

.r23-card-slider_outer-wrapper.take-space {
  height: 30rem;
}

.r23-card-slider_card {
  z-index: 2;
  background-color: #fff;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 20rem;
  height: 27rem;
  padding: 3rem 2rem 2rem;
  transition: opacity .2s cubic-bezier(.25, .46, .45, .94), transform .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
  box-shadow: 0 2px 10px #00000042;
}

.r23-card-slider_card.is-second {
  z-index: 1;
  transform: scale(.9)translate(2.3rem, -2.9rem);
}

.r23-card-slider_card.is-third {
  z-index: 0;
  transform: translate(4.1rem, -5rem)scale(.8);
}

.r23-card-slider_card.is-discarded {
  opacity: 0;
  pointer-events: none;
  transform: translate(-100%);
}

.r23-card-slider_card.is-in-deck {
  z-index: 0;
  box-shadow: none;
  opacity: 0;
  transform: translate(4.1rem, -5rem)scale(.8);
}

.r23-card-slider_card.is-phrase {
  width: 24rem;
  height: 12rem;
  padding: 2rem 1.25rem;
  bottom: 6.5rem;
}

.r23-card-slider_inner-wrapper {
  height: 100%;
  position: relative;
}

.toolkit-card_summary {
  letter-spacing: .05rem;
  font-size: 1rem;
  line-height: 130%;
}

.r23-card-slider_control-wrapper {
  z-index: 3;
  justify-content: space-between;
  align-items: center;
  width: 20rem;
  padding: 1rem 2rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.r23-card-slider_prev-card-button {
  background-color: #f3f3f3;
  border-radius: 1.75rem;
  width: 3.5rem;
  height: 3.5rem;
}

.r23-card-slider_next-prev-button {
  cursor: pointer;
  background-color: #f3f3f3cc;
  border-radius: 1.75rem;
  width: 3rem;
  height: 3rem;
}

.r23-card-slider_next-prev-button:hover {
  background-color: #ddd;
}

.r23-card-slider_next-prev-button.is-prev {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/6695f7767945f4132fd487b1_card-slider-prev.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1.75rem;
}

.r23-card-slider_next-prev-button.is-next {
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/6695f7c47c3fce093dcc3f25_card-slider-next.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1.75rem;
}

.r23-card-slider_step-counter {
  font-size: .875rem;
}

.r23-quote-illustration {
  width: 6rem;
}

.r23-hero-image {
  margin-top: -2.5rem;
  margin-bottom: 10rem;
  padding: 0;
}

.r23-h1-style {
  margin-top: .75rem;
  margin-bottom: .825rem;
  font-family: PT Serif, serif;
  font-size: 5.4rem;
  font-weight: 700;
  line-height: 110%;
}

.r23-insight-card-columns {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  display: flex;
}

.r23-insight-card-column {
  flex-flow: column;
  flex: 0 50%;
  justify-content: flex-start;
  align-items: flex-end;
  padding-right: 2.5rem;
  display: flex;
}

.r23-insight-card-column.align-bottom {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.r23-insight-card-column.right-side {
  justify-content: flex-start;
  align-items: flex-start;
}

.r23-card-comment-arrow {
  margin-bottom: .5rem;
  margin-left: -3rem;
  padding: 0;
}

.r23-card-comment-arrow.is-points-right {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: -2rem;
}

.r23-card-comment-arrow.is-tablet {
  display: none;
}

.toolkit-card {
  background-color: var(--white);
  border-radius: 12px;
  width: 18rem;
  height: 24rem;
  transition: box-shadow .15s cubic-bezier(.455, .03, .515, .955), transform .15s cubic-bezier(.455, .03, .515, .955);
  box-shadow: 0 2px 5px #0003;
}

.toolkit-card:hover {
  transform: translate(0, -5px);
  box-shadow: 0 2px 8px #0000004d;
}

.toolkit-card.is-practice-card {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 26rem;
  display: flex;
}

.toolkit-card.is-phrase-card {
  width: 24rem;
  padding: 1rem;
}

.toolkit-card_inner-wrapper {
  border-radius: 4px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding: 1rem .75rem;
  display: flex;
  position: relative;
}

.toolkit-card_icon {
  max-height: 8rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.r23-insight-h2-style {
  margin-bottom: 1rem;
  line-height: 125%;
}

.partner-page_waitlist-wrapper {
  background-color: #eee9d7;
  border: 1px solid #565656;
  border-radius: 4px;
  max-width: 55rem;
  margin: 5rem auto 3rem;
  padding: 1.5rem 2rem 1rem;
  font-size: 1.125rem;
  display: none;
  position: relative;
}

.partner-page_waitlist-wrapper.is-on-dark-background {
  color: var(--black);
  background-color: #ffffffb3;
  margin-top: 6rem;
  padding-top: 2.5rem;
}

.waitlist-form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.signup-cta_select {
  color: #999;
  background-color: #fff;
  border: 1px solid #adadad;
  border-radius: 4px;
  height: 3rem;
  margin-bottom: 0;
  padding: .5rem;
  font-size: .9rem;
}

.signup-cta_text-input {
  border: 1px solid #adadad;
  border-radius: 4px;
  height: 3rem;
  margin-bottom: 0;
  padding: .5rem;
  font-size: .9rem;
}

.signup-cta_text-input::placeholder {
  color: #999;
}

.waitlist_badge {
  position: absolute;
  inset: -5.1rem -4.9rem auto auto;
}

.waitlist_badge:where(.w-variant-5953c815-6ae9-0b79-df23-ef8996852bff), .waitlist_badge:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5) {
  display: none;
}

.waitlist_badge.is-high {
  top: -6.5rem;
}

.waitlist_badge.price-box-31 {
  display: none;
}

.partner-page_section-title-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 6rem;
  display: flex;
}

.section-partner-testimonials {
  background-color: #fff;
  padding: 6rem 2rem;
}

.partner-page_testimonial-columns {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  display: flex;
}

.partner-page-testimonials_column {
  text-align: left;
  flex-flow: column;
  flex: 0 50%;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  display: flex;
}

.partner-page-testimonials_right-column {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  flex: 0 50%;
  display: flex;
}

.partner-testimonial_heading {
  font-size: 2.2rem;
  line-height: 110%;
}

.partner-testimonial_subheading {
  font-size: 1.25rem;
}

.partner-testimonial_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--light-red);
  border-radius: 8px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.partner-testimonial_wrapper.is-yellow {
  background-color: var(--light-yellow);
  flex: 1;
}

.partner-testimonial_quotes {
  width: auto;
  height: 2.25rem;
  margin-bottom: .25rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.partner-testimonial_text {
  color: var(--dark-red);
  font-family: Zilla Slab, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 120%;
}

.partner-testimonial_text.is-yellow {
  color: var(--dark-yellow);
}

.partner-page_multi-sport-image {
  padding: 0;
}

.partner-page_cta-heading-wrapper {
  max-width: 54.6rem;
  margin-left: auto;
  margin-right: auto;
}

.signup_cta-success-message {
  background-color: #ddd0;
  font-size: 1.125rem;
}

.waitlist-form_input-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.signup_cta-error-message {
  color: var(--dark-red);
  background-color: #ffdede00;
}

.partner-section_research {
  background-color: #f4f6f6;
  padding: 5rem 2rem;
}

.partner-page_research-columns {
  font-size: 1.125rem;
  line-height: 135%;
}

.partner-page_research-left-column {
  text-align: left;
  flex: 1;
}

.partner-page_research-right-column {
  flex: 1;
  justify-content: flex-end;
  align-self: center;
  align-items: center;
  height: 101%;
  display: flex;
}

.partner-page_research-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: right;
  flex-flow: column;
  font-size: 1.25rem;
  display: flex;
}

.partner-page_research-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
}

.partner-page_research-link {
  color: var(--dark-blue);
  font-weight: 700;
  line-height: 150%;
}

.text-block-79 {
  font-weight: 400;
}

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

.waitlist-cta-title {
  font-size: 1.25rem;
  font-weight: 700;
}

.waitlist-cta-subtitle {
  display: block;
}

.temp-circle-comment-embed {
  margin-bottom: 4rem;
}

.toolkit-hiw_subtitle {
  font-size: .875rem;
  line-height: 140%;
}

.section_toolkit.background-color-ivory-green {
  border-bottom: 1px solid var(--dark-gray);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
  background-position: 50% 12%;
  background-repeat: no-repeat;
  background-size: 114.8rem;
  background-attachment: fixed;
  min-height: 44.6rem;
  margin-top: -5.6rem;
}

.section_toolkit.is-hero-section {
  background-color: #a3b9bd;
  margin-top: -90px;
  padding-top: 90px;
  position: relative;
}

.toolkit-hero_wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  display: flex;
}

.toolkit-hero_left-column {
  flex: 0 43%;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.toolkit-hero_right-column {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.toolkit-hero_image {
  width: auto;
  height: 25rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.padding-section-xlarge {
  padding-top: 8rem;
  padding-bottom: 10rem;
}

.is-relative {
  position: relative;
}

.div-block-70 {
  padding-top: 220px;
  padding-bottom: 220px;
}

.div-block-71 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.toolkit-hiw_title {
  margin-bottom: .5rem;
  font-size: 1.125rem;
  font-weight: 600;
}

.container-xlarge {
  max-width: 82rem;
  margin-left: auto;
  margin-right: auto;
}

.collection-list-wrapper-4 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 24rem;
  display: flex;
}

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

.temp-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 2px solid red;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  width: max-content;
  display: flex;
}

.temp-card {
  background-color: #fff;
  width: 20rem;
  height: 20rem;
}

.temp-outer-wrapper {
  border: 1px solid #000;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.temp-spacer {
  flex: 1;
}

.toolkit-h2 {
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 125%;
}

.toolkit-card_like-button {
  background-color: var(--r22-insight-blue);
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/66c2990b133e8e9d28bba06c_heart.png");
  background-position: 50% 62%;
  background-repeat: no-repeat;
  background-size: 22px;
  border-radius: 1rem;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: .5rem .5rem auto auto;
}

.toolkit-card_like-button:hover {
  background-color: #7ea3aa;
}

.toolkit-card_like-button.is-inline {
  margin-bottom: -.5rem;
  margin-left: .5rem;
  margin-right: .5rem;
  display: inline-block;
  position: static;
}

.collection-list-4 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  display: flex;
}

.toolkit-filter-button {
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 2rem;
  margin-bottom: 0;
  padding: .25rem 1rem;
  font-size: 1rem;
  line-height: 120%;
}

.toolkit-filter-button:hover {
  background-color: var(--medium-neutral);
}

.toolkit-filter-button.fs-cmsfilter_active {
  background-color: var(--medium-dark-neutral);
}

.toolkit-filter-button.is-clear-button {
  border-style: none;
}

.toolkit-filter-button.is-clear-button:hover {
  background-color: #e7e0cd00;
}

.tookit-card_category-list {
  font-weight: 700;
  display: none;
}

.toolkit-filter_ratio-button {
  display: none;
}

.form-8 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  margin-bottom: 2rem;
  display: flex;
}

.radio-button-label {
  margin-bottom: 0;
  line-height: 1.875rem;
  text-decoration: underline;
}

.guide-lockup_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.guide-lockup {
  background-color: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  flex: 1;
}

.guide-lockup:hover {
  border-color: #505050;
}

.guide-lockup_thumbnail {
  float: left;
  object-fit: cover;
  object-position: 20% 50%;
  border-radius: 4px;
  width: 11.2rem;
  margin-right: 1rem;
  padding: 0;
}

.guide-lockup_text-wrapper {
  line-height: 150%;
}

.guide-lockup_title {
  margin-bottom: .25rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.guide-lockup_link-block {
  color: var(--black);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 1rem;
  text-decoration: none;
  display: flex;
}

.guide-lockup_link-block:hover {
  text-decoration: none;
}

.toolkit-card_link-block {
  color: var(--black);
  width: 100%;
  height: 100%;
  padding: .5rem;
  text-decoration: none;
}

.toolkit-card_link-block:hover {
  text-decoration: none;
}

.breadcrumbs {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  letter-spacing: .05rem;
  text-transform: uppercase;
  display: flex;
}

.card-page_left-column {
  flex: 0 19rem;
}

.card-page_right-column {
  flex: 1;
}

.card-page_columns {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  display: flex;
}

.card-page_h2 {
  font-size: 1.5rem;
  line-height: 130%;
}

.card-page_h1 {
  margin-top: 0;
}

.card-page_ways-to-say-it-text blockquote {
  padding: .75rem 1.5rem;
  font-family: Zilla Slab, sans-serif;
  font-size: 1.5rem;
  line-height: 120%;
}

.checkbox-label-3 {
  text-transform: none;
  font-size: 1rem;
}

.r32-hero-title-wrapper {
  text-align: center;
  max-width: 70rem;
  margin: 12rem auto 2.5rem;
}

.padding-section-xsmall {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.guide-byline {
  font-family: PT Serif, serif;
  font-size: 1rem;
}

.guide-h1 {
  margin-top: .5rem;
  margin-bottom: .5rem;
  line-height: 115%;
}

.guide-subtitle {
  max-width: 34rem;
  font-size: 1.125rem;
  line-height: 140%;
}

.guide-content p {
  margin-bottom: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 1.125rem;
  line-height: 155%;
}

.guide-content strong {
  margin-top: 1rem;
}

.guide-h2 {
  margin-bottom: 1.5rem;
  font-size: 2rem;
}

.guide-card-wrapper {
  margin-bottom: 4rem;
}

.guide-card-wrapper.is-right-side {
  float: right;
  margin-left: 4rem;
}

.guide-card-wrapper.is-left-side {
  float: left;
  margin-right: 4rem;
}

.guide-card-caption {
  margin-bottom: .25rem;
  font-size: .875rem;
  font-style: italic;
}

.overlay_try-a-card {
  z-index: 1000;
  background-color: #0003;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.overlay_try-a-card.show {
  display: flex;
}

.try-a-card_content-wrapper {
  background-color: #fff;
  border-radius: 6px;
  max-width: 41rem;
  padding: 2rem;
  line-height: 150%;
  box-shadow: 0 2px 10px #0003;
}

.try-a-card_card-info-wrapper {
  text-align: center;
  margin-bottom: 2.5rem;
  margin-left: auto;
  margin-right: auto;
}

.try-a-card_card-title-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: left;
  background-color: #efefef;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  max-width: 22.2rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 2rem;
  line-height: 135%;
  display: flex;
}

.try-a-card_tiny-card {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/66cd583c89df299dbdef4d36_temp%20icon.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 6px;
  flex: none;
  width: 3rem;
  height: 4rem;
  box-shadow: 0 2px 5px #0003;
}

.text-block-80 {
  margin-bottom: .75rem;
  font-size: 1.375rem;
  font-weight: 700;
}

.text-block-81 {
  font-weight: 700;
}

.try-a-card_submit-button {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.try-a-card_submit-button.button {
  margin-top: 1rem;
}

.div-block-74 {
  background-color: var(--dark-blue);
  border-radius: 4px;
  width: 18rem;
  height: 10rem;
}

.div-block-75 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid red;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(auto-fit, 18rem);
  justify-content: center;
  width: 100%;
  display: grid;
}

.try-a-card_hidden-fields {
  display: none;
}

.toolkit-add-idea-button {
  color: #000;
  background-color: #fad48e00;
  border-radius: 6px;
  margin-left: 1rem;
  padding: 4px 1rem;
  font-weight: 600;
  text-decoration: underline;
}

.toolkit-add-idea-button:hover {
  background-color: #fad48e;
}

.div-block-77 {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

.div-block-78 {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  display: flex;
}

.padding-section-toolkit {
  padding-top: 8rem;
  padding-bottom: 10rem;
}

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

.toolkit-card-prev-next_wrapper {
  margin-top: 2rem;
  display: flex;
}

.toolkit-card-prev-next_left-side {
  text-align: left;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.toolkit-card-prev-next_right-side {
  text-align: right;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.mini-toolkit-card {
  width: 8.5rem;
  height: 9.5rem;
  margin-bottom: .25rem;
  position: relative;
}

.toolkit-card-prev-next_title {
  color: #000;
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: none;
}

.toolkit-card-prev-next_title.no-underline {
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: .875rem;
  line-height: 120%;
  position: absolute;
  inset: auto 0% .5rem;
}

.toolkit-card-prev-next_hidden-link {
  display: none;
}

.mini-toolkit-card_background {
  padding: 0;
  position: absolute;
}

.mini-toolkit-card_icon {
  width: 50%;
  padding: 0;
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.toolkit-card-prev-next_placeholder.is-right-side {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.toolkit-card-prev-next_source-list {
  display: none;
}

.toolkit-card-prev-next_empty {
  background-color: var(--medium-neutral);
  border-radius: 4px;
  max-width: 12rem;
  padding: .5rem;
}

.toolkit-card-prev-next_empty.is-right-side {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.toolkit-card-prev-next_label {
  margin-bottom: .5rem;
  font-weight: 600;
}

.padding-section-toolkit-card-page {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.container-small {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.guide_author-image {
  float: right;
  border-radius: 6rem;
  width: 8rem;
  padding: 0;
}

.overlay_about-toolkit {
  z-index: 1000;
  background-color: #0003;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.overlay_about-toolkit.show {
  display: flex;
}

.div-block-79 {
  background-color: #fff;
  border-radius: 6px;
  max-width: 41rem;
  padding: 2rem;
}

.announcement-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #000;
  background-color: #ffffffb3;
  border-radius: 6px;
  flex-flow: row;
  width: 22rem;
  padding: 1rem 2rem 1rem 1rem;
  text-decoration: none;
  transition: box-shadow .15s cubic-bezier(.455, .03, .515, .955), transform .15s cubic-bezier(.455, .03, .515, .955), opacity .2s;
  position: relative;
}

.announcement-card:hover {
  text-decoration: none;
  transform: translate(0, -.25rem);
  box-shadow: 0 2px 4px #00000026;
}

.announcement-card.has-image {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  width: auto;
  padding-right: 1rem;
  display: flex;
}

.announcement-card.has-image.hide {
  display: none;
}

.announcement-subtitle {
  font-family: PT Serif, serif;
  font-size: 1rem;
  line-height: 135%;
}

.announcement-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  margin-top: 2.5rem;
  display: flex;
}

.announcement-button {
  background-color: var(--mid-blue);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/66dc7077a0bd34b5417072d9_announcement%20arrow.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 12px;
  border-radius: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  inset: auto .5rem .75rem auto;
}

.announcement-button:hover {
  background-color: #7aafb9;
}

.home-h2 {
  max-width: 90%;
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 120%;
}

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

.home-parter-tile-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  margin-top: 3.5rem;
  display: flex;
}

.home-network-tile {
  text-align: left;
  flex: 1;
}

.home-network-tile_image {
  margin-bottom: .75rem;
  padding: 0;
}

.home-network-tile_caption {
  font-size: 1.25rem;
  line-height: 130%;
}

.home-card-row {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
  position: absolute;
}

.div-block-80 {
  height: 24rem;
  position: relative;
}

.section_home-toolkit-cards {
  padding: 100px 2rem;
  overflow: hidden;
}

.home-r24-wrapper {
  flex-flow: row;
  display: flex;
}

.home-r23-column {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-r23-column.right-side {
  flex: 0 52%;
}

.home-r23-insight-summary-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  max-width: 27.3rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.home-r23-insight-summary {
  background-color: var(--light-blue);
  padding: 1rem 2rem;
  font-family: PT Serif, serif;
  font-size: 1.25rem;
}

.home-r23-insight-summary.is-green {
  background-color: #ddeac6;
}

.home-r23-insight-summary.is-red {
  background-color: #f1c5b7;
}

.research-page-left-column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.research-page-right-column {
  flex: 0 30%;
}

.research-item-text-wrapper {
  color: var(--black);
  flex-flow: column;
  flex: none;
  width: 17rem;
  height: 100%;
  padding: 1.75rem;
  text-decoration: none;
  display: flex;
}

.research-item-text-wrapper:hover {
  text-decoration: none;
}

.research-item-image {
  object-fit: cover;
  flex: 0 auto;
  width: 100%;
  height: 100%;
  padding: 0;
}

.research-item-titlte {
  margin-top: .25rem;
  margin-bottom: .25rem;
  font-size: 1.5rem;
  line-height: 125%;
}

.research-item-image-wrapper {
  flex: 1;
}

.this-years-research {
  background-color: #fff0;
  border-radius: 4px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 1.75rem 2rem;
}

.research-cta_heading {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 130%;
}

.research-cta_image {
  margin-left: 0;
  padding: 0;
}

.research-cta_steps-list {
  margin-top: .5rem;
  margin-bottom: .5rem;
  padding-left: 20px;
  font-size: .875rem;
  line-height: 155%;
}

.list-item-2 {
  margin-bottom: 6px;
}

.past-reports-title {
  display: none;
}

.toolkit-hiw_steps {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  margin-top: .75rem;
  margin-bottom: .75rem;
  font-size: 1rem;
  display: flex;
}

.toolkit-hiw_step {
  line-height: 128%;
}

.toolkit-hiw_step-number {
  background-color: var(--dark-blue);
  color: var(--white);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: .1rem;
  font-weight: 700;
  display: inline-flex;
}

.padding-section-toolkit-main {
  padding-top: 8rem;
  padding-bottom: 6rem;
}

.image-49 {
  width: 100%;
}

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

.background-color-medium-blue {
  background-color: var(--mid-blue);
}

.homepage-container {
  border-radius: 12px;
  width: 100%;
  max-width: 75rem;
  padding: 3.5rem 2.5rem;
}

.homepage-container.background-color-neutral {
  background-color: #f5f1e4;
}

.homepage-container.background-color-neutral.bottom-padding-0, .homepage-container.background-color-neutral.no-bottom-padding-desktop {
  padding-bottom: 0;
}

.homepage-container.is-toolkit-container {
  background-color: var(--neutral);
  overflow: hidden;
}

.homepage-container.is-hero {
  background-color: var(--mid-blue);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/61d9ecf0498a128cbd377a74_Hero%20Mountains.png");
  background-position: 140% 100%;
  background-repeat: no-repeat;
  background-size: 70%;
  padding-bottom: 3.5rem;
}

.hero-subtitle {
  max-width: 36.7rem;
  font-family: PT Serif, serif;
  font-size: 1.25rem;
  line-height: 150%;
}

.home-network-section_image-wrapper {
  flex: 1;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.home-network-section_image {
  padding: 0;
}

.background-color-medium-neutral {
  background-color: var(--medium-neutral);
}

.text-block-82 {
  padding-right: 1rem;
}

.homepage-section---hidden {
  padding: 1rem 2rem;
  display: none;
}

.homepage-section---hidden.is-hero {
  background-color: var(--mid-blue);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/61d9ecf0498a128cbd377a74_Hero%20Mountains.png");
  background-position: 160% 100%;
  background-repeat: no-repeat;
  background-size: 80%;
}

.announcement_text-side {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.announcement_image-side {
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  max-height: 10rem;
  display: flex;
}

.announcement_image {
  object-fit: contain;
  max-height: 8rem;
  padding: 0;
}

.announcement-link {
  background-color: var(--link-blue);
  color: var(--white);
  letter-spacing: .5px;
  text-transform: uppercase;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/670eb0a092e86c2847681cfa_down%20white%20arrow.png");
  background-position: 92%;
  background-repeat: no-repeat;
  background-size: 15px;
  border-radius: 4px;
  padding: .6rem 2.5rem .6rem 1rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 100%;
  display: inline-block;
}

.signup-cta {
  color: var(--black);
  text-align: left;
  background-color: #eee9d7;
  border: 1px solid #565656;
  border-radius: 4px;
  max-width: 40rem;
  margin: 5rem auto 3rem;
  padding: 1.5rem 2rem 1rem;
  font-size: 1.125rem;
  transition: height .15s cubic-bezier(.455, .03, .515, .955);
  position: relative;
}

.signup-cta:where(.w-variant-5953c815-6ae9-0b79-df23-ef8996852bff) {
  color: var(--white);
  background-color: #ffffff40;
}

.signup-cta:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5) {
  background-color: #fff;
  border-radius: 8px;
  max-width: 20rem;
  margin-top: 0;
  padding-top: 1.75rem;
  box-shadow: 0 2px 10px #0000004d;
}

.signup-cta.is-on-dark-background {
  color: var(--black);
  background-color: #ffffffb3;
  margin-top: 6rem;
  padding-top: 2.5rem;
}

.signup-cta.price-box {
  background-color: #fff;
  border-radius: 8px;
  max-width: 20rem;
  margin-top: 0;
  padding-top: 1.75rem;
  display: block;
  box-shadow: 0 2px 10px #0000004d;
}

.signup-cta_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.signup-cta_title {
  font-size: 1.25rem;
  font-weight: 700;
}

.signup-cta_title:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5), .signup-cta_title.price-box-3 {
  font-size: 1.125rem;
  display: none;
}

.signup-cta_input-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-top: 1rem;
  display: flex;
}

.signup-cta_input-wrapper:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5), .signup-cta_input-wrapper.price-box-18, .signup-cta_input-wrapper.price-box-26 {
  flex-flow: column;
  display: none;
}

.signup-cta_bottom-area {
  margin-top: 1.5rem;
  display: none;
}

.signup-cta_bottom-area:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5), .signup-cta_bottom-area.price-box-25 {
  display: block;
}

.cta-signup_text {
  font-size: 1rem;
  line-height: 145%;
}

.cta-signup_text:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5), .cta-signup_text.price-box-4 {
  display: none;
}

.signup-cta_required-message {
  color: var(--dark-red);
  margin-top: .5rem;
  font-size: .875rem;
  line-height: 100%;
  display: none;
}

.div-block-81 {
  flex: 1;
}

.brown-box {
  background-color: #eee9d7;
  border: 1px solid #565656;
  border-radius: 4px;
  max-width: 40rem;
  margin: 2rem auto 3rem;
  padding: 1.5rem 2rem 1rem;
  font-size: 1.125rem;
  transition: height .15s cubic-bezier(.455, .03, .515, .955);
  position: relative;
}

.brown-box.is-on-dark-background {
  color: var(--black);
  background-color: #ffffffb3;
  margin-top: 6rem;
  padding-top: 2.5rem;
}

.text-span {
  font-size: .9rem;
  line-height: 120%;
}

.list-item-3 {
  line-height: 125%;
}

.indented-list-item {
  margin-bottom: 6px;
  padding-left: 1.45rem;
  line-height: 130%;
  list-style-type: none;
}

.list-4 {
  list-style-type: decimal;
}

.beta-signup-wrapper {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 45.8rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.signup-cta-nearby-state-area {
  margin-top: 1rem;
  display: block;
}

.cta-signup_nearby-text {
  font-size: .875rem;
}

.text-span-2 {
  display: none;
}

.new-feature-box {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  margin-top: 1rem;
  margin-bottom: 2rem;
  display: flex;
}

.new-feature-box.hide {
  display: none;
}

.new-feature_row {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.new-fearture_icon {
  flex: none;
}

.new-feature_description {
  flex: 1;
}

.text-block-83 {
  text-align: left;
  max-width: 18rem;
  line-height: 135%;
}

.image-50 {
  width: 4.5rem;
}

.cta-signup_utah-text {
  margin-top: .5rem;
  font-size: .875rem;
  line-height: 145%;
  display: none;
}

.cta-state_text {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 145%;
  display: none;
}

.circle-state-links {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  flex-flow: row;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.progress-btn {
  background-color: var(--r22-light-blue);
  color: var(--link-blue);
  cursor: pointer;
  border-radius: 4px;
  flex: 0 40%;
  justify-content: center;
  align-items: center;
  padding: .25rem 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.progress-btn:hover {
  background-color: var(--r22-quote-blue);
}

.progress-btn.is-join {
  color: #315d2d;
  background-color: #9bcea0;
  max-width: 4.5rem;
}

.progress-btn.is-join:hover {
  background-color: #b8dbbc;
}

.progress-btn.is-leave {
  color: #7c1e1e;
  background-color: #e4a3a3;
  max-width: 6rem;
}

.progress-btn.active {
  pointer-events: none;
  cursor: auto;
}

.circle-embed_h1 {
  color: #222223;
  margin-top: 1rem;
  margin-bottom: .5rem;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.364em;
}

.circle-embed_h1.margin-bottom-12px {
  margin-bottom: .75rem;
}

.code-embed {
  position: relative;
}

.btn {
  line-height: 24px;
}

.progress {
  opacity: 0;
  background-color: #0003;
  width: 0%;
  height: .35rem;
  transition: all .2s;
  position: absolute;
  inset: auto 0% 0%;
}

.circle-state-name {
  text-align: right;
  min-width: 7.5rem;
  font-size: 1.125rem;
  font-weight: 600;
}

.circle-state-refresh-warning {
  border: 1px solid var(--dark-neutral);
  opacity: 0;
  background-color: #f7f5d2;
  border-radius: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-left: .5rem;
  padding-right: .5rem;
  font-size: .875rem;
  transition: opacity .15s cubic-bezier(.455, .03, .515, .955);
}

.circle-state-refresh-warning.is-on {
  opacity: 1;
}

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

.circle-state-change-section {
  padding: 0 2rem;
}

.circle-state-change-section.is-hero {
  background-color: var(--mid-blue);
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/61d9ecf0498a128cbd377a74_Hero%20Mountains.png");
  background-position: 160% 100%;
  background-repeat: no-repeat;
  background-size: 80%;
}

.witb-wrapper {
  background-color: #fff;
  border-radius: 8px;
  max-width: 34rem;
  margin: 2rem auto;
  padding: 1.5rem;
  box-shadow: 0 2px 8px #00000026;
}

.witb-request-h1 {
  margin-top: 0;
  margin-bottom: .25rem;
  font-size: 1.25rem;
  line-height: 120%;
}

.witb-request-h1.slablab {
  text-align: center;
  margin-bottom: 1rem;
  font-size: 1.75rem;
}

.witb-error-message {
  color: var(--mid-red);
  display: none;
}

.witb-success-message {
  background-color: #fff;
}

.toolkit-to-pn-cta {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: var(--medium-neutral);
  border: 1px solid #565656;
  border-radius: 4px;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem;
  display: flex;
}

.toolkit-to-pn-cta_right {
  flex: none;
}

.toolkit-to-pn-cta_title {
  font-size: 2rem;
  line-height: 125%;
}

.toolkit-to-pn-cta_image {
  width: 20rem;
  padding: 0;
  box-shadow: 0 2px 5px #0003;
}

.toolkit-to-pn-cta_subtitle {
  max-width: 22.5rem;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 130%;
}

.banner {
  background-color: var(--mid-yellow);
  text-align: center;
  display: none;
}

.text-block-84 {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: 1rem;
  line-height: 150%;
}

.max-width-small {
  max-width: 25rem;
}

.ask-the-community-form {
  width: 100%;
}

.textarea-3 {
  min-height: 6rem;
}

.witb-checkbox-label {
  text-transform: none;
  font-size: 1rem;
}

.pn-pricing-block {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  justify-content: center;
  align-items: flex-start;
  margin-top: 3rem;
  margin-bottom: 2rem;
  display: flex;
}

.pn-pricing-block_left {
  text-align: left;
  flex: 0 auto;
  max-width: 31rem;
}

.pn-pricing-block_right {
  flex: none;
}

.pn-pricing_heading {
  font-size: 2rem;
  font-weight: 400;
  line-height: 125%;
  display: none;
}

.pn-pricing_benefits-list {
  flex-flow: column;
  margin-top: .5rem;
  display: flex;
}

.pn-pricing_benefits-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pn-pricing_benefit-icon {
  flex: none;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
}

.pn-pricing_offer-block {
  background-color: #fff;
  border-radius: 8px;
  width: 20rem;
  padding: 2rem 2rem 1.75rem;
  box-shadow: 0 2px 10px #0000004a;
}

.pn-offer_title {
  font-size: 1.125rem;
  font-weight: 700;
}

.pn-offer_price {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 100%;
}

.price-box_price:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5) {
  margin-bottom: .15rem;
}

.price-box_price.trial-note:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5) {
  margin-top: .2rem;
  display: none;
}

.price-box_price.trial-note.price-box-9 {
  margin-top: .2rem;
  margin-bottom: .15rem;
  display: none;
}

.price-box_price.is-from-event:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5) {
  font-size: 1rem;
  font-weight: 400;
}

.price-box_price.price-box-7 {
  margin-bottom: .15rem;
}

.pn-offer_availability:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5), .pn-offer_availability.price-box-13 {
  font-size: 1rem;
  display: none;
}

.pn-offer_full-price {
  font-size: 1.75rem;
  font-weight: 300;
  text-decoration: line-through;
}

.pn-offer_full-price:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5) {
  font-size: 1.125rem;
  font-weight: 500;
}

.pn-offer_full-price.small {
  color: #8e8e8e;
  font-size: 1.25rem;
  font-weight: 500;
}

.pn-pricing_benefit-description {
  flex: 1;
}

.pn-offer_other-states:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5), .pn-offer_other-states.price-box-14 {
  font-size: 1rem;
}

.pn-pricing-block_spacer {
  flex: 1;
}

.pn-filter-list_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  margin-top: 1.5rem;
  display: flex;
}

.pn-filter-list_list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.pn-filter-list_item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pn-filter-list_checkbox {
  border: 1.5px solid #000;
  border-radius: 2px;
  width: 1rem;
  height: 1rem;
}

.pn-filter-list_filter-name {
  height: 1rem;
  line-height: 100%;
}

.price-box {
  display: none;
}

.price-box:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5), .price-box.price-box-5 {
  padding-top: 1rem;
  display: block;
}

.price-box_title {
  font-size: 1.25rem;
  font-weight: 700;
}

.price-box_title:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5) {
  margin-bottom: .75rem;
  font-size: 1.4rem;
}

.price-box_title.is-from-event:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5) {
  margin-bottom: .4rem;
  font-size: 1.5rem;
}

.price-box_title.price-box-6, .price-box_title.price-box-16 {
  margin-bottom: .75rem;
  font-size: 1.4rem;
}

.price-box_title.is-geo {
  margin-bottom: .25rem;
  font-size: 1.4rem;
  font-weight: 600;
}

.cta-other-state-box {
  display: none;
}

.cta-other-state-box:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5), .cta-other-state-box.price-box-15 {
  margin-bottom: 1rem;
  font-size: 1rem;
  display: none;
}

.cta-hide-in-price-box-variant:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5) {
  display: block;
}

.home-network-section_button-area {
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
}

.black-friday-box {
  background-color: var(--r22-light-yello);
  border: 1px solid #000;
  border-radius: 8px;
  margin-top: 1rem;
  padding: 1.5rem;
  display: none;
}

.text-span-3 {
  margin-bottom: .5rem;
  font-size: 1.5rem;
  font-weight: 500;
  display: inline-block;
}

.shasta-title {
  text-align: center;
  font-size: 2.5rem;
  line-height: 130%;
}

.shasta-title.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.shasta-title.margin-bottom.margin-xsmall {
  margin: .5rem;
}

.hero_cta {
  margin-top: 2rem;
}

.hero_cta.lp-page {
  margin-top: 1rem;
}

.hero_cta-note {
  white-space: pre-wrap;
  font-size: 14px;
  font-weight: 600;
}

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

.pn-pricing_outer-wrapper {
  margin-top: 6rem;
}

.price-box_description.trial-note:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5) {
  margin-top: .2rem;
  display: none;
}

.price-box_description.is-from-event:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5) {
  margin-bottom: .6rem;
}

.price-box_description.price-box-8 {
  font-size: 1rem;
}

.hero-partnership_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.hero-partnership_image {
  padding: 0;
}

.hero-partnership_image.hide {
  width: auto;
  height: 3rem;
  display: none;
}

.price-tiers {
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}

.price-tiers_title {
  letter-spacing: .2px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 135%;
}

.price-tier_bar-outer-wrapper {
  margin-top: 1.5rem;
  position: relative;
}

.price-tier_bar-outer-wrapper.hide-mobile-landscape {
  margin-top: .75rem;
  margin-bottom: 1.25rem;
}

.price-tier_track {
  background-color: var(--mid-blue);
  opacity: .4;
  border-radius: 2rem;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.price-tier_full-bar {
  background-color: var(--mid-blue);
  border-radius: 2rem;
  width: 24%;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.price-tier_break-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 1.75rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.price-tier_break {
  background-color: #eee9d7;
  width: 4px;
  height: 100%;
}

.price-tier_break-spcaer {
  width: 4px;
  height: 100%;
}

.price-tier_bar-inner-wrapper {
  height: 1.25rem;
  margin-top: .2rem;
  margin-bottom: .2rem;
  position: relative;
}

.price-tier_bar-inner-wrapper.is-mobile {
  height: 1rem;
}

.price-tier_label-wrapper {
  display: flex;
}

.price-tier_label-wrapper.mobile {
  justify-content: flex-start;
  align-items: flex-end;
}

.price-tiers_label {
  opacity: .3;
  flex: 1;
  padding-left: 4px;
  font-size: .9rem;
  font-weight: 500;
}

.price-tiers_label.is-active {
  opacity: 1;
  font-weight: 600;
}

.price-tiers_label.mobile-spots-remaining {
  opacity: 1;
  text-align: right;
  font-size: .875rem;
}

.price-tier_spots-remaining-wrapper {
  display: flex;
}

.price-tiers_spots-label {
  flex: 1;
  padding-left: 4px;
  font-size: .75rem;
  font-weight: 500;
  line-height: 105%;
}

.price-tiers_spots-label.is-active {
  opacity: 1;
  font-weight: 600;
}

.price-tiers_spots-label.is-mobile {
  text-align: right;
  font-size: 1rem;
}

.price-tiers_button-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 3rem;
  display: flex;
}

.price-tiers_button-wrapper.is-in-benefit-section {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  margin-top: 3rem;
}

.link-27 {
  letter-spacing: .1px;
  cursor: pointer;
  line-height: 100%;
}

.price-tier-button-description {
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: 400;
}

.price-tiers_box {
  border-radius: 4px;
  padding-top: 1rem;
  padding-right: 1rem;
}

.section_geo-hero {
  border-bottom: 1px solid #000;
  align-items: center;
  margin-top: -90px;
  padding: 12rem 2rem 18rem;
  display: block;
}

.section_geo-hero.bm-14 {
  padding-bottom: 14rem;
}

.geo-hero_outer-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: row;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1140px;
}

.geo-hero_left {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1rem;
  display: flex;
}

.geo-hero_right {
  flex: 0 42%;
}

.geo-hero_right.lp-aiarealum {
  flex-basis: 45%;
}

.geo-hero_header {
  text-align: left;
  margin-top: .5rem;
  margin-bottom: .25rem;
  font-size: 3rem;
  line-height: 115%;
}

.geo-hero_image {
  width: 100%;
  padding: 0;
}

.geo-hero_flex {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  display: flex;
}

.geo-hero_flex.lp-aiarealum {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  margin-top: 2rem;
}

.geo-hero_subtitle {
  max-width: 37rem;
  font-family: Poppins, sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 150%;
}

.geo-hero_subtitle.max-width-medium-small {
  max-width: 24rem;
}

.section-geo-benefits {
  background-color: var(--light-blue);
  padding: 6rem 2rem 4rem;
  position: relative;
}

.pn-benefits_wrapper {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  margin-top: 3rem;
  display: flex;
}

.pn-benefits_wrapper.top-margin-negative {
  margin-top: -17.8rem;
  margin-bottom: 4.5rem;
}

.pn-benefits_item {
  flex-flow: column;
  flex: 0 33%;
  align-items: stretch;
  display: flex;
}

.pn-benefits_image {
  width: 100%;
  margin-top: 1.25rem;
  margin-bottom: 1.5rem;
  padding: 0;
}

.pn-benefits_title {
  padding-bottom: .25rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.pn-benefits_title.is-large {
  padding-bottom: 0;
  font-size: 1.125rem;
  line-height: 120%;
}

.pn-benefits_description.is-large {
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.125rem;
  line-height: 130%;
}

.caic-wrapper {
  display: flex;
}

.caic-left {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.caic-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.caic-image {
  width: 14.3rem;
  margin-left: 0;
  margin-right: 0;
}

.caic-title {
  margin-top: 0;
  margin-bottom: 0;
}

.caic-message, .caic-pricing {
  text-align: center;
  max-width: 20rem;
  line-height: 130%;
}

.text-span-4 {
  text-decoration: line-through;
}

.ab-version_trial-only {
  padding-top: 1rem;
}

.trial-only_description {
  font-size: .75rem;
}

.partner-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partner-logo {
  object-fit: fill;
  height: 100%;
  max-height: 8.5rem;
  padding: 0;
}

.section-44 {
  padding-top: 3rem;
}

.lp-page_hero-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.lp-quote-wraper {
  justify-content: space-around;
  margin-bottom: 6rem;
  display: flex;
}

.lp-quote {
  color: var(--dark-red);
  letter-spacing: .2px;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/6793d38a67b0cdc3c8e1e262_redquote.png");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 36px;
  padding-left: 3.25rem;
  font-family: Zilla Slab, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 105%;
}

.lp-quote.hide-mobile-landscape {
  display: inline-block;
}

.section_lp-hero {
  align-items: center;
  margin-top: -90px;
  padding: 9rem 2rem 20rem;
  display: block;
}

.section_lp-hero.lp-aiarealum {
  padding-bottom: 16rem;
}

.gradient-button {
  letter-spacing: .7px;
  background-image: linear-gradient(15deg, #1ea2e5, #d176ff);
  border-radius: 4rem;
  padding: 1.25rem 2rem;
  font-weight: 600;
  transition: box-shadow .15s cubic-bezier(.455, .03, .515, .955), opacity .2s;
  box-shadow: 0 2px 5px #0003;
}

.gradient-button:hover {
  background-image: linear-gradient(15deg, #1ea2e5, #f676ff);
  text-decoration: none;
  box-shadow: 0 2px 10px #0000004d;
}

.gradient-button.xl {
  padding: 1.5rem 3rem;
  font-size: 1.125rem;
}

.text-span-5 {
  font-weight: 200;
}

.text-span-6 {
  font-weight: 300;
}

.lp-member-count-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin: 3rem auto 1rem;
  display: flex;
}

.lp-member-count-image {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.lp-member-count-text {
  font-weight: 600;
  line-height: 120%;
}

.text-span-7 {
  font-size: 1.2rem;
  font-weight: 800;
}

.lp-partners-outer-wrapper {
  margin-top: 3.5rem;
}

.lp-partners-text {
  color: #565656;
  letter-spacing: .2px;
  margin-top: .75rem;
  font-size: 13px;
  font-weight: 600;
}

.lp-marquee-hero {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.lp-marquee-section {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: row;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
}

.section_marquee-hero {
  border-bottom: 1px solid #000;
  align-items: center;
  margin-top: -90px;
  padding: 12rem 0 6rem;
  display: block;
}

.marquee {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  overflow: hidden;
}

.marquee-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  justify-content: space-around;
  align-items: center;
  min-width: 100%;
  display: flex;
}

.marquee-image {
  object-fit: contain;
  flex: none;
  width: 11rem;
  height: 100%;
  padding: 0;
}

.marquee-text {
  background-color: var(--medium-dark-neutral);
  border-radius: 3rem;
  flex: none;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
}

.lp-marquee-outer-wrapper {
  text-align: center;
  width: 100%;
  margin-bottom: 2rem;
}

.homepage-pn-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  display: flex;
}

.lp-aiarealum-welcome {
  font-size: 1.75rem;
  font-weight: 200;
  line-height: 125%;
}

.lp-aiare-alum-h1 {
  margin-top: .25rem;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 130%;
}

.lp-aiarealum {
  margin-bottom: 0;
}

.lp-aiarealum_formblock {
  min-width: 22rem;
}

.lp-aiarealum_input {
  color: #000;
  border-radius: 4px;
  height: 3rem;
  margin-bottom: 0;
}

.lp-aiarealum_error-message {
  color: var(--dark-red);
  margin-top: .25px;
  font-size: .875rem;
  display: none;
}

.lp-aiarealum_code-explanation {
  font-weight: 300;
}

.link-28 {
  color: var(--dark-red);
}

.aiare-welcome-message {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .25rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 135%;
}

.lp-aiare-logo {
  width: auto;
  height: 1.7rem;
  margin-top: -.2rem;
  padding: 0 .3rem;
  display: inline-block;
}

.aiare-welcome-wrapper {
  max-width: 44rem;
  margin-bottom: 1.5rem;
}

.display-inline {
  display: inline;
}

.lp-aiare-h2 {
  text-align: center;
}

.temp-shasta-subtext {
  max-width: 19rem;
}

.road-status-email-cta-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
  display: flex;
}

.road-status-email-form {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--medium-neutral);
  border-radius: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem;
  display: inline-flex;
}

.road-status-email-form-input-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: row;
  margin-bottom: .25rem;
  display: flex;
}

.road-status-email-input {
  border-radius: 8px;
  height: 2.8rem;
  margin-bottom: 0;
}

.capitalize-none {
  text-transform: none;
}

.road-status-marketing-opt-in {
  max-width: 28rem;
  font-size: .875rem;
}

.display-block {
  display: block;
}

.road-status-email-success {
  background-color: var(--medium-neutral);
  border-radius: 8px;
  padding: 1.5rem 2rem;
}

.nwac-h1 {
  margin-top: .4rem;
  font-family: Chivo, sans-serif;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 95%;
}

.nwac-p {
  line-height: 150%;
}

.nwac-p.bold {
  font-weight: 700;
}

.nwac-p.small {
  font-size: .8rem;
}

.nwac-p.small.italic-text {
  font-style: italic;
  text-decoration: none;
}

.nwac-h2 {
  font-family: Chivo, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 145%;
}

.flex-item {
  flex: 1;
}

.flex-item.basis-40 {
  flex: 0 40%;
}

.flex-item.basis-50 {
  flex: 0 50%;
}

.flex-item.basis-30 {
  flex: 0 30%;
}

.nwac-h3 {
  font-size: 1.5rem;
  font-weight: 600;
}

.nwac-participant-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.nwac-participant-image {
  object-fit: cover;
  border-radius: 3rem;
  flex: none;
  width: 5.5rem;
  height: 5.5rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.nwac-lightbox-thumbnail {
  object-fit: cover;
  border-radius: .25rem;
  padding: 0;
}

.nwac-lightbox-link {
  width: 100%;
  max-height: 14rem;
  overflow: hidden;
}

.nwac-insight-list {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.nwac-callout_outer-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.nwac-callout_wrapper {
  width: 17rem;
  position: relative;
}

.nwac-new-image-mockup {
  width: 295.5px;
  height: 1220.25px;
  padding: 0;
}

.nwac-callout_text {
  text-align: right;
  background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/68e2e3aa0291674fb3505ebf_callout%20arrow.png");
  background-position: 100% 2px;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 1.5rem;
  font-size: .875rem;
  position: absolute;
  inset: 0 0 auto;
}

.nwac-callout_text.top-120 {
  top: 120px;
}

.nwac-callout_text.save-indicator {
  top: 60px;
}

.nwac-callout_text.privacy-fields {
  top: 155px;
}

.nwac-callout_text.date-field {
  top: 290px;
}

.nwac-callout_text.activity {
  top: 351px;
}

.nwac-callout_text.latlong {
  top: 518px;
}

.nwac-callout_text.add-avy-button {
  top: 677px;
}

.nwac-callout_text.cracking {
  top: 783px;
}

.nwac-callout_text.field-notes {
  top: 958px;
}

.nwac-callout_text.photo-selector {
  top: 1048px;
}

.nwac-callout_text.avy-location {
  top: 370px;
}

.nwac-callout_text.avy-date {
  top: 472px;
}

.nwac-callout_text.size {
  top: 855px;
}

.nwac-callout_text.trigger {
  top: 1029px;
}

.nwac-callout_text.other-comments {
  top: 1077px;
}

.nwac-bio-summary {
  text-align: center;
  margin-top: .35rem;
  font-size: .8rem;
  line-height: 120%;
}

.nwac-header-pretext {
  font-family: Chivo, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.nwac-h4 {
  text-align: center;
  font-family: Chivo, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.nwac-idea-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 23.5rem;
  display: flex;
}

.nwac-idea-image {
  max-width: 20rem;
  margin-bottom: .5rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.nwac-idea-outter-wrapper {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.nwac-idea-title {
  font-weight: 700;
}

@media screen and (min-width: 1440px) {
  .navbar {
    height: 5.6rem;
  }

  .horizontal-divider.dark {
    background-color: #d3d3d3;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .margin-bottom-0px {
    color: #616066;
  }

  .div-block-61 {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    display: flex;
  }

  .profile-section_wrapper {
    margin-top: 2rem;
  }

  .profile-section_icon-details-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: column;
    margin-bottom: 2rem;
    display: flex;
  }

  .pill {
    border-radius: 10px;
    display: inline-block;
  }

  .h2-size.margin-bottom-20px {
    margin-bottom: 0;
  }

  .profile-section_icon-details {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    align-items: center;
    display: flex;
  }

  .text-block-76 {
    color: #616066;
  }

  .profile-section_field-label {
    color: #222223;
    font-weight: 600;
  }

  .image-47 {
    width: 25px;
  }

  .profile-section_field-wrapper {
    margin-bottom: 1rem;
  }

  .button-15 {
    border-radius: 5px;
  }

  .announcement-heading {
    margin-top: .25rem;
  }

  .r22-h1-style {
    max-width: 50rem;
    margin-top: 0;
    margin-bottom: 0;
  }

  .r22-toc_content-item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-top: 1px solid var(--dark-gray);
    flex-direction: row;
    align-items: center;
  }

  .toolkit-prompt-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .div-block-74 {
    width: 100%;
  }

  .div-block-75 {
    grid-template-columns: repeat(auto-fit, 16rem);
  }

  .div-block-76 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
}

@media screen and (min-width: 1920px) {
  .section-41 {
    padding-top: 200px;
    padding-bottom: 200px;
  }

  .section-41.padding-top-none {
    padding-top: 0;
  }

  .r22-exec-summary_arrow-button:hover {
    background-color: #ffffff73;
  }

  .aiare-welcome-message {
    justify-content: center;
    align-items: center;
  }

  .lp-aiare-logo {
    padding: 0;
    font-size: 2.1rem;
  }

  .lp-aiare-note {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 991px) {
  .styleguide-block {
    text-align: center;
  }

  .container.about-mountain-background {
    padding-bottom: 100px;
  }

  .container.is-navbar {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .heading-jumbo {
    font-size: 56px;
    line-height: 70px;
  }

  .section.cc-contact {
    padding-left: 0;
    padding-right: 0;
  }

  .button {
    justify-content: center;
  }

  .button.bright.margin-left-60 {
    margin-left: 100px;
  }

  .logo-link.w--current {
    flex: 1;
  }

  .menu-icon {
    display: block;
  }

  .navigation-item {
    text-align: center;
    padding: 15px 30px;
    transition: background-color .4s, opacity .4s, color .4s;
  }

  .navigation-item:hover {
    background-color: #f7f8f9;
  }

  .navigation-item:active {
    background-color: #eef0f3;
  }

  .navigation-items {
    background-color: #0000;
  }

  .navigation {
    padding: 25px 30px;
  }

  .menu-button {
    padding: 0;
    display: block;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .logo-image {
    margin-left: 0;
  }

  .navigation-wrap {
    margin-right: 0;
  }

  .work-experience-grid {
    grid-template: ". ."
                   ". ."
                   / 1fr 1fr;
  }

  .works-grid {
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }

  .carrer-headline-wrap {
    width: auto;
  }

  .work-image {
    margin-bottom: 30px;
  }

  .contact {
    width: auto;
    padding: 30px 50px 40px;
  }

  .contact-headline, .contact-form-wrap {
    width: 100%;
  }

  .about-intro-grid {
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
  }

  .about-head-text-wrap {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .service-name-text {
    font-size: 24px;
    line-height: 42px;
  }

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

  .services-items-grid {
    grid-row-gap: 0px;
    grid-template: "."
                   "."
                   / 1fr;
    padding-top: 0;
  }

  .skills-grid {
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .personal-features-grid {
    text-align: center;
    grid-template: "."
                   "."
                   "."
                   "."
                   / 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .social-media-heading {
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .social-media-grid {
    grid-template: ". ."
                   ". ."
                   ". ."
                   ". ."
                   / 1fr 1fr;
  }

  .project-overview-grid {
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   "."
                   / 1fr;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .project-description-grid {
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .email-section {
    margin-bottom: 160px;
  }

  .email-link {
    font-size: 36px;
    line-height: 54px;
  }

  .container-3 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .paragraph-3 {
    font-size: 18px;
  }

  .section-7 {
    padding-top: 60px;
    padding-bottom: 100px;
    line-height: 28px;
  }

  .section-8 {
    padding-top: 60px;
    padding-bottom: 100px;
  }

  .section-9 {
    background-image: none;
    padding-top: 60px;
  }

  .hero {
    background-size: contain;
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .hero.new-home {
    background-position: 100% 100%;
    background-size: contain;
    max-height: 65vh;
    padding-bottom: 140px;
  }

  .hero.new-home._2024-update {
    max-height: none;
  }

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

  .hero-image-mask {
    margin-left: 0;
    padding-top: 40px;
  }

  .paragraph-7 {
    line-height: 28px;
  }

  .contact-form-2 {
    padding-top: 100px;
  }

  .about-speed-dating-section {
    background-size: contain;
    padding-top: 20px;
  }

  .report-hero-section {
    background-image: linear-gradient(#f5f1e480, #f5f1e480), url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/6247356d4b79066beb8cd226_Slides.png");
    background-position: 0 0, 153%;
    background-size: auto, 34.5rem;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .image-5 {
    height: 152px;
  }

  .current-survey-container {
    min-height: 22rem;
  }

  .homepage-section {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .about-mountain-background {
    background-size: auto 250px;
    padding-bottom: 220px;
  }

  .paragraph-13 {
    max-width: 80%;
  }

  .heading-22 {
    margin-bottom: 10px;
  }

  .section-15 {
    margin-bottom: 0;
  }

  .container-10 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .event-date {
    font-size: 18px;
  }

  .list-of-events-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .disabled {
    font-size: 14px;
  }

  .heading-23 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 38px;
  }

  .event-block-text {
    font-size: 14px;
  }

  .paragraph-15 {
    max-width: 550px;
  }

  .navbar {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
  }

  .navbar-logo.cover {
    flex: 1;
    height: 30vh;
    min-height: 30vh;
    max-height: none;
  }

  .navbar-logo.success-message-icon {
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
  }

  .section-18 {
    padding-top: 140px;
  }

  .nav-menu {
    background-color: #e1eef3;
    margin-top: 0;
    box-shadow: 0 2px 5px #0003;
  }

  .nav-menu.left-side-nav {
    height: auto;
    margin-top: 0;
    padding-top: 10px;
  }

  .menu-button-2 {
    background-color: #0000;
    margin-top: 15px;
  }

  .menu-button-2.w--open {
    background-color: #0000;
  }

  .report-title-wrapper {
    margin-bottom: 35px;
    padding-left: 20px;
  }

  .heading-25 {
    padding-right: 30px;
  }

  .table-of-contents-link {
    font-size: 33px;
  }

  .narrative-image-lockup {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .narrative-image-statement {
    max-width: 70%;
    padding-left: 20px;
  }

  .narrative-image {
    float: left;
    max-width: 90%;
  }

  .narrative-image.narrative-image-left {
    float: right;
  }

  .intro-narrative-container {
    max-width: 100%;
  }

  .what-we-did-container.right-third {
    flex-direction: column;
  }

  .columns-4 {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .insight-statement.summary-section {
    float: right;
    width: 165px;
    margin-right: 10px;
    padding-left: 10px;
    font-size: 18px;
  }

  .div-block-4 {
    width: 40px;
    height: 40px;
  }

  .text-block-9 {
    font-size: 26px;
    line-height: 40px;
  }

  .heading-26 {
    max-width: 60%;
    margin-top: 40px;
    font-size: 20px;
    line-height: 140%;
  }

  .heading-27 {
    margin-bottom: 40px;
    font-size: 26px;
    line-height: 135%;
  }

  .heading-29 {
    font-size: 28px;
    line-height: 120%;
  }

  .paragraph-16 {
    margin-top: 60px;
  }

  .pretext.large {
    font-size: 14px;
  }

  .pretext.partner-page_pretext {
    font-size: 1.125rem;
  }

  .div-block-7 {
    width: 60%;
    padding-left: 20px;
  }

  .low-feedback-section {
    padding-left: 40px;
    padding-right: 40px;
  }

  .heading-30 {
    font-size: 40px;
  }

  .text-block-10 {
    line-height: 140%;
  }

  .opportunity-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

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

  .div-block-8 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .mockup-section {
    padding-bottom: 60px;
  }

  .image-12 {
    padding-top: 80px;
    padding-left: 20px;
  }

  .mockup-caption-block {
    height: auto;
    top: -110px;
    left: 0;
  }

  .paragraph-18 {
    margin-bottom: 0;
  }

  .methodology-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .methodology-section.light-background {
    padding-left: 40px;
    padding-right: 40px;
  }

  .methodology-wrapper-1 {
    padding-top: 40px;
  }

  .methodology-wrapper {
    flex-wrap: wrap;
  }

  .methdology-block {
    flex-basis: 33%;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .image-14 {
    width: 55%;
    padding-left: 40px;
  }

  .what-we-did-section {
    padding-bottom: 60px;
  }

  .what-we-did-statement {
    font-size: 28px;
  }

  .text-block-15 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .avy-zoom-end-statement {
    padding-left: 20px;
    font-size: 20px;
  }

  .bowtie-narrative-section {
    padding-left: 40px;
    padding-right: 40px;
  }

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

  .heading-34 {
    font-size: 24px;
  }

  .bowtie-opening-section {
    padding-left: 40px;
    padding-right: 40px;
  }

  .div-block-24 {
    width: 85%;
  }

  .text-block-19 {
    padding-right: 0;
    font-size: 16px;
  }

  .text-block-20 {
    padding-right: 0;
  }

  .text-block-25 {
    padding-top: 20px;
    font-size: 18px;
  }

  .heading-42 {
    margin-top: 10px;
    font-size: 44px;
  }

  .insight-summary-left-side {
    flex-basis: 45%;
    margin-right: 30px;
  }

  .insight-summary-right-side {
    flex-basis: 45%;
    margin-right: 10px;
  }

  .heading-47 {
    font-size: 24px;
  }

  .heading-29-copy {
    font-size: 28px;
    line-height: 120%;
  }

  .heading-48 {
    font-size: 30px;
  }

  .text-block-42 {
    line-height: 120%;
  }

  .text-block-43 {
    line-height: 125%;
  }

  .div-block-31 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-32 {
    padding-left: 0;
    padding-right: 0;
  }

  .image-40 {
    height: 200px;
  }

  .text-block-44 {
    line-height: 130%;
  }

  .text-block-45 {
    max-width: 75%;
    line-height: 120%;
  }

  .text-block-46 {
    font-size: 14px;
    line-height: 145%;
  }

  .heading-49 {
    max-width: 100%;
    margin-bottom: 10px;
    margin-right: 40px;
    font-size: 28px;
  }

  .text-block-47 {
    font-size: 16px;
  }

  .link-10 {
    margin-top: 5px;
  }

  .container-25 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .div-block-33 {
    max-width: 80%;
  }

  .temp-current-survey-section {
    padding-bottom: 60px;
  }

  .our-process-wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .div-block-35 {
    padding-right: 20px;
  }

  .text-block-51 {
    font-size: 13px;
  }

  .div-block-37 {
    padding-left: 0;
  }

  .process-phase-description {
    font-size: 13px;
  }

  .hero-wrapper {
    flex-basis: 75%;
  }

  .hero-wrapper._2024-update {
    padding-right: 10%;
  }

  .profile-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-33 {
    padding-top: 20px;
  }

  .hero-2 {
    background-image: none;
    padding-bottom: 12rem;
  }

  .flex-container-2 {
    flex-direction: row;
  }

  .cards-grid-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-top: 2rem;
  }

  .old-feature-section {
    padding: 60px 40px;
  }

  .old-feature-section.first {
    padding-top: 100px;
  }

  .section-partner_call-to-action {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .paragraph-20 {
    margin-bottom: 10px;
  }

  .partner-page_white-block-title {
    font-size: 18px;
  }

  .profile-column {
    margin-right: 20px;
  }

  .left-nav-flex {
    height: auto;
    display: block;
  }

  .left-nav-link-block.w--current {
    background-color: #0000;
  }

  .app-content-wrapper {
    margin-left: 0;
  }

  .feature-text-area {
    margin-right: 20px;
  }

  .partner-page_outer-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .heading-65 {
    font-size: 28px;
    line-height: 34px;
  }

  .div-block-51 {
    padding: 20px;
  }

  .button-9 {
    margin-top: 10px;
  }

  .div-block-53 {
    flex: 0 50%;
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-70 {
    margin-right: 40px;
    font-size: 16px;
  }

  .homepage-feature-color-block {
    flex: 0 50%;
    padding-left: 0;
    padding-right: 0;
  }

  .homepage-feature-color-block.left {
    flex: 0 50%;
    margin-right: 40px;
  }

  .image-46 {
    width: auto;
  }

  .cookie-consent {
    max-width: 100%;
  }

  .section-36 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .about-slablab-cta-header {
    font-size: 24px;
  }

  .div-block-54 {
    margin-right: 40px;
  }

  .footer-section {
    padding-bottom: 220px;
  }

  .section-32 {
    margin-bottom: 0;
  }

  .section-38 {
    padding-top: 40px;
  }

  .unread-chat-message {
    margin-top: 10px;
  }

  .page-header-section {
    padding-left: 40px;
    padding-right: 40px;
  }

  .section-40 {
    padding: 60px 40px;
  }

  .research-page-columns {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .div-block-32-copy {
    padding-left: 0;
    padding-right: 0;
  }

  .research-item-title {
    max-width: 100%;
    margin-right: 0;
    font-size: 28px;
  }

  .research-item-description {
    font-size: 16px;
  }

  .research-report-title {
    margin-right: 0;
  }

  .text-block-75 {
    max-width: 85%;
  }

  .container-default {
    flex-direction: column;
    align-items: stretch;
  }

  .filters1_more-filters-dropdown-list.w--open {
    border-width: 0;
    min-width: 30rem;
    margin-left: 0;
  }

  .filters1_more-filters-dropdown-list.padding-small {
    display: none;
  }

  .filters1_more-filters-dropdown-list.padding-small.w--open {
    left: -198px;
  }

  .split-content.filters-right {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    max-width: 100%;
    margin-right: 0;
  }

  .split-content.filters-left {
    max-width: 100%;
    margin-bottom: 0;
    margin-right: 0;
  }

  .split-content.filters-left.is-horizontal {
    flex-direction: column;
  }

  .split-content.footer-content-left {
    margin-right: 0;
  }

  .split-content.footer-content-top-right {
    max-width: 100%;
  }

  .split-content.footer-content-top-left {
    max-width: 100%;
    margin-bottom: 50px;
    margin-right: 0;
  }

  .split-content.property-right {
    max-width: 100%;
    margin-top: 100px;
    display: none;
  }

  .split-content.property-left {
    max-width: 100%;
    margin-right: 0;
  }

  .section-41 {
    padding-top: 128px;
    padding-bottom: 128px;
  }

  .section-41.padding-top-none {
    padding-top: 0;
  }

  .dropdown-list.w--open {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: relative;
  }

  .mobile-max-width-660px {
    max-width: 660px;
  }

  .div-block-23 {
    border-radius: 5px;
    flex-direction: column;
  }

  .card.style-6 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .card.style-6.card-property-request-info {
    min-height: 200px;
    margin-top: 0;
    position: fixed;
    inset: auto 0% 0%;
  }

  .filters4_pill {
    padding-right: 1.75rem;
  }

  .filters1_more-filters-dropdown {
    margin-left: auto;
    margin-right: auto;
  }

  .filters4_dropdown-toggle1 {
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 0;
  }

  .filters4_dropdown-toggle1.w--open {
    justify-content: flex-start;
  }

  .location-wrapper {
    align-items: center;
  }

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

  .split-content-wrapper {
    flex-direction: column;
  }

  .text-field-10 {
    padding-left: 7%;
  }

  .button-14.min100 {
    min-width: 100%;
  }

  .button-14.min100.hide-desktop {
    display: block;
  }

  .filters1_more-filters-dropdown-toggle.padding-small {
    border-width: 0;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    display: flex;
  }

  .image-wrapper.property {
    flex-direction: column;
    min-height: 30vh;
  }

  .dropdown-category {
    min-width: 100%;
    margin-right: 0;
  }

  .dropdown-category-toggle.show-desktop {
    display: none;
  }

  .filters4_dropdown1.min100 {
    background-color: #fff;
    border-width: 1px;
    border-radius: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .filters4_dropdown1.min100.hide-desktop {
    display: block;
  }

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

  .footer-content-top {
    flex-direction: column;
  }

  .footer-menu-wrapper, .footer-menu-wrapper.last {
    width: auto;
  }

  .horizontal-divider.margin-large {
    margin-top: 67px;
    margin-bottom: 67px;
  }

  .horizontal-divider.margin-top-large {
    margin-top: 67px;
  }

  .horizontal-divider.margin-top-large-v2 {
    margin-top: 50px;
  }

  .footer-content {
    flex-direction: column;
  }

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

  .div-block-60 {
    align-items: center;
  }

  .users7_profile-img-wrapper {
    padding-left: 0;
    top: 0;
    left: auto;
  }

  .text-align-center.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .card-property-request-info-mobile-wrapper {
    margin-top: 60px;
    display: block;
  }

  .div-block-63 {
    margin-bottom: 1rem;
  }

  .users_profile-img {
    width: 12rem;
    height: 12rem;
  }

  .users_profile-img.is-circle {
    width: 10rem;
    height: 10rem;
  }

  .input-label.hide-desktop {
    display: block;
  }

  .heading-79 {
    font-size: 30px;
  }

  .div-block-66 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .button-16 {
    margin-top: 0;
  }

  .modal-scroll {
    padding-top: 50px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .road-status-section {
    padding: 60px 40px;
  }

  .section-43 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .mini-cta-text {
    font-size: 16px;
  }

  .announcement-heading {
    font-size: 1.25rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

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

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

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

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

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

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

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

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .r22-h2-style {
    font-size: 3.5rem;
  }

  .r22-h4-style {
    margin-bottom: .5rem;
    font-size: 1.5rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-huge {
    height: 5rem;
  }

  .r22-what-we-did_number-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-content: flex-start;
    align-items: stretch;
  }

  .r22-what-we-did_number-item.is-half {
    flex-basis: 48.5%;
    padding: 1rem;
  }

  .r22-what-we-did_number-item.is-small {
    flex-basis: 31%;
  }

  .r22-what-we-did_stat {
    font-size: 5rem;
  }

  .r22-what-we-did_stat.is-small {
    font-size: 3rem;
  }

  .spacer-xxlarge {
    height: 4rem;
  }

  .r22-subtitle {
    font-size: 1.25rem;
  }

  .r22-dashed-line.is-angled-up {
    top: 12.3rem;
    transform: translate(0, 16px)rotate(-5deg);
  }

  .r22-dashed-line.is-angled-down {
    top: .9rem;
  }

  .r22-takeaway_flex-wrapper, .r22-insight_flex-columns {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
  }

  .r22-insight_recommendation-column {
    order: 1;
  }

  .r22-insight_recommendation-wrapper {
    max-width: none;
    margin-top: 0;
  }

  .r22-insight_quote-wrapper {
    flex-direction: column;
  }

  .r22-insight_quote {
    width: 100%;
  }

  .r22-insight-padding-section {
    padding-bottom: 2rem;
  }

  .r22-next-steps_flex-columns {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .r22-next-steps_right-column {
    flex-basis: 40%;
  }

  .r22-next-steps_text {
    font-size: 1.125rem;
  }

  .r22-factor_factor-text {
    font-size: .75rem;
    line-height: 140%;
  }

  .new-research-item---temp {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .r22-exec-summary_outer-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .r22-exec-summary_opportunity-column {
    flex-basis: 50%;
  }

  .r22-exec-summary_insight-wrapper {
    flex-direction: column;
  }

  .partner-page_header.lp-page {
    font-size: 3.2545rem;
  }

  .section-partner-hero-image {
    padding: 8rem 2rem 100px;
  }

  .partner-hero_image {
    margin-top: -8rem;
  }

  .partner-hero_image.hide-mobile-portrait {
    margin-top: -16rem;
  }

  .partner-page_h2 {
    font-size: 2.5rem;
  }

  .section-partner-features {
    padding: 6rem 2rem;
  }

  .partner-features_list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .partner-feature_item {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .partner-feature_item.middle-one-extra-margin {
    margin-bottom: 0;
  }

  .partner-feature_copy-column {
    padding-right: 20px;
  }

  .partner-feature_image-column {
    flex-basis: 39%;
  }

  .partner-feature_image.left-side {
    width: 95%;
    margin-top: 0;
  }

  .partner-feature_image.filter-screenshot {
    margin-top: 0;
  }

  .partner-page_h3 {
    max-width: none;
    font-size: 24px;
  }

  .div-block-68 {
    flex: 0 auto;
  }

  .toolkit-explanation_hiw-wrapper {
    left: 2rem;
    right: 2rem;
  }

  .toolkit-explanation_header {
    font-size: 4.5rem;
  }

  .toolkit-explanation_description {
    font-size: 1.25rem;
  }

  .partner-cta-container {
    background-position: 90% 95%;
    background-size: auto 80%;
    min-height: 22rem;
  }

  .network-cta-image {
    width: auto;
  }

  .heading-72 {
    max-width: 100%;
    margin-bottom: 10px;
    font-size: 28px;
  }

  .div-block-69 {
    flex: 0 40%;
    padding-left: 0;
    padding-right: 0;
  }

  .r23-columns {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .r23-columns_column-right {
    width: 16rem;
  }

  .r23-primary-text {
    font-size: 2.125rem;
  }

  .r23-detail-block {
    padding: 1.5rem;
  }

  .r23-overview-box.background-color-insight-yellow {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
  }

  .r23-overview-box_right-column {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .r23-overlay_content-wrapper {
    padding-left: 2rem;
  }

  .r23-card.is-practice-card {
    width: 18rem;
    min-height: 22rem;
    padding: 1.75rem;
  }

  .r23-insight-quote {
    padding: 1.25rem;
    font-size: 1.25rem;
  }

  .r23-insight-summary-text {
    font-size: 1.25rem;
  }

  .r23-insight-title-area {
    padding-right: 0;
  }

  .r23-recommendations-wrapper {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .r23-card-slider_outer-wrapper {
    height: 27rem;
  }

  .r23-hero-image {
    width: 70%;
    margin-top: -2rem;
    margin-bottom: 6rem;
  }

  .r23-h1-style {
    font-size: 4.5rem;
  }

  .r23-insight-card-columns {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .r23-insight-card-column.right-side {
    order: -1;
  }

  .r23-card-comment-arrow {
    display: none;
  }

  .r23-card-comment-arrow.is-tablet {
    margin-left: auto;
    display: block;
    transform: translate(-4rem);
  }

  .r23-card-comment-arrow.is-tablet.is-right-side {
    margin-left: auto;
    margin-right: auto;
    transform: translate(4rem);
  }

  .toolkit-card.is-small:hover {
    transform: none;
  }

  .waitlist_badge {
    right: -2.5rem;
  }

  .waitlist_badge.is-high {
    width: 8rem;
    height: 8rem;
    top: -4.9rem;
    right: .5rem;
  }

  .partner-page_section-title-wrapper {
    margin-top: 4rem;
  }

  .section-partner-testimonials {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .toolkit-hiw_subtitle {
    padding-right: 0;
  }

  .toolkit-hero_left-column {
    flex: 0 auto;
  }

  .toolkit-hero_image {
    height: 20rem;
  }

  .toolkit-filter-button.is-clear-button {
    padding-left: 0;
  }

  .guide-lockup_list {
    justify-content: flex-start;
    align-items: stretch;
  }

  .guide-lockup_thumbnail {
    width: 100%;
  }

  .guide-lockup_text-wrapper {
    margin-top: 1rem;
  }

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

  .card-page_columns {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .r32-hero-title-wrapper {
    margin-top: 6rem;
  }

  .guide-card-wrapper {
    margin-bottom: 2rem;
  }

  .div-block-78 {
    width: auto;
  }

  .announcement-card {
    width: 18rem;
  }

  .home-h2 {
    margin-top: .25rem;
    font-size: 1.75rem;
  }

  .home-parter-tile-wrapper {
    margin-top: 2rem;
  }

  .home-network-tile_caption {
    font-size: 1rem;
  }

  .section_home-toolkit-cards {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 60px 2rem;
  }

  .research-page-left-column {
    margin-top: -1rem;
  }

  .research-page-right-column {
    order: -1;
  }

  .this-years-research {
    padding-left: 0;
    padding-right: 12rem;
  }

  .research-cta_heading {
    margin-bottom: .5rem;
  }

  .past-reports-title {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 120%;
    display: block;
  }

  .toolkit-hiw_step {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .padding-section-toolkit-main {
    padding-top: 9rem;
  }

  .homepage-container.background-color-neutral.no-bottom-padding-desktop {
    padding-bottom: 3.5rem;
  }

  .home-network-section_image {
    margin-bottom: -3.5rem;
  }

  .homepage-section---hidden {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 60px 2rem;
  }

  .circle-state-change-section {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .toolkit-to-pn-cta {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .toolkit-to-pn-cta_left {
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-self: center;
    align-items: center;
    display: flex;
  }

  .pn-filter-list_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    font-size: .75rem;
  }

  .pn-filter-list_item {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .pn-filter-list_checkbox {
    width: .8rem;
    height: .8rem;
  }

  .pn-filter-list_filter-name {
    height: .8rem;
    font-size: .8rem;
  }

  .shasta-title.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .price-tiers {
    width: auto;
    min-width: 0;
  }

  .section_geo-hero {
    background-image: none;
  }

  .section_geo-hero.bm-14 {
    padding-bottom: 10rem;
  }

  .geo-hero_outer-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .geo-hero_left {
    padding-top: 1rem;
  }

  .geo-hero_right {
    flex-basis: 36%;
  }

  .geo-hero_header {
    font-size: 2rem;
  }

  .geo-hero_subtitle {
    font-size: 1rem;
  }

  .section-geo-benefits {
    padding: 5rem 2rem;
  }

  .pn-benefits_wrapper.top-margin-negative {
    margin-top: -15rem;
  }

  .pn-benefits_description.is-large {
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem;
  }

  .partner-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .hide-tablet {
    display: none;
  }

  .lp-quote {
    font-size: 1rem;
  }

  .section_lp-hero {
    background-image: none;
  }

  .lp-marquee-section {
    flex-direction: column;
    align-items: flex-start;
  }

  .section_marquee-hero {
    background-image: none;
  }

  .homepage-pn-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .lp-aiare-alum-h1 {
    font-size: 1.75rem;
  }

  .lp-aiare-h2 {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 34px;
    line-height: 40px;
  }

  .heading-jumbo-small {
    font-size: 30px;
    line-height: 52px;
  }

  .rich-text {
    text-align: left;
    width: 90%;
    max-width: 470px;
  }

  .container {
    text-align: left;
  }

  .container.about-mountain-background {
    padding-bottom: 140px;
  }

  .heading-jumbo {
    font-size: 50px;
    line-height: 64px;
  }

  .section {
    margin-left: 15px;
    margin-right: 15px;
  }

  .section.cc-contact {
    padding: 15px;
  }

  .button.bright.margin-left-60 {
    margin-top: 20px;
    margin-left: 0;
  }

  .button.bright.is-full-width {
    max-width: none;
  }

  .button.yellow {
    margin-bottom: 0;
  }

  .paragraph-bigger {
    font-size: 16px;
    line-height: 28px;
  }

  .logo-link {
    padding-left: 0;
  }

  .navigation {
    padding: 20px 30px;
  }

  .logo-image {
    margin-left: auto;
  }

  .work-experience-grid {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .work-position-wrap {
    margin-bottom: 40px;
  }

  .project-name-link {
    font-size: 16px;
    line-height: 28px;
  }

  .text-field.cc-textarea {
    text-align: left;
  }

  .contact {
    padding-left: 30px;
    padding-right: 30px;
  }

  .contact-form-grid {
    grid-column-gap: 30px;
    grid-template: "."
                   "."
                   "."
                   / 1fr;
  }

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

  .contact-form-wrap {
    text-align: left;
  }

  .footer-wrap {
    text-align: center;
    flex-direction: column;
  }

  .webflow-link {
    margin-bottom: 15px;
  }

  .footer-links {
    flex-direction: column;
  }

  .footer-item {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0;
  }

  .about-head-text-wrap {
    width: 70%;
    max-width: 470px;
  }

  .skills-grid {
    grid-template-columns: 1fr;
    width: 70%;
    max-width: 470px;
  }

  .personal-features-grid, .social-media-heading {
    width: 70%;
    max-width: 470px;
  }

  .social-media-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr 1fr;
  }

  .project-overview-grid {
    width: 80%;
    max-width: 470px;
    margin-top: 90px;
    margin-bottom: 95px;
  }

  .project-description-grid {
    width: 70%;
    max-width: 470px;
    margin-top: 90px;
    margin-bottom: 85px;
  }

  .detail-image {
    margin-bottom: 15px;
  }

  .email-section {
    width: 80%;
    max-width: 470px;
    margin-top: 120px;
    margin-bottom: 120px;
  }

  .email-link {
    font-size: 36px;
    line-height: 54px;
  }

  .utility-page-wrap {
    padding: 15px;
  }

  ._404-wrap {
    padding: 30px;
  }

  .body.dark-neutral-body {
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
  }

  .hero-title {
    font-size: 34px;
    line-height: 39px;
  }

  .hero-title._2024-update {
    font-size: 2rem;
  }

  .container-3 {
    margin-top: 0;
  }

  .heading-6 {
    text-align: center;
    margin-top: 5px;
  }

  .paragraph-3 {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
  }

  .section-7 {
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .section-8 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-7, .image-3 {
    margin-bottom: 20px;
  }

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

  .subscribe-form {
    padding: 40px 20px;
  }

  .centered-container {
    max-width: 95vw;
  }

  .hero {
    padding: 40px 20px 140px;
  }

  .hero.new-home {
    min-height: 0;
    padding-top: 20px;
  }

  .hero.new-home._2024-update {
    min-height: 10rem;
    padding-bottom: 60px;
  }

  .flex-container {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-image-mask {
    margin-left: 0;
    margin-right: 0;
  }

  .paragraph-7 {
    max-width: 440px;
    line-height: 160%;
  }

  .column-4 {
    margin-top: 40px;
  }

  .contact-form-2 {
    background-size: 125vw;
    padding: 60px 20px 100px;
  }

  .contact-form-grid-2 {
    grid-template-columns: 1fr;
    margin-top: 20px;
  }

  .event-header {
    max-width: 508px;
    font-size: 36px;
  }

  .about-speed-dating-section {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .paragraph-11 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .column-5, .container-8 {
    padding: 20px;
  }

  .image-4 {
    float: none;
    max-width: 100%;
  }

  .report-hero-section {
    background-image: none;
    background-position: 0 0;
    padding: 60px 20px;
    overflow: hidden;
  }

  .survey-lockup {
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
  }

  .current-survey-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: center;
    min-height: 0;
    padding-left: 30px;
    padding-right: 30px;
  }

  .paragraph-12 {
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
  }

  .field-label-4 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .text-field-2 {
    float: none;
    text-align: left;
    margin-bottom: 0;
    display: inline-block;
  }

  .image-6 {
    float: none;
    object-fit: cover;
    border-radius: 8px;
    width: 100%;
    max-height: 350px;
    margin-bottom: 20px;
    margin-left: auto;
    padding: 0;
  }

  .column-6 {
    text-align: center;
    margin-top: 20px;
  }

  .column-7 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .homepage-section {
    margin-left: 0;
    margin-right: 0;
  }

  .column-8 {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .about-mountain-background {
    background-position: 50% 100%;
    background-size: auto 200px;
    padding-bottom: 220px;
    padding-left: 20px;
    padding-right: 20px;
  }

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

  .section-15 {
    margin-top: 60px;
    margin-bottom: 60px;
  }

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

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

  .container-10 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .paragraph-14 {
    margin-bottom: 20px;
  }

  .email-signup-form {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .horizontal-rule {
    margin-left: 10px;
  }

  .horizontal-rule.hr-left {
    margin-right: 10px;
  }

  .list-of-events-section {
    margin-top: 40px;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 20px;
  }

  .disabled {
    flex: none;
  }

  .section-17 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .div-block-3 {
    float: none;
    max-width: 553px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-11, .navbar {
    padding-left: 10px;
    padding-right: 10px;
  }

  .brand {
    padding-left: 0;
  }

  .navbar-logo.cover {
    min-height: 20vh;
    max-height: none;
  }

  .section-18 {
    padding-top: 140px;
  }

  .link-3 {
    padding-bottom: 15px;
  }

  .report-title-wrapper {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px;
    padding-left: 10px;
  }

  .heading-24 {
    margin-bottom: 5px;
  }

  .heading-25 {
    text-align: center;
    margin-bottom: 20px;
    padding-right: 0;
  }

  .narrative-image-statement {
    font-size: 34px;
    line-height: 100%;
  }

  .narrative-statement {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 24px;
  }

  .what-we-did-container {
    margin-bottom: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .what-we-did-container.right-third {
    margin-left: 10px;
  }

  .what-we-did-container.left-third {
    margin-right: 10px;
  }

  .insight-summary-old {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .columns-4 {
    padding-top: 0;
  }

  .insight-statement.summary-section {
    float: none;
    text-align: center;
    width: 203px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-4 {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .heading-26 {
    margin-top: 60px;
  }

  .heading-27 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .container-16 {
    align-items: center;
    height: 40vh;
  }

  .image-11 {
    width: 250px;
  }

  .column-9 {
    border: 1px #000;
    padding-top: 20px;
    padding-bottom: 30px;
  }

  .heading-29 {
    margin-top: 0;
  }

  .insight-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .column-10 {
    padding-left: 100px;
    padding-right: 100px;
  }

  .columns-5 {
    flex-direction: column;
  }

  .insight-quote {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
  }

  .insight-quote.first {
    border-top: 1px solid #000;
  }

  .insight-quote-byline {
    margin-top: 0;
  }

  .paragraph-16 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .insight-page-number {
    font-size: 40px;
    top: 30px;
  }

  .pretext.partner-page_pretext {
    font-size: 1rem;
    display: none;
  }

  .div-block-7 {
    width: 80%;
  }

  .low-feedback-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-30 {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 28px;
  }

  .text-block-10 {
    font-size: 14px;
    line-height: 145%;
  }

  .opportunity-container {
    flex-direction: column;
    height: auto;
  }

  .opportunity-summary-text {
    font-size: 14px;
  }

  .opportunity-section {
    padding-left: 10px;
    padding-right: 10px;
  }

  .container-17 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .opportunity-blue-column {
    flex: 0 auto;
    width: auto;
    padding-bottom: 20px;
  }

  .opportunity-illustration-column {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .heading-31 {
    margin-bottom: 20px;
  }

  .div-block-8 {
    margin: 20px 80px;
  }

  .image-12 {
    padding-top: 100px;
  }

  .slide-section-header {
    padding-left: 0;
    padding-right: 0;
  }

  .slide-bottom-title {
    text-align: center;
  }

  .next-topics-wrapper {
    flex-flow: wrap;
    margin-left: 0;
    margin-right: 0;
  }

  .next-topic-block {
    flex-basis: 50%;
    margin-bottom: 10px;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .next-topic-paragraph {
    margin-bottom: 10px;
  }

  .improve-plan-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .plan-improvement-block {
    max-width: 80%;
  }

  .image-13 {
    margin-bottom: 10px;
  }

  .methodology-wrapper-1 {
    flex-direction: column;
    padding-top: 30px;
  }

  .methodology-wrapper {
    flex-direction: column;
  }

  .image-14 {
    width: auto;
    padding-top: 30px;
    padding-left: 10px;
  }

  .div-block-12 {
    width: 300px;
    height: 2px;
    margin-left: 0;
  }

  .text-block-14 {
    padding-top: 5px;
  }

  .what-we-did-section {
    padding-left: 10px;
    padding-right: 10px;
  }

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

  .image-15 {
    max-width: 260px;
    margin-left: auto;
  }

  .what-we-did-statement {
    padding-left: 5px;
    padding-right: 5px;
  }

  .text-block-15 {
    font-size: 12px;
  }

  .heading-32 {
    margin-bottom: 30px;
    font-size: 18px;
  }

  .statistic {
    margin-top: 25px;
    font-size: 50px;
  }

  .heading-33 {
    font-size: 18px;
  }

  .container-19, .container-20, .container-21 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .avy-zoom-image-wrapper {
    width: 50vw;
    max-width: 100vh;
    height: 50vw;
    max-height: 100vh;
  }

  .text-block-16 {
    font-size: 16px;
    line-height: 130%;
  }

  .avy-zoom-end-statement {
    text-align: center;
    padding-right: 20px;
    font-size: 24px;
  }

  .bowtie-section {
    display: none;
  }

  .bowtie-column-1 {
    flex: 0 70%;
  }

  .bowtie-column-2 {
    flex: 0 30%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .step-4 {
    flex: 0 auto;
  }

  .heading-34 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .image-21 {
    max-width: 100%;
  }

  .heading-35 {
    font-size: 20px;
  }

  .div-block-20 {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bowtie-section-mobile {
    display: block;
  }

  .mobile-bowtie-page {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
  }

  .heading-30-copy {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 28px;
  }

  .bowtie-opening-section {
    height: 50vh;
  }

  .insight-summary {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .text-block-18 {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
  }

  .insight-summary-block {
    flex-direction: column;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0 20px;
  }

  .div-block-24 {
    width: 100%;
    margin-bottom: 0;
    margin-right: 0;
    padding: 20px;
  }

  .div-block-24.right-side {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
  }

  .heading-40 {
    font-size: 40px;
    left: 0%;
  }

  .heading-40.right-side {
    text-align: right;
    font-size: 40px;
  }

  .heading-41 {
    right: 0%;
  }

  .text-block-22 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .avy-zoom-scrolling-content-block {
    align-items: flex-start;
  }

  .heading-42 {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 28px;
  }

  .heading-43, .container-22 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-26 {
    margin-right: 20px;
  }

  .heading-44 {
    font-size: 24px;
    font-weight: 400;
  }

  .text-block-28 {
    font-weight: 300;
    line-height: 142%;
  }

  .column-12 {
    padding-left: 0;
    padding-right: 0;
  }

  .column-13 {
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .feedback-section-h2 {
    margin-top: 5px;
  }

  .container-24 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .link-9 {
    display: inline;
  }

  .insight-summary-left-side {
    flex-basis: 50%;
    margin-right: 30px;
  }

  .insight-summary-left-side.framework-image-wrapper {
    align-items: center;
    display: flex;
  }

  .insight-summary-right-side {
    flex-basis: 50%;
  }

  .career-turning-point-statement {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 135%;
  }

  .career-story-wrapper {
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    margin-top: 40px;
    margin-left: 40px;
    margin-right: 40px;
  }

  .laurie-progress-indicator, .jimmy-progress-indicator, .tim-progress-indicator {
    width: 2px;
    height: 100%;
    left: -15px;
  }

  .heading-29-copy {
    margin-top: 0;
  }

  .heading-48 {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 28px;
  }

  .insight-description-wrapper {
    flex-direction: column;
    margin-top: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .insight-description-paragraph {
    margin-bottom: 20px;
    margin-right: 0;
  }

  .insight-description-paragraph.right {
    margin-left: 0;
  }

  .sparkly-laptop-wrapper {
    margin-top: 80px;
    display: block;
  }

  .image-32 {
    width: 140px;
  }

  .text-block-41 {
    color: var(--neutral);
    text-align: center;
    max-width: 190px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    line-height: 135%;
  }

  .image-33 {
    padding: 0;
  }

  .career-turning-point-wrapper {
    position: relative;
  }

  .career-step-ball {
    border: 3px solid var(--neutral);
    background-color: #077dbf;
    border-radius: 5px;
    width: 12px;
    height: 12px;
    padding: 0;
    position: absolute;
    top: 15px;
    left: -20px;
  }

  .career-step-ball.jimmy {
    background-color: #30c519;
  }

  .career-step-ball.tim {
    background-color: #ed9786;
  }

  .text-block-43 {
    font-size: 14px;
  }

  .div-block-32 {
    text-align: center;
    order: -1;
    align-items: center;
    margin-bottom: 40px;
  }

  .heading-49 {
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
  }

  .container-25 {
    min-height: 50vh;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-50 {
    margin-bottom: 10px;
    font-size: 44px;
  }

  .div-block-33 {
    width: 100%;
    max-width: 100%;
  }

  .text-block-49 {
    max-width: 80%;
    margin-bottom: 10px;
    font-size: 18px;
  }

  .temp-report-coming-soon-block {
    flex-direction: column;
  }

  .temp-current-survey-section {
    padding: 100px 20px;
  }

  .image-41 {
    object-fit: none;
    width: 130%;
    height: 14vh;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0;
    display: block;
  }

  .div-block-34 {
    opacity: .6;
    background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/62473f6578d197e8efb4f4f7_Report%20Summary%20Row.png");
    background-position: 50%;
    background-repeat: repeat-x;
    background-size: cover;
    width: 120%;
    height: 120px;
    margin-top: 15px;
    margin-bottom: 10px;
    margin-left: -5%;
    display: block;
  }

  .heading-45 {
    margin-bottom: 30px;
    font-size: 18px;
  }

  .heading-31-copy {
    margin-bottom: 20px;
  }

  .our-process-wrapper {
    flex-direction: column;
  }

  .div-block-36 {
    margin-top: 21px;
    margin-left: 0;
  }

  .div-block-37 {
    flex-direction: column;
    margin-top: 40px;
  }

  .process-phase {
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
  }

  .methodology-link-mobile {
    padding-top: 20px;
    display: block;
  }

  .process-phase-blob {
    float: left;
    width: 55px;
    height: 50px;
    margin-left: 0;
    margin-right: 15px;
    padding: 5px;
    display: block;
  }

  .methodology-link {
    padding-top: 20px;
    display: none;
  }

  .ideo-citation {
    max-width: 70%;
  }

  .hero-wrapper {
    max-width: 93%;
  }

  .hero-wrapper._2024-update {
    max-width: none;
    padding-right: 0%;
  }

  .speed-dating---quote {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
  }

  .speed-dating---quote.first {
    border-top: 1px solid #000;
  }

  .speed-dating---insight-byline {
    margin-top: 0;
  }

  .container-28 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .hero-2 {
    background-image: none;
    padding: 7.5rem 20px 9rem;
  }

  .flex-container-2 {
    flex-direction: column;
    align-items: stretch;
    padding-left: 40px;
    padding-right: 40px;
  }

  .cards-section {
    padding: 40px 20px;
  }

  .cards-grid-container {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    align-self: stretch;
    max-width: none;
  }

  .old-feature-section {
    padding: 40px 20px;
  }

  .feature-image-mask {
    width: 200px;
    margin-right: 0;
  }

  .feature-image-mask.right {
    order: -1;
    margin-left: 0;
  }

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

  .section-partner_call-to-action {
    background-image: none;
    padding: 40px 20px;
  }

  .paragraph-20 {
    line-height: 24px;
  }

  .partner-page_white-block-title {
    height: auto;
  }

  .contact-form-3 {
    padding: 40px 20px;
  }

  .profile-name-block, .profile-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }

  .profile-field-wrapper.last {
    margin-bottom: 0;
  }

  .profile-basics-block {
    float: none;
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .app-content-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }

  .sticky-nav {
    position: relative;
  }

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

  .link-block-2 {
    padding: 20px;
  }

  .heading-63 {
    max-width: 491px;
    font-size: 44px;
  }

  .partner-page_outer-wrapper {
    flex-direction: column;
  }

  .div-block-51 {
    max-width: 50%;
    margin-top: 20px;
  }

  .next-step-wrapper {
    text-align: center;
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .next-step-wrapper.matches-page {
    padding-left: 20px;
    padding-right: 20px;
  }

  .next-step {
    flex-direction: column;
    align-items: flex-start;
  }

  .text-block-68, .text-block-69 {
    text-align: center;
  }

  .next-step-text {
    width: auto;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }

  .next-step-text.matches-page {
    width: auto;
  }

  .button-11 {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
  }

  .button-11.w--current {
    margin-top: 10px;
    margin-left: 0;
  }

  .div-block-53 {
    text-align: center;
    order: -1;
    align-items: center;
    width: auto;
  }

  .homepage-feature-color-block {
    margin-left: 0;
    padding-left: 0;
  }

  .homepage-feature-color-block.left {
    width: 100%;
    margin-right: 0;
  }

  .cookie-consent {
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .section-36 {
    padding: 40px 20px;
  }

  .about-slablab-cta-flex-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .about-slablab-cta-header {
    font-size: 24px;
  }

  .div-block-54 {
    margin-right: 0;
  }

  .footer-section {
    background-size: 200%;
    padding: 40px 20px 100px;
  }

  .section-32 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-37 {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .policy-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid-spacer-2 {
    display: none;
  }

  .unread-chat-message {
    margin-top: 10px;
  }

  .page-header-section {
    text-align: left;
    padding-top: 140px;
    padding-bottom: 40px;
  }

  .page-subtitle {
    text-align: left;
    font-size: 20px;
  }

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

  .research-item {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
  }

  .research-item.no-padding {
    text-align: left;
  }

  .research-page-columns {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
  }

  .last-years-report-wrapper {
    min-height: 0;
  }

  .div-block-32-copy {
    text-align: left;
    order: -1;
    align-items: center;
  }

  .research-item-title {
    max-width: 80%;
    margin-left: 0;
    margin-right: auto;
  }

  .research-report-title {
    padding-top: 5px;
  }

  .last-years-report-inner-wrapper {
    padding-top: 100px;
    padding-bottom: 40px;
  }

  .methodology-description-wrapper {
    grid-row-gap: 25px;
    text-align: left;
    flex-direction: column;
  }

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

  .participation-wrapper {
    flex-direction: column;
  }

  .card-property-content {
    padding-top: 32px;
  }

  .filters1_more-filters-dropdown-list.w--open {
    min-width: 25rem;
    margin-left: -297px;
  }

  .filters1_more-filters-dropdown-list.padding-small {
    margin-left: 0;
  }

  .filters1_more-filters-dropdown-list.padding-small.w--open {
    left: -161px;
  }

  .split-content.filters-right {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 0;
    margin-right: 0;
  }

  .split-content.filters-left {
    margin-bottom: 0;
  }

  .section-41 {
    padding-top: 102px;
    padding-bottom: 102px;
  }

  .section-41.properties {
    padding-top: 50px;
  }

  .submit-button-7 {
    min-width: 100%;
    min-height: 83px;
    max-height: 83px;
    margin-right: 0;
    position: static;
  }

  .flex {
    flex-flow: column;
  }

  .flex.gap-4 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .card.style-6 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .card.style-6.card-property-request-info {
    min-height: 100px;
    position: static;
  }

  .form-6 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .mobile-767px-and-down-max-width-660px {
    max-width: 660px;
  }

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

  .text-field-10 {
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
    padding-left: 9%;
  }

  .button-14.min100 {
    min-width: 100%;
  }

  .image-wrapper.borders-radius-18px.city-image {
    margin-right: 25px;
  }

  .image-wrapper.property {
    min-height: 25vh;
    max-height: 25vh;
  }

  .dropdown-category {
    max-width: 100%;
    margin-bottom: 0;
    margin-right: 0;
  }

  .filters-dropdown-list.w--open {
    position: relative;
  }

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

  .h3-size {
    font-size: 20px;
  }

  .button-primary {
    padding-left: 30px;
    padding-right: 30px;
  }

  .footer-menu-wrapper {
    margin-bottom: 40px;
  }

  .h4-size {
    font-size: 18px;
  }

  .nav-content {
    flex-wrap: wrap;
  }

  .horizontal-divider.margin-large {
    margin-top: 56px;
    margin-bottom: 56px;
  }

  .horizontal-divider.margin-top-large {
    margin-top: 56px;
  }

  .horizontal-divider.margin-top-large-v2 {
    margin-top: 42px;
  }

  .footer-logo {
    width: 170px;
  }

  .h5-size {
    font-size: 16px;
  }

  .footer {
    padding-top: 70px;
  }

  .users7_profile-img-wrapper {
    justify-content: flex-start;
    padding-left: 0;
    display: flex;
    top: 1rem;
    left: auto;
  }

  .text-align-center.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .h2-size {
    font-size: 28px;
  }

  .card-property-request-info-mobile-wrapper {
    margin-top: 50px;
  }

  .div-block-63 {
    margin-bottom: 1rem;
  }

  .users_profile-img {
    width: 12rem;
    height: 12rem;
  }

  .users_profile-img.is-circle {
    width: 8rem;
    height: 8rem;
  }

  .heading-79 {
    font-size: 24px;
  }

  .outer-trait-wrapper {
    margin-top: 20px;
    margin-right: 0;
  }

  .outer-trait-wrapper.right {
    order: -1;
    margin-left: 0;
  }

  .div-block-66 {
    margin-left: 0;
    margin-right: 0;
  }

  .horizontal-button-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: row;
    align-items: center;
    margin-top: 20px;
  }

  .link-24 {
    margin-top: 0;
  }

  .dashboard-link-flexbox {
    flex-direction: column;
    align-items: stretch;
  }

  .dashboard-left-side, .dashboard-right-side {
    margin-left: 20px;
    margin-right: 20px;
  }

  .login-image {
    height: 28px;
  }

  .field-wrapper.first-name-wrapper {
    margin-right: 5%;
  }

  .modal-scroll {
    overflow: auto;
  }

  .login-button {
    margin-top: 15px;
  }

  .login-head {
    font-size: 20px;
  }

  .login-container {
    flex-direction: column;
    margin-bottom: 70px;
    padding-top: 50px;
    padding-left: 7%;
    padding-right: 7%;
  }

  .login-label {
    margin-bottom: 2px;
  }

  .div-block-67 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .road-status-row {
    flex-direction: column;
  }

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

  .announcement-heading {
    font-size: 1.1rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

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

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

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

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

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

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

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

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section_r22-hero.background-color-ivory-green {
    background-position: 75% 33%;
    background-size: 178%;
    min-height: 30.5rem;
  }

  .r22-hero_heading-wrapper {
    margin-top: 26.4rem;
  }

  .r22-h1-style {
    font-size: 4rem;
  }

  .r22-h1-style.background-color-ivory-green {
    background-color: #ebeee300;
  }

  .spacer-large {
    height: 2rem;
  }

  .r22-h3-style {
    font-size: 2.25rem;
  }

  .spacer-huge {
    height: 4rem;
  }

  .r22-this-year-flex-wrapper {
    flex-direction: column;
  }

  .spacer-medium {
    height: 1.25rem;
  }

  .spacer-xlarge {
    height: 2.75rem;
  }

  .r22-what-we-did_number-wrapper {
    flex-direction: column;
  }

  .r22-what-we-did_number-item {
    font-size: .875rem;
    line-height: 150%;
  }

  .r22-what-we-did_number-item.is-small {
    min-height: 0;
  }

  .r22-what-we-did_stat, .r22-what-we-did_stat.is-small {
    flex: none;
    font-size: 3.5rem;
  }

  .r22-what-we-did_get-involved-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .spacer-xxlarge {
    height: 3rem;
  }

  .r22-dashed-line.is-angled-up {
    transform: none;
  }

  .r22-dashed-line.is-angled-down {
    display: none;
    transform: translate(0, 61px)rotate(4deg);
  }

  .r22-insight-topic_subtitle {
    font-size: 1.5rem;
    line-height: 141%;
  }

  .r22-insight-topic_description {
    font-size: 1rem;
  }

  .r22-insight_main-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .r22-next-steps_flex-columns {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
  }

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

  .r22-where-people-go_flex-columns {
    flex-direction: column;
  }

  .r22-speaking-up_main-wrapper {
    align-items: stretch;
    margin-top: 1rem;
  }

  .r22-factors_center-line {
    display: none;
  }

  .r22-factors_column-label-row {
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 0;
  }

  .r22-factors_label-wrapper {
    padding-top: .5rem;
    padding-left: 0;
  }

  .r22-factors_label-wrapper.right-side {
    background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/6521cc31073d9af515bab574_right%20dashed%20arrow.png");
  }

  .r22-factors_row {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    align-items: stretch;
  }

  .r22-factors_factor {
    min-height: 5rem;
  }

  .r22-factors_factor.left-side.empty, .r22-factors_factor.right-side.empty {
    display: none;
  }

  .new-research-item---temp {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .r22-column-text {
    column-count: 1;
  }

  .r22-exec-summary_outer-wrapper {
    flex-direction: column;
  }

  .r22-exec-summary_insight-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .r22-factors_label-row {
    flex-direction: column;
    align-items: stretch;
    margin-top: 1.5rem;
  }

  .r22-factors_column-label-wrapper {
    background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/65557f9f943eef6ca3063d66_Arrow%2013.png");
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: 42px;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 3.5rem;
  }

  .r22-factors_column-label-wrapper.right-side {
    background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/65557fb39b9eb97388310d1e_Arrow%2012.png");
  }

  .column-14 {
    padding-top: 40px;
  }

  .partner-page_subtitle {
    font-size: 1.125rem;
  }

  .partner-page_header {
    font-size: 2.75rem;
  }

  .partner-page_header.lp-page {
    font-size: 2.5rem;
  }

  .partner-page_header.is-homepage {
    font-size: 2rem;
  }

  .section-partner-hero-image {
    padding: 12rem 20px 60px;
  }

  .partner-hero_image {
    margin-top: -9rem;
  }

  .partner-hero_image.hide-mobile-portrait {
    margin-top: -18rem;
  }

  .partner-page_h2 {
    font-size: 2rem;
  }

  .partner-page_h2.is-not-bold {
    font-weight: 400;
  }

  .partner-page_h2.text-align-center.align-center.max-width-large.lp-aiarealum {
    margin-bottom: 2rem;
  }

  .section-partner-features {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .partner-feature_item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    max-height: none;
  }

  .partner-feature_item.middle-one-extra-margin {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .partner-feature_copy-column {
    padding-right: 0;
  }

  .partner-feature_copy-column.is-on-right-side {
    padding-left: 0;
  }

  .partner-feature_image-column {
    order: -1;
  }

  .partner-feature_image.left-side, .partner-feature_image.partner-workbook-image, .partner-feature_image.filter-screenshot {
    width: 80%;
  }

  .partner-page_h3 {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .partner-feature-description_list {
    margin-bottom: 1.5rem;
  }

  .hero-link.is-floating.background-color-medium-neutral {
    padding-right: 10.5rem;
    display: flex;
  }

  .section_toolkit-explanation {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .toolkit-explanation_hiw-list {
    font-size: 1rem;
  }

  .toolkit-explanation_hiw-item-description {
    font-size: .875rem;
  }

  .section_toolkit-ideas {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .toolkit-prompt-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .toolkit-explanation_header {
    margin-top: .25rem;
    font-size: 3.3rem;
  }

  .toolkit-explanation_description {
    font-size: 1rem;
  }

  .partner-cta-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-position: 50% 150%;
    background-size: auto 64%;
    flex-direction: column;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .heading-72 {
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-69 {
    text-align: center;
    order: -1;
    align-items: center;
    width: auto;
  }

  .r23-columns {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .r23-columns_column-right {
    width: auto;
  }

  .r23-primary-text {
    font-size: 1.75rem;
  }

  .r23-detail-block {
    margin-bottom: 0;
  }

  .r23-overview-box {
    flex-flow: column;
  }

  .r23-card-placeholder {
    position: static;
  }

  .r23-quote.is-overview-style {
    font-size: 1.25rem;
  }

  .r23-overlay_content-wrapper {
    padding-left: 0;
  }

  .r23-overlay_menu-wrapper {
    display: none;
  }

  .r23-overlay-content_columns {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .toolkit-card_title {
    font-size: 1.25rem;
  }

  .r23-insight-quote-columns {
    flex-flow: column;
  }

  .r23-insight-heading-style {
    font-size: 2.25rem;
  }

  .r23-card-slider_outer-wrapper.is-for-phrases {
    height: 25rem;
    margin-left: -2rem;
  }

  .r23-card-slider_inner-wrapper.move-left-on-mobile {
    margin-left: -1.5rem;
  }

  .toolkit-card_summary {
    font-size: .875rem;
  }

  .r23-card-slider_control-wrapper.move-left-on-mobile {
    margin-left: -1.5rem;
  }

  .r23-hero-image {
    margin-bottom: 2rem;
  }

  .r23-h1-style {
    margin-bottom: 0;
    font-size: 3.3rem;
  }

  .toolkit-card {
    width: 18rem;
    height: 22rem;
  }

  .r23-insight-h2-style {
    font-size: 1.7rem;
  }

  .waitlist_badge {
    width: 10rem;
    height: 10rem;
    top: -6rem;
    right: -.6rem;
  }

  .section-partner-testimonials {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .partner-page_testimonial-columns {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .partner-testimonial_text {
    font-size: 1.5rem;
  }

  .waitlist-form_input-wrapper {
    flex-flow: column;
  }

  .partner-page_research-columns {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    font-size: 1.125rem;
  }

  .partner-page_research-list {
    text-align: center;
  }

  .partner-page_research-heading {
    font-size: 2rem;
  }

  .waitlist-cta-title {
    width: 75%;
    margin-bottom: .5rem;
  }

  .toolkit-hero_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .toolkit-hero_left-column {
    justify-content: center;
    align-items: center;
  }

  .toolkit-hero_right-column {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .toolkit-hero_image {
    height: 8rem;
  }

  .toolkit-h2 {
    flex: 1;
  }

  .form-8 {
    width: 100%;
  }

  .guide-lockup_list {
    flex-flow: column;
  }

  .guide-lockup_thumbnail {
    object-fit: cover;
    object-position: 50% 50%;
    height: 8rem;
  }

  .breadcrumbs {
    flex-flow: wrap;
  }

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

  .card-page_columns {
    flex-flow: column;
  }

  .card-page_ways-to-say-it-text blockquote {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: .5rem 1rem;
    font-size: 1.25rem;
  }

  .r32-hero-title-wrapper {
    margin-top: 2rem;
  }

  .guide-h2 {
    margin-bottom: .75rem;
    font-size: 1.5rem;
    line-height: 125%;
  }

  .guide-card-wrapper {
    float: none;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .try-a-card_content-wrapper {
    max-width: none;
    position: absolute;
    inset: 0%;
  }

  .toolkit-add-idea-button {
    align-self: flex-end;
    margin-left: .5rem;
  }

  .div-block-77 {
    justify-content: space-between;
    align-items: center;
    margin-bottom: .75rem;
    display: flex;
  }

  .padding-section-toolkit {
    padding-top: 4rem;
    padding-bottom: 11rem;
  }

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

  .toolkit-card-prev-next_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .padding-section-toolkit-card-page {
    padding-top: 1rem;
  }

  .guide_author-image {
    margin-left: 1rem;
  }

  .announcement-card {
    width: 26rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 1rem;
  }

  .announcement-wrapper {
    flex-flow: column;
  }

  .announcement-button {
    bottom: 50%;
    right: 1rem;
    transform: translate(0, 50%);
  }

  .home-h2 {
    max-width: none;
    font-size: 1.5rem;
  }

  .section_home-toolkit-cards {
    margin-left: 0;
    margin-right: 0;
  }

  .home-r24-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .home-r23-column.right-side {
    order: -1;
  }

  .home-r23-insight-summary {
    font-size: 1.125rem;
  }

  .research-page-left-column {
    margin-top: -1.5rem;
  }

  .research-item-text-wrapper {
    width: auto;
  }

  .this-years-research {
    padding: 1.5rem 0;
    line-height: 155%;
  }

  .past-reports-title {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 120%;
  }

  .toolkit-hiw_steps {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    flex-flow: column;
  }

  .toolkit-hiw_step-number {
    width: 1.25rem;
    height: 1.25rem;
    padding-top: 2px;
    font-size: .875rem;
  }

  .padding-section-toolkit-main {
    padding-top: 11rem;
  }

  .homepage-container.is-hero {
    padding-bottom: 2rem;
  }

  .home-network-section_image-wrapper {
    margin-bottom: -3.5rem;
  }

  .home-network-section_image {
    margin-bottom: 0;
  }

  .text-block-82 {
    flex: none;
    padding-right: 0;
  }

  .homepage-section---hidden {
    margin-left: 0;
    margin-right: 0;
  }

  .signup-cta:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5), .signup-cta.price-box {
    padding-top: 1rem;
  }

  .signup-cta_title {
    width: 75%;
    margin-bottom: .5rem;
  }

  .signup-cta_input-wrapper {
    flex-flow: column;
  }

  .list-4 {
    padding-left: 20px;
  }

  .beta-signup-wrapper {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    padding-top: 0;
  }

  .circle-embed_container {
    width: 100%;
  }

  .circle-embed_h1 {
    font-size: 20px;
  }

  .circle-state-refresh-warning {
    opacity: 0;
  }

  .circle-state-change-section {
    margin-left: 0;
    margin-right: 0;
  }

  .toolkit-to-pn-cta {
    padding: 2rem;
  }

  .toolkit-to-pn-cta_title {
    font-size: 1.5rem;
  }

  .toolkit-to-pn-cta_subtitle {
    font-size: 1rem;
  }

  .text-block-84 {
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: .875rem;
    line-height: 140%;
  }

  .pn-pricing-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 3rem;
    margin-bottom: 0;
  }

  .pn-pricing-block_right {
    width: 100%;
  }

  .pn-pricing_heading {
    font-size: 1.5rem;
  }

  .pn-pricing_offer-block {
    width: 100%;
  }

  .pn-filter-list_list {
    flex: 1;
  }

  .pn-filter-list_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .pn-filter-list_checkbox {
    width: 1rem;
    height: 1rem;
  }

  .pn-filter-list_filter-name {
    height: 1rem;
    font-size: 1rem;
  }

  .price-box_title {
    width: 75%;
    margin-bottom: .5rem;
  }

  .shasta-title.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .hero_cta {
    margin-top: 1rem;
  }

  .pn-pricing_outer-wrapper {
    margin-top: 4rem;
  }

  .hero-partnership_wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-bottom: .5rem;
    display: none;
  }

  .hero-partnership_image.hide {
    height: 2.75rem;
    display: none;
  }

  .hero-partnership_image.slablab-logo {
    width: auto;
    height: 1.5rem;
  }

  .hero-partnership_image.plus-image {
    width: auto;
    height: 1rem;
  }

  .price-tiers_button-wrapper {
    flex-flow: column;
  }

  .section_geo-hero {
    background-image: none;
    padding: 7.5rem 20px 4rem;
  }

  .section_geo-hero.bm-14 {
    padding-bottom: 0;
  }

  .geo-hero_outer-wrapper {
    flex-direction: column;
  }

  .geo-hero_left {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .geo-hero_right.lp-aiarealum {
    order: -1;
  }

  .geo-hero_image {
    width: auto;
    height: 18.3rem;
  }

  .geo-hero_image.show-mobile-landscape {
    width: 88%;
    margin-bottom: 2.5rem;
  }

  .geo-hero_flex {
    flex-flow: column;
  }

  .geo-hero_flex.lp-aiarealum {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .geo-hero_subtitle {
    font-size: 1.125rem;
  }

  .section-geo-benefits {
    padding: 4rem 20px;
  }

  .pn-benefits_wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .pn-benefits_wrapper.top-margin-negative {
    margin-top: 0;
  }

  .pn-benefits_item {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .pn-benefits_image {
    width: 65%;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .pn-benefits_title {
    padding-bottom: 0;
  }

  .pn-benefits_description.is-large {
    font-size: 1rem;
  }

  .caic-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .caic-left {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .caic-image {
    width: 11.6rem;
  }

  .partner-wrapper {
    justify-content: center;
    align-items: center;
  }

  .partner-logo {
    max-height: 7rem;
  }

  .partner-logo.small {
    width: 5rem;
  }

  .lp-quote-wraper {
    margin-bottom: 2rem;
  }

  .lp-quote.hide-mobile-landscape {
    display: none;
  }

  .section_lp-hero {
    background-image: none;
    padding: 7.5rem 20px 4rem;
  }

  .section_lp-hero.lp-aiarealum {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }

  .lp-member-count-wrapper {
    margin-bottom: 2rem;
  }

  .lp-marquee-section {
    flex-direction: column;
  }

  .section_marquee-hero {
    background-image: none;
    padding-top: 7.5rem;
    padding-bottom: 4rem;
  }

  .marquee {
    margin-top: .5rem;
  }

  .marquee-image {
    width: 6rem;
  }

  .marquee-text {
    padding: .5rem 1rem;
    font-size: .875rem;
  }

  .lp-marquee-outer-wrapper {
    margin-bottom: 2rem;
  }

  .lp-aiare-h2 {
    line-height: 120%;
  }

  .nwac-h1 {
    font-size: 2.75rem;
  }

  .nwac-callout_outer-wrapper {
    margin-left: -4.5rem;
    margin-right: -4.5rem;
    overflow: hidden;
  }

  .nwac-callout_image-wrapper {
    margin-right: -2rem;
  }

  .nwac-idea-wrapper {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .nwac-idea-outter-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 479px) {
  .rich-text {
    width: 100%;
    max-width: none;
  }

  .container.about-mountain-background {
    padding-bottom: 200px;
  }

  .container.no-mobile-margin {
    padding-left: 0;
    padding-right: 0;
  }

  .container.is-navbar {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .heading-jumbo {
    font-size: 36px;
    line-height: 48px;
  }

  .button.bright.beta-tester-button {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .button.cookie-consent-button {
    width: 100%;
    margin-top: 6px;
    padding: 4px 12px;
  }

  .navigation {
    padding-left: 20px;
    padding-right: 20px;
  }

  .menu-button, .menu-button.w--open {
    flex: none;
  }

  .contact {
    padding-left: 15px;
    padding-right: 15px;
  }

  .contact-form, .contact-form-wrap, .footer-wrap {
    flex-direction: column;
  }

  .about-head-text-wrap {
    width: 100%;
    max-width: none;
  }

  .skills-grid {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: none;
  }

  .personal-features-grid, .social-media-heading, .project-overview-grid, .project-description-grid {
    width: 100%;
    max-width: none;
  }

  .email-section {
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: none;
    display: flex;
  }

  .email-link {
    font-size: 30px;
    line-height: 46px;
  }

  .hero-title {
    margin-bottom: 5px;
    font-size: 34px;
    line-height: 40px;
  }

  .hero-title._2024-update {
    font-size: 1.5rem;
  }

  .heading-6 {
    font-size: 24px;
  }

  .section-7, .section-8 {
    padding-top: 60px;
  }

  .heading-7 {
    font-size: 24px;
  }

  .image-3 {
    margin-bottom: 20px;
  }

  .section-9 {
    background-image: none;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-8 {
    font-size: 24px;
  }

  .centered-container {
    text-align: left;
    margin-top: 60px;
  }

  .subscribe-form-flex {
    flex-flow: column;
    align-content: center;
    align-items: flex-start;
  }

  .subscribe-form-input-wrapper {
    flex: 1;
    align-self: stretch;
    padding: 10px;
  }

  .subscribe-form-input {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .submit-button {
    flex: 0 auto;
    margin-left: 10px;
    margin-right: 10px;
  }

  .hero {
    padding-top: 20px;
    padding-bottom: 140px;
    padding-left: 10px;
  }

  .hero.new-home {
    background-position: 50% 100%;
    background-size: 150vw;
    height: 60vh;
    min-height: 450px;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero.new-home._2024-update {
    background-position: 17% 100%;
    height: auto;
    padding-bottom: 80px;
  }

  .paragraph-4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .paragraph-5 {
    padding-left: 0;
    padding-right: 0;
  }

  .paragraph-7 {
    margin-bottom: 20px;
    line-height: 26px;
  }

  .contact-form-2 {
    background-size: 175%;
  }

  .contact-form-grid-2 {
    grid-auto-flow: row;
    margin-top: 20px;
  }

  .speed-dating-request-form-block {
    margin-top: 0;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-11 {
    line-height: 40px;
  }

  .about-speed-dating-section {
    padding-bottom: 100px;
  }

  .report-hero-section {
    padding-top: 60px;
    padding-bottom: 60px;
    overflow: hidden;
  }

  .heading-18 {
    font-size: 24px;
  }

  .current-survey-container {
    padding: 20px;
  }

  .paragraph-12 {
    font-size: 18px;
  }

  .heading-20 {
    font-size: 38px;
  }

  .image-6 {
    margin-bottom: 0;
  }

  .homepage-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .paragraph-13 {
    max-width: none;
    margin-top: 10px;
    margin-bottom: 40px;
    font-size: 24px;
  }

  .heading-22 {
    text-align: left;
    margin-bottom: 0;
    line-height: 1.2;
  }

  .section-15 {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .about-heading {
    font-size: 24px;
    line-height: 1.25;
  }

  .horizontal-rule.hr-left {
    flex: 1;
  }

  .div-block-2 {
    flex-direction: column;
  }

  .heading-23 {
    font-size: 28px;
  }

  .event-block-text {
    display: none;
  }

  .text-field-3, .text-field-4, .text-field-5 {
    margin-bottom: 0;
  }

  .div-block-3 {
    padding-left: 10px;
    padding-right: 10px;
  }

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

  .section-18 {
    padding-top: 100px;
  }

  .speed-dating-form-grid {
    grid-template-columns: 1fr;
    justify-items: center;
    margin-bottom: 10px;
  }

  .hero-section {
    background-position: 55% 100%;
  }

  .report-title-wrapper {
    margin-bottom: 100px;
    padding-left: 20px;
  }

  .heading-24 {
    font-size: 45px;
  }

  .toc-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .heading-25 {
    margin-bottom: 30px;
    font-weight: 400;
  }

  .table-of-contents-link {
    font-size: 26px;
  }

  .table-of-contents-link:active {
    color: #e9e2cb;
  }

  .table-of-contents-link.table-of-contents-link-small {
    margin-top: 15px;
    font-weight: 600;
  }

  .intro-section {
    padding-bottom: 20px;
  }

  .narrative-image-lockup {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .narrative-image-lockup.last {
    padding-bottom: 10px;
  }

  .narrative-image-statement {
    max-width: 80%;
    font-size: 30px;
  }

  .narrative-image-statement.narrative-header-right {
    margin-top: -15px;
  }

  .narrative-image {
    width: 130%;
    padding-right: 10px;
  }

  .narrative-image.narrative-image-left {
    width: 100%;
    padding-left: 10px;
  }

  .narrative-statement-lockup {
    height: 70vh;
  }

  .narrative-statement {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 34px;
    line-height: 107%;
  }

  .what-we-did-container {
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 10px;
  }

  .what-we-did-container.right-third {
    order: -1;
    margin-left: 0;
    padding-top: 20px;
  }

  .what-we-did-container.left-third {
    margin-right: 0;
  }

  .what-we-did-container.what-we-did-title {
    padding-bottom: 20px;
  }

  .what-we-did-container.map-container {
    padding: 10px;
  }

  .what-we-did-container.histogram-container {
    padding-top: 10px;
  }

  .heading-26 {
    max-width: none;
    margin-top: 80px;
    margin-bottom: 60px;
    padding-left: 35px;
    padding-right: 35px;
  }

  .heading-27 {
    margin-top: 80px;
    margin-bottom: 80px;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 112%;
  }

  .container-16 {
    background-size: contain;
  }

  .section-break-title {
    font-size: 32px;
    line-height: 105%;
  }

  .image-11 {
    width: 225px;
  }

  .column-9 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .heading-29 {
    font-size: 24px;
  }

  .column-10 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .paragraph-16 {
    column-count: 1;
    margin-top: 40px;
  }

  .insight-page-number {
    font-size: 32px;
    top: 20px;
    right: 15px;
  }

  .pretext {
    max-width: 190px;
  }

  .pretext.large {
    max-width: none;
    margin-bottom: .5rem;
    font-size: 1rem;
  }

  .pretext.last-updated {
    margin-left: -1px;
    margin-right: -1px;
  }

  .pretext.partner-page_pretext {
    letter-spacing: .06rem;
    max-width: none;
  }

  .pretext.partner-page_pretext.center-on-mobile {
    margin-left: auto;
    margin-right: auto;
  }

  .pretext.is-xxlarge {
    font-size: 1.125rem;
  }

  .low-feedback-section {
    height: 50vh;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-30 {
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 24px;
  }

  .opportunity-intro-section {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .opportunity-summary-text {
    max-width: 80%;
    font-size: 20px;
  }

  .container-17 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .opportunity-blue-column {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .opportunity-illustration-column {
    padding-left: 20px;
    padding-right: 20px;
  }

  .opportunity-description-header {
    padding-left: 0;
    padding-right: 0;
  }

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

  .div-block-8 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .image-12 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .mockup-caption-block {
    left: auto;
  }

  .slide-section-header {
    margin-bottom: 10px;
    line-height: 105%;
  }

  .slide-section-header.white-header {
    text-align: left;
    font-size: 28px;
  }

  .next-topics-wrapper {
    margin-top: 40px;
  }

  .learn-next-title {
    font-size: 16px;
  }

  .next-topic-block {
    flex: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }

  .improve-plan-wrapper {
    margin-top: 40px;
  }

  .plan-improvement-block {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }

  .methodology-section.light-background {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .image-13 {
    margin-top: 0;
    margin-bottom: 10px;
  }

  .image-14 {
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 0;
  }

  .div-block-12 {
    width: 200px;
  }

  .text-block-14 {
    max-width: 200px;
    font-size: 24px;
  }

  .what-we-did-section {
    padding-top: 40px;
  }

  .image-15 {
    max-width: 190px;
  }

  .what-we-did-statement {
    padding-left: 0;
    padding-right: 0;
    font-size: 24px;
  }

  .text-block-15 {
    font-size: 14px;
  }

  .what-we-did-row {
    flex-direction: column;
  }

  .heading-32 {
    margin-top: 40px;
    margin-bottom: 10px;
    font-size: 20px;
  }

  .statistic {
    margin-bottom: 5px;
    font-size: 60px;
    font-weight: 700;
  }

  .heading-33 {
    margin-bottom: 5px;
  }

  .side-by-side-avy-section {
    padding-bottom: 60px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .avy-image-comment {
    padding-right: 5px;
    line-height: 130%;
  }

  .avy-zoom-section {
    padding-bottom: 100px;
  }

  .avy-zoom-column-1 {
    align-items: flex-start;
  }

  .avy-zoom-image-wrapper {
    width: 100vw;
    height: 100vw;
    margin-top: 20px;
  }

  .avy-zoom-content-block {
    justify-content: flex-start;
    align-items: flex-start;
    height: 200vw;
    padding-right: 20px;
  }

  .text-block-16 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
    line-height: 135%;
  }

  .end-statement-wrapper {
    align-items: flex-start;
    position: static;
    top: 50vh;
  }

  .avy-zoom-end-statement {
    margin-top: 110vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 24px;
  }

  .bowtie-narrative-section {
    height: auto;
    padding: 40px 20px 100px;
  }

  .bowtie-section {
    display: none;
  }

  .heading-34 {
    margin-bottom: 20px;
    font-size: 24px;
  }

  .image-21 {
    max-width: 100%;
  }

  .heading-35 {
    padding-right: 0;
    font-size: 24px;
  }

  .heading-38 {
    text-align: center;
    max-width: 60%;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 20px;
    line-height: 110%;
  }

  .opportunity-subtitle-container {
    padding: 0 10px;
  }

  .opportunity-subtitle-container.second-opportunity-section {
    margin-top: 60px;
  }

  .div-block-19 {
    text-align: center;
    flex-direction: column;
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-block-20 {
    align-items: center;
    margin-bottom: 40px;
    margin-right: 0;
    padding: 20px 20px 60px;
  }

  .div-block-21 {
    text-align: center;
    align-items: center;
    margin-top: 40px;
  }

  .bowtie-section-mobile {
    padding-top: 20px;
    padding-bottom: 0;
    display: block;
  }

  .heading-39 {
    color: var(--mid-red);
    font-size: 24px;
  }

  .mobile-bowtie-page {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
  }

  .image-23, .image-24, .image-25, .image-26, .image-27 {
    padding: 0;
  }

  .heading-30-copy {
    margin-bottom: 0;
    padding-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 24px;
  }

  .bowtie-opening-section {
    height: auto;
    padding: 140px 20px 0;
  }

  .text-block-18 {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
  }

  .insight-summary-block {
    margin-bottom: 60px;
  }

  .div-block-24 {
    flex-direction: column;
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .div-block-24.right-side {
    margin-top: 10px;
  }

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

  .heading-40.right-side {
    order: -1;
    margin-left: 0;
  }

  .avy-image-comment-right {
    padding-right: 5px;
    line-height: 130%;
  }

  .text-block-22 {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
    line-height: 120%;
  }

  .avy-zoom-scrolling-content-block {
    align-items: flex-start;
    top: 50vh;
  }

  .text-block-25 {
    margin-top: 40px;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-42 {
    margin-top: 10px;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 44px;
  }

  .heading-43 {
    padding-top: 140px;
    padding-bottom: 40px;
  }

  .our-goal-section {
    padding-top: 100px;
  }

  .container-22 {
    text-align: center;
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-26 {
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-27 {
    margin-top: 20px;
    margin-left: 0;
  }

  .heading-44, .text-block-28 {
    text-align: center;
  }

  .column-13 {
    margin-top: 20px;
  }

  .feedback-section-h2 {
    margin-top: 20px;
    margin-bottom: 5px;
    line-height: 120%;
  }

  .text-block-31 {
    line-height: 140%;
  }

  .text-block-32 {
    line-height: 145%;
  }

  .heading-46 {
    line-height: 130%;
  }

  .insight-summary-header-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .insight-summary-header-wrapper-copy.insight-summary-header-wrapper-right-side {
    flex-direction: column;
    align-items: flex-end;
  }

  .opportunity-summary-number {
    margin-top: 30px;
    margin-bottom: 5px;
  }

  .text-block-35 {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    line-height: 135%;
  }

  .text-block-36 {
    margin-top: 110vw;
  }

  .bowtie-section-original {
    display: none;
  }

  .career-turning-point-statement.last:hover {
    background-color: #ece8d9;
  }

  .career-story-wrapper {
    margin-right: 20px;
  }

  .heading-47 {
    font-size: 24px;
  }

  .text-block-38 {
    margin-top: 0;
  }

  .text-block-39 {
    margin-top: 143vw;
  }

  .text-block-40 {
    margin-top: 170vw;
  }

  .heading-29-copy {
    font-size: 24px;
  }

  .heading-48 {
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 24px;
  }

  .sparkly-laptop-wrapper {
    margin-top: 80px;
  }

  .bold-text-17 {
    font-size: 44px;
    line-height: 125%;
  }

  .image-34, .image-35, .image-36, .image-37, .image-38, .image-39 {
    padding: 0;
  }

  .div-block-32 {
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-45 {
    max-width: 100%;
  }

  .heading-49 {
    max-width: 100%;
    margin-top: 10px;
    margin-bottom: 1rem;
  }

  .heading-49.large-bottom-margin {
    margin-bottom: 100px;
  }

  .heading-50 {
    font-size: 32px;
  }

  .text-block-49 {
    max-width: 100%;
  }

  .temp-current-survey-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .div-block-34 {
    height: 63px;
    margin-left: -8%;
  }

  .heading-45 {
    margin-top: 40px;
    margin-bottom: 10px;
    font-size: 20px;
  }

  .heading-31-copy {
    margin-bottom: 40px;
  }

  .our-process-wrapper {
    margin-top: 20px;
  }

  .div-block-35 {
    text-align: center;
    padding-right: 0;
  }

  .div-block-37 {
    margin-top: 30px;
  }

  .methodology-link-mobile {
    text-align: center;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .process-phase-blob {
    margin-right: 0;
  }

  .div-block-38 {
    border: 1px #000;
    margin-left: 65px;
  }

  .methodology-link {
    text-align: center;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .section-28 {
    padding-top: 60px;
  }

  .profile-section {
    padding: 40px 10px 20px;
  }

  .section-33 {
    padding: 40px 10px 60px;
  }

  .hero-2 {
    background-image: none;
    padding: 8rem 1.25rem 10rem;
  }

  .flex-container-2 {
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
  }

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

  .cards-grid-container {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    text-align: center;
    grid-template-columns: 1fr;
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .old-feature-section {
    padding-bottom: 20px;
  }

  .old-feature-section.first {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .feature-image-mask {
    width: 150px;
  }

  .section-partner_call-to-action {
    background-image: none;
    padding: 3rem 1.25rem;
  }

  .partner-page_white-block-title {
    margin-bottom: .25rem;
    font-size: 1.25rem;
    line-height: 125%;
  }

  .list {
    padding-left: 20px;
  }

  .container-32 {
    padding: 20px 15px;
  }

  .heading-54 {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 130%;
  }

  .text-block-54, .text-block-55 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .calendly-target {
    margin-top: 20px;
  }

  .profile-wrapper {
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .profile-column {
    margin-right: 0;
  }

  .profile-basics-block {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .link-13 {
    clear: left;
  }

  .profile-search-result-left-side {
    margin-bottom: 15px;
  }

  .profile-search-result-column-wrapper {
    flex-direction: column;
  }

  .sticky-nav {
    padding: 0;
  }

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

  .nav-logo-link {
    border-top: 1px solid #c4c4c4;
  }

  .nav-link {
    border-top: 1px solid #c4c4c4;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .link-block-2 {
    padding: 20px 10px 15px;
  }

  .heading-62 {
    font-size: 24px;
  }

  .partner-page_white-block {
    margin-left: 0;
    margin-right: 0;
  }

  .feature-text-area {
    margin-top: 10px;
  }

  .heading-63 {
    margin-bottom: 5px;
    font-size: 34px;
  }

  .heading-64 {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    line-height: 130%;
  }

  .partner-page_outer-wrapper {
    flex-direction: column;
  }

  .heading-65 {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .div-block-51 {
    background-color: #fffc;
    max-width: none;
  }

  .list-item {
    margin-bottom: 5px;
  }

  .partner-page_cta-heading {
    font-size: 28px;
    line-height: 120%;
  }

  .next-step-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

  .next-step-text {
    width: auto;
  }

  .next-step-text.matches-page, .button-11 {
    margin-left: auto;
    margin-right: auto;
  }

  .coming-soon-tag {
    margin-left: auto;
    margin-right: auto;
    padding: 2px 10px;
    font-size: 12px;
    line-height: 18px;
  }

  .div-block-53 {
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .cookie-consent {
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px;
  }

  .text-block-71 {
    line-height: 130%;
  }

  .footer-section {
    background-size: 200%;
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .section-32 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .section-37 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid-2 {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .button-wrapper {
    margin-top: 10px;
    position: static;
  }

  .link-23 {
    clear: left;
  }

  .section-38 {
    padding: 40px 0 60px;
  }

  .match-actions-wrapper.hide-on-mobile {
    display: none;
  }

  .match-actions-wrapper.show-on-mobile {
    float: none;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
    display: flex;
  }

  .match-action-button {
    border: 1px solid var(--link-blue);
    width: 100%;
    margin: 5px 0;
    padding-top: 6px;
    padding-bottom: 6px;
    display: block;
  }

  .html-embed-3 {
    width: 100%;
  }

  .profile-right-side-column {
    float: none;
  }

  .unread-chat-message {
    background-color: var(--light-blue);
    margin-top: 5px;
    padding: 4px 10px;
    font-size: 14px;
    position: absolute;
  }

  .page-header-section {
    padding-top: 100px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .page-subtitle {
    font-size: 18px;
  }

  .section-40 {
    padding: 40px 20px;
  }

  .research-item {
    height: auto;
  }

  .div-block-32-copy {
    padding-left: 0;
    padding-right: 0;
  }

  .research-item-title {
    max-width: 100%;
    margin-top: 10px;
  }

  .research-report-title {
    max-width: 200px;
    font-size: 24px;
  }

  .learning-goal-list-item {
    line-height: 26px;
  }

  .readability-text-wrapper {
    padding: 10px 20px 20px;
  }

  .heading-73 {
    font-size: 34px;
    line-height: 140%;
  }

  .heading-74 {
    font-size: 34px;
    line-height: 135%;
  }

  .research-signup-header, .heading-76, .heading-77 {
    font-size: 28px;
    line-height: 130%;
  }

  .heading-78 {
    margin-bottom: 15px;
    line-height: 140%;
  }

  .card-property-content {
    padding-left: 25px;
    padding-right: 25px;
  }

  .container-default {
    padding-left: 16px;
    padding-right: 16px;
  }

  .filters1_more-filters-dropdown-list.w--open {
    min-width: 15rem;
    margin-left: 0;
  }

  .filters1_more-filters-dropdown-list.padding-small.w--open {
    left: -113px;
  }

  .split-content.filters-right {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: 0;
  }

  .section-41 {
    padding-top: 82px;
    padding-bottom: 82px;
  }

  .section-41.properties {
    padding-top: 40px;
  }

  .submit-button-7 {
    min-height: 75px;
    max-height: 75px;
  }

  .flex.children-wrap.margin-bottom--15px {
    flex-wrap: wrap;
  }

  .container-small-580px {
    padding-left: 16px;
    padding-right: 16px;
  }

  .card {
    border-radius: 20px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .card.style-2 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .card.style-6 {
    padding: 40px 25px 42px;
  }

  .card.style-6.card-property-request-info {
    min-height: 100px;
  }

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

  .text-field-10 {
    min-height: 75px;
    padding-left: 12%;
  }

  .image-wrapper.borders-radius-18px.city-image {
    width: 80px;
    min-width: 80px;
    min-height: 80px;
    max-height: 80px;
    margin-bottom: 15px;
    margin-right: 20px;
  }

  .image-wrapper.property-agent {
    width: 90px;
    min-width: 90px;
    min-height: 90px;
    max-height: 90px;
  }

  .image-wrapper.property {
    min-height: 20vh;
    max-height: 20vh;
  }

  .dropdown-category {
    margin-bottom: 0;
  }

  .filters4_dropdown1 {
    min-width: 100%;
    margin-left: 0;
  }

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

  .button-primary {
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }

  .button-primary:hover {
    transform: scale3d(.98, .98, 1.01);
  }

  .footer-menu-wrapper {
    margin-bottom: 30px;
    margin-right: 30px;
  }

  .horizontal-divider.margin-large {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .horizontal-divider.margin-top-large {
    margin-top: 48px;
  }

  .horizontal-divider.margin-top-large-v2 {
    margin-top: 40px;
  }

  .footer-logo {
    width: 150px;
  }

  .list-nav {
    flex-direction: column;
    align-items: flex-start;
  }

  .input {
    padding-left: 20px;
    padding-right: 20px;
  }

  .input.add-icon {
    padding-right: 50px;
  }

  .split-newsletter-form {
    flex-direction: column;
    display: flex;
  }

  .users7_profile-img-wrapper {
    top: 1rem;
  }

  .text-link-icon {
    margin-right: 10px;
  }

  .text-align-center.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .h2-size {
    font-size: 23px;
  }

  .profile-section_icon-details {
    flex-wrap: wrap;
  }

  .card-property-request-info-mobile-wrapper {
    margin-top: 40px;
  }

  .users_profile-img {
    border: 4px solid #fff;
    width: 10rem;
    height: 10rem;
  }

  .users_profile-img.is-circle {
    width: 8rem;
    height: 8rem;
  }

  .int-input-row {
    flex-direction: column;
  }

  .horizontal-button-wrapper {
    position: static;
  }

  .heading-80 {
    font-size: 28px;
    line-height: 130%;
  }

  .dashboard-link-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
  }

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

  .dashboard-link-icon {
    width: 100px;
    margin-bottom: 0;
  }

  .login-head {
    font-size: 18px;
  }

  .login-container {
    margin-bottom: 70px;
    padding-bottom: 0;
    padding-left: 5%;
    padding-right: 5%;
  }

  .div-block-67.no-bottom, .div-block-67.no-top {
    margin-left: 30px;
    margin-right: 30px;
  }

  .road-status-row {
    flex-direction: column;
  }

  .road-status-wrapper {
    margin-left: 0;
  }

  .road-name {
    font-size: 24px;
    line-height: 32px;
  }

  .road-status-section {
    padding: 40px 20px;
  }

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

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

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

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

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

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

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

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section_r22-hero.background-color-ivory-green {
    background-position: 78% 18%;
    background-size: 264%;
  }

  .padding-global {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .r22-hero_heading-wrapper {
    margin-top: 14.3rem;
  }

  .r22-h1-style {
    font-size: 3rem;
  }

  .r22-hero_pretext {
    font-size: 1.125rem;
  }

  .r22-toc_content-item {
    font-size: 1.25rem;
  }

  .spacer-large {
    height: 2rem;
  }

  .r22-h2-style {
    font-size: 2.5rem;
  }

  .r22-h3-style {
    font-size: 1.75rem;
  }

  .r22-h4-style {
    font-size: 1.5rem;
  }

  .r22-h5-style {
    font-size: 1.25rem;
  }

  .r22-toc_insight-item-pill-wrapper {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
  }

  .r22-insight-pill {
    padding: .3rem .5rem;
    font-size: 1rem;
  }

  .padding-section-large {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .spacer-huge {
    height: 3rem;
  }

  .r22-what-we-did_number-item.is-half {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .spacer-xxlarge {
    height: 2.5rem;
  }

  .r22-subtitle.is-small {
    font-size: 1.25rem;
  }

  .r22-dashed-line.is-angled-up {
    top: 10.2rem;
  }

  .r22-takeaway-inner-section {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .r22-takeaway-inner-section.is-last {
    padding-right: .75rem;
  }

  .r22-pretext {
    margin-bottom: .25rem;
    font-size: .75rem;
    line-height: 150%;
  }

  .resource-card_text-wrapper {
    padding-right: 0;
  }

  .resource-card_pretext {
    font-size: .875rem;
  }

  .resource-card_title {
    font-size: 1.25rem;
  }

  .resource-card_buttom-half {
    padding-left: 0;
    padding-right: 0;
  }

  .r22-insight-topic_subtitle {
    font-size: 1.25rem;
  }

  .r22-insight_main-wrapper {
    padding: 1.75rem 1.25rem;
  }

  .r22-insight_flex-columns {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .r22-insight_recommendation-wrapper {
    padding: 1.25rem 1rem;
  }

  .r22-insight_recommendation-list {
    margin-top: 1.25rem;
  }

  .r22-insight_recommendation-item {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .r22-insight_recommendation-image {
    width: 2rem;
  }

  .r22-insight_quote-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .r22-insight_quote {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .r22-insight_quote-text {
    font-size: .875rem;
    line-height: 150%;
  }

  .r22-insight-padding-section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .r22-next-steps_text {
    font-size: 1rem;
  }

  .r22-hero_padding-section {
    padding-top: 7.7rem;
    padding-bottom: 2rem;
  }

  .text-block-78 {
    font-size: .875rem;
  }

  .new-research-item---temp {
    background-image: url("https://cdn.prod.website-files.com/612d1aa36e6f15b34e9cf12b/651ef85ee501a1138bb6d84b_balls%20and%20lines.png");
    background-position: 50% 43%;
    background-repeat: no-repeat;
    background-size: 119%;
    padding: 20px;
  }

  .partner-page_hero-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .partner-page_subtitle {
    font-size: 1rem;
    line-height: 135%;
  }

  .partner-page_subtitle.max-width-34.lp-marquee {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .875rem;
  }

  .partner-page_subtitle.is-homepage {
    font-size: 1rem;
  }

  .partner-page_header {
    margin-bottom: 1rem;
    font-size: 2.2rem;
    line-height: 110%;
  }

  .partner-page_header.lp-page {
    margin-bottom: .25rem;
    font-size: 2.2rem;
  }

  .section-partner-hero-image {
    padding: 0 1.25rem 3rem;
    position: relative;
  }

  .partner-hero_image {
    width: 90%;
    margin-top: -7rem;
    margin-bottom: 2rem;
  }

  .partner-hero_image.show-mobile-portrait {
    width: 100%;
    margin-right: -1.25rem;
  }

  .partner-page_h2 {
    margin-top: 4px;
    margin-bottom: 4px;
    font-size: 1.75rem;
  }

  .section-partner-features {
    padding: 3rem 1.25rem;
  }

  .partner-features_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .partner-feature_item {
    padding: 1.5rem;
  }

  .partner-feature_image.left-side, .partner-feature_image.partner-workbook-image, .partner-feature_image.filter-screenshot {
    width: 100%;
  }

  .partner-page_h3 {
    font-size: 1.25rem;
  }

  .partner-feature_description {
    font-size: 1rem;
  }

  .hero-link.is-floating.background-color-medium-neutral {
    padding: .25rem 10rem .25rem 1rem;
    bottom: 1rem;
  }

  .hero-link.is-scrolling-on-page {
    margin-top: .5rem;
  }

  .toolkit-explanation_hiw-wrapper {
    max-width: none;
    padding: 1rem;
    left: 1.25rem;
    right: 1.25rem;
  }

  .toolkit-prompt-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .toolkit-explanation_header {
    text-align: center;
    font-size: 3.4rem;
  }

  .toolkit-explanation_description {
    font-size: 1.125rem;
  }

  .partner-cta-container {
    background-position: 50% 135%;
    background-size: auto 50%;
    min-height: 28rem;
    padding: 20px;
  }

  .heading-72 {
    max-width: 100%;
    margin-top: 10px;
    margin-bottom: 1rem;
  }

  .heading-72.large-bottom-margin {
    margin-bottom: 100px;
  }

  .div-block-69 {
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .r23-detail-block {
    padding: 1.25rem;
  }

  .r23-overview-box.background-color-insight-yellow {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .r23-overview-box.background-color-insight-yellow.overflow-hidden {
    overflow: hidden;
  }

  .r23-insight-overview-box {
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .r23-insight-overview_recommendation-box {
    padding: 2rem 1.5rem;
  }

  .r23-overview-recommendation_list {
    margin-bottom: 0;
  }

  .r32-overlay_inner-wrapper {
    padding: 7rem 1.5rem;
  }

  .r23-card {
    width: 100%;
    min-height: 8rem;
    padding: 1.25rem;
    font-size: .875rem;
    line-height: 150%;
  }

  .r23-card.is-practice-card {
    width: 16rem;
    min-height: 19rem;
  }

  .toolkit-card_title {
    font-size: 1.25rem;
  }

  .r23-insight-quote {
    font-size: 1.125rem;
  }

  .r23-insight-heading-style {
    font-size: 2rem;
  }

  .r23-insight_recommendation-image {
    width: 2rem;
  }

  .r23-h5-style {
    font-size: 1rem;
  }

  .r23-card-slider_outer-wrapper {
    width: 100%;
    margin-right: 0;
  }

  .r23-card-slider_card {
    width: 100%;
    height: 21rem;
    padding: 1.5rem 1rem 6rem;
  }

  .r23-card-slider_card.is-second {
    transform: scale(.9)translate(1.4rem, -2rem);
  }

  .r23-card-slider_card.is-third, .r23-card-slider_card.is-in-deck {
    transform: translate(2.6rem, -3.5rem)scale(.8);
  }

  .r23-card-slider_inner-wrapper {
    width: 100%;
  }

  .toolkit-card_summary {
    font-size: .875rem;
  }

  .r23-card-slider_control-wrapper {
    width: 100%;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .r23-card-slider_next-prev-button {
    width: 2.75rem;
    height: 2.75rem;
  }

  .r23-h1-style {
    font-size: 2.5rem;
  }

  .toolkit-card {
    width: 16rem;
  }

  .toolkit-card.is-small {
    width: 14rem;
    height: 18rem;
  }

  .toolkit-card_inner-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: hidden;
  }

  .partner-page_waitlist-wrapper {
    padding: 2.5rem 1rem .5rem;
    font-size: 1.125rem;
  }

  .waitlist_badge {
    width: 9rem;
    height: 9rem;
    top: -5.2rem;
    right: -.9rem;
  }

  .partner-page_section-title-wrapper {
    justify-content: center;
    align-items: flex-start;
    margin-top: 3rem;
  }

  .section-partner-testimonials {
    padding: 3rem 1.25rem;
  }

  .partner-page_testimonial-columns {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-top: 1.5rem;
  }

  .partner-page-testimonials_column {
    padding-top: 0;
  }

  .partner-testimonial_subheading {
    font-size: 1.125rem;
  }

  .partner-testimonial_quotes {
    height: 1.75rem;
  }

  .partner-page_multi-sport-image {
    margin-left: 0;
    transform: translate(-27px);
  }

  .partner-section_research {
    padding: 3rem 1.25rem;
  }

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

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

  .waitlist-cta-title {
    width: auto;
  }

  .toolkit-hero_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
  }

  .toolkit-hero_image {
    display: block;
  }

  .toolkit-hiw_title {
    font-size: 1rem;
    line-height: 135%;
  }

  .toolkit-h2 {
    flex: 0 100%;
  }

  .toolkit-card_like-button.is-inline {
    width: 1.5rem;
    height: 1.5rem;
  }

  .form-8 {
    margin-bottom: 1rem;
  }

  .guide-lockup {
    border-radius: 6px;
  }

  .guide-lockup_text-wrapper {
    line-height: 150%;
  }

  .guide-lockup_title {
    margin-bottom: .25rem;
  }

  .card-page_ways-to-say-it-text blockquote {
    font-size: 1.125rem;
  }

  .toolkit-add-idea-button {
    margin: .25rem 1rem .25rem 0;
    padding-left: 0;
    padding-right: 0;
  }

  .toolkit-add-idea-button:hover {
    background-color: #fad48e00;
  }

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

  .div-block-77 {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .padding-section-toolkit {
    padding-top: 2rem;
    padding-bottom: 14rem;
  }

  .toolkit-section_description {
    line-height: 145%;
  }

  .guide_author-image.show-mobile-portrait {
    width: 3.5rem;
    margin-bottom: .5rem;
    margin-right: 1rem;
  }

  .announcement-card {
    width: auto;
    padding-right: 2rem;
  }

  .announcement-card.has-image {
    flex-flow: column;
  }

  .announcement-wrapper {
    margin-top: 1rem;
  }

  .home-parter-tile-wrapper {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    flex-flow: column;
  }

  .home-network-tile_image {
    margin-bottom: .5rem;
  }

  .div-block-80 {
    height: 18rem;
  }

  .section_home-toolkit-cards {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .home-r23-insight-summary {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .research-item-text-wrapper {
    width: auto;
    height: auto;
    padding: 1.5rem;
  }

  .this-years-research {
    text-align: center;
    font-size: .875rem;
    line-height: 130%;
  }

  .research-cta_heading {
    font-size: 1.125rem;
  }

  .research-cta_image {
    margin-left: auto;
  }

  .past-reports-title {
    font-size: 1.125rem;
  }

  .toolkit-hiw_step-number {
    margin-right: 0;
  }

  .padding-section-toolkit-main {
    padding-top: 13rem;
    padding-bottom: 3rem;
  }

  .homepage-container {
    padding: 2rem 1rem;
  }

  .homepage-container.background-color-neutral.no-bottom-padding-desktop {
    padding-bottom: 2rem;
  }

  .homepage-container.is-hero {
    background-position: 20% 100%;
    background-size: 126%;
  }

  .home-network-section_image-wrapper {
    margin-bottom: -2rem;
  }

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

  .signup-cta {
    padding: 2.5rem 1rem .5rem;
    font-size: 1.125rem;
  }

  .signup-cta:where(.w-variant-763557ad-8132-af30-1a6a-630185f5f9d5), .signup-cta.price-box {
    padding-top: .5rem;
  }

  .signup-cta_title {
    width: auto;
  }

  .brown-box {
    padding: 2.5rem 1rem .5rem;
    font-size: 1rem;
    line-height: 140%;
  }

  .text-span {
    font-size: .8rem;
  }

  .beta-signup-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .new-feature_row {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

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

  .circle-state-change-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .witb-request-h1 {
    font-size: 1rem;
  }

  .toolkit-to-pn-cta {
    padding: 1.5rem;
  }

  .pn-pricing-block {
    margin-top: 1rem;
  }

  .pn-pricing_benefits-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .pn-pricing_benefits-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .pn-pricing_benefit-icon {
    width: 3rem;
    height: 3rem;
  }

  .pn-pricing_offer-block {
    padding: 1.5rem;
  }

  .pn-offer_title {
    font-size: 1rem;
  }

  .pn-offer_price {
    font-size: 2.125rem;
  }

  .pn-filter-list_wrapper {
    flex-flow: column;
  }

  .price-box_title {
    width: auto;
  }

  .text-span-3 {
    line-height: 130%;
  }

  .shasta-title.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .hero_cta {
    margin-top: 1rem;
  }

  .price-tier_bar-outer-wrapper.show-mobile-landscape {
    margin-bottom: 2rem;
  }

  .section_geo-hero {
    background-image: none;
    padding: 6.5rem 1.25rem 2rem;
  }

  .geo-hero_outer-wrapper {
    flex-direction: column;
  }

  .geo-hero_left {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding-left: 0;
    padding-right: 0;
  }

  .geo-hero_header {
    margin-bottom: .5rem;
    font-size: 2rem;
    line-height: 110%;
  }

  .geo-hero_image {
    object-fit: contain;
    width: 100%;
    height: auto;
  }

  .geo-hero_image.show-mobile-landscape {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 0;
  }

  .geo-hero_subtitle {
    font-size: 1rem;
    line-height: 135%;
  }

  .section-geo-benefits {
    padding: 3rem 1.25rem;
    position: relative;
  }

  .pn-benefits_item {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }

  .pn-benefits_image {
    width: 85%;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .caic-title {
    font-size: 1.25rem;
    line-height: 120%;
  }

  .partner-wrapper {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .partner-logo {
    max-height: 6rem;
  }

  .partner-logo.small {
    width: 4.5rem;
    height: auto;
    max-height: none;
  }

  .column-15 {
    padding-left: 0;
    padding-right: 0;
  }

  .lp-page_hero-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .lp-quote-wraper {
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
  }

  .section_lp-hero {
    background-image: none;
    padding: 6.5rem 1.25rem 2rem;
  }

  .gradient-button {
    letter-spacing: .5px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .gradient-button.xl {
    padding: 1.25rem 2rem;
  }

  .lp-member-count-wrapper {
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
  }

  .lp-partners-text {
    margin-top: .25rem;
    font-size: 12px;
    line-height: 125%;
  }

  .lp-marquee-hero {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .lp-marquee-section {
    flex-direction: column;
  }

  .section_marquee-hero {
    background-image: none;
    padding-top: 6.5rem;
    padding-bottom: 2rem;
  }

  .lp-marquee-outer-wrapper {
    margin-bottom: 1.5rem;
  }

  .homepage-pn-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .lp-aiarealum-welcome, .lp-aiare-alum-h1 {
    font-size: 1.5rem;
  }

  .lp-aiarealum_formblock {
    min-width: 0;
  }

  .aiare-welcome-message {
    font-size: 1.2rem;
  }

  .lp-aiare-logo {
    height: 1.4rem;
  }

  .aiare-welcome-wrapper {
    margin-top: .5rem;
  }

  .nwac-h2 {
    line-height: 120%;
  }

  .nwac-callout_outer-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .nwac-callout_image-wrapper {
    margin-right: -3rem;
  }

  .nwac-new-image-mockup {
    width: 310px;
    height: auto;
  }

  .nwac-callout_text {
    background-size: 10px;
    padding-left: .5rem;
    padding-right: .8rem;
    font-size: .75rem;
    line-height: 110%;
  }

  .nwac-callout_text.save-indicator {
    top: 41px;
  }

  .nwac-callout_text.privacy-fields {
    top: 101px;
  }

  .nwac-callout_text.date-field {
    top: 190px;
  }

  .nwac-callout_text.activity {
    top: 229px;
  }

  .nwac-callout_text.latlong {
    top: 335px;
  }

  .nwac-callout_text.add-avy-button {
    top: 457px;
  }

  .nwac-callout_text.cracking {
    top: 510px;
  }

  .nwac-callout_text.field-notes {
    top: 619px;
  }

  .nwac-callout_text.photo-selector {
    top: 679px;
  }

  .nwac-callout_text.avy-location {
    top: 249px;
  }

  .nwac-callout_text.avy-date {
    top: 319px;
  }

  .nwac-callout_text.size {
    top: 575px;
  }

  .nwac-callout_text.trigger {
    top: 691px;
  }

  .nwac-callout_text.other-comments {
    top: 744px;
  }
}

#w-node-_619fac29-d40f-db75-afe1-194b54a635da-54a635c9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-cfefb8ba-66b3-dbdf-667e-487a924a79f3-fbe12038 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9cc8cd5f-b490-90ef-9d29-4b9827b469cb-b2827fe1, #w-node-b6d16082-f0ab-dc9b-a6d9-fbec0520ccd5-b2827fe1, #w-node-_353c6008-cfcb-2d06-921e-41bf27e0ebed-b2827fe1, #w-node-e476974c-1651-0ec9-f2d8-8d806ebea904-b2827fe1, #w-node-_33f01e57-57c1-43b2-c317-7fe873a8f947-b2827fe1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_734b410b-4f72-c7d6-e4fd-dcb2b3dae367-b2827fe1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c6666a80-d778-c44e-4293-654cee9ba699-b2827fe1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c6666a80-d778-c44e-4293-654cee9ba69a-b2827fe1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ee601228-53bb-8fd6-cbe5-aa689315436e-b2827fe1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8ab7397a-9f2b-156b-65c6-9f0f720b3a30-357bef62 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0370f1c9-013c-2f97-e2a7-9254efac3746-458829fa {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_24e86fe4-7242-e1ae-047f-1e44a62abff5-458829fa, #field.w-node-_55e8dacc-8f77-3b52-8e3e-1dac154af853-458829fa, #w-node-_49055ec5-75af-136c-a372-133adb548dcd-458829fa, #field.w-node-_49055ec5-75af-136c-a372-133adb548dd0-458829fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_02b381c7-9067-3db7-57d2-d725eec029c5-458829fa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f7d1dcb7-ff02-fff9-5c17-03a02cf65921-458829fa, #w-node-d1885fa6-dd6d-7217-67ab-b4a56a40c3cd-458829fa, #field.w-node-d1885fa6-dd6d-7217-67ab-b4a56a40c3d0-458829fa, #w-node-_3685cbf2-bcc5-9fa9-d56b-47aad4546957-458829fa, #field.w-node-_3685cbf2-bcc5-9fa9-d56b-47aad454695a-458829fa, #w-node-_48dc48c2-5390-f0a6-04f6-e7afb52a54b9-458829fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_39a65ffc-d222-632d-1b0d-67179239cc20-458829fa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_203b0cbd-56d4-c743-03a6-e2d0e7ff91a8-458829fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_92e32cdf-8ac6-8a99-3fa4-82c2ea68e110-458829fa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_612d17a0-0259-93eb-034f-07254b619fea-458829fa {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_1bfcac63-8a46-1e44-5ceb-b9fab0964650-458829fa, #w-node-_3ed2dc2e-446b-d7e4-8c60-ad952905eb8c-458829fa, #w-node-fe5612d7-5b34-fa4b-2c5d-cd4caf6b7907-458829fa {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6762aac2-e23b-f146-d6e4-7878f5f80fd9-458829fa {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#name-2.w-node-ac8e2485-3d5c-6bbe-9f37-3d6ed6130f1f-458829fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ea3061c1-4f28-c484-728c-1a8f3538b12d-458829fa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#field.w-node-ea3061c1-4f28-c484-728c-1a8f3538b130-458829fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f21833d4-557e-09ab-147f-4f51cb02ef12-458829fa, #w-node-b3c2fa83-15b9-92b8-7615-77d03e571bcd-458829fa, #w-node-d3667648-63df-db73-8fe2-9f5f6d0cfc38-458829fa, #w-node-_3f802e95-5952-6d54-c916-28dd954d4c7f-458829fa, #w-node-_3b33112f-2cdb-8451-b193-a90476142c79-458829fa, #w-node-_6d92ab8a-ad76-61b1-e8d0-749d028e9c41-458829fa {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-e6dc08d1-7e39-10d9-71c5-1526013b62dd-458829fa {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_6ba2a623-6518-32d5-cd31-b81877cd5a63-458829fa, #w-node-_52560761-2542-1f40-edce-66fba5d8c906-458829fa, #w-node-ff76c4f6-0c34-7bb9-b8e8-6dff616994f9-458829fa, #w-node-ea2b8080-ba2b-8027-c2bf-66a2c99514f1-458829fa, #w-node-a785ac50-c27a-c5f0-395a-46e988823587-458829fa, #w-node-b2c426ec-fd84-f8fd-779d-174e146d0aa1-458829fa, #w-node-_7edc901b-caea-ec71-9c45-a77fd5fb6b63-458829fa, #w-node-fe247892-86d9-0fa6-e70f-4fc13185e497-458829fa {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a5712698-1a92-be58-edcd-9683136cd5ae-fb43b578, #w-node-_03d3403f-13c6-1717-1373-d810093dd35d-13fa7879 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 767px) {
  #w-node-b0bb8827-425e-f01b-93d0-6bf74691ddcb-357bef62, #w-node-b0bb8827-425e-f01b-93d0-6bf74691ddcd-357bef62, #w-node-b0bb8827-425e-f01b-93d0-6bf74691ddd2-357bef62 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b0bb8827-425e-f01b-93d0-6bf74691ddd4-357bef62 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-_24e86fe4-7242-e1ae-047f-1e44a62abff5-458829fa, #w-node-_49055ec5-75af-136c-a372-133adb548dcd-458829fa, #w-node-f7d1dcb7-ff02-fff9-5c17-03a02cf65921-458829fa, #w-node-d1885fa6-dd6d-7217-67ab-b4a56a40c3cd-458829fa, #w-node-_3685cbf2-bcc5-9fa9-d56b-47aad4546957-458829fa {
    grid-column: span 2 / span 2;
  }

  #w-node-_39a65ffc-d222-632d-1b0d-67179239cc20-458829fa, #w-node-_92e32cdf-8ac6-8a99-3fa4-82c2ea68e110-458829fa, #w-node-_1bfcac63-8a46-1e44-5ceb-b9fab0964650-458829fa, #w-node-_3ed2dc2e-446b-d7e4-8c60-ad952905eb8c-458829fa, #w-node-fe5612d7-5b34-fa4b-2c5d-cd4caf6b7907-458829fa {
    grid-column: span 4 / span 4;
  }

  #w-node-ac8e2485-3d5c-6bbe-9f37-3d6ed6130f1c-458829fa {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-ea3061c1-4f28-c484-728c-1a8f3538b12d-458829fa {
    grid-column: span 3 / span 3;
  }

  #w-node-f21833d4-557e-09ab-147f-4f51cb02ef12-458829fa, #w-node-b3c2fa83-15b9-92b8-7615-77d03e571bcd-458829fa, #w-node-d3667648-63df-db73-8fe2-9f5f6d0cfc38-458829fa, #w-node-_3f802e95-5952-6d54-c916-28dd954d4c7f-458829fa, #w-node-_3b33112f-2cdb-8451-b193-a90476142c79-458829fa, #w-node-_6d92ab8a-ad76-61b1-e8d0-749d028e9c41-458829fa, #w-node-_6ba2a623-6518-32d5-cd31-b81877cd5a63-458829fa, #w-node-_52560761-2542-1f40-edce-66fba5d8c906-458829fa, #w-node-ff76c4f6-0c34-7bb9-b8e8-6dff616994f9-458829fa, #w-node-ea2b8080-ba2b-8027-c2bf-66a2c99514f1-458829fa, #w-node-a785ac50-c27a-c5f0-395a-46e988823587-458829fa, #w-node-b2c426ec-fd84-f8fd-779d-174e146d0aa1-458829fa, #w-node-_7edc901b-caea-ec71-9c45-a77fd5fb6b63-458829fa, #w-node-fe247892-86d9-0fa6-e70f-4fc13185e497-458829fa {
    grid-column: span 4 / span 4;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_619fac29-d40f-db75-afe1-194b54a635d2-54a635c9, #w-node-_619fac29-d40f-db75-afe1-194b54a635d6-54a635c9, #w-node-_732e0e46-143d-5a3f-3c83-0413a418c827-43c60922, #w-node-e287b144-72bc-90a3-a379-8ac0bd624912-43c60922, #w-node-_732e0e46-143d-5a3f-3c83-0413a418c82b-43c60922, #w-node-_60b7f18d-d124-7e1e-2380-778666800817-b2827fe1, #w-node-_821409d6-6c7f-b521-90ea-3160d19a3a43-b2827fe1, #w-node-_33f01e57-57c1-43b2-c317-7fe873a8f937-b2827fe1, #w-node-_33f01e57-57c1-43b2-c317-7fe873a8f93b-b2827fe1, #w-node-_33f01e57-57c1-43b2-c317-7fe873a8f93f-b2827fe1, #w-node-_33f01e57-57c1-43b2-c317-7fe873a8f943-b2827fe1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b0bb8827-425e-f01b-93d0-6bf74691ddc1-357bef62 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b0bb8827-425e-f01b-93d0-6bf74691ddc8-357bef62, #w-node-b0bb8827-425e-f01b-93d0-6bf74691ddcf-357bef62 {
    grid-column: span 1 / span 1;
  }

  #w-node-_0370f1c9-013c-2f97-e2a7-9254efac3746-458829fa, #w-node-_24e86fe4-7242-e1ae-047f-1e44a62abff5-458829fa, #w-node-_39a65ffc-d222-632d-1b0d-67179239cc20-458829fa, #w-node-_92e32cdf-8ac6-8a99-3fa4-82c2ea68e110-458829fa, #w-node-_612d17a0-0259-93eb-034f-07254b619fea-458829fa, #w-node-_1bfcac63-8a46-1e44-5ceb-b9fab0964650-458829fa, #w-node-_3ed2dc2e-446b-d7e4-8c60-ad952905eb8c-458829fa, #w-node-fe5612d7-5b34-fa4b-2c5d-cd4caf6b7907-458829fa {
    grid-column: span 2 / span 2;
  }

  #w-node-_6762aac2-e23b-f146-d6e4-7878f5f80fd9-458829fa {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ac8e2485-3d5c-6bbe-9f37-3d6ed6130f1c-458829fa, #w-node-ea3061c1-4f28-c484-728c-1a8f3538b12d-458829fa, #w-node-f21833d4-557e-09ab-147f-4f51cb02ef12-458829fa, #w-node-b3c2fa83-15b9-92b8-7615-77d03e571bcd-458829fa, #w-node-d3667648-63df-db73-8fe2-9f5f6d0cfc38-458829fa, #w-node-_3f802e95-5952-6d54-c916-28dd954d4c7f-458829fa, #w-node-_3b33112f-2cdb-8451-b193-a90476142c79-458829fa, #w-node-_6d92ab8a-ad76-61b1-e8d0-749d028e9c41-458829fa, #w-node-e6dc08d1-7e39-10d9-71c5-1526013b62dd-458829fa, #w-node-_6ba2a623-6518-32d5-cd31-b81877cd5a63-458829fa, #w-node-_52560761-2542-1f40-edce-66fba5d8c906-458829fa, #w-node-ff76c4f6-0c34-7bb9-b8e8-6dff616994f9-458829fa, #w-node-ea2b8080-ba2b-8027-c2bf-66a2c99514f1-458829fa, #w-node-a785ac50-c27a-c5f0-395a-46e988823587-458829fa, #w-node-b2c426ec-fd84-f8fd-779d-174e146d0aa1-458829fa, #w-node-_7edc901b-caea-ec71-9c45-a77fd5fb6b63-458829fa, #w-node-fe247892-86d9-0fa6-e70f-4fc13185e497-458829fa {
    grid-column: span 2 / span 2;
  }
}
