:root {
  --blue: #0b2f6f;
  --blue-soft: rgba(11, 47, 111, .10);
  --blue-line: rgba(11, 47, 111, .24);
}

body:has(.contact-card) .territory-header-badge {
  display: none !important;
}

.resource-page:has(.contact-card) {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  min-height: calc(100vh - 73px) !important;
  padding: clamp(76px, 11vh, 140px) clamp(24px, 5vw, 72px) clamp(90px, 12vh, 150px) !important;
}

.scowcroft-contact-logo {
  background: transparent url("/logos/scowcroft-26eight-combo.png") center / contain no-repeat !important;
  color: transparent !important;
  display: block !important;
  font-size: 0 !important;
  height: clamp(74px, 8vw, 118px) !important;
  margin: 0 auto 28px !important;
  max-width: 100% !important;
  overflow: hidden !important;
  width: min(680px, 82vw) !important;
}

.scowcroft-contact-logo::before,
.scowcroft-contact-logo::after {
  content: none !important;
  display: none !important;
}

.contact-card {
  margin: 0 auto !important;
  max-width: 1080px !important;
  padding: clamp(44px, 5vw, 68px) clamp(52px, 5.8vw, 82px) !important;
  text-align: center !important;
  width: min(1080px, 94vw) !important;
}

.contact-card h1 {
  color: #111111 !important;
  font-size: clamp(2.65rem, 4.6vw, 4.45rem) !important;
  font-weight: 950 !important;
  margin-bottom: 18px !important;
}

.contact-card p {
  font-size: clamp(1.08rem, 1.35vw, 1.26rem) !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 780px !important;
}

.contact-grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr) !important;
  margin-top: 30px !important;
}

.contact-grid a {
  align-items: center !important;
  border-radius: 26px !important;
  display: grid !important;
  gap: 8px !important;
  justify-items: center !important;
  min-width: 0 !important;
  padding: 26px 28px !important;
  text-align: center !important;
}

.contact-grid strong {
  color: #111111 !important;
  font-size: 1.28rem !important;
  font-weight: 950 !important;
}

.contact-grid span {
  color: #23364d !important;
  display: block !important;
  font-size: clamp(.98rem, 1.05vw, 1.08rem) !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
  white-space: normal !important;
  word-break: normal !important;
}

@media (max-width: 860px) {
  .resource-page:has(.contact-card) {
    align-items: flex-start !important;
    padding-top: 36px !important;
  }

  .contact-card {
    padding: 34px 26px !important;
    text-align: center !important;
  }

  .scowcroft-contact-logo {
    height: 72px !important;
    width: min(430px, 88vw) !important;
  }

  .contact-grid {
    grid-template-columns: 1fr !important;
  }
}
