/* Shared slate and teal for the remaining pages. */
body:not(:has(.home-hero)):not(:has(.product-terrametric)) {
  --navy: #20343d;
  --navy-2: #263d48;
  --ink: #20343d;
  --blue: #087f83;
  --blue-soft: #ace0e2;
  --cyan: #087f83;
  --orange: #087f83;
  --paper: #f3f7f8;
  --muted: #527071;
  --line: #cedfe0;
  --dark-line: rgba(171,205,216,.25);
  background: #f3f7f8;
}
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .site-header,
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .site-footer { background: #20343d; border-color: #3b6263; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .brand span { color: #c1dbdc; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .header-cta { background: #087f83 !important; border-color: #7fb6b8 !important; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .header-cta:hover { background: #06676a !important; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .solutions-menu { background: #223842; border-color: #588688; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .solutions-menu small { color: #c7e4e5; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .solutions-menu a:hover { background: #2e4b58; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .inner-hero { background: linear-gradient(115deg, #20343d, #2b4652); border-bottom: 3px solid #549fa2; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .inner-hero > .shell > p:last-child { color: #d2e6e7; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .product-hero-shade { background: linear-gradient(90deg, #19282ff5, #19282fcf 45%, #19282f38 85%); }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .product-intro { color: #e0eff0; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .button-primary,
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .button-dark { background: #087f83; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .button-primary:hover,
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .button-dark:hover { background: #06676a; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .closing-cta,
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .product-cta { background: #2d4854; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .closing-cta .section-label,
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .product-cta .section-label { color: #ceeaeb; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .cta-description { color: #e0f1f2; margin-inline: auto; }
.tej-hero-surface { background: #f5f9f9; border-bottom: 1px solid #cce1e2; }
.catalogue-hero h1 em { color: #087f83; }
.division-tag { color: #367072; }
.product-subnav { background: #fff; border-color: #cadedf; }
.product-subnav a { color: #345f60; font-weight: 600; }
.product-subnav a:hover { color: #2a4451; }
.catalogue-card, .resource-card, .feature-card { border-color: #c8dfe0; border-radius: 4px; overflow: hidden; }
.catalogue-card > div { border-top: 2px solid #cae1e2; }
.catalogue-card summary { color: #2f4c59; }
.catalogue-link { color: #256d70; }
.systems-section { background: #e2f0ef; border-block: 1px solid #d0e4e5; }
.detail-steps { background: #c9e0e1; border-color: #c9e0e1; }
.detail-steps article { background: #f9fcfc; }
.resource-checklist { background: #e2f1f2; border-left: 3px solid #479295; }
.resource-card strong, .feature-card div > span:last-child { color: #087f83; }
.scope-note { border-color: #508f91; }
.contact-page { background: #f3f7f8; }
.contact-hero { background: #f3f7f8; }
.contact-layout { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 70px; }
.contact-copy { position: static; }
.contact-copy h1 { font-size: clamp(2.25rem, 3.4vw, 3.4rem) !important; }
.contact-details { gap: 12px; margin-top: 30px; }
.contact-details > a, .contact-details > span {
  grid-template-columns: 46px minmax(0,1fr);
  align-items: center;
  padding: 16px;
  background: #fff;
  border: 1px solid #cbe2e3;
  border-radius: 4px;
  color: #263e49;
  font-size: .95rem;
  overflow-wrap: anywhere;
}
.contact-details > a:hover { border-color: #479598; background: #f6fbfb; }
.contact-details > a > svg, .contact-details > span > svg {
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: 4px;
  color: #087f83;
  background: #e7f4f4;
}
.contact-details small { font-family: "Astreon Sans",Arial,sans-serif; color: #537a7b; font-size: .78rem; text-transform: none; margin-bottom: 5px; }
.contact-verification-badge { order: -1; display: flex; align-items: center; gap: 9px; width: fit-content; padding: 8px 12px; margin-bottom: 4px; border: 1px solid #bad0d1; border-radius: 24px; background: #e2eeee; color: #2d4956; font-size: .8rem; font-weight: 600; }
.contact-verification-badge svg { color: #2d4956; flex-shrink: 0; }
.contact-form { border: 1px solid #cae3e4; border-top: 3px solid #479598; border-radius: 4px; box-shadow: 0 12px 32px #1f333c0b; }
.contact-form label { font-family: "Astreon Sans",Arial,sans-serif; font-size: .85rem; text-transform: none; letter-spacing: 0; font-weight: 600; color: #2b4652; }
.contact-form label small { color: #5e7f80; }
.contact-form input, .contact-form select, .contact-form textarea { border-radius: 3px; border-color: #bed8d9; background: #f9fcfc; font-size: .95rem; font-weight: 400; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #087f83; box-shadow: 0 0 0 3px #087f8318; }
.contact-form .consent { font-size: .8rem; font-weight: 400; }
.contact-form .consent input { accent-color: #087f83; }
.company-values { background: #eaf4f4; }
.value-grid article { background: #f9fcfc; }
.leadership-grid article { background: #223842; box-shadow: 0 10px 30px #22374012; }
.leadership-grid article > div > p:last-child { color: #d1e8e9; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .workflow-section { background: #223842; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .product-workflow p { color: #d1e7e8; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .boundary-section { background: #e5f2f2; border-color: #c2e0e1; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .capabilities-section { background: #f1f8f8; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .product-demo { background: #243a44; }
.legal-page { background: #f3f7f8; }
.footer-contact svg { width: 20px; height: 20px; color: #ade0e2; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .footer-brand p,
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .footer-main > div:not(.footer-brand) > a,
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .footer-contact > a,
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .footer-contact > span { color: #c7e4e5 !important; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)) .footer-bottom { color: #a9cccd; }
@media(max-width:1080px) {
  .contact-layout { grid-template-columns: 1fr; gap: 40px; }
  body:not(:has(.home-hero)):not(:has(.product-terrametric)) .primary-nav { background: #20343d; }
}
@media(max-width:760px) {
  .contact-copy h1 { font-size: 2.1rem !important; }
  .contact-details > a, .contact-details > span { padding: 13px; font-size: .88rem; gap: 10px; }
  .contact-form { padding: 24px; }
}

.field-row > label { position: relative; }
.field-row > label > small { position: absolute; top: 0; right: 0; font-weight: 400; }
