body.widget-snippet { padding: 0; margin: 0; }
.widget-snippet * { box-sizing: border-box; }
div[section="body"], div[section="body"] > .widget-container, div[section="body"] > .widget-container > .page-content { overflow: visible !important; padding: 0 !important; }
.widget-snippet .wcs_section_829dfe61 a { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; margin: initial; margin-bottom: initial; margin-left: initial; margin-top: initial; padding: initial; padding-left: initial; text-align: inherit; text-decoration: inherit; text-transform: inherit; }
.widget-snippet .wcs_section_829dfe61 blockquote { border-left: none; color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; margin: 0; padding-left: 0; text-transform: inherit; }
.widget-snippet .wcs_section_829dfe61 button { background: initial; background-color: revert; border: revert; border-color: initial; border-radius: initial; border-style: initial; border-width: initial; box-shadow: initial; color: revert; font-family: revert; font-size: revert; font-style: inherit; font-weight: revert; line-height: normal; margin: 0; margin-left: initial; margin-top: initial; padding: 0; text-align: revert; text-decoration: inherit; text-transform: revert; }
.widget-snippet .wcs_section_829dfe61 fieldset { border: none; margin: 0; padding: 0; }
.widget-snippet .wcs_section_829dfe61 figcaption { font-family: inherit; }
.widget-snippet .wcs_section_829dfe61 figure { margin: 0; margin-left: initial; margin-right: initial; }
.widget-snippet .wcs_section_829dfe61 h1 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; line-height: inherit; margin: 0; padding-bottom: initial; text-align: inherit; text-transform: inherit; }
.widget-snippet .wcs_section_829dfe61 h2 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; line-height: inherit; margin: 0; padding: initial; padding-bottom: initial; text-transform: inherit; }
.widget-snippet .wcs_section_829dfe61 h3 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; line-height: inherit; margin: 0; text-transform: inherit; }
.widget-snippet .wcs_section_829dfe61 h4 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; line-height: inherit; text-transform: inherit; }
.widget-snippet .wcs_section_829dfe61 h5 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; line-height: inherit; text-transform: inherit; }
.widget-snippet .wcs_section_829dfe61 h6 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; line-height: inherit; text-transform: inherit; }
.widget-snippet .wcs_section_829dfe61 hr { border: none; border-top: 1px solid currentColor; margin-bottom: initial; margin-top: initial; }
.widget-snippet .wcs_section_829dfe61 img { border: none; border-radius: initial; margin: initial; vertical-align: middle; }
.widget-snippet .wcs_section_829dfe61 input { background: initial; background-color: initial; border: initial; border-radius: initial; border-right: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: normal; margin: 0; margin-right: initial; outline: initial; padding: initial; text-align: start; }
.widget-snippet .wcs_section_829dfe61 li { border: initial; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; list-style: inherit; list-style-type: inherit; margin: 0; margin-bottom: initial; padding: 0; padding-left: initial; text-align: inherit; }
.widget-snippet .wcs_section_829dfe61 ol { margin: 0; padding-left: initial; }
.widget-snippet .wcs_section_829dfe61 p { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; margin: 0; margin-bottom: initial; margin-top: initial; padding-bottom: initial; text-transform: inherit; }
.widget-snippet .wcs_section_829dfe61 pre { background: transparent; border-radius: 0; border-width: initial; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; padding: 0; }
.widget-snippet .wcs_section_829dfe61 select { border: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; margin-right: initial; padding: initial; text-transform: none; }
.widget-snippet .wcs_section_829dfe61 table { border: initial; margin: initial; margin-bottom: initial; }
.widget-snippet .wcs_section_829dfe61 textarea { border: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; padding: initial; }
.widget-snippet .wcs_section_829dfe61 ul { list-style: none; margin: 0; padding: 0; padding-left: initial; }
/* wcs:scoped-begin */
.widget-snippet .wcs_section_829dfe61 :where(h1, h2, h3, h4, h5, h6, p, blockquote, figure, figcaption, dd, dl) { margin: 0; padding: 0; }
  .widget-snippet .wcs_section_829dfe61, .widget-snippet .wcs_section_829dfe61 *, .widget-snippet .wcs_section_829dfe61 *::before, .widget-snippet .wcs_section_829dfe61 *::after { box-sizing: border-box; }
  :root { --quote-mark: var(--teal, #0098A4); --quote-ink: #222222; --quote-meta: #595959; --heading-ink: #1a3a4a; --list-gap: 48px; --quote-size: clamp(17px, calc(.9rem + .5vw), 22px); --quote-line: 1.42; --name-size: 16px; --meta-size: 13px; --q-gutter: 40px; --q-mark: 36px; }
  .widget-snippet .wcs_section_829dfe61 .testimonials { background: #ffffff;
  padding: 96px 0;
  font-family: var(--font-u, 'Outfit', system-ui, sans-serif); }
  .widget-snippet .wcs_section_829dfe61 .testimonials-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 56px;
}
  .widget-snippet .wcs_section_829dfe61 .testimonials-title {
  margin: 0 0 48px;
  font-family: var(--font-d, 'Playfair Display', Georgia, serif);
  font-size: 38px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.02em;
  color: var(--heading-ink);
}
  .widget-snippet .wcs_section_829dfe61 .testimonials-autoslide {
  display: none;
  margin: 0 0 24px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--quote-mark);
}
  .widget-snippet .wcs_section_829dfe61 .testimonials.is-editing .testimonials-autoslide {
  display: inline-block;
  padding: 6px 14px;
  border: 1px dashed var(--quote-mark);
  border-radius: 999px;
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-list {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: var(--list-gap);
  align-items: stretch;
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-list:not(:has(> .testimonial-item ~ .testimonial-item)), .widget-snippet .wcs_section_829dfe61 .testimonial-list[data-visible="1"] {
  --quote-size: clamp(20px, calc(.6rem + 2vw), 36px);
  --quote-line: 1.2;
  --name-size: 16px;
  --meta-size: 14px;
}
  /* sliding: every card shares one grid cell (height = the tallest, so nothing jumps) and
     only the incoming and outgoing cards are visible while they move */
  .widget-snippet .wcs_section_829dfe61 .testimonial-list.is-sliding {
  grid-auto-flow: row;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  overflow: hidden;
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-list.is-sliding > .testimonial-item {
  grid-area: 1 / 1;
  visibility: hidden;
  will-change: transform;
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-list.is-sliding > .testimonial-item.is-active, .widget-snippet .wcs_section_829dfe61 .testimonial-list.is-sliding > .testimonial-item.is-leaving { visibility: visible; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--quote-size);
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-quote {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  max-width: 1040px;
  margin: 0 0 30px;
  padding: 0 var(--q-gutter);
  border: 0;
  background: none;
}
  /* opening mark top-left with a hairline running down from it; the closing pair mirrors it */
  .widget-snippet .wcs_section_829dfe61 .testimonial-quote::before, .widget-snippet .wcs_section_829dfe61 .testimonial-text:last-child::after {
  position: absolute;
  width: 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--q-mark);
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  color: var(--quote-mark);
  pointer-events: none;
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-quote::before { content: "\201C"; top: -2px; left: 0; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-text:last-child::after { content: "\201D"; right: 0; bottom: calc(var(--q-mark) * -.35); }
  .widget-snippet .wcs_section_829dfe61 .testimonial-quote::after, .widget-snippet .wcs_section_829dfe61 .testimonial-text:last-child::before {
  content: "";
  position: absolute;
  width: 1px;
  height: clamp(0px, calc(50% - 24px), 180px);
  opacity: .7;
  pointer-events: none;
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-quote::after {
  top: calc(var(--q-mark) * .62 + 4px);
  left: 7px;
  background: linear-gradient(to bottom, var(--quote-mark), rgba(0, 152, 164, 0));
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-text:last-child::before {
  right: 7px;
  bottom: calc(var(--q-mark) * .65 + 8px);
  background: linear-gradient(to top, var(--quote-mark), rgba(0, 152, 164, 0));
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-text {
  margin: 0;
  padding: 0;
  font-family: var(--font-u, 'Outfit', system-ui, sans-serif);
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: -.01em;
  color: var(--quote-ink);
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-text + .testimonial-text { margin-top: .6em; }
  /* type scale: quote 17 / name 16 / detail lines 14 -- the [data-fee-element-id] forms override the editor's per-element pins, which read --font-size */
  .widget-snippet .wcs_section_829dfe61 .testimonial-text[data-fee-element-id] { --font-size: 17; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-name[data-fee-element-id] { --font-size: 16; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-role[data-fee-element-id], .widget-snippet .wcs_section_829dfe61 .testimonial-org[data-fee-element-id] { --font-size: 14; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-author {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: var(--q-gutter);
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-author::before {
  content: "";
  position: absolute;
  top: calc(var(--name-size) * .9);
  left: 0;
  width: 20px;
  height: 1.5px;
  background: var(--quote-mark);
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-name {
  margin: 0;
  font-size: var(--name-size);
  font-weight: 700;
  line-height: 1.8;
  color: var(--quote-ink);
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-role, .widget-snippet .wcs_section_829dfe61 .testimonial-org {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--quote-meta);
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-role { margin-top: 2px; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-org { line-height: 1.8; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-org:first-of-type { margin-top: 6px; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-arrows {
  display: none;
  gap: 12px;
  margin-top: 40px;
}
  .widget-snippet .wcs_section_829dfe61 .testimonials.has-overflow .testimonial-arrows { display: flex; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--quote-mark);
  border-radius: 50%;
  background: var(--quote-mark);
  box-shadow: none;
  color: #ffffff;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s;
}
  /* touch screens keep :hover after a tap, which left the tapped arrow filled */
@media (hover: hover) {
  .widget-snippet .wcs_section_829dfe61 .testimonial-arrow:hover {
  background: var(--teal-dk, #006E76);
  border-color: var(--teal-dk, #006E76);
  color: #ffffff;
}
}
  .widget-snippet .wcs_section_829dfe61 .testimonial-arrow:focus-visible {
  outline: 2px solid var(--quote-mark);
  outline-offset: 3px;
}
  /* linear navigation: the arrow that has nowhere to go is disabled -- visible, dimmed, not clickable */
  .widget-snippet .wcs_section_829dfe61 .testimonial-arrow { transition: background-color .2s, color .2s, border-color .2s, opacity .2s, visibility .2s; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-arrow.is-disabled, .widget-snippet .wcs_section_829dfe61 .testimonial-arrow:disabled { background: #ffffff; border-color: rgba(0, 152, 164, .35); color: var(--quote-mark); opacity: .35; cursor: default; pointer-events: none; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-arrow svg {
  display: block;
  width: 20px;
  height: 20px;
}
@media (max-width: 1024px) {
  .widget-snippet .wcs_section_829dfe61 .testimonials { padding: 72px 0; }
  .widget-snippet .wcs_section_829dfe61 .testimonials-inner { padding: 0 32px; }
  .widget-snippet .wcs_section_829dfe61 .testimonials-title { font-size: 31px; margin-bottom: 36px; }
  .widget-snippet .wcs_section_829dfe61 .testimonials { --list-gap: 32px; --q-gutter: 32px; --q-mark: 32px; }
  /* the editor pins these sizes at every width through --font-size; scale them down here */
  .widget-snippet .wcs_section_829dfe61 .testimonial-text, .widget-snippet .wcs_section_829dfe61 .testimonial-text[data-fee-element-id] { --font-size: 17; font-size: 17px; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-role, .widget-snippet .wcs_section_829dfe61 .testimonial-org, .widget-snippet .wcs_section_829dfe61 .testimonial-role[data-fee-element-id], .widget-snippet .wcs_section_829dfe61 .testimonial-org[data-fee-element-id] { --font-size: 14; font-size: 14px; }
}
@media (max-width: 767px) {
  .widget-snippet .wcs_section_829dfe61 .testimonial-list:not(.is-sliding) { grid-auto-flow: row; grid-auto-columns: auto; }
}
@media (max-width: 640px) {
  .widget-snippet .wcs_section_829dfe61 .testimonials { padding: 56px 0; --list-gap: 24px; }
  .widget-snippet .wcs_section_829dfe61 .testimonials-inner { padding: 0 20px; }
  .widget-snippet .wcs_section_829dfe61 .testimonials-title { font-size: 26px; margin-bottom: 28px; }
  .widget-snippet .wcs_section_829dfe61 .testimonials { --q-gutter: 24px; --q-mark: 28px; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-list[data-visible] { --name-size: 16px; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-quote { margin-bottom: 24px; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-text, .widget-snippet .wcs_section_829dfe61 .testimonial-text[data-fee-element-id] { --font-size: 17; --line-height: 1.6; font-size: 17px; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-role, .widget-snippet .wcs_section_829dfe61 .testimonial-org, .widget-snippet .wcs_section_829dfe61 .testimonial-role[data-fee-element-id], .widget-snippet .wcs_section_829dfe61 .testimonial-org[data-fee-element-id] { --font-size: 14; --line-height: 1.55; font-size: 14px; line-height: 1.55; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-author::before { width: 14px; }
  .widget-snippet .wcs_section_829dfe61 .testimonial-arrows { margin-top: 28px; }
}