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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

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

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

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

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

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

.w-popover {
  position-anchor: none;
}

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

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: Artifex;
  src: url("https://cdn.prod.website-files.com/6a9189fa2ff0d63ca0ef85b5/6a91a310fa44a088cab3a357_Artifex-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Brown;
  src: url("https://cdn.prod.website-files.com/6a9189fa2ff0d63ca0ef85b5/6a9ad1a77da2649a98fb4981_Brown-Light.otf") format("opentype"), url("https://webflow-files-prod.global.ssl.fastly.net/6a9189fa2ff0d63ca0ef85b5/fonts/6a9ad4762f01a1a79a446ce3-Brown-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Brown;
  src: url("https://cdn.prod.website-files.com/6a9189fa2ff0d63ca0ef85b5/6a9ad1a714a610bea082ca41_Brown-Regular.otf") format("opentype"), url("https://webflow-files-prod.global.ssl.fastly.net/6a9189fa2ff0d63ca0ef85b5/fonts/6a9ad476bda1486ecf471b83-Brown-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Brown;
  src: url("https://cdn.prod.website-files.com/6a9189fa2ff0d63ca0ef85b5/6a9ad1a714a610bea082ca3c_Brown-Bold.otf") format("opentype"), url("https://webflow-files-prod.global.ssl.fastly.net/6a9189fa2ff0d63ca0ef85b5/fonts/6a9ad4762f01a1a79a446d03-Brown-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Artifex Cf;
  src: url("https://cdn.prod.website-files.com/6a9189fa2ff0d63ca0ef85b5/6a9ad3191b2a7ffee0ba515f_Artifex%20CF%20Light%20Italic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Artifex CF;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6a9189fa2ff0d63ca0ef85b5/fonts/6a9ad476bda1486ecf471bb8-Artifex-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --_brand---midnight: #202632;
  --_brand---navy: #3a495b;
  --_brand---dusty-blue: #688395;
  --_brand---brown: #494743;
  --_brand---beige: #d0cdcb;
  --_brand---off-white: #f7f5f5;
  --_brand---white: #fff;
}

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

.splash-section {
  background-color: #202632;
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.splash-logo {
  width: 40%;
  max-width: 600px;
  height: auto;
  position: absolute;
  top: calc(50vh - 70px);
  left: 50%;
  transform: translate(-50%, -50%);
}

.splash-disclaimer {
  color: #f7f5f5;
  text-align: center;
  width: 85%;
  max-width: 680px;
  margin-left: 0;
  margin-right: 0;
  font-family: Artifex, Times New Roman, sans-serif;
  font-size: 13px;
  line-height: 20px;
  position: absolute;
  bottom: 48px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

.splash-divider {
  background-color: #688395;
  border-width: 0;
  width: 100vw;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: absolute;
  bottom: 140px;
  left: 0%;
}

.text-color-midnight {
  color: var(--_brand---midnight);
}

.text-color-navy {
  color: var(--_brand---navy);
}

.text-color-dusty-blue {
  color: var(--_brand---dusty-blue);
}

.text-color-brown {
  color: var(--_brand---brown);
}

.text-color-beige {
  color: var(--_brand---beige);
}

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

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

.background-color-midnight {
  background-color: var(--_brand---midnight);
}

.background-color-navy {
  background-color: var(--_brand---navy);
}

.background-color-dusty-blue {
  background-color: var(--_brand---dusty-blue);
}

.background-color-brown {
  background-color: var(--_brand---brown);
}

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

.background-color-off-white {
  background-color: var(--_brand---off-white);
}

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

.heading-style-h1 {
  font-family: Brown, sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.1;
}

.heading-style-h2 {
  font-family: Brown, sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.15;
}

.heading-style-h3 {
  font-family: Brown, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2;
}

.heading-style-h4 {
  color: var(--_brand---midnight);
  font-family: Artifex Cf, Times New Roman, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
}

.heading-style-h5 {
  font-family: Brown, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
}

.heading-style-h6 {
  font-family: Brown, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.text-style-large {
  font-family: Artifex CF, serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6;
}

.text-style-regular {
  font-family: Artifex CF, serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
}

.text-style-small {
  font-family: Artifex CF, serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.text-style-eyebrow {
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-family: Brown, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.text-style-link {
  font-family: Brown, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.page-wrapper {
  position: relative;
  overflow: hidden;
}

.main-wrapper {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.nav_component {
  z-index: 999;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_brand---white);
  background-color: var(--_brand---midnight);
  will-change: transform;
  width: 100%;
  transform-style: preserve-3d;
  justify-content: space-between;
  align-items: center;
  padding: 23px 46px;
  display: flex;
  position: fixed;
  top: 0;
  transform: translateZ(0);
}

.nav_logo {
  width: auto;
  height: 13px;
}

.nav_menu {
  z-index: 1000;
  align-items: center;
  gap: 32px;
  display: flex;
  position: fixed;
  top: 29px;
  right: 46px;
  transform: translateY(-50%);
}

.nav_link {
  color: var(--_brand---white);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: Brown, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}

.nav_link.w--current {
  color: var(--_brand---dusty-blue);
}

.section_hero {
  background-color: var(--_brand---midnight);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding-top: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_logo-mark {
  opacity: 0;
  width: 710px;
  height: 710px;
  transition-property: opacity;
  transition-duration: .4s;
  transition-timing-function: ease;
  position: absolute;
  top: calc(50% + 40px);
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero_wordmark-wrap {
  z-index: 2;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hero_wordmark {
  opacity: 0;
  width: 550px;
  height: 124px;
  transition-property: opacity;
  transition-duration: .8s;
  transition-timing-function: ease;
}

.hero_phrase {
  z-index: 2;
  opacity: 0;
  color: var(--_brand---white);
  text-align: center;
  white-space: nowrap;
  font-family: Artifex CF, serif;
  font-size: 56px;
  font-weight: 300;
  line-height: 1.2;
  transition-property: opacity;
  transition-duration: .8s;
  transition-timing-function: ease;
  position: absolute;
  top: calc(50% + 40px);
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero_full-tagline {
  z-index: 2;
  opacity: 0;
  color: var(--_brand---white);
  text-align: center;
  white-space: nowrap;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: baseline;
  gap: 8px 40px;
  font-family: Artifex CF, serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.5;
  transition: opacity .6s;
  display: flex;
  position: absolute;
  bottom: 90px;
  left: 50%;
  transform: translateX(-50%);
}

.padding-global {
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-left: 120px;
  padding-right: 120px;
  display: flex;
}

.container-large {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 1200px;
  display: flex;
}

.padding-section-large {
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.section_about {
  background-color: var(--_brand---off-white);
  width: 100%;
}

.about_content {
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
  display: flex;
}

.about_eyebrow {
  color: var(--_brand---dusty-blue);
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: Brown, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  overflow: visible;
}

.about_heading {
  max-width: 630px;
  color: var(--_brand---midnight);
  text-align: center;
  font-family: Brown, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.275;
}

.about_body {
  max-width: 560px;
  color: var(--_brand---brown);
  text-align: center;
  font-family: Artifex CF, serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.5;
}

.section_mission {
  background-color: var(--_brand---navy);
  width: 100%;
}

.mission_row {
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  width: 100%;
  display: flex;
}

.mission_text-col {
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  display: flex;
}

.mission_eyebrow {
  color: var(--_brand---white);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: Brown, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.mission_heading {
  max-width: 800px;
  color: var(--_brand---white);
  font-family: Brown, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.22;
}

.mission_seal {
  flex-shrink: 0;
  width: 121px;
  height: 121px;
}

.section_legacy {
  background-color: var(--_brand---white);
  width: 100%;
}

.legacy_padding-section {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding-top: 150px;
  padding-bottom: 60px;
  display: flex;
}

.legacy_layout {
  align-items: flex-start;
  gap: 64px;
  width: 100%;
  display: flex;
}

.legacy_col-a {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 50px;
  width: 500px;
  display: flex;
}

.legacy_heading {
  width: 80%;
  color: var(--_brand---midnight);
  font-family: Brown, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.22;
}

.legacy_portrait {
  object-fit: cover;
  border-bottom-left-radius: 50px;
  width: 100%;
  height: 600px;
}

.legacy_col-b {
  flex-direction: column;
  flex: 1 0 0;
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
  display: flex;
}

.legacy_stagger-wrap {
  grid-column-gap: 12%;
  grid-row-gap: 12%;
  aspect-ratio: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-bottom: 50px;
  display: flex;
  position: relative;
  overflow: visible;
}

.legacy_stagger-bottom {
  float: left;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  align-self: flex-start;
  width: 44%;
  position: relative;
  top: 50px;
}

.legacy_stagger-top {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-top-right-radius: 50px;
  align-self: flex-start;
  width: 44%;
  position: relative;
  top: auto;
  left: auto;
}

.legacy_bio {
  width: 100%;
  color: var(--_brand---brown);
  flex-direction: column;
  gap: 20px;
  font-family: Artifex CF, serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.5;
  display: flex;
}

.section_video {
  background-color: var(--_brand---white);
  width: 100%;
  display: none;
}

.video_embed {
  width: 100%;
  height: 675px;
}

.section_focus-areas {
  background-color: var(--_brand---white);
  width: 100%;
}

.focus_head {
  flex-direction: column;
  gap: 10px;
  width: 100%;
  display: flex;
}

.focus_eyebrow {
  color: var(--_brand---dusty-blue);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: Brown, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  overflow: hidden;
}

.focus_heading {
  color: var(--_brand---midnight);
  margin-top: 0;
  font-family: Brown, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.22;
}

.focus_intro {
  color: var(--_brand---brown);
  font-family: Artifex CF, serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.5;
}

.focus_row {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_brand---beige);
  cursor: pointer;
  align-items: center;
  gap: 28px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.section_how-we-invest {
  background-color: var(--_brand---dusty-blue);
  width: 100%;
}

.hwi_eyebrow {
  color: var(--_brand---white);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: Brown, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.hwi_row {
  justify-content: flex-start;
  align-items: flex-end;
  gap: 100px;
  width: 100%;
  display: flex;
}

.hwi_body {
  width: 75%;
  color: var(--_brand---white);
  flex-shrink: 0;
  font-family: Artifex CF, serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.5;
}

.hwi_disclaimer-col {
  flex-direction: column;
  flex: 1 0 0;
  gap: 16px;
  display: flex;
}

.hwi_divider {
  background-color: var(--_brand---white);
  width: 100%;
  height: 1px;
}

.hwi_disclaimer {
  width: 100%;
  color: var(--_brand---white);
  font-family: Artifex CF, serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.section_grants-overview {
  background-color: var(--_brand---off-white);
  width: 100%;
}

.grants-overview_padding {
  flex-direction: column;
  gap: 100px;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 20px;
  display: flex;
}

.grants-overview_heading {
  color: var(--_brand---midnight);
  margin-bottom: 16px;
  font-family: Brown, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.22;
}

.grants-overview_intro {
  max-width: 800px;
  color: var(--_brand---brown);
  font-family: Artifex CF, serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.5;
}

.grants-stats_row {
  align-items: center;
  gap: 80px;
  width: 100%;
  display: flex;
}

.grants-stat_col {
  flex-direction: column;
  flex: 1 0 0;
  gap: 11px;
  display: flex;
}

.grants-stat_number {
  color: var(--_brand---navy);
  font-family: Brown, sans-serif;
  font-size: 55px;
  font-weight: 300;
  line-height: 1.24;
}

.grants-stat_divider {
  background-color: var(--_brand---navy);
  width: 100%;
  height: 1px;
}

.grants-stat_label {
  color: var(--_brand---navy);
  font-family: Artifex CF, serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.5;
}

.grants-footnote {
  opacity: .5;
  color: var(--_brand---navy);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: Brown, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.section_grants {
  background-color: var(--_brand---white);
  width: 100%;
}

.grants_padding {
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
}

.grants_heading {
  color: var(--_brand---midnight);
  font-family: Brown, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.22;
}

.grants_list {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.grants_divider {
  background-color: var(--_brand---beige);
  width: 100%;
  height: 1px;
}

.grants_card {
  align-items: center;
  gap: 80px;
  width: 100%;
  display: flex;
}

.grants_logo-col {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 346px;
  display: flex;
}

.grants_logo {
  object-fit: contain;
  width: auto;
  max-width: 220px;
  height: auto;
  max-height: 100px;
}

.grants_logo.childrens {
  max-height: 130px;
}

.grants_content {
  flex-direction: column;
  flex: 1 0 0;
  gap: 14px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.grants_kicker {
  color: var(--_brand---dusty-blue);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: Brown, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
}

.grants_title {
  color: var(--_brand---midnight);
  font-family: Brown, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.29;
}

.grants_body {
  max-width: 776px;
  color: var(--_brand---brown);
  font-family: Artifex CF, serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.5;
}

.grants_cta {
  color: var(--_brand---navy);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
  border-color: var(--_brand---navy);
  width: fit-content;
  transition-duration: color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease, border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined;
  transition-property: color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease, border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined;
  transition-timing-function: color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease color .25s ease, border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined border-color undefined undefined;
  background-color: #0000;
  align-items: center;
  gap: 14px;
  margin-top: 10px;
  padding: 12px 20px 10px;
  font-family: Brown, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  display: none;
}

.grants_cta:hover {
  color: var(--_brand---midnight);
  border-color: var(--_brand---midnight);
}

.section_looking-ahead {
  background-color: var(--_brand---white);
  width: 100%;
}

.looking-ahead_content {
  flex-direction: column;
  gap: 24px;
  width: 100%;
  display: flex;
}

.looking-ahead_eyebrow {
  color: var(--_brand---dusty-blue);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: Brown, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.looking-ahead_heading {
  max-width: 850px;
  color: var(--_brand---midnight);
  font-family: Brown, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.22;
}

.section_leadership {
  background-color: var(--_brand---white);
  width: 100%;
  display: none;
}

.leadership_padding {
  flex-direction: column;
  gap: 56px;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
}

.leadership_heading {
  color: var(--_brand---midnight);
  font-family: Brown, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.22;
}

.leadership_row {
  align-items: center;
  gap: 64px;
  width: 100%;
  display: flex;
}

.leadership_row_reverse {
  justify-content: space-between;
  align-items: center;
  gap: 64px;
  width: 100%;
  display: flex;
}

.leadership_photo {
  object-fit: cover;
  border-top-left-radius: 50px;
  flex-shrink: 0;
  width: 400px;
  height: 500px;
}

.leadership_photo-wrap_mirrored {
  border-top-left-radius: 50px;
  flex-shrink: 0;
  width: 400px;
  height: 500px;
  overflow: hidden;
  transform: rotate(180deg);
}

.leadership_photo_mirrored {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transform: rotate(180deg);
}

.leadership_text {
  flex-direction: column;
  flex-shrink: 0;
  gap: 17px;
  width: 600px;
  display: flex;
}

.leadership_name {
  color: var(--_brand---midnight);
  font-family: Artifex CF, serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.5;
}

.leadership_title {
  color: var(--_brand---dusty-blue);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: Brown, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.leadership_bio {
  color: var(--_brand---brown);
  font-family: Artifex CF, serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.5;
}

.section_footer {
  background-color: var(--_brand---midnight);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.footer_watermark {
  width: 32vw;
  height: 32vw;
  position: absolute;
  top: 50%;
  left: auto;
  right: -4vw;
  transform: translateY(-50%);
}

.footer_padding {
  z-index: 2;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding-top: 72px;
  padding-bottom: 48px;
  display: flex;
  position: relative;
}

.footer_logo {
  width: 206px;
  height: 64px;
}

.footer_divider {
  background-color: var(--_brand---navy);
  width: 837px;
  height: 1px;
}

.footer_columns {
  align-items: flex-start;
  gap: 166px;
  width: 100%;
  display: flex;
}

.footer_nav-col {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.footer_col-label {
  color: var(--_brand---dusty-blue);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: Brown, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.footer_nav-link {
  color: var(--_brand---white);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: Brown, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.footer_nav-link:hover {
  opacity: .4;
}

.footer_contact-col {
  flex-direction: column;
  gap: 22px;
  width: 449px;
  display: flex;
}

.footer_contact-top {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.footer_email {
  color: var(--_brand---white);
  letter-spacing: .08rem;
  text-transform: uppercase;
  font-family: Brown, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.footer_disclaimer {
  color: var(--_brand---beige);
  font-family: Artifex CF, serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.footer_bottom-row {
  align-items: center;
  gap: 20px;
  display: flex;
}

.footer_legal {
  color: var(--_brand---beige);
  font-family: Artifex CF, serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.38;
  text-decoration: none;
}

.footer_vdivider {
  background-color: var(--_brand---navy);
  width: 1px;
  height: 14px;
}

.focus_grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 72px 25px;
  width: 100%;
  display: grid;
}

.focus_item {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.focus_icon {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  position: relative;
}

.focus_item-label {
  width: 100%;
  height: 72px;
  color: var(--_brand---dusty-blue);
  text-align: center;
  font-family: Artifex CF, serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
}

.nav_hamburger {
  z-index: 210;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: none;
}

.nav_logo-mobile {
  object-fit: contain;
  width: 125px;
  height: 39px;
  display: none;
}

.nav_menu-links {
  flex-direction: row;
  align-items: center;
  gap: 32px;
  display: flex;
}

.nav_menu-contact {
  flex-direction: column;
  gap: 16px;
  width: 100%;
  display: none;
}

.nav_menu-contact-top {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.nav_menu-label {
  color: var(--_brand---dusty-blue);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: Brown, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}

.hero_word-italic {
  vertical-align: baseline;
  font-style: italic;
  display: inline;
}

.hero_word-regular {
  vertical-align: baseline;
  margin-right: .22em;
  display: inline;
}

.hero_tagline-group {
  align-items: baseline;
  display: inline-flex;
}

.nav_logo-link {
  display: contents;
}

.footer_divider-top {
  background-color: var(--_brand---navy);
  width: 837px;
  height: 1px;
}

.footer_legal-links {
  align-items: center;
  gap: 20px;
  display: flex;
}

.btn-label {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: currentColor;
  font-family: Brown, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.btn-arrow {
  color: currentColor;
  align-items: center;
  display: flex;
}

.section_legal {
  background-color: var(--_brand---off-white);
  width: 100%;
}

.legal-content {
  flex-direction: column;
  gap: 40px;
  width: 100%;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.legal-block {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.legal-updated {
  color: var(--_brand---dusty-blue);
  font-family: Artifex CF, serif;
  font-size: 14px;
}

.button {
  border: 1px solid var(--\<unknown\|relume-variable-neutral-shade-7\>);
  background-color: var(--\<unknown\|relume-variable-neutral-shade-7\>);
  color: var(--\<unknown\|relume-variable-neutral-white\>);
  text-align: center;
  padding: .75rem 1.5rem;
  text-decoration: none;
}

.button.is-secondary {
  background-color: var(--\<unknown\|relume-variable-transparent\>);
  color: var(--\<unknown\|relume-variable-neutral-shade-7\>);
}

.margin-bottom, .margin-bottom.margin-small {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.text-size-medium {
  font-size: 1.125rem;
}

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

.container-large-2 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.padding-section-large-2 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.heading-style-h2-2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.faq6_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.icon-embed-small {
  width: 2rem;
  height: 2rem;
  color: var(--_brand---beige);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.faq6_list-grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: start stretch;
  display: grid;
}

.faq6_accordion {
  border-style: solid none none;
  border-top-width: 1px;
  border-top-color: var(--_brand---beige);
  border-bottom-width: 1px;
  border-bottom-color: var(--_brand---beige);
  background-color: var(--\<unknown\|relume-variable-color-scheme-1-foreground\>);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  overflow: hidden;
}

.section_leadership_new {
  background-color: var(--_brand---off-white);
}

.faq6_icon-wrapper {
  align-self: center;
  width: 2rem;
  display: flex;
}

.padding-global-2 {
  padding-left: 5%;
  padding-right: 5%;
}

.margin-top, .margin-top.margin-medium {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.faq6_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 0;
  display: flex;
}

.faq6_answer {
  overflow: hidden;
}

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

.team-photo {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  display: none;
}

.team-info {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.team-title {
  color: var(--_brand---dusty-blue);
  letter-spacing: .06rem;
  text-transform: uppercase;
  font-family: Brown, Arial, sans-serif;
  font-size: 12px;
}

.div-block-2 {
  background-color: var(--_brand---beige);
  width: 100%;
  height: 1px;
}

.div-block-3 {
  margin-bottom: 10px;
}

@media screen and (min-width: 1280px) {
  .hero_logo-mark {
    width: 68vh;
    height: 68vh;
  }
}

@media screen and (min-width: 1440px) {
  .div-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
}

@media screen and (max-width: 991px) {
  .splash-logo {
    width: 60%;
  }

  .page-wrapper {
    overflow-x: hidden;
  }

  .nav_component {
    padding-left: 32px;
    padding-right: 32px;
  }

  .nav_logo {
    display: none;
  }

  .nav_menu {
    z-index: 200;
    visibility: hidden;
    background-color: var(--_brand---midnight);
    opacity: 0;
    pointer-events: none;
    width: 100vw;
    height: 100vh;
    transition: opacity .35s ease, transform .35s undefined, visibility 0s undefined;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 140px;
    padding: 24px 48px 48px;
    position: fixed;
    top: 0;
    left: 0;
    right: auto;
    transform: translateY(-24px);
  }

  .nav_link {
    letter-spacing: normal;
    text-transform: none;
    font-family: Artifex CF, serif;
    font-size: 25px;
    font-weight: 300;
    line-height: 27px;
  }

  .hero_phrase {
    white-space: normal;
    width: 80%;
    font-size: 42px;
  }

  .hero_full-tagline {
    white-space: normal;
    flex-wrap: wrap;
    width: 100%;
    padding-left: 48px;
    padding-right: 48px;
    font-size: 18px;
  }

  .padding-global {
    padding-left: 48px;
    padding-right: 48px;
  }

  .padding-section-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .legacy_padding-section {
    padding-top: 96px;
    padding-bottom: 48px;
  }

  .legacy_col-a {
    width: 40%;
  }

  .legacy_portrait {
    height: 300px;
  }

  .hwi_row {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }

  .hwi_body, .hwi_disclaimer-col {
    width: 100%;
  }

  .grants-overview_padding {
    padding-top: 96px;
    padding-left: 48px;
    padding-right: 48px;
  }

  .grants_padding {
    padding: 96px 48px;
  }

  .grants_list {
    gap: 28px;
  }

  .grants_card {
    gap: 40px;
  }

  .grants_logo-col {
    justify-content: flex-start;
    width: 220px;
  }

  .grants_logo {
    width: auto;
    max-width: 100%;
    height: 56px;
  }

  .leadership_padding {
    gap: 50px;
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .leadership_heading {
    font-size: 28px;
    line-height: 34px;
  }

  .leadership_row {
    flex-direction: column;
    gap: 32px;
  }

  .leadership_row_reverse {
    flex-direction: column;
    justify-content: flex-start;
    gap: 32px;
  }

  .leadership_photo, .leadership_photo-wrap_mirrored {
    width: 100%;
    height: 420px;
  }

  .leadership_text {
    order: 2;
    width: 100%;
  }

  .footer_watermark {
    display: none;
  }

  .footer_padding {
    padding-left: 48px;
    padding-right: 48px;
  }

  .footer_divider {
    width: 100%;
  }

  .focus_grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 48px;
  }

  .nav_hamburger {
    display: flex;
  }

  .nav_logo-mobile {
    display: block;
  }

  .nav_menu-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 35px;
  }

  .nav_menu-contact {
    display: flex;
  }

  .footer_divider-top {
    display: none;
  }

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

  .padding-section-large-2 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .heading-style-h2-2 {
    font-size: 2.75rem;
  }

  .faq6_content {
    grid-column-gap: 3rem;
    grid-template-columns: .25fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

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

@media screen and (max-width: 767px) {
  .page-wrapper {
    overflow-x: hidden;
  }

  .nav_component {
    padding-left: 24px;
    padding-right: 24px;
  }

  .nav_logo {
    width: 125px;
    display: none;
  }

  .nav_menu {
    z-index: 200;
    visibility: hidden;
    background-color: var(--_brand---midnight);
    opacity: 0;
    pointer-events: none;
    width: 100vw;
    height: 100vh;
    transition: opacity .35s ease, transform .35s undefined, visibility 0s undefined;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 140px;
    padding: 24px 28px 40px;
    position: fixed;
    top: 0;
    left: 0;
    right: auto;
    transform: translateY(-24px);
  }

  .nav_link {
    letter-spacing: normal;
    text-transform: none;
    font-family: Artifex CF, serif;
    font-size: 25px;
    font-weight: 300;
    line-height: 27px;
  }

  .hero_logo-mark {
    width: 500px;
    height: 500px;
  }

  .hero_wordmark-wrap {
    width: 300px;
  }

  .hero_wordmark {
    width: 300px;
    height: 68px;
  }

  .hero_phrase {
    white-space: normal;
    width: 90%;
    font-size: 28px;
  }

  .hero_full-tagline {
    white-space: normal;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 15px;
    bottom: 140px;
  }

  .padding-global {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-section-large {
    gap: 30px;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .about_content {
    align-items: flex-start;
    gap: 20px;
  }

  .about_heading {
    text-align: left;
    width: 100%;
    max-width: 500px;
    font-size: 24px;
    line-height: 31px;
  }

  .about_body {
    text-align: left;
    width: 100%;
    position: static;
  }

  .mission_row {
    flex-direction: column;
    gap: 30px;
  }

  .mission_text-col {
    width: 100%;
  }

  .mission_heading {
    font-size: 24px;
    line-height: 31px;
  }

  .mission_seal {
    display: none;
  }

  .legacy_padding-section {
    gap: 32px;
    padding-top: 72px;
    padding-bottom: 32px;
  }

  .legacy_layout {
    flex-direction: column;
    gap: 32px;
  }

  .legacy_col-a {
    gap: 24px;
    width: 100%;
  }

  .legacy_heading {
    width: 100%;
    font-size: 24px;
    line-height: 31px;
  }

  .legacy_portrait {
    border-top-right-radius: 50px;
    border-bottom-left-radius: 0;
    width: 100%;
    height: 450px;
  }

  .legacy_col-b {
    width: 100%;
  }

  .legacy_stagger-bottom {
    border-bottom-left-radius: 50px;
  }

  .legacy_stagger-top {
    border-top-right-radius: 0;
  }

  .legacy_bio {
    width: 100%;
  }

  .video_embed {
    height: 217px;
  }

  .focus_heading {
    font-size: 24px;
    line-height: 31px;
  }

  .focus_intro {
    width: 100%;
  }

  .hwi_row {
    flex-direction: column;
    gap: 32px;
  }

  .hwi_body {
    width: 100%;
  }

  .hwi_disclaimer-col {
    align-items: flex-start;
    width: 100%;
  }

  .grants-overview_padding {
    gap: 72px;
    padding: 72px 0 20px;
  }

  .grants-overview_heading {
    font-size: 24px;
    line-height: 31px;
  }

  .grants-overview_intro {
    width: 100%;
  }

  .grants-stats_row {
    flex-direction: column;
    gap: 72px;
  }

  .grants-stat_col {
    width: 100%;
  }

  .grants_padding {
    gap: 28px;
    padding: 72px 0;
  }

  .grants_heading {
    font-size: 24px;
    line-height: 31px;
  }

  .grants_list {
    gap: 28px;
  }

  .grants_card {
    flex-direction: column;
    gap: 25px;
  }

  .grants_logo-col {
    justify-content: flex-start;
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .grants_logo {
    width: auto;
    max-width: 100%;
    height: 48px;
  }

  .grants_logo.larger {
    height: 65px;
  }

  .grants_content {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .grants_kicker {
    font-size: 9px;
    line-height: 13.5px;
  }

  .looking-ahead_content {
    gap: 30px;
  }

  .looking-ahead_heading {
    width: 100%;
    font-size: 24px;
    line-height: 31px;
  }

  .leadership_padding {
    gap: 50px;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .leadership_heading {
    font-size: 24px;
    line-height: 31px;
  }

  .leadership_row {
    flex-direction: column;
    gap: 28px;
  }

  .leadership_row_reverse {
    flex-direction: column;
    justify-content: flex-start;
    gap: 28px;
  }

  .leadership_photo, .leadership_photo-wrap_mirrored {
    width: 100%;
    height: 342px;
  }

  .leadership_text {
    order: 2;
    width: 100%;
  }

  .footer_watermark {
    width: 50vw;
    height: 65vw;
    display: inline-flex;
    top: -1.8vw;
    left: 45vw;
    right: auto;
    transform: none;
  }

  .footer_padding {
    gap: 32px;
    padding: 64px 0 40px;
  }

  .footer_logo {
    width: 140px;
    height: 43px;
  }

  .footer_divider {
    width: 100%;
  }

  .footer_columns {
    flex-direction: column;
    gap: 24px;
  }

  .footer_nav-col {
    border-bottom: 1px solid var(--_brand---navy);
    width: 100%;
    padding-bottom: 24px;
  }

  .footer_col-label {
    font-size: 12px;
    line-height: 16px;
  }

  .footer_contact-col {
    width: 100%;
  }

  .footer_bottom-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .footer_vdivider {
    display: none;
  }

  .focus_grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 50px 0;
  }

  .focus_item {
    flex-direction: row-reverse;
    align-items: center;
    gap: 15px;
    width: 100%;
  }

  .focus_item:nth-child(2n) {
    flex-direction: row;
  }

  .focus_icon {
    flex-shrink: 0;
    width: 175px;
    height: 175px;
  }

  .focus_item-label {
    text-align: center;
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    height: auto;
  }

  .nav_hamburger {
    display: flex;
  }

  .nav_logo-mobile {
    display: block;
  }

  .nav_menu-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 35px;
  }

  .nav_menu-contact {
    display: flex;
  }

  .footer_divider-top {
    display: none;
  }

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

  .text-size-medium {
    font-size: 1rem;
  }

  .padding-section-large-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .heading-style-h2-2 {
    font-size: 2.25rem;
  }

  .faq6_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .faq6_icon-wrapper {
    width: 1.75rem;
  }

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

  .faq6_question {
    padding: 1rem 0;
  }

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

  .div-block {
    grid-template-rows: auto;
    grid-template-columns: 1.75fr;
  }

  .team-photo {
    width: 70%;
  }
}

@media screen and (max-width: 479px) {
  .splash-logo {
    width: 80%;
    max-width: 500px;
  }

  .splash-divider {
    bottom: 180px;
  }

  .nav_component {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .about_heading {
    max-width: 90%;
  }

  .mission_heading {
    max-width: 280px;
  }

  .legacy_heading {
    width: 90%;
  }

  .legacy_portrait {
    height: 320px;
  }

  .grants_heading {
    margin-bottom: 0;
  }

  .grants_logo-col {
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .grants_logo {
    height: 50px;
  }

  .grants_logo.larger {
    height: 70px;
  }

  .grants_logo.childrens {
    height: 90px;
  }

  .grants_kicker {
    max-width: 100%;
    font-size: 9px;
  }

  .grants_title {
    margin-top: 10px;
  }

  .grants_body {
    font-size: 16.5px;
  }

  .footer_watermark {
    width: 60vw;
    top: 14.3vw;
  }

  .footer_col-label {
    margin-bottom: 5px;
  }

  .nav_logo-mobile {
    width: 135px;
    height: 43px;
  }

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

  .faq6_content {
    grid-column-gap: 1.7rem;
    grid-row-gap: 1.7rem;
    grid-template-columns: 1fr;
  }

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

  .faq6_question, .faq6_answer {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block {
    grid-template-rows: auto;
    margin-bottom: 40px;
  }

  .team-photo {
    width: 100%;
  }
}

#w-node-e1eda7e5-63ee-3b24-c054-9342fe28b7ec-69f75b83 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
