/* Approved tenderX artwork; keep workflow layout and timing unchanged. */
.txHeroLogo{display:block;width:clamp(240px,29vw,420px);max-width:100%;height:auto}
.txHomeBrand{display:block;width:240px;max-width:100%;margin:0 0 22px}
.txHomeBrand img{display:block;width:100%;height:auto}
.txConnected .txConnectedName{line-height:1}
.txNodeLogo{display:block;width:142px;max-width:100%;height:auto}
.txLogoSelected{display:none}
.txConnected[aria-selected=true] .txLogoNormal{display:none}
.txConnected[aria-selected=true] .txLogoSelected{display:block}
.txSoftwareBrand img{display:block;width:clamp(240px,27vw,430px);max-width:100%;height:auto}
.txSoftwareGhost img{display:block;width:72%;height:100%;object-fit:contain;margin:auto;transform:rotate(-7deg) scale(1.75);opacity:.06}
@media(max-width:767px){.txHomeBrand{width:205px;margin-bottom:18px}.txHeroLogo{width:280px}.txNodeLogo{width:132px}.txSoftwareBrand img{width:260px}}

/* Keep the decorative X low, clear of the introductory copy. */
.softwareCard:nth-child(odd) .txSoftwareGhost{transform:translateY(14px)}
.softwareCard:has(.txSoftwareGhost){overflow:hidden;min-height:200px;padding-top:20px;padding-bottom:20px}
.softwareCard:has(.txSoftwareGhost) .softwareCopy{min-height:134px;gap:20px}
