/* Approved provider story: static local marks, revealed by the shared film timeline.
 * The base film fits the frame to short screens and stacks it without motion. */
html:not(.flat) #sConnected { z-index: 11; }
html:not(.flat) #sP { z-index: 12; }
html:not(.flat) #sJ { z-index: 13; }
#sConnected .frame { gap: clamp(30px, 5vh, 64px); }
#sConnected h2, #sConnected h3 { margin: 0; font-family: var(--disp); font-weight: 900; text-transform: uppercase; letter-spacing: -.015em; line-height: .96; }
#sConnected h2 { font-size: clamp(48px, 9vw, 144px); }
#sConnected h2 span { color: var(--terra); }
#sConnected h3 { font-size: clamp(34px, 6.4vw, 100px); }
#sConnected .connected-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; min-height: clamp(88px, 13vh, 150px); padding: 16px 0; border-bottom: 1px solid rgba(239,234,224,.2); }
#sConnected .connected-icons { display: flex; gap: clamp(10px, 1.4vw, 22px); align-items: flex-end; justify-content: flex-end; }
#sConnected img { display: block; flex: none; width: clamp(30px, 5vw, 72px); height: clamp(30px, 5vw, 72px); object-fit: contain; border-radius: 20%; }
#sConnected .connected-more { white-space: nowrap; font: 400 clamp(12px, 1.4vw, 20px)/1.25 var(--ui); }
@media (max-width: 700px) {
  #sConnected h2 { font-size: clamp(48px, 11vw, 76px); }
  #sConnected h3 { font-size: clamp(32px, 6.4vw, 45px); }
  #sConnected .connected-row { gap: 12px; }
}
@media (max-width: 540px) {
  #sConnected .connected-health { grid-template-columns: 1fr; gap: 16px; }
  #sConnected .connected-icons { gap: 10px; }
}
