/* Warm editorial capability overview with quiet, curved background details. */
#connected-capabilities {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 0;
  padding: 48px 4vw;
  background: #fbf7f0;
  color: #211714;
  scroll-margin-top: 80px;
}
#connected-capabilities::before,
#connected-capabilities::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: 76%; height: 460px; border: 1px solid rgb(193 149 111 / 10%); border-radius: 50%; background: rgb(208 181 151 / 8%); }
#connected-capabilities::before { left: -25%; bottom: -305px; transform: rotate(20deg); }
#connected-capabilities::after { left: -8%; bottom: -335px; transform: rotate(-13deg); }
#connected-capabilities > .ez-wrap { width: 100%; margin: 0; }
#connected-capabilities .ez-editorial-split { grid-template-columns: 1.15fr 1fr; align-items: center; gap: 48px; }
#connected-capabilities .eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; color: #ab512e; font-size: 10px; font-weight: 500; letter-spacing: .22em; }
#connected-capabilities .eyebrow::before { content: ""; width: 24px; height: 2px; background: #b35d38; }
#connected-capabilities h2 { margin: 0 0 24px; color: #211714; font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 2.3vw, 32px); font-weight: 400; line-height: 1.12; letter-spacing: -.055em; text-wrap: initial; }
#connected-capabilities .ez-connected-copy > p:not(.eyebrow) { margin: 0 0 24px; color: #574740; font-size: 15px; line-height: 1.6; }
#connected-capabilities .ez-connected-cta { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; padding: 12px 24px; border: 1px solid #b35d38; border-radius: 999px; background: #b35d38; color: #fffaf5; font-size: 14px; font-weight: 500; line-height: 1.4; text-decoration: none; box-shadow: 0 12px 26px rgb(160 83 45 / 8%); transition: background .18s ease; }
#connected-capabilities .ez-connected-cta > span { font-size: 1.3em; }
#connected-capabilities .ez-connected-cta:hover { background: #944527; }
#connected-capabilities .ez-capabilities > a { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: start; gap: 22px; min-height: 100px; padding: 20px 0; border: 0; border-bottom: 1px solid #dfcebc; color: #211714; text-decoration: none; }
#connected-capabilities .ez-capabilities > a:last-child { border-bottom: 0; }
#connected-capabilities .ez-capability-number { display: grid; place-items: center; width: 40px; height: 40px; margin: 0; border: 1px solid #ce9778; border-radius: 50%; color: #ab512e; font-size: 14px; font-weight: 500; letter-spacing: 0; }
#connected-capabilities .ez-capability-detail { display: block; min-width: 0; margin: 0; text-transform: none; letter-spacing: normal; }
#connected-capabilities .ez-capability-stage { display: block; margin: 0 0 10px; color: #ab512e; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
#connected-capabilities .ez-capabilities strong { display: block; color: #211714; font-family: Georgia, "Times New Roman", serif; font-size: clamp(19px, 1.5vw, 23px); font-weight: 400; line-height: 1.25; letter-spacing: -.045em; }
#connected-capabilities .ez-capability-arrow { display: inline; margin: 0 0 0 12px; color: #ab512e; font-family: Arial, sans-serif; font-size: .95em; white-space: nowrap; }
#connected-capabilities .ez-capabilities a:hover strong { color: #a04b2b; }

@media (max-width: 1100px) {
  #connected-capabilities { padding: 48px 4vw; }
  #connected-capabilities .ez-editorial-split { gap: 36px; }
  #connected-capabilities .ez-capabilities > a { grid-template-columns: 40px minmax(0, 1fr); gap: 20px; min-height: 100px; padding: 20px 0; }
  #connected-capabilities .ez-capability-number { width: 40px; height: 40px; font-size: 14px; }
}

@media (max-width: 760px) {
  #connected-capabilities { min-height: 0; padding: 32px 24px; scroll-margin-top: 72px; }
  #connected-capabilities .ez-editorial-split { grid-template-columns: 1fr; gap: 28px; }
  #connected-capabilities .eyebrow { gap: 14px; margin-bottom: 26px; font-size: 10px; }
  #connected-capabilities .eyebrow::before { width: 30px; }
  #connected-capabilities h2 { font-size: 25px; margin-bottom: 24px; }
  #connected-capabilities .ez-connected-copy > p:not(.eyebrow) { font-size: 14px; margin-bottom: 24px; }
  #connected-capabilities .ez-connected-cta { min-height: 48px; padding: 12px 22px; font-size: 13px; }
  #connected-capabilities .ez-capabilities > a { min-height: 100px; padding: 20px 0; }
  #connected-capabilities .ez-capability-stage { font-size: 11px; margin-bottom: 12px; }
  #connected-capabilities .ez-capabilities strong { font-size: 21px; }
  #connected-capabilities .ez-capability-arrow { margin-left: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  #connected-capabilities .ez-connected-cta { transition: none; }
}
