html,
body {
  background: #f4f6f3 !important;
}

body {
  color: #111513 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

a,
a:link,
a:visited {
  color: #12695f;
}

a:hover,
a:focus {
  color: #0d4c45;
}

.fixed-header-position-off #header {
  position: relative !important;
}

.header-display-left-stacked #site,
.header-display-center-stacked #site,
.logo-image #site {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#header {
  background: #ffffff;
  border-bottom: 1px solid #dde5df;
}

#header > .wrapper,
#site > .wrapper,
#footer > .wrapper {
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1160px !important;
  width: calc(100% - 48px) !important;
}

#header > .wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 24px 0 !important;
}

#header #logo,
#header #logo h1,
#header .primary-nav {
  margin: 0 !important;
}

#header #logo a {
  display: block;
  line-height: 0;
  text-decoration: none !important;
}

#header .site-title {
  display: none !important;
}

.logo-image #header #logo img {
  display: block;
  height: auto !important;
  max-width: 240px !important;
}

#header .primary-nav .nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-top: 0 !important;
}

#header .primary-nav .nav > div,
.header-display-left-stacked #header .primary-nav .nav div,
.header-display-center-stacked #header .primary-nav .nav div {
  margin-right: 28px !important;
}

#header .primary-nav .nav > div:last-child {
  margin-right: 0 !important;
}

#header .primary-nav a,
#header .primary-nav .show-folder,
.mobile-nav .nav a,
.mobile-nav .show-nav {
  color: #2a302c !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

#header .primary-nav a:hover,
#header .primary-nav .show-folder:hover,
#header .primary-nav .active-link {
  color: #226f67 !important;
}

#header .primary-nav .folder {
  background: #ffffff !important;
  border: 1px solid #d8e2dc;
  border-radius: 6px;
  box-shadow: 0 10px 24px rgba(23, 27, 24, 0.08);
  margin-right: 0 !important;
  padding: 8px 0 !important;
}

#header .primary-nav .folder a {
  display: block;
  margin-right: 0 !important;
  padding: 10px 16px !important;
  white-space: nowrap;
}

#site > .wrapper {
  padding: 0 0 72px !important;
}

#content .wrapper {
  max-width: 1160px;
}

.sqs-html-content h1,
.sqs-html-content h2,
.sqs-html-content h3,
.sqs-html-content h4,
.sqs-html-content h5,
.sqs-html-content h6 {
  color: #171b18 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
}

.sqs-html-content h1 {
  font-size: 40px !important;
  margin: 0 0 22px !important;
  max-width: 960px;
}

.sqs-html-content h2 {
  font-size: 30px !important;
  margin: 0 0 16px !important;
}

.sqs-html-content h3 {
  font-size: 22px !important;
  margin: 0 0 14px !important;
}

.sqs-html-content p,
.sqs-html-content li {
  color: #35403a !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  letter-spacing: 0 !important;
  line-height: 1.7 !important;
}

.sqs-html-content strong {
  font-weight: 600 !important;
}

.sqs-html-content ul {
  margin: 16px 0 28px !important;
  padding-left: 22px !important;
}

.sqs-html-content li {
  margin: 8px 0 !important;
}

.sqs-block-image img {
  border-radius: 6px;
}

.sqs-layout .sqs-col-4 .sqs-html-content {
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #d8e2dc;
  min-height: 230px;
  padding: 26px;
}

.sqs-layout .sqs-col-6 .sqs-html-content {
  padding-top: 12px;
}

.sqs-block-button-element,
input[type="submit"],
button[type="submit"] {
  background: #226f67 !important;
  border: 1px solid #226f67 !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.form-wrapper input,
.form-wrapper textarea {
  border: 1px solid #cfd9d2 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

body#collection-5292a0fce4b0838eb29c7498 #page-5292a0fce4b0838eb29c7498 {
  padding: 72px 0 8px;
}

body#collection-5292a0fce4b0838eb29c7498 #page-5292a0fce4b0838eb29c7498 > .row {
  align-items: start;
  display: grid;
  gap: 64px;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
}

body#collection-5292a0fce4b0838eb29c7498 #page-5292a0fce4b0838eb29c7498 > .row::before,
body#collection-5292a0fce4b0838eb29c7498 #page-5292a0fce4b0838eb29c7498 > .row::after {
  content: none !important;
  display: none !important;
}

body#collection-5292a0fce4b0838eb29c7498 #page-5292a0fce4b0838eb29c7498 > .row > .sqs-col-5,
body#collection-5292a0fce4b0838eb29c7498 #page-5292a0fce4b0838eb29c7498 > .row > .sqs-col-7 {
  float: none !important;
  margin: 0 !important;
  width: auto !important;
}

body#collection-5292a0fce4b0838eb29c7498 .contact-copy {
  max-width: 520px;
  padding-top: 4px;
}

body#collection-5292a0fce4b0838eb29c7498 .contact-copy h1 {
  font-size: clamp(38px, 5vw, 58px) !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
  margin-bottom: 22px !important;
}

body#collection-5292a0fce4b0838eb29c7498 .contact-copy > p {
  color: #35403a !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  margin-bottom: 0 !important;
}

.contact-detail-list {
  border-top: 1px solid #d8e2dc;
  margin-top: 34px;
}

.contact-detail-list > div {
  border-bottom: 1px solid #d8e2dc;
  padding: 18px 0;
}

.contact-detail-list span {
  color: #637069;
  display: block;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.25;
  margin-bottom: 6px;
}

.contact-detail-list a,
.contact-detail-list p {
  color: #111513 !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  overflow-wrap: anywhere;
}

.contact-detail-list a {
  text-decoration-color: #9fb4aa !important;
  text-underline-offset: 3px;
}

body#collection-5292a0fce4b0838eb29c7498 .contact-form-intro {
  border-bottom: 1px solid #d8e2dc;
  margin-bottom: 22px;
  padding-bottom: 18px;
}

body#collection-5292a0fce4b0838eb29c7498 .contact-form-intro h2 {
  font-size: 30px !important;
  margin-bottom: 10px !important;
}

body#collection-5292a0fce4b0838eb29c7498 .contact-form-intro p {
  color: #4f5d55 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

body#collection-5292a0fce4b0838eb29c7498 #block-af1cdee6e9f8ab3f5e83 {
  background: #ffffff;
  border: 1px solid #d8e2dc;
  border-radius: 8px;
  box-sizing: border-box;
  padding: 28px;
}

body#collection-5292a0fce4b0838eb29c7498 .form-wrapper .title {
  color: #111513 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

body#collection-5292a0fce4b0838eb29c7498 .form-wrapper textarea {
  min-height: 150px;
}

#footer {
  background: #111513;
  border-top: 1px solid #111513;
}

#footer > .wrapper {
  display: block;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 48px 0 34px !important;
}

#footer #sqs-social {
  display: none !important;
}

.site-footer {
  color: #dbe2dd;
  font-family: Arial, Helvetica, sans-serif;
}

.site-footer-top {
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(260px, 1fr) minmax(0, 1.35fr);
}

.site-footer-brand a {
  color: #ffffff !important;
  display: inline-block;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none !important;
}

.site-footer-brand p {
  color: #aab3ad;
  font-size: 14px;
  line-height: 1.6;
  margin: 12px 0 0;
  max-width: 340px;
}

.site-footer-links {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-footer-links h2 {
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 0 14px;
}

.site-footer-links a {
  color: #aab3ad !important;
  display: block;
  font-size: 14px;
  line-height: 1.35;
  margin-top: 10px;
  text-decoration: none !important;
}

.site-footer-links a:hover,
.site-footer-links a:focus {
  color: #ffffff !important;
}

.site-footer-bottom {
  border-top: 1px solid #2d352f;
  color: #89938d;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 12px 24px;
  justify-content: space-between;
  line-height: 1.4;
  margin-top: 42px;
  padding-top: 22px;
}

@media (min-width: 761px) {
  #header .primary-nav .folder-wrapper {
    position: relative;
  }

  #header .primary-nav .folder-wrapper .folder {
    display: none !important;
    left: 0;
    min-width: 160px;
    position: absolute;
    top: calc(100% + 8px) !important;
    z-index: 20;
  }

  #header .primary-nav .folder-wrapper:hover .folder,
  #header .primary-nav .folder-wrapper:focus-within .folder {
    display: block !important;
  }
}

@media (max-width: 760px) {
  #header > .wrapper,
  #site > .wrapper,
  #footer > .wrapper {
    width: calc(100% - 32px) !important;
  }

  #header > .wrapper {
    display: block;
    padding: 24px 0 !important;
  }

  .logo-image #header #logo img {
    margin: 0 auto;
    max-width: 220px !important;
  }

  #header .primary-nav .nav {
    gap: 14px 18px;
    justify-content: center;
    margin-top: 20px;
  }

  #header .primary-nav .nav > div {
    margin-right: 0 !important;
  }

  #header .primary-nav .folder-wrapper .folder {
    display: none !important;
  }

  .sqs-html-content h1 {
    font-size: 30px !important;
  }

  .sqs-html-content h2 {
    font-size: 26px !important;
  }

  .sqs-html-content p,
  .sqs-html-content li {
    font-size: 16px !important;
  }

  .mobile-nav .show-nav,
  .mobile-nav .nav a {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

body#collection-5292e492e4b0de25af32d531 #page-5292e492e4b0de25af32d531 {
  display: none !important;
}

body#collection-5292dbc3e4b06ae3d2a911a0 .sqs-block-image {
  display: none !important;
}

body#collection-52931767e4b0d3a67fc48673 .sqs-block-image {
  display: none !important;
}

body#collection-5ad4a2a2aa4a990467284bc9 .sqs-block-image {
  display: none !important;
}

.overview-redesign {
  padding: 34px 0 18px;
}

.overview-intro {
  border-bottom: 1px solid #d8e2dc;
  margin-bottom: 34px;
  padding-bottom: 28px;
}

.overview-intro h1 {
  font-size: clamp(34px, 4vw, 48px) !important;
  max-width: 760px;
}

.overview-intro p {
  font-size: 20px !important;
  max-width: 780px;
}

.overview-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.overview-grid article {
  background: #ffffff;
  border: 1px solid #d8e2dc;
  border-radius: 8px;
  padding: 24px;
}

.overview-grid h2,
.overview-detail h2 {
  font-size: 22px !important;
}

.overview-grid p,
.overview-detail p {
  font-size: 16px !important;
}

.overview-detail {
  border-top: 1px solid #d8e2dc;
  margin-top: 38px;
  max-width: 820px;
  padding-top: 30px;
}

.legal-page {
  background: #f4f6f3;
  color: #111513;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
}

.legal-shell {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 960px;
  padding: 42px 24px 64px;
}

.legal-header {
  border-bottom: 1px solid #d8e2dc;
  margin-bottom: 34px;
  padding-bottom: 24px;
}

.legal-brand {
  color: #12695f !important;
  display: inline-block;
  font-size: 14px;
  font-weight: 650;
  margin-bottom: 26px;
  text-decoration: none !important;
}

.legal-header h1 {
  color: #111513;
  font-size: clamp(34px, 5vw, 48px);
  font-weight: 650;
  line-height: 1.12;
  margin: 0 0 12px;
}

.legal-updated {
  color: #637069;
  font-size: 14px;
  margin: 0;
}

.legal-content section {
  margin-top: 30px;
}

.legal-content h2 {
  color: #111513;
  font-size: 21px;
  font-weight: 650;
  line-height: 1.25;
  margin: 0 0 10px;
}

.legal-content p,
.legal-content li {
  color: #35403a;
  font-size: 16px;
  line-height: 1.72;
}

.legal-content p {
  margin: 0 0 14px;
}

.legal-content ul {
  margin: 0;
  padding-left: 22px;
}

.legal-content a {
  color: #12695f;
}

.home-redesign {
  color: #111513;
  font-family: Arial, Helvetica, sans-serif;
}

.home-redesign h1,
.home-redesign h2,
.home-redesign h3,
.home-redesign p,
.home-redesign a,
.home-redesign strong,
.home-redesign span {
  font-family: Arial, Helvetica, sans-serif !important;
}

.home-hero {
  align-items: center;
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
  padding: 64px 0 42px;
}

.home-hero h1,
.home-section h2,
.home-split h2 {
  color: #111513;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.12;
  margin: 0;
}

.home-hero h1 {
  font-size: clamp(36px, 5vw, 56px);
  max-width: 720px;
}

.home-lede {
  color: #3d4943 !important;
  font-size: 19px !important;
  line-height: 1.65 !important;
  margin: 24px 0 0 !important;
  max-width: 700px;
}

.home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.home-button {
  border-radius: 6px;
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  line-height: 1;
  padding: 13px 16px;
  text-decoration: none !important;
}

.home-button.primary {
  background: #12695f;
  border: 1px solid #12695f;
  color: #ffffff !important;
}

.home-button.secondary {
  background: #ffffff;
  border: 1px solid #cfdad3;
  color: #111513 !important;
}

.home-system-panel {
  background: #ffffff;
  border: 1px solid #d8e2dc;
  border-radius: 8px;
  box-shadow: none;
  padding: 22px;
}

.system-panel-header {
  border-bottom: 1px solid #d8e2dc;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
}

.system-panel-header span,
.system-panel-header strong {
  display: block;
  font-size: 14px;
  line-height: 1.3;
}

.system-panel-header span {
  color: #6a756f;
  font-weight: 600;
}

.system-panel-header strong {
  color: #111513;
  font-weight: 600;
  text-align: right;
}

.system-flow {
  display: grid;
  gap: 14px;
  padding-top: 20px;
}

.system-flow div {
  border: 1px solid #d8e2dc;
  border-radius: 6px;
  padding: 14px;
}

.system-flow strong {
  color: #111513;
  display: block;
  font-size: 16px;
  line-height: 1.2;
}

.system-flow p {
  color: #4f5d55;
  font-size: 14px;
  line-height: 1.55;
  margin: 8px 0 0;
}

.home-section {
  padding: 54px 0 16px;
}

.section-heading {
  max-width: 760px;
}

.home-section h2,
.home-split h2 {
  font-size: clamp(28px, 3.5vw, 40px);
}

.capability-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 28px;
}

.capability-grid article {
  background: #ffffff;
  border: 1px solid #d8e2dc;
  border-radius: 8px;
  padding: 22px;
}

.capability-grid h3 {
  color: #111513;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.2;
  margin: 0 0 12px;
}

.capability-grid p {
  color: #445149;
  font-size: 16px;
  line-height: 1.62;
  margin: 0;
}

.home-split {
  border-top: 1px solid #d8e2dc;
  display: grid;
  gap: 44px;
  grid-template-columns: 0.9fr 1.1fr;
  margin-top: 48px;
  padding-top: 44px;
}

.home-split p {
  color: #35403a;
  font-size: 18px;
  line-height: 1.65;
  margin: 0;
}

.text-link {
  border-bottom: 2px solid #12695f;
  color: #111513 !important;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  margin-top: 24px;
  padding-bottom: 4px;
  text-decoration: none !important;
}

@media (max-width: 980px) {
  .home-hero,
  .home-split {
    grid-template-columns: 1fr;
  }

  .home-hero {
    gap: 36px;
    padding-top: 58px;
  }

  .capability-grid {
    grid-template-columns: 1fr 1fr;
  }

  body#collection-5292a0fce4b0838eb29c7498 #page-5292a0fce4b0838eb29c7498 > .row {
    gap: 40px;
    grid-template-columns: 1fr;
  }

  body#collection-5292a0fce4b0838eb29c7498 .contact-copy {
    max-width: 720px;
  }

  .site-footer-top {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .home-hero {
    padding: 40px 0 36px;
  }

  .home-hero h1 {
    font-size: 38px;
  }

  .home-lede {
    font-size: 17px !important;
  }

  .home-system-panel {
    padding: 20px;
  }

  .system-panel-header {
    display: block;
  }

  .system-panel-header strong {
    margin-top: 6px;
    text-align: left;
  }

  .capability-grid,
  .overview-grid,
  .site-footer-links {
    grid-template-columns: 1fr;
  }

  .home-section {
    padding-top: 40px;
  }

  .home-section h2,
  .home-split h2 {
    font-size: 32px;
  }

  body#collection-5292a0fce4b0838eb29c7498 #page-5292a0fce4b0838eb29c7498 {
    padding-top: 44px;
  }

  body#collection-5292a0fce4b0838eb29c7498 .contact-copy h1 {
    font-size: 36px !important;
  }

  body#collection-5292a0fce4b0838eb29c7498 #block-af1cdee6e9f8ab3f5e83 {
    padding: 22px;
  }

  .home-split {
    gap: 24px;
    margin-top: 42px;
    padding-top: 42px;
  }

  .site-footer-top {
    gap: 32px;
  }

  .site-footer-bottom {
    display: block;
  }

  .site-footer-bottom span {
    display: block;
    margin-top: 8px;
  }
}
