/*!
 * Bootstrap Utilities v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/**
 * Convert pixels to REM.
 */
/**
 * Computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the value at B.
 */
/**
 * Computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the valu1qaze at B.
 * usage: font-size: fluid(1rem, 5rem, 320px, 1440px);
 */
@import url("https://use.typekit.net/fpb0tcn.css");
/**
 * Convert pixels to REM.
 */
/**
 * Computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the value at B.
 */
/**
 * Computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the valu1qaze at B.
 * usage: font-size: fluid(1rem, 5rem, 320px, 1440px);
 */
@import url("https://use.typekit.net/fpb0tcn.css");
@import url("https://fonts.googleapis.com/css2?family=Besley:ital,wght@0,600;1,600&display=swap");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined");
.list-unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "proxima-nova", sans-serif;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  font-family: inherit;
}

p {
  color: var(--bs-text-color);
  font-size: clamp(1rem, 0.1785714286vw + 0.9642857143rem, 1.125rem);
  font-weight: 400;
  line-height: 1.6;
  margin-block-end: 1em;
}
p:only-child, p:last-child {
  margin-block-end: 0;
}
p strong {
  font-weight: 700;
}
p small {
  font-size: 80% !important;
}
p a {
  color: #427693;
  font-weight: 500;
  text-decoration: underline;
  transition: color 0.25s ease-in-out;
}
p a:hover, p a:focus {
  color: #2e5367;
}
p.small-text {
  font-size: 0.875rem;
}
p.lead-text {
  font-size: clamp(1.25rem, 0.1785714286vw + 1.2142857143rem, 1.375rem);
  font-weight: 500;
  line-height: 1.3;
}
p.medium-text {
  font-size: clamp(1.325rem, 0.25vw + 1.275rem, 1.5rem);
  line-height: 1.3;
}
p.large-text {
  font-size: clamp(1.375rem, 0.3571428571vw + 1.3035714286rem, 1.625rem);
  font-weight: 500;
  line-height: 1.3;
}

.rich-text blockquote,
article blockquote {
  padding: 0.5rem 0 0.5rem 1.5rem;
  margin: 3rem 0;
  position: relative;
}
.rich-text blockquote::before,
article blockquote::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background-color: var(--bs-tertiary);
  border-radius: 0;
}
.rich-text blockquote p,
article blockquote p {
  font-size: clamp(1.375rem, 0.3571428571vw + 1.3035714286rem, 1.625rem);
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 0.25em;
}
.rich-text blockquote p strong,
article blockquote p strong {
  font-size: clamp(1rem, 0.1785714286vw + 0.9642857143rem, 1.125rem);
  font-weight: 700;
}
.rich-text blockquote p:last-of-type,
article blockquote p:last-of-type {
  margin: 0;
}
.rich-text ul li,
.rich-text ol li,
article ul li,
article ol li {
  color: var(--bs-text-color);
  font-size: clamp(1rem, 0.1785714286vw + 0.9642857143rem, 1.125rem);
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 0.375em;
}
.rich-text ul li a,
.rich-text ol li a,
article ul li a,
article ol li a {
  color: #427693;
  font-weight: 500;
  text-decoration: underline;
  transition: color 0.25s ease-in-out;
}
.rich-text ul li a:hover, .rich-text ul li a:focus,
.rich-text ol li a:hover,
.rich-text ol li a:focus,
article ul li a:hover,
article ul li a:focus,
article ol li a:hover,
article ol li a:focus {
  color: #2e5367;
}
.rich-text .without-markers ul,
article .without-markers ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.rich-text ul,
article ul {
  list-style-type: disc;
}
.rich-text ul ul,
article ul ul {
  list-style-type: circle;
}
.rich-text ol,
article ol {
  list-style-type: decimal;
}
.rich-text ol ol,
article ol ol {
  list-style-type: lower-alpha;
}
.rich-text ol li,
article ol li {
  color: var(--bs-text-color);
  font-size: clamp(1rem, 0.1785714286vw + 0.9642857143rem, 1.125rem);
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 0.375em;
}
.rich-text ol li a,
article ol li a {
  color: #427693;
  font-weight: 500;
  text-decoration: underline;
  transition: color 0.25s ease-in-out;
}
.rich-text ol li a:hover, .rich-text ol li a:focus,
article ol li a:hover,
article ol li a:focus {
  color: #2e5367;
}

/**
 * Convert pixels to REM.
 */
/**
 * Computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the value at B.
 */
/**
 * Computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the valu1qaze at B.
 * usage: font-size: fluid(1rem, 5rem, 320px, 1440px);
 */
.list-unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Convert pixels to REM.
 */
/**
 * Computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the value at B.
 */
/**
 * Computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the valu1qaze at B.
 * usage: font-size: fluid(1rem, 5rem, 320px, 1440px);
 */
.form-text::-moz-placeholder {
  color: var(--bs-grey-60k);
}
.form-text::placeholder {
  color: var(--bs-grey-60k);
}

.form-check {
  display: flex;
  align-items: center;
  padding: 0;
  gap: 8px;
}
.form-check:has(input:disabled) {
  opacity: 0.65;
}
.form-check input {
  flex-grow: 0;
  width: 24px;
  height: 24px;
  min-height: 0;
  margin: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
}
.form-check input::before {
  font-family: "Material Icons";
  content: "check_box_outline_blank";
  font-size: 24px;
  line-height: normal;
}
.form-check input:checked::before {
  content: "check_box_selected";
}
.form-check label {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 1rem;
}

.form-email {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjY2NiAwLjMzMzI1MkgyLjMzMjY4QzEuNDE2MDIgMC4zMzMyNTIgMC42NzQzNDkgMS4wODMyNSAwLjY3NDM0OSAxLjk5OTkyTDAuNjY2MDE2IDExLjk5OTlDMC42NjYwMTYgMTIuOTE2NiAxLjQxNjAyIDEzLjY2NjYgMi4zMzI2OCAxMy42NjY2SDE1LjY2NkMxNi41ODI3IDEzLjY2NjYgMTcuMzMyNyAxMi45MTY2IDE3LjMzMjcgMTEuOTk5OVYxLjk5OTkyQzE3LjMzMjcgMS4wODMyNSAxNi41ODI3IDAuMzMzMjUyIDE1LjY2NiAwLjMzMzI1MlpNMTUuNjY2IDExLjk5OTlIMi4zMzI2OFYzLjY2NjU5TDguOTk5MzUgNy44MzMyNUwxNS42NjYgMy42NjY1OVYxMS45OTk5Wk04Ljk5OTM1IDYuMTY2NThMMi4zMzI2OCAxLjk5OTkySDE1LjY2Nkw4Ljk5OTM1IDYuMTY2NThaIiBmaWxsPSIjNEQ1MTU2Ii8+Cjwvc3ZnPgo=") no-repeat 16px center;
  text-indent: 28px;
}

.form-tel {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuOTUgMi4xNjY2N0MzIDIuOTA4MzMgMy4xMjUgMy42MzMzMyAzLjMyNSA0LjMyNUwyLjMyNSA1LjMyNUMxLjk4MzMzIDQuMzI1IDEuNzY2NjcgMy4yNjY2NyAxLjY5MTY3IDIuMTY2NjdIMi45NVpNMTEuMTY2NyAxMi4xODMzQzExLjg3NSAxMi4zODMzIDEyLjYgMTIuNTA4MyAxMy4zMzMzIDEyLjU1ODNWMTMuOEMxMi4yMzMzIDEzLjcyNSAxMS4xNzUgMTMuNTA4MyAxMC4xNjY3IDEzLjE3NUwxMS4xNjY3IDEyLjE4MzNaTTMuNzUgMC41SDAuODMzMzMzQzAuMzc1IDAuNSAwIDAuODc1IDAgMS4zMzMzM0MwIDkuMTU4MzMgNi4zNDE2NyAxNS41IDE0LjE2NjcgMTUuNUMxNC42MjUgMTUuNSAxNSAxNS4xMjUgMTUgMTQuNjY2N1YxMS43NTgzQzE1IDExLjMgMTQuNjI1IDEwLjkyNSAxNC4xNjY3IDEwLjkyNUMxMy4xMzMzIDEwLjkyNSAxMi4xMjUgMTAuNzU4MyAxMS4xOTE3IDEwLjQ1QzExLjEwODMgMTAuNDE2NyAxMS4wMTY3IDEwLjQwODMgMTAuOTMzMyAxMC40MDgzQzEwLjcxNjcgMTAuNDA4MyAxMC41MDgzIDEwLjQ5MTcgMTAuMzQxNyAxMC42NUw4LjUwODMzIDEyLjQ4MzNDNi4xNSAxMS4yNzUgNC4yMTY2NyA5LjM1IDMuMDE2NjcgNi45OTE2N0w0Ljg1IDUuMTU4MzNDNS4wODMzMyA0LjkyNSA1LjE1IDQuNiA1LjA1ODMzIDQuMzA4MzNDNC43NSAzLjM3NSA0LjU4MzMzIDIuMzc1IDQuNTgzMzMgMS4zMzMzM0M0LjU4MzMzIDAuODc1IDQuMjA4MzMgMC41IDMuNzUgMC41WiIgZmlsbD0iIzRENTE1NiIvPgo8L3N2Zz4K") no-repeat 16px center;
  text-indent: 28px;
}

.webform-flexbox {
  margin-top: 0;
  margin-bottom: 0;
}

.form-item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

label {
  color: var(--bs-text-color);
  font-family: "Besley", Georgia, serif;
  font-size: 1.125rem;
  font-weight: 700;
}

input:not(.glb-form-checkbox):not(.glb-button):not(.facets-checkbox),
select {
  font-size: "proxima-nova", sans-serif;
  border: 1px solid var(--bs-grey);
  border-radius: 4px;
  margin: 0;
  min-height: 48px;
}
@media (min-width: 992px) {
  input:not(.glb-form-checkbox):not(.glb-button):not(.facets-checkbox),
  select {
    flex-grow: 1;
  }
}
input:not(.glb-form-checkbox):not(.glb-button):not(.facets-checkbox):focus,
input:not(.glb-form-checkbox):not(.glb-button):not(.facets-checkbox) :focus-visible,
input:not(.glb-form-checkbox):not(.glb-button):not(.facets-checkbox) :focus-within,
select:focus,
select :focus-visible,
select :focus-within {
  box-shadow: none !important;
}

input {
  background-image: none;
}

.facet-item__value {
  display: block;
  line-height: 1.2;
  text-transform: capitalize;
}

.block-webform .form-item, .webform-submission-form .form-item {
  margin-bottom: 1.5rem;
}
.block-webform .form-email, .block-webform .form-tel, .block-webform .form-file, .webform-submission-form .form-email, .webform-submission-form .form-tel, .webform-submission-form .form-file {
  background-color: white;
}
.block-webform .form-file, .webform-submission-form .form-file {
  align-content: center;
  padding: 0 1rem;
}
.block-webform .webform-likert-table-wrapper th, .block-webform .webform-likert-table-wrapper td, .webform-submission-form .webform-likert-table-wrapper th, .webform-submission-form .webform-likert-table-wrapper td {
  text-align: left;
}
.block-webform .form-type-checkbox, .block-webform .form-type-radio, .webform-submission-form .form-type-checkbox, .webform-submission-form .form-type-radio {
  display: block;
}
.block-webform .form-type-checkbox input, .block-webform .form-type-radio input, .webform-submission-form .form-type-checkbox input, .webform-submission-form .form-type-radio input {
  min-height: unset !important;
}
.block-webform .form-type-checkbox label, .block-webform .form-type-radio label, .webform-submission-form .form-type-checkbox label, .webform-submission-form .form-type-radio label {
  margin-left: 0.5rem;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
}