/* Connected-care opening, scoped to the English and French homepages. */
.hero.hero-connected {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px 48px;
  min-height: 0;
  padding-top: 148px;
  padding-bottom: 32px;
}

.hero-connected .hero-content { min-width: 0; max-width: none; }

.hero-connected .eyebrow {
  margin-bottom: 20px;
  font-size: 10px;
  line-height: 1.7;
  letter-spacing: .17em;
}

.hero-connected h1 {
  max-width: none;
  color: var(--teal-deep);
  font-size: clamp(44px, 4.8vw, 62px);
  line-height: 1.06;
  text-wrap: balance;
}

.hero-connected .hero-intro {
  max-width: 62ch;
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.7;
}

.hero-connected .hero-actions {
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 24px;
}

.hero-connected .primary-button {
  min-height: 51px;
  padding: 13px 22px;
  font-size: 12px;
  letter-spacing: .015em;
}

.hero-connected .text-link { font-size: 12px; }

.connected-model-card {
  position: relative;
  z-index: 2;
  align-self: center;
  min-width: 0;
  padding: 24px 25px 10px;
  border: 1px solid rgba(0,108,97,.22);
  background: var(--paper);
  box-shadow: 0 19px 52px rgba(3,78,72,.07);
}

.connected-model-kicker {
  margin: 0 0 10px;
  color: var(--blue);
  font: 700 10px/1.6 Arial, Helvetica, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.connected-model-pillar { padding: 12px 0; }
.connected-model-pillar + .connected-model-pillar { border-top: 1px solid var(--line); }
.connected-model-heading { display: flex; align-items: flex-start; gap: 13px; }

.connected-model-icon {
  display: flex;
  flex: 0 0 31px;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  border-radius: 50%;
  background: #edf3f0;
  color: var(--teal);
}

.connected-model-icon svg { display: block; width: 16px; height: 16px; }

.connected-model-pillar h3 {
  margin: 0;
  color: var(--teal-deep);
  font: 400 23px/1.16 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.02em;
}

.connected-model-pillar p {
  margin: 11px 0 0 44px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}

.connected-model-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  margin: 8px 0 0 44px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
}

.connected-model-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.connected-model-link:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
#technology-solutions { scroll-margin-top: 30px; }

/* Keep the commitments in normal flow so longer copy never overlaps them. */
.hero-connected .hero-proof-strip {
  position: relative;
  inset: auto;
  grid-column: 1 / -1;
  min-height: 0;
}

.hero-connected .hero-proof-item { gap: 14px; padding: 20px 24px; }
.hero-connected .hero-proof-item strong { white-space: normal; }

@media (max-width: 1100px) {
  .hero.hero-connected {
    column-gap: 32px;
  }
  .hero-connected h1 { font-size: clamp(44px, 4.8vw, 54px); }
  .hero-connected .hero-proof-item { gap: 10px; padding: 18px; }
}

@media (max-width: 960px) {
  .hero.hero-connected { grid-template-columns: 1fr; gap: 28px; padding-top: 144px; }
  .hero-connected h1 { max-width: 780px; font-size: clamp(44px, 6.5vw, 60px); }
  .hero-connected .hero-intro { max-width: 70ch; }
  .hero-connected .hero-proof-item { grid-template-columns: 1fr; gap: 8px; text-align: center; }
  .hero-connected .hero-proof-icon { margin: 0 auto; }
  .hero-connected .hero-proof-item strong { font-size: 21px; }
}

@media (max-width: 620px) {
  .hero.hero-connected { gap: 24px; padding: 112px 20px 28px; }
  .hero-connected .eyebrow { max-width: 370px; margin-bottom: 18px; font-size: 10px; }
  .hero-connected h1 { font-size: clamp(38px, 10.7vw, 52px); }
  .hero-connected .hero-intro { margin-top: 20px; font-size: 15px; }
  .hero-connected .hero-actions { gap: 16px; margin-top: 22px; }
  .connected-model-card { padding: 22px 20px 8px; }
  .connected-model-pillar { padding: 14px 0; }
  .connected-model-pillar h3 { font-size: 22px; }
  .connected-model-pillar p { margin-left: 0; font-size: 13px; }
  .connected-model-link { margin-left: 0; }
  .hero-connected .hero-proof-item { padding: 16px 8px; }
  .hero-connected .hero-proof-item strong { font-size: 17px; }
}

@media (max-width: 380px) {
  .hero-connected .hero-proof-strip { grid-template-columns: 1fr; }
  .hero-connected .hero-proof-item { grid-template-columns: 38px minmax(0, 1fr); gap: 14px; padding: 16px 18px; text-align: left; }
  .hero-connected .hero-proof-item + .hero-proof-item { border-left: 0; border-top: 1px solid rgba(255,255,255,.17); }
  .hero-connected .hero-proof-item small { display: block; }
}

@media (pointer: coarse) {
  .connected-model-link { min-height: 44px; font-size: 12px; }
}
